Commit graph

79 commits

Author SHA1 Message Date
Alexander Bakker
025c89d78c Release v1.1.3 2020-01-20 21:36:15 +01:00
Alexander Bakker
7f1ce1e645 Release v1.1.2 2020-01-18 14:42:53 +01:00
Alexander Bakker
10c206270a Release v1.1.1 2020-01-04 12:57:52 +01:00
Alexander Bakker
3506fdaad9 Release v1.1 2020-01-03 12:33:15 +01:00
Alexander Bakker
f168768033 Update gradle and dependencies 2019-12-26 13:23:00 +01:00
Alexander Bakker
d0baeef064 Release v1.1-beta1 2019-12-24 15:01:39 +01:00
Alexander Bakker
3be9aecb88 Replace the custom fingerprint auth UI with BiometricPrompt
This patch replaces the usage of the deprecated FingerprintManager API with
BiometricPrompt. This uses the Android X library, so we get the native biometric
prompt on recent versions of Android and a Google-made one on older versions. By
not working with custom prompts for biometric authentication like we do now, we
can be sure that any issues like #70, #81, #237 are not actually our fault.
Here's what it looks like:

![](https://alexbakker.me/u/b2rmf3x0b9.jpeg)

As a nice aside, this also adds support for the new facial recognition as an
authentication method on Pixel 4 phones.

This is still a draft, but early feedback is welcome.
2019-11-27 16:50:33 +01:00
Alexander Bakker
e58dec35c0 Target API 29, update gradle and update the dependencies
This also fixes an issue with the use of the Iconics library where it was
initialized twice. I also removed the dependency to [AndroidX Preference
eXtended](https://github.com/takisoft/preferencex-android), as there don't seem
to be any issues with using the vanilla AndroidX preference library anymore.
2019-09-18 21:56:47 +02:00
Alexander Bakker
cbe3697d68 Add git commit hash and branch information to AboutActivity for debug builds
This will help us differentiate between custom/debug builds and release builds
of Aegis.
2019-09-13 19:37:47 +02:00
Michael Schättgen
1d513441c6 Release v1.0.2 2019-09-10 23:43:10 +02:00
Alexander Bakker
cc55a6dacb Release v1.0.1 2019-09-10 00:15:50 +02:00
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