diff --git a/app/src/main/java/com/beemdevelopment/aegis/ui/dialogs/Dialogs.java b/app/src/main/java/com/beemdevelopment/aegis/ui/dialogs/Dialogs.java index 3108c91d..435e4dd0 100644 --- a/app/src/main/java/com/beemdevelopment/aegis/ui/dialogs/Dialogs.java +++ b/app/src/main/java/com/beemdevelopment/aegis/ui/dialogs/Dialogs.java @@ -293,12 +293,12 @@ public class Dialogs { showSecureDialog(dialog); } - public static void showNumberPickerDialog(Activity activity, NumberInputListener listener) { + public static void showTapToRevealTimeoutPickerDialog(Activity activity, int currentValue, NumberInputListener listener) { View view = activity.getLayoutInflater().inflate(R.layout.dialog_number_picker, null); NumberPicker numberPicker = view.findViewById(R.id.numberPicker); numberPicker.setMinValue(1); numberPicker.setMaxValue(60); - numberPicker.setValue(new Preferences(activity.getApplicationContext()).getTapToRevealTime()); + numberPicker.setValue(currentValue); numberPicker.setWrapSelectorWheel(true); AlertDialog dialog = new AlertDialog.Builder(activity) @@ -311,7 +311,7 @@ public class Dialogs { showSecureDialog(dialog); } - public static void showBackupVersionsPickerDialog(Activity activity, NumberInputListener listener) { + public static void showBackupVersionsPickerDialog(Activity activity, int currentVersionCount, NumberInputListener listener) { final int max = 30; String[] numbers = new String[max / 5]; for (int i = 0; i < numbers.length; i++) { @@ -323,7 +323,7 @@ public class Dialogs { numberPicker.setDisplayedValues(numbers); numberPicker.setMaxValue(numbers.length - 1); numberPicker.setMinValue(0); - numberPicker.setValue(new Preferences(activity.getApplicationContext()).getBackupsVersionCount() / 5 - 1); + numberPicker.setValue(currentVersionCount / 5 - 1); numberPicker.setWrapSelectorWheel(false); AlertDialog dialog = new AlertDialog.Builder(activity) diff --git a/app/src/main/java/com/beemdevelopment/aegis/ui/fragments/preferences/BackupsPreferencesFragment.java b/app/src/main/java/com/beemdevelopment/aegis/ui/fragments/preferences/BackupsPreferencesFragment.java index a2128b90..2f8eec31 100644 --- a/app/src/main/java/com/beemdevelopment/aegis/ui/fragments/preferences/BackupsPreferencesFragment.java +++ b/app/src/main/java/com/beemdevelopment/aegis/ui/fragments/preferences/BackupsPreferencesFragment.java @@ -9,6 +9,7 @@ import android.widget.Toast; import androidx.preference.Preference; import androidx.preference.SwitchPreferenceCompat; +import com.beemdevelopment.aegis.Preferences; import com.beemdevelopment.aegis.R; import com.beemdevelopment.aegis.ui.dialogs.Dialogs; import com.beemdevelopment.aegis.vault.VaultRepositoryException; @@ -72,7 +73,7 @@ public class BackupsPreferencesFragment extends PreferencesFragment { _backupsVersionsPreference = findPreference("pref_backups_versions"); _backupsVersionsPreference.setSummary(getResources().getQuantityString(R.plurals.pref_backups_versions_summary, _prefs.getBackupsVersionCount(), _prefs.getBackupsVersionCount())); _backupsVersionsPreference.setOnPreferenceClickListener(preference -> { - Dialogs.showBackupVersionsPickerDialog(getActivity(), number -> { + Dialogs.showBackupVersionsPickerDialog(getActivity(), _prefs.getBackupsVersionCount(), number -> { number = number * 5 + 5; _prefs.setBackupsVersionCount(number); _backupsVersionsPreference.setSummary(getResources().getQuantityString(R.plurals.pref_backups_versions_summary, _prefs.getBackupsVersionCount(), _prefs.getBackupsVersionCount())); diff --git a/app/src/main/java/com/beemdevelopment/aegis/ui/fragments/preferences/SecurityPreferencesFragment.java b/app/src/main/java/com/beemdevelopment/aegis/ui/fragments/preferences/SecurityPreferencesFragment.java index c86555a0..b55d1ca9 100644 --- a/app/src/main/java/com/beemdevelopment/aegis/ui/fragments/preferences/SecurityPreferencesFragment.java +++ b/app/src/main/java/com/beemdevelopment/aegis/ui/fragments/preferences/SecurityPreferencesFragment.java @@ -76,7 +76,7 @@ public class SecurityPreferencesFragment extends PreferencesFragment { Preference tapToRevealTimePreference = findPreference("pref_tap_to_reveal_time"); tapToRevealTimePreference.setSummary(_prefs.getTapToRevealTime() + " seconds"); tapToRevealTimePreference.setOnPreferenceClickListener(preference -> { - Dialogs.showNumberPickerDialog(getActivity(), number -> { + Dialogs.showTapToRevealTimeoutPickerDialog(getActivity(), _prefs.getTapToRevealTime(), number -> { _prefs.setTapToRevealTime(number); tapToRevealTimePreference.setSummary(number + " seconds"); getResult().putExtra("needsRefresh", true);