From 64f4619d68177b9bdb89ff9d4bc595d604c26dc4 Mon Sep 17 00:00:00 2001 From: Yuchen Dong Date: Thu, 7 Sep 2023 11:44:23 +0800 Subject: [PATCH 1/5] Fix SmartForwardingActivity crash at screen rotation When SmartForwardingActivity attempts to set the Toolbar to ActionBar in #onCreate, an llegalStateException is thrown. This is because SmartForwardingFragment sets the default action bar by window decor to ActionBar first by updating the title in #onCreatePreferences. This occurs in cases where SmartForwardingFragment is created in the process of being SmartForwardingActivity created, such as when rotating SmartForwardingActivity. Use getActivity()#setTitle instead of getActionBar()#setTitle. Test: manual Bug: 314232525 Change-Id: I041d62605ba666ecce041086854e675d9b19ac45 --- .../settings/sim/smartForwarding/SmartForwardingFragment.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/com/android/settings/sim/smartForwarding/SmartForwardingFragment.java b/src/com/android/settings/sim/smartForwarding/SmartForwardingFragment.java index a95eb38e784..f847147393a 100644 --- a/src/com/android/settings/sim/smartForwarding/SmartForwardingFragment.java +++ b/src/com/android/settings/sim/smartForwarding/SmartForwardingFragment.java @@ -48,8 +48,7 @@ public class SmartForwardingFragment extends PreferenceFragmentCompat public void onCreatePreferences(Bundle savedInstanceState, String rootKey) { setPreferencesFromResource(R.xml.smart_forwarding_switch, rootKey); - String title = getResources().getString(R.string.smart_forwarding_title); - getActivity().getActionBar().setTitle(title); + getActivity().setTitle(R.string.smart_forwarding_title); TwoStatePreference smartForwardingSwitch = findPreference(KEY_SMART_FORWARDING_SWITCH); if (turnOffSwitch) { From b24288e0c776092ce6758aaa6f2577b95039beb0 Mon Sep 17 00:00:00 2001 From: chihtinglo Date: Wed, 3 Jul 2024 14:46:49 +0800 Subject: [PATCH 2/5] feat(EvenDimmer): refactor the initialization process Moving the initialization for SettingsContentObserver from the constructor to onCreate. Bug: 349458355 Test: atest AccessibilitySettingsTest Flag: EXEMPT refactor Change-Id: I5ab2eda96b39eb4cb0b57efd55b3df244a72ed5e --- .../settings/accessibility/AccessibilitySettings.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/com/android/settings/accessibility/AccessibilitySettings.java b/src/com/android/settings/accessibility/AccessibilitySettings.java index d746434490b..23f8ec7fab1 100644 --- a/src/com/android/settings/accessibility/AccessibilitySettings.java +++ b/src/com/android/settings/accessibility/AccessibilitySettings.java @@ -154,7 +154,7 @@ public class AccessibilitySettings extends DashboardFragment implements }; @VisibleForTesting - final AccessibilitySettingsContentObserver mSettingsContentObserver; + AccessibilitySettingsContentObserver mSettingsContentObserver; private final Map mCategoryToPrefCategoryMap = new ArrayMap<>(); @@ -168,9 +168,14 @@ public class AccessibilitySettings extends DashboardFragment implements private boolean mIsForeground = true; public AccessibilitySettings() { + mSettingsContentObserver = new AccessibilitySettingsContentObserver(mHandler); + } + + private void initializeSettingsContentObserver() { // Observe changes to anything that the shortcut can toggle, so we can reflect updates final Collection features = - AccessibilityShortcutController.getFrameworkShortcutFeaturesMap().values(); + AccessibilityShortcutController + .getFrameworkShortcutFeaturesMap().values(); final List shortcutFeatureKeys = new ArrayList<>(features.size()); for (AccessibilityShortcutController.FrameworkFeatureInfo feature : features) { final String key = feature.getSettingKey(); @@ -188,7 +193,6 @@ public class AccessibilitySettings extends DashboardFragment implements shortcutFeatureKeys.add(Settings.Secure.ACCESSIBILITY_STICKY_KEYS); shortcutFeatureKeys.add(Settings.Secure.ACCESSIBILITY_SLOW_KEYS); shortcutFeatureKeys.add(Settings.Secure.ACCESSIBILITY_BOUNCE_KEYS); - mSettingsContentObserver = new AccessibilitySettingsContentObserver(mHandler); mSettingsContentObserver.registerKeysToObserverCallback(shortcutFeatureKeys, key -> onContentChanged()); } @@ -213,6 +217,7 @@ public class AccessibilitySettings extends DashboardFragment implements @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); + initializeSettingsContentObserver(); initializeAllPreferences(); updateAllPreferences(); mNeedPreferencesUpdate = false; From d11b1dc739e891124a4eeefc9c85242fc96fc369 Mon Sep 17 00:00:00 2001 From: Joshua McCloskey Date: Mon, 15 Jul 2024 23:03:13 +0000 Subject: [PATCH 3/5] Too short error message on CDC is no longer red. Test: atest ChooseLockPasswordTest Fixes: 325097409 Flag: none Change-Id: I09f910eeb28d117f6a5008d64b8d3eb5a1731800 --- res/values/styles.xml | 7 ++- .../settings/password/ChooseLockPassword.java | 12 ++++- .../password/PasswordRequirementAdapter.java | 11 +++- .../password/ChooseLockPasswordTest.java | 54 ++++++++++++++++++- 4 files changed, 79 insertions(+), 5 deletions(-) diff --git a/res/values/styles.xml b/res/values/styles.xml index 2d40af054d0..c02378e3f7c 100644 --- a/res/values/styles.xml +++ b/res/values/styles.xml @@ -955,11 +955,16 @@ @color/udfps_enroll_progress_help_with_talkback - + +