Commit Graph

120 Commits (a795015487988d4d0dbc64e8a77a0645fc010695)

Author SHA1 Message Date
Michael Schättgen 1d513441c6 Release v1.0.2 6 years ago
Alexander Bakker cc55a6dacb Release v1.0.1 6 years ago
Alexander Bakker b6a31ed789 Release v1.0 6 years ago
Michael Schättgen 3e626a37db Add AboutActivity
Add DialogStyles for different themes

Add review fixes

Remove unused usings
6 years ago
Alexander Bakker 79279630ba Fix all linter errors
Well almost all, just ignore missing translation errors
6 years ago
Alexander Bakker e6d84e6859 Release v1.0-beta1 6 years ago
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.
6 years ago
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.
6 years ago
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.
6 years ago
Alexander Bakker f64a23d98f Release v0.4.3 6 years ago
Alexander Bakker b2995955b6 Release v0.4.2 6 years ago
Alexander Bakker 7c78ddc929 Release v0.4.1 6 years ago
Alexander Bakker 99c222cffa Release v0.4 6 years ago
Alexander Bakker 0fb33744ae Update Krop to 0.44 (#83) 6 years ago
Alexander Bakker f4678e2813 Release v0.3.3 6 years ago
Alexander Bakker f5cbec21f4 Release v0.3.2 6 years ago
Alexander Bakker c5be99e58d Release v0.3.1 6 years ago
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
6 years ago
Alexander Bakker f27dc54ec4 Release v0.3 6 years ago
Michael Schättgen ede9f93a59 Release v0.2.2 6 years ago
Alexander Bakker 75c37a454f Release v0.2.1 6 years ago
Alexander Bakker 52e4c5cd51 Release v0.2 6 years ago
Alexander Bakker ad1d3f04a6 Add support for importing from Google Authenticator
Close #29
6 years ago
Alexander Bakker 40a5e03c0a Release v0.1.1 6 years ago
Alexander Bakker 44f3b7860d Update README.md 6 years ago
Alexander Bakker 62425511a1 Rename package to com.beemdevelopment.aegis 6 years ago
Michael Schättgen 85541b9ddf Merge branch 'master' of https://github.com/alexbakker/Aegis 6 years ago
Michael Schättgen 7f4703ef17 Remove ImagePicker library 6 years ago
Alexander Bakker 0b23b21ce6 Update dependencies 6 years ago
Alexander Bakker 571cf20eda Reapply the preference fix library
Close #14
7 years ago
Alexander Bakker 3435a4077e Finish updating to API 28
Also temporarily disable the preference fix library
7 years ago
Michael Schättgen 2152e2617f Migrated project to AndroidX 7 years ago
Michael Schättgen 300fb05c1f Added manifest parameters for debugging 7 years ago
Alexander Bakker 631274860d Update gradle and don't explicitly specify buildToolsVersion
Also alphabetically sort dependencies
7 years ago
Alexander Bakker 04dbb71cd7 Merge remote-tracking branch 'origin/custom-images' 7 years ago
Michael Schättgen d8bfe2e947 User is now able to crop custom images 7 years ago
Alexander Bakker 3f01a0a3da Get rid of all uses of double brace initialization
The way this feature is implemented in java is absolutely ridiculous
7 years ago
Michael Schättgen 04e6e36811 Started working on custom profile images 7 years ago
Alexander Bakker 972a1670eb Make preferences look decent (material) on KitKat
I have no idea what I'm doing
7 years ago
Alexander Bakker 4cd87b0452 Update dependencies
And make the isRunning function in AegisApplication a little easier to read
7 years ago
Michael Schättgen ae686c8ae2 Improved darkmode
Closes #10
7 years ago
Michael Schättgen 22b3ca1dae Removed unused library 7 years ago
Michael Schättgen 211f228efa Added advanced settings to EditProfile view 7 years ago
Alexander Bakker b27edb1b6b Update dependencies 7 years ago
Alexander Bakker 44139de212 Replace the FAB with a FAB menu and allow manually entering OTP details 7 years ago
Alexander Bakker 1fd85e360a Update SDK and dependencies 7 years ago
Alexander Bakker 49a31551a0 Clean up and fix a couple of bugs in the otp update process 7 years ago
Alexander Bakker ff38af8e6b Separate package id for debug builds 7 years ago
Alexander Bakker 7d5bd8f812 Add a project for a cli application and update dependencies 7 years ago
Alexander Bakker 41bafba596 Update dependencies 7 years ago
Alexander Bakker 302c4802b7 Switch to a more flexible intro library 8 years ago
Alexander Bakker 911b2fab78 Replace PBKDF2 with scrypt, provided by Spongy Castle 8 years ago
Alexander Bakker 3e2bb5b0b3 Support plain text databases 8 years ago
Alexander Bakker 722ea50b68 Add an activity to decrypt the database 8 years ago
Michael Schättgen f1b499f101 Started working on authentication methods 8 years ago
Impyy 9de0f35104 Replaced the sqlcipher database with a custom one
Still a WIP. This change was made to allow us to use Android's SecretKey API.
Which in turn allows us to store our secret keys in the Android KeyStore.

You can read about the database file format here: doc/db.md
8 years ago
Michael Schättgen a90e35eb97 Added new profile shortcut 8 years ago
Michael Schättgen dc7f8b5b7e Upgraded sdk 8 years ago
Michael Schättgen 22524136a7 Order is now getting saved properly
Also enabled Java 8
8 years ago
Michael Schättgen 606ce09fc7 Rearranged code and improved listview 9 years ago
Michael Schättgen 5c0b3177a6 Fixed support library versions 9 years ago
Michael Schättgen 9112c16235 Added material intro screen including icons 9 years ago
Impyy 8063ba11f1 Initial pass on adding support for persistence using sqlcipher
To keep the database schema simple we just save the
otpauth:// url and let KeyInfo take care of checking for
validity.

This patch also includes multiple fixes for the KeyInfo
class.

We still need a separate activity to allow the user to
enter their PIN/password. Currently, "test" is used as the
password for the database.
9 years ago
Michael Schättgen 5783066e38 Added Drag and Drop support 9 years ago
Michael Schättgen f11145ce95 Added ImageDrawable to listview 9 years ago
Impyy 58d60e2760 Remove constraint-layout for now 9 years ago
Michael Schättgen 2628925779 Added dialog and extend build.gradle 9 years ago
Impyy ac1c2cf7df Reworked MainActivity to include an FA button and a settings button 9 years ago
Michael Schättgen 3df18c0226 Started working on ZXing 9 years ago
Impyy c0219fbc35 Initial commit 9 years ago