Commit graph

242 commits

Author SHA1 Message Date
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
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
2018-06-06 19:38:13 +02:00
Alexander Bakker
da37b5175e Finish up HOTP support
Close #1
2018-06-06 17:23:40 +02:00
Alexander Bakker
3aba0f3f47 Generate TextDrawable based on issuer and use account name as fallback 2018-06-06 16:30:57 +02:00
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
2018-06-06 16:15:31 +02:00
Alexander Bakker
9859011a6d Abstract the refresh loop away into a helper class 2018-06-05 19:03:29 +02:00
Alexander Bakker
3f3863a187 Finish work on the single progressbar for db's with uniform periods 2018-06-05 18:52:31 +02:00
Michael Schättgen
8a8cb94c16 Started working on a single progressbar when all periods are the same 2018-06-05 15:50:08 +02:00
Alexander Bakker
964fc72fba Don't try to catch exceptions that'll never be thrown 2018-06-05 15:49:00 +02:00
Alexander Bakker
66ea357f08 Fix the style of BottomSheetDialog in dark mode
Close #12
2018-05-14 21:39:44 +02:00
Alexander Bakker
b581cd17fc Improve the color of icons in dark mode
Close #4
2018-05-14 21:30:21 +02:00
Alexander Bakker
b5c957d4d1 Prompt the user about unsaved changes in SlotManagerActivity
Close #13
2018-05-14 21:02:51 +02:00
Alexander Bakker
be222cd877 Fix a NullPointerException in the intro 2018-05-14 18:49:28 +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
f8891c0225 Apply a hack to detect programmatic changes to SwitchPreference 2018-05-14 17:26:17 +02:00
Alexander Bakker
cd781d3236 Add support for turning encryption on/off 2018-05-14 16:53:27 +02:00
Alexander Bakker
2400977629 Make the user select the app to import a db from (drop autodetect for now) 2018-05-13 21:58:41 +02:00
Alexander Bakker
7422b0cf53 Add support for importing plain text andOTP databases 2018-05-13 19:42:59 +02:00
Alexander Bakker
fa607a7856 Some more dark mode theming fixes 2018-05-12 12:32:33 +02:00
Alexander Bakker
c091d03473 Apply AppTheme.Fullscreen to ScannerActivity 2018-05-12 11:52:32 +02:00
Alexander Bakker
0ed58b4a01 Provide a default implementation of setPreferredTheme
And only override it if needed
2018-05-11 21:53:06 +02:00
Alexander Bakker
17d5d55823 Use switches instead of checkboxes in preferences 2018-05-11 21:33:05 +02:00
Alexander Bakker
a681efcf2d Immediately apply the dark mode setting once it's changed 2018-05-11 21:30:15 +02:00
Alexander Bakker
4aa9374e0b Fix a crash that would occur because Preferences was initialized too early 2018-05-11 21:29:10 +02:00
Alexander Bakker
1ade4a3c4f Abstract preference queries away into a Preferences class 2018-05-11 20:08:51 +02:00
Alexander Bakker
9b6da0d3e3 Add a "Screen security" option that determines whether FLAG_SECURE is set 2018-05-11 19:33:20 +02:00
Alexander Bakker
4b9ec0cc9c Pick the right camera in onResume 2018-05-11 16:32:36 +02:00
Alexander Bakker
34d0134404 Support switching to the front-facing camera in ScannerActivity
Close #8
2018-05-11 16:31:18 +02:00
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
2018-05-11 15:15:50 +02:00
Alexander Bakker
3c2f62de26 Rename night mode to dark mode in the spots we missed 2018-05-10 23:32:20 +02:00
Alexander Bakker
e45735faa1 Don't close the EditProfileActivity to show a delete entry dialog 2018-05-10 23:12:08 +02:00
Alexander Bakker
da529608fa Don't leave the PreferencesActivity when managing slots 2018-05-10 21:46:27 +02:00
Alexander Bakker
7630bbfe25 Make sure permission request results are passed down to PreferencesFragment 2018-05-10 21:21:07 +02:00
Alexander Bakker
488e92d429 Abstract setting the thread priority away into ProgressDialogTask 2018-05-10 19:42:18 +02:00
Alexander Bakker
b9381d13d2 Don't leave the PreferencesActivity when exporting a database 2018-05-10 19:34:42 +02:00
Alexander Bakker
6770ccd3b1 Add support for importing encrypted Aegis databases
Close #6
2018-05-10 19:19:47 +02:00
Alexander Bakker
7f09eb5535 Move PreferencesFragment to a separate file 2018-05-10 14:54:58 +02:00
Alexander Bakker
246d3d634e Don't leave the PreferencesActivity when importing a database 2018-05-10 14:50:47 +02:00
Alexander Bakker
002045c7c7 Set FLAG_SECURE on every activity 2018-05-09 15:49:32 +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
aaf7dbdb85 AdvancedSettings now automatically opens when creating a new profile 2018-04-10 13:35:35 +02:00
Michael Schättgen
b0450cab8b Fixed setting 'Account name' 2018-04-10 12:48:48 +02:00
Michael Schättgen
32e81c5250 Color changes 2018-04-10 12:48:29 +02:00
Michael Schättgen
ae686c8ae2 Improved darkmode
Closes #10
2018-04-10 00:45:48 +02:00
Alexander Bakker
f6bbae3d96 Make backgroundTint consistent across all fields in EditProfileActivity
Also set the default visibility of the 'Advanced' layout to invisible
2018-04-05 17:56:19 +02:00
Michael Schättgen
beee2d212d Improved styling 2018-04-05 13:33:37 +02:00
Michael Schättgen
22b3ca1dae Removed unused library 2018-04-05 12:45:12 +02:00
Michael Schättgen
ec9581e0c4 Removed library and improved advanced settings 2018-04-05 00:15:16 +02:00
Michael Schättgen
211f228efa Added advanced settings to EditProfile view 2018-04-05 00:07:48 +02:00
Michael Schättgen
a00bcfe2cb Fixed margin edit profile view 2018-04-04 22:15:21 +02:00