Commit graph

68 commits

Author SHA1 Message Date
Alexander Bakker
b6a31ed789 Release v1.0 2019-09-08 14:22:33 +02:00
Michael Schättgen
3e626a37db Add AboutActivity
Add DialogStyles for different themes

Add review fixes

Remove unused usings
2019-09-07 12:49:31 +02:00
Alexander Bakker
79279630ba Fix all linter errors
Well almost all, just ignore missing translation errors
2019-09-05 01:09:16 +02:00
Alexander Bakker
e6d84e6859 Release v1.0-beta1 2019-08-31 14:05:53 +02:00
Alexander Bakker
2323d89938 Introduce UUIDMap for storing objects that are keyed by a UUID
This patch introduces the new ``UUIDMap`` type, reducing code duplication and
making UUID lookups faster. We currently already use UUIDs as the identifier for
the ``DatabaseEntry`` and ``Slot`` types, but the way lookups by UUID work are
kind of ugly, as we simply iterate over the list until we find a match. As we're
probably going to have more types like this soon (groups and icons, for
example), I figured it'd be good to abstract this away into a separate type and
make it a map instead of a list.

The only thing that has gotten slower is the ``swap`` method. The internal
``LinkedHashMap`` retains insertion order with a linked list, but does not know
about the position of the values, so we basically have to copy the entire map to
simply swap two values. I don't think it's too big of a deal, because swap
operations still take less than a millisecond even with large vaults, but
suggestions for improving this are welcome.

I had to update gradle and JUnit to be able to use the new ``assertThrows``
assertion method, so this patch includes that as well.
2019-08-03 17:50:25 +02:00
Alexander Bakker
9c5726cbca Use glide to load and cache icons
This patch adds a dependency to glide to handle the loading and caching of
icons. In my testing it eliminated the lag previously experienced in the main
activity when quickly scrolling through a large list of entries. It does add an
extra 1MB to the APK size, but I think that's acceptable for the amount of
complexity it handles for us.
2019-06-25 21:01:50 +02:00
Alexander Bakker
0123b98e47 Disable screen security by default for debug builds
I've lost count of how many times I've tried to record a demo video with
screen security enabled.
2019-06-19 14:47:02 +02:00
Alexander Bakker
f64a23d98f Release v0.4.3 2019-06-06 22:27:59 +02:00
Alexander Bakker
b2995955b6 Release v0.4.2 2019-05-29 11:21:52 +02:00
Alexander Bakker
7c78ddc929 Release v0.4.1 2019-05-22 00:19:32 +02:00
Alexander Bakker
99c222cffa Release v0.4 2019-05-21 21:48:03 +02:00
Alexander Bakker
0fb33744ae Update Krop to 0.44 (#83) 2019-05-15 21:56:14 +02:00
Alexander Bakker
f4678e2813 Release v0.3.3 2019-04-17 13:40:57 +02:00
Alexander Bakker
f5cbec21f4 Release v0.3.2 2019-04-17 00:00:41 +02:00
Alexander Bakker
c5be99e58d Release v0.3.1 2019-04-16 23:38:05 +02:00
Alexander Bakker
0563ac917a Fix some rare crashes when restoring the app after termination
Also fixes an issue where the app shortcuts would not work for unencrypted vaults
2019-04-08 23:13:11 +02:00
Alexander Bakker
f27dc54ec4 Release v0.3 2019-04-01 23:50:07 +02:00
Michael Schättgen
ede9f93a59 Release v0.2.2 2019-03-28 13:46:39 +01:00
Alexander Bakker
75c37a454f Release v0.2.1 2019-03-27 00:51:44 +01:00
Alexander Bakker
52e4c5cd51 Release v0.2 2019-03-26 23:32:25 +01:00
Alexander Bakker
ad1d3f04a6 Add support for importing from Google Authenticator
Close #29
2019-03-23 22:43:24 +01:00
Alexander Bakker
40a5e03c0a Release v0.1.1 2019-03-23 13:35:32 +01:00
Alexander Bakker
44f3b7860d Update README.md 2019-02-09 14:56:18 +01:00
Alexander Bakker
62425511a1 Rename package to com.beemdevelopment.aegis 2019-02-07 22:39:33 +01:00
Michael Schättgen
85541b9ddf Merge branch 'master' of https://github.com/alexbakker/Aegis 2018-11-27 20:56:27 +01:00
Michael Schättgen
7f4703ef17 Remove ImagePicker library 2018-11-27 20:55:55 +01:00
Alexander Bakker
0b23b21ce6 Update dependencies 2018-11-17 15:11:55 +01:00
Alexander Bakker
571cf20eda Reapply the preference fix library
Close #14
2018-10-02 21:08:13 +02:00
Alexander Bakker
3435a4077e Finish updating to API 28
Also temporarily disable the preference fix library
2018-09-25 17:04:55 +02:00
Michael Schättgen
2152e2617f Migrated project to AndroidX 2018-09-25 16:26:57 +02:00
Michael Schättgen
300fb05c1f Added manifest parameters for debugging 2018-09-19 00:43:59 +02:00
Alexander Bakker
631274860d Update gradle and don't explicitly specify buildToolsVersion
Also alphabetically sort dependencies
2018-09-12 20:54:54 +02:00
Alexander Bakker
04dbb71cd7 Merge remote-tracking branch 'origin/custom-images' 2018-06-07 12:27:42 +02:00
Michael Schättgen
d8bfe2e947 User is now able to crop custom images 2018-06-06 21:57:38 +02:00
Alexander Bakker
3f01a0a3da Get rid of all uses of double brace initialization
The way this feature is implemented in java is absolutely ridiculous
2018-06-06 21:30:24 +02:00
Michael Schättgen
04e6e36811 Started working on custom profile images 2018-06-06 21:26:09 +02:00
Alexander Bakker
972a1670eb Make preferences look decent (material) on KitKat
I have no idea what I'm doing
2018-05-14 18:45:15 +02:00
Alexander Bakker
4cd87b0452 Update dependencies
And make the isRunning function in AegisApplication a little easier to read
2018-05-08 20:13:27 +02:00
Michael Schättgen
ae686c8ae2 Improved darkmode
Closes #10
2018-04-10 00:45:48 +02:00
Michael Schättgen
22b3ca1dae Removed unused library 2018-04-05 12:45:12 +02:00
Michael Schättgen
211f228efa Added advanced settings to EditProfile view 2018-04-05 00:07:48 +02:00
Alexander Bakker
b27edb1b6b Update dependencies 2018-03-13 14:27:32 +01:00
Alexander Bakker
44139de212 Replace the FAB with a FAB menu and allow manually entering OTP details 2017-12-30 00:32:05 +01:00
Alexander Bakker
1fd85e360a Update SDK and dependencies 2017-12-13 22:36:55 +01:00
Alexander Bakker
49a31551a0 Clean up and fix a couple of bugs in the otp update process 2017-12-13 22:19:43 +01:00
Alexander Bakker
ff38af8e6b Separate package id for debug builds 2017-12-12 12:25:55 +01:00
Alexander Bakker
7d5bd8f812 Add a project for a cli application and update dependencies 2017-12-11 13:29:56 +01:00
Alexander Bakker
41bafba596 Update dependencies 2017-11-26 19:17:45 +01:00
Alexander Bakker
302c4802b7 Switch to a more flexible intro library 2017-08-13 19:51:54 +02:00
Alexander Bakker
911b2fab78 Replace PBKDF2 with scrypt, provided by Spongy Castle 2017-08-07 22:38:36 +02:00