diff --git a/app/src/main/java/me/impy/aegis/ui/PreferencesFragment.java b/app/src/main/java/me/impy/aegis/ui/PreferencesFragment.java index 550e244f..f074e031 100644 --- a/app/src/main/java/me/impy/aegis/ui/PreferencesFragment.java +++ b/app/src/main/java/me/impy/aegis/ui/PreferencesFragment.java @@ -162,6 +162,15 @@ public class PreferencesFragment extends PreferenceFragmentCompat implements Pas return false; } }); + + Preference setPasswordPreference = findPreference("pref_password"); + setPasswordPreference.setOnPreferenceClickListener(preference -> { + PasswordDialogFragment dialog = new PasswordDialogFragment(); + // TODO: find a less ugly way to obtain the fragment manager + dialog.show(getActivity().getSupportFragmentManager(), null); + return false; + }); + _slotsPreference = findPreference("pref_slots"); _slotsPreference.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() { @Override diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index a1104706..5c506d71 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -27,6 +27,8 @@ Block screenshots and other attempts to capture the screen within the app Encryption Encrypt the database and unlock it with a password or fingerprint + Change password + Set a new password which you will need to unlock your vault Touch sensor Fingerprint not recognized. Try again. diff --git a/app/src/main/res/xml/preferences.xml b/app/src/main/res/xml/preferences.xml index 448aac13..e9d626fb 100644 --- a/app/src/main/res/xml/preferences.xml +++ b/app/src/main/res/xml/preferences.xml @@ -45,6 +45,14 @@ android:summary="@string/pref_encryption_summary" android:persistent="false" app:iconSpaceReserved="false"/> + + +