From 231bcf887bc91f46746d3dd7470f345f31e8a36f Mon Sep 17 00:00:00 2001 From: Tyler Freeman Date: Tue, 25 Apr 2023 07:38:35 +0000 Subject: [PATCH] fix(magnification settings): reload strings when language changes Fix: 279517922 Test: manual: 1. Open magnifier 2. Open Settings panel. 3. Close panel 4. Go to settings and change languages 5. Open mag settings panel. Language should change Change-Id: Ida0f623043756067eb0031ed3e153aed05b7238d --- .../WindowMagnificationSettings.java | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/packages/SystemUI/src/com/android/systemui/accessibility/WindowMagnificationSettings.java b/packages/SystemUI/src/com/android/systemui/accessibility/WindowMagnificationSettings.java index 71c5f247b8997..a7e7b1c916dc5 100644 --- a/packages/SystemUI/src/com/android/systemui/accessibility/WindowMagnificationSettings.java +++ b/packages/SystemUI/src/com/android/systemui/accessibility/WindowMagnificationSettings.java @@ -454,13 +454,17 @@ class WindowMagnificationSettings implements MagnificationGestureDetector.OnGest if ((configDiff & ActivityInfo.CONFIG_UI_MODE) != 0 || (configDiff & ActivityInfo.CONFIG_ASSETS_PATHS) != 0 || (configDiff & ActivityInfo.CONFIG_FONT_SCALE) != 0 + || (configDiff & ActivityInfo.CONFIG_LOCALE) != 0 || (configDiff & ActivityInfo.CONFIG_DENSITY) != 0) { // We listen to following config changes to trigger layout inflation: // CONFIG_UI_MODE: theme change // CONFIG_ASSETS_PATHS: wallpaper change // CONFIG_FONT_SCALE: font size change + // CONFIG_LOCALE: language change // CONFIG_DENSITY: display size change + mParams.accessibilityTitle = getAccessibilityWindowTitle(mContext); + boolean showSettingPanelAfterThemeChange = mIsVisible; hideSettingPanel(/* resetPosition= */ false); inflateView(); @@ -481,11 +485,6 @@ class WindowMagnificationSettings implements MagnificationGestureDetector.OnGest + mDraggableWindowBounds.top; return; } - - if ((configDiff & ActivityInfo.CONFIG_LOCALE) != 0) { - updateAccessibilityWindowTitle(); - return; - } } private void onWindowInsetChanged() { @@ -506,13 +505,6 @@ class WindowMagnificationSettings implements MagnificationGestureDetector.OnGest } } - private void updateAccessibilityWindowTitle() { - mParams.accessibilityTitle = getAccessibilityWindowTitle(mContext); - if (mIsVisible) { - mWindowManager.updateViewLayout(mSettingView, mParams); - } - } - public void editMagnifierSizeMode(boolean enable) { setEditMagnifierSizeMode(enable); updateSelectedButton(MagnificationSize.NONE);