From 6c7b52b7030bde5a95ff39da61014ed4d5de4860 Mon Sep 17 00:00:00 2001 From: menghanli Date: Thu, 15 Jul 2021 18:10:50 +0800 Subject: [PATCH] Provides TC ID for shortcut title in AccessibilityShortcutPreferenceFragment Goal: Improve readability which is a bit difficult because of string concatenation for accurate translation. Root cause: In some locales, framework features name would be a word rather than a product name. Hence it need to be in the different position in a sentence. Solution: Use whole sentence to translate instead of concatenating the string could solve this issue. Bug: 185478543 Test: Manually testing Change-Id: Iced1fe7db81e4e78ddfed30ab947d449b5f9c735 --- res/values/strings.xml | 2 ++ .../AccessibilityShortcutPreferenceFragment.java | 8 ++++++-- src/com/android/settings/gestures/OneHandedSettings.java | 6 ++++++ 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/res/values/strings.xml b/res/values/strings.xml index f9a16b1f2fa..bdf864fe8e2 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -11798,6 +11798,8 @@ One-handed mode Use one-handed mode + + One-handed mode shortcut reachability diff --git a/src/com/android/settings/accessibility/AccessibilityShortcutPreferenceFragment.java b/src/com/android/settings/accessibility/AccessibilityShortcutPreferenceFragment.java index 127c7c68a39..22f037b1f4b 100644 --- a/src/com/android/settings/accessibility/AccessibilityShortcutPreferenceFragment.java +++ b/src/com/android/settings/accessibility/AccessibilityShortcutPreferenceFragment.java @@ -115,8 +115,7 @@ public abstract class AccessibilityShortcutPreferenceFragment extends DashboardF mShortcutPreference.setKey(getShortcutPreferenceKey()); mShortcutPreference.setOnClickCallback(this); - final CharSequence title = getString(R.string.accessibility_shortcut_title, getLabelName()); - mShortcutPreference.setTitle(title); + updateShortcutTitle(mShortcutPreference); getPreferenceScreen().addPreference(mShortcutPreference); mTouchExplorationStateChangeListener = isTouchExplorationEnabled -> { @@ -182,6 +181,11 @@ public abstract class AccessibilityShortcutPreferenceFragment extends DashboardF } } + protected void updateShortcutTitle(ShortcutPreference shortcutPreference) { + final CharSequence title = getString(R.string.accessibility_shortcut_title, getLabelName()); + shortcutPreference.setTitle(title); + } + @Override public int getDialogMetricsCategory(int dialogId) { switch (dialogId) { diff --git a/src/com/android/settings/gestures/OneHandedSettings.java b/src/com/android/settings/gestures/OneHandedSettings.java index 51c6b663671..1310789bc68 100644 --- a/src/com/android/settings/gestures/OneHandedSettings.java +++ b/src/com/android/settings/gestures/OneHandedSettings.java @@ -26,6 +26,7 @@ import android.os.UserHandle; import com.android.internal.accessibility.AccessibilityShortcutController; import com.android.settings.R; import com.android.settings.accessibility.AccessibilityShortcutPreferenceFragment; +import com.android.settings.accessibility.ShortcutPreference; import com.android.settings.search.BaseSearchIndexProvider; import com.android.settingslib.widget.IllustrationPreference; @@ -76,6 +77,11 @@ public class OneHandedSettings extends AccessibilityShortcutPreferenceFragment { return ONE_HANDED_SHORTCUT_KEY; } + @Override + protected void updateShortcutTitle(ShortcutPreference shortcutPreference) { + shortcutPreference.setTitle(R.string.one_handed_mode_shortcut_title); + } + @Override protected boolean showGeneralCategory() { return true;