Commit graph

300 commits

Author SHA1 Message Date
Jakob Nixdorf
c0d05c8e2c
Unify PIN and password preference 2018-01-08 11:25:30 +01:00
Jakob Nixdorf
b1cd0fb68a
Enforce a minimum password and PIN length
Closes #107
2018-01-08 11:01:04 +01:00
Jakob Nixdorf
0af94331cb
Add an additional unlock button to the AuthenticateActivity
Closes #87
2018-01-08 10:38:17 +01:00
Jakob Nixdorf
29dedcc57f
Use Dialogs instead of Toasts for some errors
So the user doesn't just miss them as he might with Toasts
2018-01-08 10:14:25 +01:00
Jakob Nixdorf
d32f0ab4c0
Special features: clear KeyStore from the settings 2018-01-04 15:34:48 +01:00
Jakob Nixdorf
a1a6619835
Improve error message in case of KeyStore problems 2018-01-04 14:50:19 +01:00
Jakob Nixdorf
d6f8de9a01
Don't crash if the encryption key is empty (e.g. if the KeyStore has problems) 2018-01-04 14:37:13 +01:00
Jakob Nixdorf
e1e6807d0d
Don't fail the backup if the source does not exist (e.g. if no entries have been added) 2018-01-04 14:36:39 +01:00
Jakob Nixdorf
bcc82f9d5b
Move a lot of the static constants to the Constants class 2018-01-04 14:35:08 +01:00
Jakob Nixdorf
a3a285bebc
Fix crash in CredentialsPreference 2018-01-04 12:34:59 +01:00
Jakob Nixdorf
5059abf2d0
Automatically show and hide keyboard in CredentialsPreference 2018-01-03 16:21:29 +01:00
Jakob Nixdorf
a20dc326bc
Try the encryption change in the SettingsActivity and restore backup if it fails 2018-01-03 13:23:13 +01:00
Jakob Nixdorf
15f221f4b3
Simplify some methods in the Settings helper 2018-01-03 07:04:36 +01:00
Jakob Nixdorf
293fa70994
Remove some outdated code 2018-01-03 06:25:32 +01:00
Jakob Nixdorf
5ba3be0b95
Encryption only changes on changing credentials if set to password-based 2018-01-03 06:21:19 +01:00
Jakob Nixdorf
3565c899b8
Custom CredentialsPreference and better handling of encryption changes 2018-01-02 22:00:53 +01:00
Jakob Nixdorf
fc67640730
Better description for re-authentication 2018-01-02 14:47:12 +01:00
Jakob Nixdorf
13db26f377
Show a generic error if the encryption key is empty 2018-01-02 14:45:00 +01:00
Jakob Nixdorf
bd12b5a17f
Add some checks to prevent crashes when the encryption key is not set 2018-01-02 14:07:40 +01:00
Jakob Nixdorf
2b74b9d6f7
Only load entries if the encryption key is set 2018-01-02 13:50:28 +01:00
Jakob Nixdorf
745676b427
Block empty passwords 2018-01-02 13:49:05 +01:00
Jakob Nixdorf
f2e6f57725
Add some safeguard when changing passwords and encryption
We still need some more to prevent any mistakes
2017-12-30 08:40:57 +01:00
Jakob Nixdorf
c46167bfe7
A little bit of refactoring 2017-12-30 08:17:08 +01:00
Jakob Nixdorf
04a511d3f4
Add password-based encryption of the database 2017-12-29 16:58:47 +01:00
Jakob Nixdorf
d68798e69a
Refactor some functions in more appropriate classes 2017-12-29 14:11:40 +01:00
Jakob Nixdorf
6612095e8f
Pass the seed from the AuthenticatActivity to the caller 2017-12-29 12:30:00 +01:00
Jakob Nixdorf
1f4b46e89a
Use random iterations to make PBKDF2 a little more secure 2017-12-29 12:08:00 +01:00
Jakob Nixdorf
ded32a7090
Use PBKDF2 to store and verify the credentials 2017-12-29 11:30:13 +01:00
Jakob Nixdorf
d40cce6c1b
Also delete the keystore entry when receiving a Panic Trigger 2017-12-28 11:39:31 +01:00
Jakob Nixdorf
84a96e3932
Fix deleting the database when receiving a Panic Trigger 2017-12-28 10:47:49 +01:00
Jakob Nixdorf
d284ce18cf
Load the encryption key in the BackupActivity directly 2017-12-28 10:35:59 +01:00
Jakob Nixdorf
b301a4fa80
Show an error message if loading the key fails 2017-12-28 09:55:16 +01:00
Jakob Nixdorf
c96c7d94bc
Load the encryption key just once and cache it inside the adapter 2017-12-27 18:18:06 +01:00
Jakob Nixdorf
cb155823f7
Remove exportAsJSON function from DatabaseHelper 2017-12-27 15:44:45 +01:00
Jakob Nixdorf
08ad01b3db
Only load the database after successful authentication 2017-12-27 15:08:29 +01:00
Jakob Nixdorf
6ce1a60cef
Bump build tools to 27.0.3 2017-12-27 12:41:28 +01:00
RichyHBM
b5dfdf942d Add new thumbnails for: ArenaNet, Hurricane Electric, Itch.io, Patreon, Skrill, TeamViewer, Ubisoft, Ubuntu 2017-12-19 19:45:01 +00:00
Jakob Nixdorf
48801a3b50
Add the label to the removal confirmation dialog
Closes #84
2017-12-11 11:26:37 +01:00
Jakob Nixdorf
11b9042a81
Hide the advanced options in the manual entry dialog
Closes #85
2017-12-11 11:05:34 +01:00
Jakob Nixdorf
d7017f04f4
Bump to version 0.3.1 2017-12-08 07:57:33 +01:00
Jakob Nixdorf
5ce180125b
Update some components 2017-12-08 07:53:54 +01:00
Jakob Nixdorf
50f8fd2aee
Bump build tools to 27.0.2 2017-12-08 07:41:17 +01:00
Jakob Nixdorf
e6ef6cd7c1
Don't translate the list of translation names 2017-12-08 07:10:07 +01:00
Jakob Nixdorf
419562acb3
Update translations from Crowdin 2017-12-08 07:00:52 +01:00
Jakob Nixdorf
99de0d08ad
Translation: add Chinese Simplified 2017-12-08 06:58:15 +01:00
Jakob Nixdorf
2865fd84aa
ManualEntryDialog: disable save button if label or secret are empty
Closes #82
2017-12-06 11:22:00 +01:00
Jakob Nixdorf
c39a4bbea6
Refactor complex dialogs in separate classes
* Create the ManualEntryDialog class
 * Move the TagDialogHelper to TagsDialog
2017-12-06 11:11:41 +01:00
Jakob Nixdorf
144ac76592
Make the replace existing entries default to false to avoid data loss
Closes #80
2017-12-05 07:37:12 +01:00
Jakob Nixdorf
cd5dec666a
Backup: better description of the replace switch 2017-12-02 09:09:12 +01:00
Jakob Nixdorf
9433768d10
Show a message the first time "last used" is selected for sorting 2017-12-01 15:57:52 +01:00