From cc8790f7b3315a8fdff9a8be02cdb55c53ad9f99 Mon Sep 17 00:00:00 2001 From: Lais Andrade Date: Mon, 25 Apr 2022 17:02:43 +0100 Subject: [PATCH] Create separate On/Off string resources for Vibration & haptics Some translators need to be able to adapt the text for On/Off preference state to match the preference title "Vibration & haptics", which requires a different inflection and plural form on some languages. This change separates this resource string from the more generic one that was used before to allow this flexible translation. Fix: 228342641 Fix: 229060423 Test: VibrationPreferenceControllerTest Change-Id: Ib46b3e0d0a980ff57e91f55c73348c440327bad7 --- res/values/strings.xml | 4 ++++ .../accessibility/VibrationPreferenceController.java | 5 ++++- .../accessibility/VibrationPreferenceControllerTest.java | 6 +++--- 3 files changed, 11 insertions(+), 4 deletions(-) diff --git a/res/values/strings.xml b/res/values/strings.xml index a398c387a7a..fb6028e23f0 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -5575,6 +5575,10 @@ Vibration & haptics Control the vibration strength for different usages + + On + + Off Setting disabled because device is set to silent diff --git a/src/com/android/settings/accessibility/VibrationPreferenceController.java b/src/com/android/settings/accessibility/VibrationPreferenceController.java index d1faedd78bb..61606b8f397 100644 --- a/src/com/android/settings/accessibility/VibrationPreferenceController.java +++ b/src/com/android/settings/accessibility/VibrationPreferenceController.java @@ -44,6 +44,9 @@ public class VibrationPreferenceController extends BasePreferenceController { public CharSequence getSummary() { final boolean isVibrateOn = Settings.System.getInt(mContext.getContentResolver(), Settings.System.VIBRATE_ON, ON) == ON; - return mContext.getText(isVibrateOn ? R.string.switch_on_text : R.string.switch_off_text); + return mContext.getText( + isVibrateOn + ? R.string.accessibility_vibration_settings_state_on + : R.string.accessibility_vibration_settings_state_off); } } diff --git a/tests/robotests/src/com/android/settings/accessibility/VibrationPreferenceControllerTest.java b/tests/robotests/src/com/android/settings/accessibility/VibrationPreferenceControllerTest.java index 40e31fd2d63..a045deaa81a 100644 --- a/tests/robotests/src/com/android/settings/accessibility/VibrationPreferenceControllerTest.java +++ b/tests/robotests/src/com/android/settings/accessibility/VibrationPreferenceControllerTest.java @@ -92,7 +92,7 @@ public class VibrationPreferenceControllerTest { controller.updateState(mPreference); assertThat(mPreference.getSummary().toString()).isEqualTo( - mContext.getString(R.string.switch_on_text)); + mContext.getString(R.string.accessibility_vibration_settings_state_on)); } @Test @@ -103,7 +103,7 @@ public class VibrationPreferenceControllerTest { controller.updateState(mPreference); assertThat(mPreference.getSummary().toString()).isEqualTo( - mContext.getString(R.string.switch_on_text)); + mContext.getString(R.string.accessibility_vibration_settings_state_on)); } @Test @@ -114,7 +114,7 @@ public class VibrationPreferenceControllerTest { controller.updateState(mPreference); assertThat(mPreference.getSummary().toString()).isEqualTo( - mContext.getString(R.string.switch_off_text)); + mContext.getString(R.string.accessibility_vibration_settings_state_off)); } private VibrationPreferenceController createPreferenceController() {