Michael Schättgen
2407b4b780
Overhaul entry interaction
...
Add support for different card background colors
Add minor bug fixes
Add minor fixes
Fix minor bugs where action mode kept active
6 years ago
Michael Schättgen
e962d91c77
Merge pull request #177 from alexbakker/fix-175
...
Correctly display codes with an uneven number of digits
6 years ago
Michael Schättgen
d0afa2f61f
Fix app icon
6 years ago
Alexander Bakker
58d13ba9e3
Check for the possibility of an overflow when parsing OTP period
...
The conversion of the OTP period value to milliseconds may overflow for large
values, causing the result to wrap around to Integer.MIN_VALUE. This
subsequently caused a crash when calling ObjectAnimator.setDuration.
6 years ago
Alexander Bakker
631ca76136
Correctly display codes with an uneven number of digits
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
Michael Schättgen
6769fefd00
Merge pull request #106 from alexbakker/feature-import-freeotp+
...
Add support for importing from FreeOTP+
6 years ago
Alexander Bakker
5dbf1c7ce2
Merge pull request #172 from michaelschattgen/feature-otpauthuri
...
Add support for deeplinking otpauth uris
6 years ago
Michael Schättgen
8d3c113475
Add support for deeplinking otpauth uris
...
Fix bug
6 years ago
Alexander Bakker
087bf08d44
Merge pull request #169 from michaelschattgen/feature-showpassword
...
Add ability to toggle password visibility
6 years ago
Michael Schättgen
32b2ce280c
Merge pull request #144 from alexbakker/fix-lag-part1
...
Unregister any listeners when destroying EntryListView
6 years ago
Michael Schättgen
37c9b033c5
Merge pull request #141 from alexbakker/pref-lang
...
Add a language option to the preference menu
6 years ago
Alexander Bakker
f8d806999d
Merge pull request #157 from BM835/master
...
Updated Russian translation
6 years ago
Michael Schättgen
86c4011797
Merge pull request #158 from alexbakker/fix-150
...
Get external storage read permissions before selecting an image to scan
6 years ago
Michael Schättgen
bbc4c1d61c
Add ability to toggle password visibility
6 years ago
Alexander Bakker
951e908d4b
Merge pull request #148 from michaelschattgen/feature-notification
...
Add notification to warn user about the unlock state
6 years ago
Michael Schättgen
1f5a46b883
Add notification to warn user about the unlock state
...
Clean up code
Add minor changes
6 years ago
Michael Schättgen
4cab47235b
Add new icon
6 years ago
Kasper Seweryn
a3cdfe693d
Fix #162
6 years ago
Alexander Bakker
9e4ad1495d
Get external storage read permissions before selecting an image to scan
...
Fixes #150
6 years ago
BM835
914da94c01
Updated Russian translation
6 years ago
Alexander Bakker
950dcce803
Unregister any listeners when destroying EntryListView
...
We were leaking some resources by not unregistering listeners when destroying
the entry list view. The code refresh loop of the leaked view started running in
a tight infinite loop, which causes a lot of lag in the main activity.
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
Michael Schättgen
550e53f225
Merge pull request #140 from alexbakker/debug-flag-secure
...
Disable screen security by default for debug builds
6 years ago
Alexander Bakker
b014d95005
Add a language option to the preference menu
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
d7093487dd
Add support for importing from FreeOTP+
...
This also includes some other small changes:
- Make FreeOtpImporter more reusable
- Refactor preference file parsing logic into a separate class
- Add support for importing Steam tokens from FreeOTP(+)
- Make FileReader a bit leaner
- Add some missing @Override annotations
6 years ago
Alexander Bakker
02c9a0cb1c
Move entry divider logic to EntryListView
...
This patch makes EntryListView responsible for providing the divider between
entries, instead of setting a margin on every entry like we do now. It also
fixes a couple of miscellaneous issues, like use of the old package name.
6 years ago
Michael Schättgen
eb29be587f
Fix bug where searchview did not reset properly
6 years ago
Alexander Bakker
f64a23d98f
Release v0.4.3
6 years ago
Alexander Bakker
4066cd83cc
Limit the amount of entry info passed to SelectEntriesActivitiy
...
This horrid patch changes the vault import logic to pass an ImportEntry list to
SelectEntriesActivity, instead of a DatabaseEntry list. Previously, a crash
would occur when importing a vault with lots of icons, because the maximum
Parcel size was exceeded.
Storing icons in the vault file was a bad idea.
6 years ago
Alexander Bakker
cca35bd5e5
Merge pull request #109 from michaelschattgen/feature-entrysearch
...
Add ability to search for entries in vault
6 years ago
Michael Schättgen
187adfa738
Add ability to search for entries
...
Fix bug where new entries did not get filtered
Fix IsEntryFiltered
6 years ago
Alexander Bakker
246c03dea1
Merge pull request #107 from michaelschattgen/feature-importauthy
...
Add support for importing from Authy
6 years ago
Alexander Bakker
e68571a7a6
Merge pull request #108 from michaelschattgen/feature-qrshortcuticon
...
Add new QR shortcut icon which follows material guidelines
6 years ago
Michael Schättgen
c75b25c4b6
Add new QR shortcut icon which follows material guidelines
...
Remove superfluous drawable files
6 years ago
Michael Schättgen
6abcfcea75
Add ability to import from Authy
...
Fix importer and appImporter lists
6 years ago
Alexander Bakker
b300b72626
Don't ignore the result of IntroActivity when the vault is locked
...
This fixes a bug where AuthActivity would be shown after finishing the intro.
6 years ago
Alexander Bakker
b2995955b6
Release v0.4.2
6 years ago
Alexander Bakker
1c9d07a47d
Adapt the unlock button size in AuthActivity to the text width
6 years ago
Alexander Bakker
66f99eb4d4
Always launch AuthActivity on lock if MainActivity is resumed
6 years ago
Alexander Bakker
ff584a323d
Always try to decrypt the password slot first, before the fallback
...
This makes sure the case where a user set up Aegis v0.4 with a password of over
64 bytes is also covered.
6 years ago
Alexander Bakker
8c658ac930
Use the old encode method for passwords over 64 bytes and repair the slot ( #98 )
...
Commit afb9e59711
fixed a bug where the password
encode function would add null bytes to the end of the output. Luckily (I
thought), PBKDF2 produces collisions for inputs with trailing null bytes and
thus scrypt does this as well, so we could safely change that function to remove
the null bytes without any impact. Unfortunately, that doesn't hold up if the
password is over 64 bytes in size. So after that change, the KDF started
producing different keys than before for such passwords and thus some users
could no longer unlock their vault.
This patch addresses the issue by using the old password encode function for
passwords over 64 bytes and repairing the affected password slot.
6 years ago
mdmk
588c1c07df
Update french translation ( #97 )
...
* Update strings.xml
6 years ago
Alexander Bakker
f54639c791
Merge pull request #89 from michaelschattgen/feature-ignorespaces
...
Add possibility to ignore spaces in EditTexts
6 years ago
Alexander Bakker
7c78ddc929
Release v0.4.1
6 years ago
Alexander Bakker
9f3ccdc508
Force a period uniformity check when initializing EntryAdapter
...
This fixes a bug where the progress bar was not shown upon unlock.
We'll come up with a better solution later. This is just a hot fix.
6 years ago
Alexander Bakker
99c222cffa
Release v0.4
6 years ago
Michael Schättgen
3556cd0e66
Add possibility to ignore spaces in EditTexts
6 years ago
Alexander Bakker
57e3574693
Fix a bug where Aegis would forcibly pop up after unlocking the device
6 years ago
Michael Schättgen
b6a31e798f
Select and focus password on failed unlock attempt
6 years ago
Michael Schättgen
5ebb714d05
Fix setting the preferred theme
6 years ago
Alexander Bakker
9958f73926
Set the Activity theme before calling super.onCreate ( #84 )
...
This fixes a NullPointerException that would occur when restoring from
savedInstanceState due to getSupportActionBar returning null. It also removes
the theme definitions from AndroidManifest as we override those anyway.
6 years ago
Alexander Bakker
0fb33744ae
Update Krop to 0.44 ( #83 )
6 years ago
Alexander Bakker
6d26d1beb0
Fix the last couple of sorting bugs ( #77 )
...
This fixes the following bugs:
- Sort category is forgotten after lock/unlock
- The sort mode is not respected for new entries
I got a little carried away while working on this patch and also included the
following other enhancements:
- Simplify the SortCategory, Theme and ViewMode enums
- Simplify usage of string resources
- Don't call notifyDataSetChanged and runLayoutAnimation unnecessarily
6 years ago
Alexander Bakker
0a8dd56306
Escape apostrophes in the French translation
6 years ago
mdmk
8a8d714901
French translation and small changes to english strings. ( #59 )
...
* Typos in strings
- Double space.
- Missing verb in sentence. "need" makes sense here.
- Equal is a verb suitable for speaking of strings. For a final user, identical is more understandable.
* French translation
6 years ago
Alexander Bakker
9893b2f057
Add support for importing encrypted andOTP backups
...
This also refactors dialog_newgroup to serve as a generic text input dialog
6 years ago
Alexander Bakker
47df8968c7
Refactor database importer logic
...
Summary:
- Combine app and file importers into one type
- Split encrypted and plain text file logic into separate DatabaseImporter.State
classes
- Add an abstract FileReader class that can handle reading from apps and files
The idea is that every importer implements its own UI logic to obtain
credentials for decryption through a dialog. Aegis databases are still an
exception to this rule as it still uses an Activity to ask for credentials. This
will be addressed in a future patch.
As a result of this change all app importers are now also available under
"Import from file".
6 years ago
Alexander Bakker
33b4b4b7ab
Merge pull request #72 from michaelschattgen/feature-selectentries
...
Add ability to select entries when importing
6 years ago
Michael Schättgen
21fd8fdd8d
Add ability to select entries when importing
...
Move onScroll to seperate class to avoid duplicate code
Move importing logic back to the PreferencesFragment
Add minor changes
Add ImportEntry to properly track checked states
Minor layout changes
6 years ago
Alexander Bakker
afb9e59711
Fix a bug where the password encode function added trailing null bytes
...
Funny story. Instead of obtaining the actual bytes from the ByteBuffer in the
password encode function, we obtained the entire buffer. This caused some
trailing null bytes to be added to the encoded password. Luckily (and
strangely), PBKDF2 produces collisions for inputs with trailing null bytes and
thus scrypt does this as well. As such, this bug doesn't affect us right now,
but it would if we were to use that encode function for other purposes in the
future.
This also adds a test that checks for the expected collision behavior of scrypt.
6 years ago
Michael Schättgen
2de9b96138
Add ability to scan image for QR code
6 years ago
Alexander Bakker
f4678e2813
Release v0.3.3
6 years ago
Michael Schättgen
b958145761
Fix bug where parsing otp codes was impossible
...
Y I K E S
6 years ago
Alexander Bakker
feea9a2e67
Fix crash when trying to auto lock a locked vault
6 years ago
Alexander Bakker
ebb9d0be3f
Make app importer path lookup more dynamic
...
Also fixes a crash in SteamAppImporter that occurred with empty dirs
6 years ago
Alexander Bakker
f5cbec21f4
Release v0.3.2
6 years ago
Alexander Bakker
cb01fb21d3
Remove extra translations to fix lint errors in release mode
6 years ago
Alexander Bakker
c5be99e58d
Release v0.3.1
6 years ago
Alexander Bakker
92458d0d3b
Move setGlobalDurationScale to AegisActivity
...
Also, rename the method and make the error string translatable
6 years ago
Michael Schättgen
5d835b05ee
Merge pull request #56 from ByteHamster/krop-color
...
Darkened Krop color
6 years ago
Michael Schättgen
2a47fa4de5
Add method to set global duration scale
...
Fixes #35
6 years ago
Alexander Bakker
553cb16bc4
Merge pull request #57 from ByteHamster/arrays
...
Strings.xml cleanup
6 years ago
ByteHamster
47f8c9e648
Strings cleanup
...
- Removed unused strings
- Moved arrays to their own file, so translators do not have to deal with arrays
6 years ago
ByteHamster
a415ef573e
Show keyboard automatically
6 years ago
ByteHamster
ffa2577cc2
Darkened Krop color
6 years ago
Alexander Bakker
2a0daae155
Fix crash that occurred when scheme of the URI in a QR code is missing
6 years ago
Michael Schättgen
b41e328d22
Add ability to translate themes and viewmodes
...
Closes #50
6 years ago
Michael Schättgen
1ac42d85d6
Merge pull request #53 from alexbakker/feature-autolock
...
Add an option to automatically lock the app
6 years ago
Michael Schättgen
685a791aba
Merge pull request #49 from zaggo0/master
...
Add Dutch translations
6 years ago
Michael Schättgen
89a1663e28
Fix bug where entries didn't get sorted properly
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
Patrick van der Linden
719ef3bc71
Add Dutch translations
...
+ Fix preference groups not being translated
6 years ago
Alexander Bakker
18fd88a441
Add an option to automatically lock the app
...
This adds an option to automatically lock the app when:
* The back button is pressed
* The device is locked
It's the first step towards implementing #7
6 years ago
Alexander Bakker
6d93b78f9a
Fix a crash on KitKat when clearing the KeyStore
...
Apparently KitKat doesn't like KeyPermanentlyInvalidatedException
6 years ago
Alexander Bakker
4365a693f2
Get Cipher back from FingerprintManager,CryptoObject after auth
6 years ago
Alexander Bakker
14fa493ac9
Remove keys from the KeyStore when disabling encryption or fingerprint
6 years ago
Alexander Bakker
36e3dd559c
Normalize formatting and 'optimize' imports
6 years ago
Michael Schättgen
b7cf234db6
Add smaller view mode
...
Closes #39
6 years ago
Alexander Bakker
f27dc54ec4
Release v0.3
6 years ago
Alexander Bakker
4c1dec613c
Fallback to a 30 second period if an andOTP doesn't provide one
6 years ago
Alexander Bakker
a251685002
Add a dialog that displays a list of errors that occurred during import
6 years ago
Alexander Bakker
118221e3df
Add support for Steam tokens to the andOTP importer
...
Close #44
6 years ago
Alexander Bakker
1dd5f893da
Add support for Steam OTP
6 years ago
Michael Schättgen
a46640f43d
Fix recreate when setting view mode
6 years ago
Michael Schättgen
a293078603
Add way to set view mode
6 years ago
Michael Schättgen
f3ed79dc71
Add ability to change view mode
6 years ago
Michael Schättgen
ee8fd2e9f2
Hide divider in compact mode when progressbar is visible
6 years ago
Michael Schättgen
8b9ec5f976
Start working on compact mode
6 years ago
Michael Schättgen
d283eae7a0
Add russian strings for authentication methods
...
#43
6 years ago
Michael Schättgen
a854db760c
Merge pull request #41 from ferhadnecef/stringlate-ru-1048
...
Updated ru (Russian) translation
6 years ago
Michael Schättgen
bbf967e2b7
Add a way to save current sorting method
6 years ago
Michael Schättgen
b9d011b48e
Disable drag and drop when list is sorted
6 years ago
Michael Schättgen
ecdadf5335
Add SortCategory fixes and support for custom sorting
6 years ago
Michael Schättgen
10b80442d0
Comparators will now ignore casing
6 years ago
Michael Schättgen
62025d1053
Add way to check for reversed sort categories
6 years ago
Michael Schättgen
09fe550a28
Add AccountNameComparator
6 years ago
Michael Schättgen
07aac1e6a3
Add support for reversed sorting methods
6 years ago
Michael Schättgen
b8939b504e
Start working on entry sorting
6 years ago
Alexander Bakker
592c6683c3
Continue importing entries even if one can't be parsed
6 years ago
ferhad.necef
f8edac72ea
Updated ru (Russian) translation
6 years ago
Alexander Bakker
fc0e1150f6
Replace hardcoded encoding names with constants
6 years ago
Michael Schättgen
ede9f93a59
Release v0.2.2
6 years ago
Michael Schättgen
c6c0eb88e9
Fix true black theme in all activities
...
Closes #32 . Also tested on API 19.
6 years ago
Michael Schättgen
a4ff9d6d31
Fix crash in API 19
6 years ago
Michael Schättgen
f7c32bc28b
Improve theme based texts
6 years ago
Michael Schättgen
59c0ca947d
Add workaround for amoled themed preferences
6 years ago
Michael Schättgen
a7ac1adb80
Convert dark mode preference to select theme preference
6 years ago
Michael Schättgen
17204cc026
Add status bar color for true dark theme
6 years ago
Michael Schättgen
cf4aecbd3e
Refactor dark mode to allow multiple themes
6 years ago
Michael Schättgen
9baaf824c6
Start working on amoled / true black theme
...
#32
6 years ago
Michael Schättgen
eb172fc54e
Merge branch 'master' of https://github.com/alexbakker/Aegis
6 years ago
Michael Schättgen
e99762b814
Change global progressbar color to improve visibility
...
As part of #34
6 years ago
Alexander Bakker
75c37a454f
Release v0.2.1
6 years ago
Michael Schättgen
554d7e17be
Fix NullPointerException when deleting tokens
6 years ago
Alexander Bakker
52e4c5cd51
Release v0.2
6 years ago
Alexander Bakker
14b8ba89c8
Fix the last couple of issues with tap-to-reveal
6 years ago
Alexander Bakker
7f1cea4202
Remove accidentally committed file
6 years ago
Alexander Bakker
29aa81765b
Rewrite the HOTP/TOTP code to be more compact and support more digits
6 years ago
Alexander Bakker
066a7447c0
Support an arbitrary number of digits
6 years ago
Michael Schättgen
a5778e6b38
Show/Hide action button depending on scroll direction
6 years ago
Michael Schättgen
cebf15ba44
Add ability to adjust tap to reveal timeout
6 years ago
Michael Schättgen
16bf195ac0
Fix bug in codeIsRevealed when recycling entries
6 years ago
Michael Schättgen
d57fc8b79a
Add tap to reveal preference to results
6 years ago
Michael Schättgen
0e6828fae1
Add ability to tap to reveal codes 👀
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
dc742892e4
Make import errors a bit more specific
6 years ago
Alexander Bakker
49f868357e
Strip the padding before decoding base32
6 years ago
Alexander Bakker
82e1c1f270
Fix the layout height of the security setting slide in the intro
7 years ago
Alexander Bakker
44f3b7860d
Update README.md
7 years ago
Alexander Bakker
62425511a1
Rename package to com.beemdevelopment.aegis
7 years ago
Alexander Bakker
ceb03de240
Check the result code of GroupManagerActivity
7 years ago
Alexander Bakker
b28691c274
Decouple GroupManagerActivity from the global application state
7 years ago
Michael Schättgen
ec5be68ff2
Fix backpressing on GroupManagerActivity
7 years ago
Michael Schättgen
1071192156
Add animation to recyclerview
7 years ago
Michael Schättgen
4f0fea8a88
Add subtitle when setting group filter
7 years ago
Michael Schättgen
bb15b9983f
Fix groupname dialog title
7 years ago
Michael Schättgen
6db8260f4a
Delete group button now works properly
7 years ago
Michael Schättgen
feeada3e2d
Start working on ability to remove groups
7 years ago
Michael Schättgen
ae0b4b5a37
Add seperate dialog for creating groups
...
To improve layout
7 years ago
Alexander Bakker
324df53df5
Fix a crash that occurred when trying to load the group list too early
7 years ago
Alexander Bakker
4967a572d4
Fix a bug where FLAG_SECURE was unnecessarily applied to dialogs
7 years ago
Alexander Bakker
2ce259255d
Add a 'group' field to entries for filtering from the main view
7 years ago
Michael Schättgen
d0e60cec75
Fix build by removing reference
7 years ago
Michael Schättgen
85541b9ddf
Merge branch 'master' of https://github.com/alexbakker/Aegis
7 years ago
Michael Schättgen
7f4703ef17
Remove ImagePicker library
7 years ago
Alexander Bakker
3a46558af7
Fix help text that's displayed after keystore key invalidation
7 years ago
Alexander Bakker
0b23b21ce6
Update dependencies
7 years ago
Alexander Bakker
1b09c7bb69
Fix mixup of EnableEncryptionListener and SetPasswordListener logic
...
I somehow managed to mix the logic of these two up
7 years ago
Alexander Bakker
9827fbc4ff
Add an icon to the end slide of the intro
...
Fixes #22
7 years ago
Alexander Bakker
fafb1ae8d0
Set FLAG_SECURE on all dialogs
...
Fixes #2
7 years ago
Alexander Bakker
9dc1b954d4
Use AtomicReference instead of an array where needed
7 years ago
Alexander Bakker
80b1967693
Make fingerprint unlock toggleable
...
Also:
- Fix a bug where setting the password would clear the key slot list
- Show the "Key slots" preference if multiple slots of one kind exist
7 years ago
Alexander Bakker
926b5139da
Fix crash when processing QR code content with a bad URI format
7 years ago
Michael Schättgen
a651378315
Added icon to onboarding
...
Fixes #19
7 years ago
Michael Schättgen
1cdcf19d01
Made key slots preference only visible in debug mode
...
Closes 21
7 years ago
Michael Schättgen
461e4a2d41
Added preference to change password
...
Closes #20
7 years ago
Michael Schättgen
8b6d2694cc
Extracted all class hardcoded string
7 years ago
Michael Schättgen
e2bff70109
Extracted all layout hardcoded strings
7 years ago
Alexander Bakker
36907660e8
Restructure the code in the Slot classes a bit
7 years ago
Alexander Bakker
0434513820
Refactor the database classes to be more reusable
7 years ago
Alexander Bakker
571cf20eda
Reapply the preference fix library
...
Close #14
7 years ago
Alexander Bakker
507bf3ac90
Change the default colors of the TextDrawable color generator
7 years ago
Alexander Bakker
ad0dfab5ee
Don't ignore serialization exceptions in cloneEntry
7 years ago
Alexander Bakker
5f9559de75
Improve database entry change detection in EditProfilActivity
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
Alexander Bakker
66fe809538
Remove unused assets
7 years ago
Alexander Bakker
ecbbcfee00
Fix a crash when importing an entry with an existing UUID
...
Close #11
7 years ago
Michael Schättgen
300fb05c1f
Added manifest parameters for debugging
7 years ago
Michael Schättgen
2d370bf885
Merge branch 'master' of https://github.com/alexbakker/Aegis
7 years ago
Michael Schättgen
8b1469c930
Added support for done button on keyboard
7 years ago
Alexander Bakker
51d3171eea
Fix a crash caused by a null FingerprintManager
7 years ago
Alexander Bakker
0a942ecd14
Remove option to add extra password key slots
7 years ago
Michael Schättgen
54c85a09de
Switched issuer with account name
7 years ago
Michael Schättgen
cebf933c18
Introslide layout improvements
7 years ago
Michael Schättgen
ec2cfb4442
Added new icon 📷
7 years ago
Michael Schättgen
ddedcfb7f1
Improved EditEntryActivity layout
7 years ago
Alexander Bakker
740c1fcab9
Hide the timeout preference as it's not functional yet
7 years ago
Alexander Bakker
631274860d
Update gradle and don't explicitly specify buildToolsVersion
...
Also alphabetically sort dependencies
7 years ago
Alexander Bakker
a2e5504eef
Some misc fixes
7 years ago
Alexander Bakker
152cc8b562
Reorganize the auth/intro activity logic a bit
7 years ago
Alexander Bakker
75a91ce191
Also ask for camera permissions when launching through an app shortcut
7 years ago
Alexander Bakker
3f979843c7
Fix the andOTP and FreeOTP importers
7 years ago
Alexander Bakker
7129a16a44
Fix a crash that would occur while moving an entry during a refresh
7 years ago
Alexander Bakker
476643a81c
Try to fix progressbar visibility one last time
7 years ago
Alexander Bakker
4e74c5beb9
Fix a bug that caused TextDrawable to not be displayed
7 years ago
Alexander Bakker
606d6e77e9
Fix serialization of entry icons and some other stuff
7 years ago
Alexander Bakker
8419e1f35d
Correctly enable/disable the fingerprint option in the intro
7 years ago
Alexander Bakker
9c0ce4210c
Ask for storage permissions before showing the dialog on import
7 years ago
Alexander Bakker
04dbb71cd7
Merge remote-tracking branch 'origin/custom-images'
7 years ago
Michael Schättgen
0f0c6d998c
Minor bugfix
7 years ago
Michael Schättgen
f9e716391c
Added way to remove custom images
7 years ago
Alexander Bakker
ec67a27fa9
Make sure the progressbars don't take up any space when hidden
7 years ago
Michael Schättgen
97eb3490d8
MainActivity is now using CircleImageView too
7 years ago
Michael Schättgen
34b6cf944f
ProfileHolder now shows correct image
7 years ago
Michael Schättgen
11b195aab3
Added (de)serialization for the custom images
7 years ago
Alexander Bakker
d27d54f811
Fix a number of kitkat compatibility bugs
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
c3f94b37c8
Use GCM instead of a hash to check master key integrity
...
This is the last database format change before the initial release, probably
7 years ago
Michael Schättgen
8b280ddbb0
Added minor improvements to the Intro
7 years ago
Alexander Bakker
da37b5175e
Finish up HOTP support
...
Close #1
7 years ago
Alexander Bakker
3aba0f3f47
Generate TextDrawable based on issuer and use account name as fallback
7 years ago
Alexander Bakker
4a4ab1a82c
Bunch of refactoring
...
- Get rid of KeyProfile and use DatabaseEntry directly
- Don't store Google auth style urls in the db, but use separate fields
- Update testdata to reflect db format changes
- Lay the ground work for HOTP support
- Refactor KeyInfo and split it into OtpInfo, TotpInto and HotpInfo
- Surely some other stuff I forgot about
7 years ago
Alexander Bakker
9859011a6d
Abstract the refresh loop away into a helper class
7 years ago
Alexander Bakker
3f3863a187
Finish work on the single progressbar for db's with uniform periods
7 years ago
Michael Schättgen
8a8cb94c16
Started working on a single progressbar when all periods are the same
7 years ago
Alexander Bakker
964fc72fba
Don't try to catch exceptions that'll never be thrown
7 years ago
Alexander Bakker
66ea357f08
Fix the style of BottomSheetDialog in dark mode
...
Close #12
7 years ago
Alexander Bakker
b581cd17fc
Improve the color of icons in dark mode
...
Close #4
7 years ago
Alexander Bakker
b5c957d4d1
Prompt the user about unsaved changes in SlotManagerActivity
...
Close #13
7 years ago
Alexander Bakker
be222cd877
Fix a NullPointerException in the intro
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
f8891c0225
Apply a hack to detect programmatic changes to SwitchPreference
7 years ago
Alexander Bakker
cd781d3236
Add support for turning encryption on/off
7 years ago
Alexander Bakker
2400977629
Make the user select the app to import a db from (drop autodetect for now)
7 years ago
Alexander Bakker
7422b0cf53
Add support for importing plain text andOTP databases
7 years ago
Alexander Bakker
fa607a7856
Some more dark mode theming fixes
7 years ago
Alexander Bakker
c091d03473
Apply AppTheme.Fullscreen to ScannerActivity
7 years ago
Alexander Bakker
0ed58b4a01
Provide a default implementation of setPreferredTheme
...
And only override it if needed
7 years ago
Alexander Bakker
17d5d55823
Use switches instead of checkboxes in preferences
7 years ago
Alexander Bakker
a681efcf2d
Immediately apply the dark mode setting once it's changed
7 years ago
Alexander Bakker
4aa9374e0b
Fix a crash that would occur because Preferences was initialized too early
7 years ago
Alexander Bakker
1ade4a3c4f
Abstract preference queries away into a Preferences class
7 years ago
Alexander Bakker
9b6da0d3e3
Add a "Screen security" option that determines whether FLAG_SECURE is set
7 years ago
Alexander Bakker
4b9ec0cc9c
Pick the right camera in onResume
7 years ago
Alexander Bakker
34d0134404
Support switching to the front-facing camera in ScannerActivity
...
Close #8
7 years ago
Alexander Bakker
7be5d08a60
Rework theming a bit to partially fix dark mode on dialogs
...
Dark mode is still not great, but at least it's a little less broken now
7 years ago
Alexander Bakker
3c2f62de26
Rename night mode to dark mode in the spots we missed
7 years ago
Alexander Bakker
e45735faa1
Don't close the EditProfileActivity to show a delete entry dialog
7 years ago
Alexander Bakker
da529608fa
Don't leave the PreferencesActivity when managing slots
7 years ago
Alexander Bakker
7630bbfe25
Make sure permission request results are passed down to PreferencesFragment
7 years ago
Alexander Bakker
488e92d429
Abstract setting the thread priority away into ProgressDialogTask
7 years ago
Alexander Bakker
b9381d13d2
Don't leave the PreferencesActivity when exporting a database
7 years ago
Alexander Bakker
6770ccd3b1
Add support for importing encrypted Aegis databases
...
Close #6
7 years ago
Alexander Bakker
7f09eb5535
Move PreferencesFragment to a separate file
7 years ago