Commit Graph

655 Commits (v1.2.1-release)

Author SHA1 Message Date
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
Alexander Bakker 246d3d634e Don't leave the PreferencesActivity when importing a database 7 years ago
Alexander Bakker 002045c7c7 Set FLAG_SECURE on every activity 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 aaf7dbdb85 AdvancedSettings now automatically opens when creating a new profile 7 years ago
Michael Schättgen b0450cab8b Fixed setting 'Account name' 7 years ago
Michael Schättgen 32e81c5250 Color changes 7 years ago
Michael Schättgen ae686c8ae2 Improved darkmode
Closes #10
7 years ago
Alexander Bakker f6bbae3d96 Make backgroundTint consistent across all fields in EditProfileActivity
Also set the default visibility of the 'Advanced' layout to invisible
7 years ago
Michael Schättgen beee2d212d Improved styling 7 years ago
Michael Schättgen 22b3ca1dae Removed unused library 7 years ago
Michael Schättgen ec9581e0c4 Removed library and improved advanced settings 7 years ago
Michael Schättgen 211f228efa Added advanced settings to EditProfile view 7 years ago
Michael Schättgen a00bcfe2cb Fixed margin edit profile view 7 years ago
Alexander Bakker 0ad39ab673 Make the API of all encoding classes similar 7 years ago
Alexander Bakker 9c433f96cf Wrap the Base64 class to prevent a runtime exception for bad input 7 years ago
Alexander Bakker f1a03638a0 Make sure we only catch specific exceptions instead of catching them all 7 years ago
Alexander Bakker 97c57210f1 Add a UUID to database entries and slots to make merging databases easy
Also, some other fixes for database exporting
7 years ago
Alexander Bakker b27edb1b6b Update dependencies 7 years ago
Michael Schättgen 457f578102 Merge branch 'master' of https://github.com/alexbakker/Aegis 8 years ago
Alexander Bakker af2767af1b Move preference title/summary to strings.xml and add a timeout preference 8 years ago
Alexander Bakker b89927bb3e Fix the Aegis database importer 8 years ago
Alexander Bakker 587835ad38 Move to an entirely JSON encoded file for the database 8 years ago
Alexander Bakker 7eaffc933e Reorganize classes into separate packages 8 years ago
Alexander Bakker a778cd5661 Don't try to zero out sensitive memory
Perhaps revisit this later
8 years ago
Alexander Bakker 317e42ed4c Add preference categories and move the import button to preferences 8 years ago
Alexander Bakker 6672c18399 Get rid of the code change listener to fix the serializability of KeyProfile 8 years ago
Alexander Bakker 6e68d79816 Fix a crash on Kitkat. It doesn't like the KeyStoreHandle class for some reason 8 years ago
Alexander Bakker 3a3e4cc584 Disable editing slot names for now 8 years ago
Alexander Bakker a52c5b61c0 Display a message if all fingerprint slots have been invalidated 8 years ago
Alexander Bakker 576f908e01 Match slot ID's to keystore aliases 8 years ago
Alexander Bakker c24b691a26 Add an activity to manage database key slots 8 years ago
Alexander Bakker d5f796ca87 Refresh all codes in onResume 8 years ago
Alexander Bakker 9b960c7f34 Fix numerous layout issues in EditProfileActivity 8 years ago
Alexander Bakker abc0cd09ce Ask for storage permission instead of camera permission on import 8 years ago
Michael Schättgen 855f5e519f Merge branch 'master' of https://github.com/alexbakker/Aegis 8 years ago
Alexander Bakker 4f98d8764c Abstract some parts of the AsyncTasks away into ProgressDialogTask 8 years ago
Alexander Bakker ca210de78e Drop AddProfileActivity in favor of EditProfileActivity
Also automatically update the TextDrawable on name changes in EditProfileActivity
8 years ago
Michael Schättgen 5dd00391fe Merge branch 'master' of https://github.com/alexbakker/Aegis 8 years ago
Alexander Bakker 22c5237129 Improve the layout of EditProfileActivity a bit
It's still pretty broken
8 years ago
Alexander Bakker 6a122fb515 Add a copy icon 8 years ago
Alexander Bakker e3024eda47 Make replaceKey and removeKey functions rely on id's instead of instances 8 years ago
Alexander Bakker 7bc4f19cf0 Implement delete functionality of EditProfileActivity 8 years ago
Alexander Bakker 97f3d9e2c6 Improve manual entry validation 8 years ago
Alexander Bakker 4e6dea24c8 Fix a bug where manually entered profiles were added to the view twice 8 years ago
Alexander Bakker 22861548c9 Collapse the FAB menu on touch 8 years ago
Alexander Bakker 88670dfa96 Hide the delete menu item in EditProfileActivity if the key profile is new 8 years ago
Michael Schättgen c82cfca4f8 Minor styling improvements 8 years ago
Alexander Bakker 44139de212 Replace the FAB with a FAB menu and allow manually entering OTP details 8 years ago
Alexander Bakker 3a396fe3f6 Don't focus on an edittext by default in EditProfileActivity 8 years ago
Alexander Bakker fdf8da1f32 Pretty print the json of the database if it's exported in plain text 8 years ago
Alexander Bakker db54d38c14 Fix a couple of bugs in the new profile edit activity 8 years ago
Alexander Bakker 418f5aed29 Don't write the counter and id's to disk
Why do I keep changing my mind
8 years ago
Alexander Bakker cba38b7b57 Correctly display 8 digit codes 8 years ago
Alexander Bakker 07c3e43160 Add a new activity that allows editing key profiles 8 years ago
Alexander Bakker 05cfc0bc5f Converted old databases to using id's for entries 8 years ago
Alexander Bakker 043d70f190 Reintroduce id's for database entries 8 years ago
Alexander Bakker 4d425f5c68 Enable a vertical scrollbar on the recycler view 8 years ago
Alexander Bakker 6886a9b0f0 Set activity title in manifest instead of code 8 years ago
Alexander Bakker 3970ccf94e Fix another instance of the previously mentioned bug 8 years ago
Alexander Bakker 3e1c3ef3f1 Fixed a bug where AuthActivity was started with an unlocked database 8 years ago
Alexander Bakker 5aad0d62f9 Make sure the FAB is always displayed on top
Partially fixes API level 19 compatibility
8 years ago
Alexander Bakker da2f69f860 Use IvParameterSpec instead of GCMParameterSpec
Partially fixes API level 19 compatibility
8 years ago
Alexander Bakker 0a3e6e4d90 Only add SwirlView to views on API 23 and above
Partially fixes API level 19 compatibility
8 years ago
Alexander Bakker 725885d5ad Move getManager to FingerprintHelper
Partially fixes API level 19 compatibility
8 years ago
Alexander Bakker 1ac3cf9b58 Move app shortcut initialization to AegisApplication 8 years ago
Alexander Bakker 89c61eab3e Actually fix app shortcuts 8 years ago
Alexander Bakker 456069fbc7 Hopefully maybe partially fix app shortcuts 8 years ago
Alexander Bakker 950c6d0cf3 Move the recycler view to its own fragment 8 years ago
Alexander Bakker 0427164529 Never start the intro if the database file exists 8 years ago
Alexander Bakker ff214eaa4a Add more assertions to DatabaseManager 8 years ago
Alexander Bakker 2fce0f4dcc Make ScannerActivity fullscreen and locked in portrait mode 8 years ago
Alexander Bakker 93eeef142d Remove redundant permission request code from ScannerActivity 8 years ago
Alexander Bakker 782f24342c Refactor night mode code a bit 8 years ago
Alexander Bakker a140ba8506 Fix various issues by moving most global state logic out of MainActivity
* Move global state to a new class that overrides Application
* Make sure all preferences are stored in the same place and follow the same naming convention
8 years ago
Alexander Bakker 862533286b Make sure a fingerprint is enrolled before showing the fingerprint option 8 years ago
Alexander Bakker 1fd85e360a Update SDK and dependencies 8 years ago
Alexander Bakker 49a31551a0 Clean up and fix a couple of bugs in the otp update process 8 years ago
Alexander Bakker 181cdc4c2e Request permissions at runtime if needed 8 years ago
Alexander Bakker 03d0eb01f4 Request storage permissions in the intro 8 years ago
Alexander Bakker c3f16c2428 Fix an issue with duplicate activities on rotation 8 years ago
Alexander Bakker 094924cd1c Refresh the key profile list on pref_issuer changes
Looks like 6b56a24c274994135fac95ad03678b4c668d2db3 introduced a regression after all
8 years ago
Alexander Bakker a66d94a743 Improve key profile adapter notification code 8 years ago
Alexander Bakker ed86d6ac8e Split KeyProfile adapter and holder, clean stuff up and fix some bugs 8 years ago
Alexander Bakker ff38af8e6b Separate package id for debug builds 8 years ago
Alexander Bakker dbc79b49e8 Save the database after a drag-drop event and stop saving it on onStop 8 years ago
Alexander Bakker 17378937a9 Don't call notifyDataSetChanged in onResume
The call appeared to be useless. Feel free to revert if it isn't
8 years ago
Alexander Bakker 644a6d89fe Remove redundant casts
Android SDK 26 changed the signature of findViewById
8 years ago
Alexander Bakker f952ee7df9 Abstract the key profile list away from MainActivity 8 years ago
Alexander Bakker 461f321626 Fix key profile order and clean up KeyProfileAdapter a bit 8 years ago
Alexander Bakker f26dfac1b6 Some more intro logic fixes 8 years ago
Alexander Bakker 7d5bd8f812 Add a project for a cli application and update dependencies 8 years ago
Alexander Bakker 87f7ebed74 Select the password radio button by default in the intro 8 years ago
Alexander Bakker 467a877a6d Fix a bug where the intro could never finish for plain text databases 8 years ago
Alexander Bakker 95638b359b Add basic support for exporting the database 8 years ago
Alexander Bakker 71eb487f85 Hopefully fix a bug where keys from a previously opened database would still be visible 8 years ago
Alexander Bakker 515e3a24eb Improve database file reading code 8 years ago
Alexander Bakker 4e10e5d514 Make Database return a read-only list on getKeys()
Also move some stuff around
8 years ago
Alexander Bakker b3079dabc2 Remove the 'id' field from database entries as it was unused 8 years ago
Alexander Bakker f4b9d4b45c Set title for the decryption error dialog 8 years ago
Alexander Bakker da4956cb3c Save the database on onStop instead of onPause 8 years ago
Alexander Bakker 41846f9114 Rework the import code a bit 8 years ago
Alexander Bakker df5a815e57 Make sure DatabaseEntry name and icon fields always have a value 8 years ago
Alexander Bakker 107ca18187 Add a key importer for plain text aegis databases 8 years ago
Alexander Bakker 642784fe9d Increase priority of DerivationTask and SlotCollectionTask 8 years ago
Alexander Bakker 493ead1c68 Fix app shortcuts 8 years ago
Alexander Bakker fb24867569 Really, clear the confirmation password 8 years ago
Alexander Bakker 9286196811 Clean up the bottom sheet code a little 8 years ago
Alexander Bakker ad823d05cd Also clear the password confirmation field 8 years ago
Alexander Bakker daf81e02e6 Add some toast 8 years ago
Alexander Bakker ca68f0525d In the intro, wait for the derivation to be complete before continuing 8 years ago
Alexander Bakker 0afc1b3a97 Derive passwords on a separate thread in the intro
Also, show a progress dialog while waiting
8 years ago
Alexander Bakker 5df20ef525 Don't allow dismissing the progress dialog 8 years ago
Alexander Bakker d922be3912 Decrypt the database on a separate thread and show a progress dialog 8 years ago
Alexander Bakker 277d76e467 Fix key profile sorting and simplify its logic a bit 8 years ago
Alexander Bakker 74536dbda6 Don't allow swiping in the key profile list 8 years ago
Alexander Bakker 754a42b2c0 Abstract away otp refreshing 8 years ago
Alexander Bakker f09d227378 Start the intro if the database file was not found 8 years ago
Alexander Bakker 41bafba596 Update dependencies 8 years ago
Alexander Bakker c0bdd261b5 Clean things up a bit 8 years ago
Alexander Bakker 37e303626f Add an option to import a FreeOTP token file 8 years ago
Alexander Bakker 363fc789ef Get rid of the dummy scanner 8 years ago
Alexander Bakker 68709148e6 Reduce the delay after fingerprint recognition and apply and ugly hack 8 years ago
Alexander Bakker d906c6d9a8 Switch the FingerprintUiHelper over to SwirlView 8 years ago
Alexander Bakker 6e5962600e Clean up integrity checking code. Try every available slot, not just the first one. 8 years ago
Alexander Bakker 7269cc2b6a Verify integrity of decrypted slots and display a dialog on error 8 years ago
Alexander Bakker 1ae9364c5e Add a lock button to the menu bar 8 years ago
Alexander Bakker bfe7a1bde0 Add fingerprint support 8 years ago
Alexander Bakker 1deb8910b0 Don't allow back button presses in AuthActivity 8 years ago
Alexander Bakker 302c4802b7 Switch to a more flexible intro library 8 years ago
Alexander Bakker 1528aa5eaf Remove some unused code 8 years ago
Alexander Bakker 1f6bceddb7 Simplify the toBytes helper function a bit 8 years ago
Alexander Bakker 911b2fab78 Replace PBKDF2 with scrypt, provided by Spongy Castle 8 years ago
Alexander Bakker 12dcf54cd3 Check whether the database has been loaded before trying to decrypt it 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
Alexander Bakker 53e86db187 Start hooking up the intro to the database code
Fingerprint stuff has been left out for now
8 years ago
Michael Schättgen f1b499f101 Started working on authentication methods 8 years ago
Alexander Bakker c79c9f84dc Add remnant local changes 8 years ago
Impyy a5c6c329ab Remove Makefile 8 years ago
Impyy 0c60c63a8c Fix a bug in the slot deserialization function 8 years ago
Impyy 3040276942 Make the slot lookup code a little nicer 8 years ago
Impyy e3f4503967 Move the OTP stuff to a separate folder 8 years ago
Impyy e8e7a822c5 Push some work on yet another rework of the database. This time with slots!
Details are in doc/db.md
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 9 years ago
Michael Schättgen dc7f8b5b7e Upgraded sdk 9 years ago
Michael Schättgen 165146385d Started working on app shortcuts 9 years ago
Michael Schättgen b129832358 Fixed night mode colors 9 years ago
Michael Schättgen 03713c303c Added preference to show / hide issuers 9 years ago
Michael Schättgen 54e5fba7c0 Added AlertDialog to delete process 9 years ago
Michael Schättgen fd88c3e75b Changed way to initialize BottomSheet 9 years ago
Michael Schättgen 61149887ee Started working on the bottom sheet for editing profiles 9 years ago
Michael Schättgen fd3db9854d Added issuer to profile card 9 years ago
Michael Schättgen 099250dd49 Added copy to clipboard onClick 9 years ago
Michael Schättgen 32ae66374b Cleaned up some code 9 years ago
Michael Schättgen ded23a3ae9 Merge remote-tracking branch 'origin/master'
# Conflicts:
#	app/src/main/java/me/impy/aegis/KeyProfileAdapter.java
9 years ago
Michael Schättgen 22524136a7 Order is now getting saved properly
Also enabled Java 8
9 years ago
Impyy 56e4e79eb2 Schedule update tasks directly on the UI handler 9 years ago
Michael Schättgen 036dd2b2cb Improved styling 9 years ago
Michael Schättgen 606ce09fc7 Rearranged code and improved listview 9 years ago
Michael Schättgen 9204e530b0 Finished night theme 9 years ago
Michael Schättgen fe44bdbb65 Started working on themes 9 years ago
Michael Schättgen 1182df481b Added preferences activity 9 years ago
Michael Schättgen fa7e5941f1 Fixed progressbar 9 years ago
Impyy 9814b09f03 Made the progressbars go from 100 to 0 again
I accidentally reverted 470244b26cbde721ccae61aa7b891747e58c197d
9 years ago
Impyy 2128b5bf59 Made the progressbar animation somewhat smoother 9 years ago
Michael Schättgen 016cbd9ebc Progressbars now go the other way 9 years ago
Michael Schättgen 5c0b3177a6 Fixed support library versions 9 years ago
Michael Schättgen 1b12dfc3e0 Added progressbars to keys 9 years ago
Michael Schättgen 9112c16235 Added material intro screen including icons 9 years ago
Michael Schättgen ed829d004b Various fixes 9 years ago
Michael Schättgen 5eb2af0512 Fixed FAB icon and added background to Profiles 9 years ago
Michael Schättgen 0c45315c21 Added more details to AddActivity 9 years ago
Michael Schättgen 6463d6fb9e Styling improvements 9 years ago
Michael Schättgen 61e932a8bc Fixed ability to add profiles again 9 years ago
Michael Schättgen c5626a41a7 Started working on a new 'Add'-Activity 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
Impyy 5994be2e4d Clean up unused imports 9 years ago
Impyy 555a0d673a Merge branch 'timer-timing' 9 years ago
Michael Schättgen 27c70aea27 Started working on night mode 9 years ago
Michael Schättgen 847d8acdd4 Replaced custom ItemClickListener and added ripple 9 years ago
Michael Schättgen 5783066e38 Added Drag and Drop support 9 years ago
Michael Schättgen 5a2aee70c6 Added clipboard manager 9 years ago
Impyy 9aa4e35203 Fire off the updateCode tasks at exactly the right time 9 years ago
Michael Schättgen 49a19cc910 Adjusted app colors 9 years ago
Michael Schättgen 0668e0639c Added itemClickListener 9 years ago
Michael Schättgen f11145ce95 Added ImageDrawable to listview 9 years ago
Impyy 59402d30ff Properly parse issuer and account name 9 years ago
Impyy 58d60e2760 Remove constraint-layout for now 9 years ago
Michael Schättgen 1825f6719d Added SquareFinderView for obvious reasons 9 years ago
Michael Schättgen 2628925779 Added dialog and extend build.gradle 9 years ago
Michael Schättgen a8179865d6 Added timers to update 9 years ago
Michael Schättgen 2cd0e2660e Various recyclerview styling improvements 9 years ago
Michael Schättgen 873299a224 Added list and adapter to handle profiles 9 years ago
Impyy ac1c2cf7df Reworked MainActivity to include an FA button and a settings button 9 years ago
Impyy 6a6da66bbe Added OTP.java
This class wraps the TOTP and HOTP functions in a method
called generateOTP which takes an instance of KeyInfo.
9 years ago
Impyy d4007ab065 Multiple improvements to KeyInfo.java
- Got rid of the setters as those won't be used anyway
- Renamed 'algo' to 'algorithm'
- KeyInfo.FromURL is now guaranteed to produce a valid result
9 years ago
Impyy b3957bb76f Fixed the TOTP test 9 years ago
Michael Schättgen b14eb42b12 Scanner now passes result correctly to MainActivity 9 years ago
Michael Schättgen 745e5c13b6 Generating OTP now works 9 years ago