From bffd78d404a0de891cabd366d85f994c3423a52e Mon Sep 17 00:00:00 2001 From: Torsten Grote Date: Tue, 14 Aug 2018 17:06:41 -0300 Subject: [PATCH] Use a dedicated summary for 'never lock Briar' for proper English --- .../android/settings/SettingsFragment.java | 20 ++++++++++++++++--- briar-android/src/main/res/values/strings.xml | 4 +++- 2 files changed, 20 insertions(+), 4 deletions(-) diff --git a/briar-android/src/main/java/org/briarproject/briar/android/settings/SettingsFragment.java b/briar-android/src/main/java/org/briarproject/briar/android/settings/SettingsFragment.java index 5a7efc830..220d131e2 100644 --- a/briar-android/src/main/java/org/briarproject/briar/android/settings/SettingsFragment.java +++ b/briar-android/src/main/java/org/briarproject/briar/android/settings/SettingsFragment.java @@ -460,7 +460,20 @@ public class SettingsFragment extends PreferenceFragmentCompat int timeout = settings.getInt(PREF_SCREEN_LOCK_TIMEOUT, Integer.valueOf(getString( R.string.pref_lock_timeout_value_default))); - screenLockTimeout.setValue(String.valueOf(timeout)); + String newValue = String.valueOf(timeout); + screenLockTimeout.setValue(newValue); + setScreenLockTimeoutSummary(newValue); + } + } + + private void setScreenLockTimeoutSummary(String timeout) { + String never = getString(R.string.pref_lock_timeout_value_never); + if (timeout.equals(never)) { + screenLockTimeout + .setSummary(R.string.pref_lock_timeout_never_summary); + } else { + screenLockTimeout + .setSummary(R.string.pref_lock_timeout_summary); } } @@ -525,9 +538,10 @@ public class SettingsFragment extends PreferenceFragmentCompat storeSettings(s); } else if (preference == screenLockTimeout) { Settings s = new Settings(); - s.putInt(PREF_SCREEN_LOCK_TIMEOUT, - Integer.valueOf((String) newValue)); + String value = (String) newValue; + s.putInt(PREF_SCREEN_LOCK_TIMEOUT, Integer.valueOf(value)); storeSettings(s); + setScreenLockTimeoutSummary(value); } else if (preference == notifyPrivateMessages) { Settings s = new Settings(); s.putBoolean(PREF_NOTIFY_PRIVATE, (Boolean) newValue); diff --git a/briar-android/src/main/res/values/strings.xml b/briar-android/src/main/res/values/strings.xml index fecb77032..2ab8490c5 100644 --- a/briar-android/src/main/res/values/strings.xml +++ b/briar-android/src/main/res/values/strings.xml @@ -361,13 +361,15 @@ Use the device\'s screen lock to protect Briar while signed in Set up a screen lock for your device to protect Briar while signed in Screen Lock Inactivity Timeout + When not using Briar, automatically lock it %s - never after 1 Minute after 5 Minutes after 15 Minutes after 30 Minutes after 1 Hour + never + Never lock Briar automatically Change password Current password