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
This commit is contained in:
Tyler Freeman
2023-04-25 07:38:35 +00:00
parent 0889fb51c2
commit 231bcf887b

View File

@@ -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);