diff options
| author | 2021-10-12 20:58:36 +0000 | |
|---|---|---|
| committer | 2021-10-12 20:58:36 +0000 | |
| commit | 548e9f599cc8142256da6524fd1c6675046de0f4 (patch) | |
| tree | 6600fea4c6800a534517f6bc730c84f37043ff16 | |
| parent | 9fbcffdff6df2ae5288b977660a4995cdebe3ebc (diff) | |
| parent | b8c43a1441e1b964b48009fdd4d9c7cda18e06d6 (diff) | |
Merge "Fix theme change notification" into sc-v2-dev
22 files changed, 27 insertions, 82 deletions
diff --git a/packages/SystemUI/src/com/android/keyguard/KeyguardSecurityContainerController.java b/packages/SystemUI/src/com/android/keyguard/KeyguardSecurityContainerController.java index 9d649e78c363..d4d3d5b3ea2d 100644 --- a/packages/SystemUI/src/com/android/keyguard/KeyguardSecurityContainerController.java +++ b/packages/SystemUI/src/com/android/keyguard/KeyguardSecurityContainerController.java @@ -209,7 +209,7 @@ public class KeyguardSecurityContainerController extends ViewController<Keyguard private ConfigurationController.ConfigurationListener mConfigurationListener = new ConfigurationController.ConfigurationListener() { @Override - public void onOverlayChanged() { + public void onThemeChanged() { mSecurityViewFlipperController.reloadColors(); } diff --git a/packages/SystemUI/src/com/android/keyguard/KeyguardSliceViewController.java b/packages/SystemUI/src/com/android/keyguard/KeyguardSliceViewController.java index 8038ce4c7b69..4a56773a96d9 100644 --- a/packages/SystemUI/src/com/android/keyguard/KeyguardSliceViewController.java +++ b/packages/SystemUI/src/com/android/keyguard/KeyguardSliceViewController.java @@ -84,7 +84,7 @@ public class KeyguardSliceViewController extends ViewController<KeyguardSliceVie mView.onDensityOrFontScaleChanged(); } @Override - public void onOverlayChanged() { + public void onThemeChanged() { mView.onOverlayChanged(); } }; diff --git a/packages/SystemUI/src/com/android/keyguard/LockIconViewController.java b/packages/SystemUI/src/com/android/keyguard/LockIconViewController.java index 9aa03a922c72..ed0bbafd0bc8 100644 --- a/packages/SystemUI/src/com/android/keyguard/LockIconViewController.java +++ b/packages/SystemUI/src/com/android/keyguard/LockIconViewController.java @@ -551,11 +551,6 @@ public class LockIconViewController extends ViewController<LockIconView> impleme } @Override - public void onOverlayChanged() { - updateColors(); - } - - @Override public void onConfigChanged(Configuration newConfig) { updateConfiguration(); updateColors(); diff --git a/packages/SystemUI/src/com/android/systemui/AutoReinflateContainer.java b/packages/SystemUI/src/com/android/systemui/AutoReinflateContainer.java index 5ed9eaad0a00..12dd8f06de17 100644 --- a/packages/SystemUI/src/com/android/systemui/AutoReinflateContainer.java +++ b/packages/SystemUI/src/com/android/systemui/AutoReinflateContainer.java @@ -86,7 +86,7 @@ public class AutoReinflateContainer extends FrameLayout implements } @Override - public void onOverlayChanged() { + public void onThemeChanged() { inflateLayout(); } diff --git a/packages/SystemUI/src/com/android/systemui/biometrics/AuthRippleController.kt b/packages/SystemUI/src/com/android/systemui/biometrics/AuthRippleController.kt index 0932a8ce757e..8b04bf59658a 100644 --- a/packages/SystemUI/src/com/android/systemui/biometrics/AuthRippleController.kt +++ b/packages/SystemUI/src/com/android/systemui/biometrics/AuthRippleController.kt @@ -272,9 +272,6 @@ class AuthRippleController @Inject constructor( override fun onThemeChanged() { updateRippleColor() } - override fun onOverlayChanged() { - updateRippleColor() - } } private val udfpsControllerCallback = diff --git a/packages/SystemUI/src/com/android/systemui/biometrics/UdfpsKeyguardViewController.java b/packages/SystemUI/src/com/android/systemui/biometrics/UdfpsKeyguardViewController.java index db93b26d99e5..7a28c9d52260 100644 --- a/packages/SystemUI/src/com/android/systemui/biometrics/UdfpsKeyguardViewController.java +++ b/packages/SystemUI/src/com/android/systemui/biometrics/UdfpsKeyguardViewController.java @@ -398,11 +398,6 @@ public class UdfpsKeyguardViewController extends UdfpsAnimationViewController<Ud } @Override - public void onOverlayChanged() { - mView.updateColor(); - } - - @Override public void onConfigChanged(Configuration newConfig) { mView.updateColor(); } diff --git a/packages/SystemUI/src/com/android/systemui/media/MediaCarouselController.kt b/packages/SystemUI/src/com/android/systemui/media/MediaCarouselController.kt index 0e70945be225..e87558ebee27 100644 --- a/packages/SystemUI/src/com/android/systemui/media/MediaCarouselController.kt +++ b/packages/SystemUI/src/com/android/systemui/media/MediaCarouselController.kt @@ -148,7 +148,7 @@ class MediaCarouselController @Inject constructor( inflateSettingsButton() } - override fun onOverlayChanged() { + override fun onThemeChanged() { recreatePlayers() inflateSettingsButton() } diff --git a/packages/SystemUI/src/com/android/systemui/navigationbar/NavigationModeController.java b/packages/SystemUI/src/com/android/systemui/navigationbar/NavigationModeController.java index 0603bb7f02fa..73a0c542fb09 100644 --- a/packages/SystemUI/src/com/android/systemui/navigationbar/NavigationModeController.java +++ b/packages/SystemUI/src/com/android/systemui/navigationbar/NavigationModeController.java @@ -118,7 +118,7 @@ public class NavigationModeController implements Dumpable { configurationController.addCallback(new ConfigurationController.ConfigurationListener() { @Override - public void onOverlayChanged() { + public void onThemeChanged() { if (DEBUG) { Log.d(TAG, "onOverlayChanged"); } diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/charging/WiredChargingRippleController.kt b/packages/SystemUI/src/com/android/systemui/statusbar/charging/WiredChargingRippleController.kt index d74297ee8b76..04c60fc197d8 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/charging/WiredChargingRippleController.kt +++ b/packages/SystemUI/src/com/android/systemui/statusbar/charging/WiredChargingRippleController.kt @@ -114,9 +114,6 @@ class WiredChargingRippleController @Inject constructor( override fun onThemeChanged() { updateRippleColor() } - override fun onOverlayChanged() { - updateRippleColor() - } override fun onConfigChanged(newConfig: Configuration?) { normalizedPortPosX = context.resources.getFloat( diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/NotificationStackScrollLayoutController.java b/packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/NotificationStackScrollLayoutController.java index 9fe06a0ddbdc..b226aec88cd8 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/NotificationStackScrollLayoutController.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/NotificationStackScrollLayoutController.java @@ -272,15 +272,6 @@ public class NotificationStackScrollLayoutController { } @Override - public void onOverlayChanged() { - updateShowEmptyShadeView(); - mView.updateCornerRadius(); - mView.updateBgColor(); - mView.updateDecorViews(); - mView.reinflateViews(); - } - - @Override public void onUiModeChanged() { mView.updateBgColor(); mView.updateDecorViews(); @@ -288,6 +279,11 @@ public class NotificationStackScrollLayoutController { @Override public void onThemeChanged() { + updateShowEmptyShadeView(); + mView.updateCornerRadius(); + mView.updateBgColor(); + mView.updateDecorViews(); + mView.reinflateViews(); updateFooter(); } diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/ConfigurationControllerImpl.kt b/packages/SystemUI/src/com/android/systemui/statusbar/phone/ConfigurationControllerImpl.kt index 12ae3f1d66cb..96fa8a5cfd71 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/ConfigurationControllerImpl.kt +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/ConfigurationControllerImpl.kt @@ -123,7 +123,7 @@ class ConfigurationControllerImpl(context: Context) : ConfigurationController { if (lastConfig.updateFrom(newConfig) and ActivityInfo.CONFIG_ASSETS_PATHS != 0) { listeners.filterForEach({ this.listeners.contains(it) }) { - it.onOverlayChanged() + it.onThemeChanged() } } } diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/HeadsUpManagerPhone.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/HeadsUpManagerPhone.java index 4b545ebf2a05..5f402d0d861d 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/HeadsUpManagerPhone.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/HeadsUpManagerPhone.java @@ -121,7 +121,7 @@ public class HeadsUpManagerPhone extends HeadsUpManager implements Dumpable, } @Override - public void onOverlayChanged() { + public void onThemeChanged() { updateResources(); } }); diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/KeyguardStatusBarViewController.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/KeyguardStatusBarViewController.java index 5feb4053f833..90550818bbdd 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/KeyguardStatusBarViewController.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/KeyguardStatusBarViewController.java @@ -100,13 +100,8 @@ public class KeyguardStatusBarViewController extends ViewController<KeyguardStat } @Override - public void onOverlayChanged() { - mView.onOverlayChanged(); - KeyguardStatusBarViewController.this.onThemeChanged(); - } - - @Override public void onThemeChanged() { + mView.onOverlayChanged(); KeyguardStatusBarViewController.this.onThemeChanged(); } }; diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationPanelViewController.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationPanelViewController.java index 1dface6a5bc7..a7a249db5a83 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationPanelViewController.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationPanelViewController.java @@ -4259,12 +4259,7 @@ public class NotificationPanelViewController extends PanelViewController { @Override public void onThemeChanged() { if (DEBUG) Log.d(TAG, "onThemeChanged"); - final int themeResId = mView.getContext().getThemeResId(); - if (mThemeResId == themeResId) { - return; - } - mThemeResId = themeResId; - + mThemeResId = mView.getContext().getThemeResId(); reInflateViews(); } @@ -4278,12 +4273,6 @@ public class NotificationPanelViewController extends PanelViewController { } @Override - public void onOverlayChanged() { - if (DEBUG) Log.d(TAG, "onOverlayChanged"); - reInflateViews(); - } - - @Override public void onDensityOrFontScaleChanged() { if (DEBUG) Log.d(TAG, "onDensityOrFontScaleChanged"); reInflateViews(); diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/ScrimController.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/ScrimController.java index 371ec7a6ea96..a5cea06ad893 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/ScrimController.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/ScrimController.java @@ -265,11 +265,6 @@ public class ScrimController implements ViewTreeObserver.OnPreDrawListener, Dump } @Override - public void onOverlayChanged() { - ScrimController.this.onThemeChanged(); - } - - @Override public void onUiModeChanged() { ScrimController.this.onThemeChanged(); } diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.java index 16c11e3553a1..16f67bcf5f90 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.java @@ -3287,16 +3287,13 @@ public class StatusBar extends SystemUI implements * Switches theme from light to dark and vice-versa. */ protected void updateTheme() { - // Lock wallpaper defines the color of the majority of the views, hence we'll use it // to set our default theme. final boolean lockDarkText = mColorExtractor.getNeutralColors().supportsDarkText(); final int themeResId = lockDarkText ? R.style.Theme_SystemUI_LightWallpaper : R.style.Theme_SystemUI; - if (mContext.getThemeResId() != themeResId) { - mContext.setTheme(themeResId); - mConfigurationController.notifyThemeChanged(); - } + mContext.setTheme(themeResId); + mConfigurationController.notifyThemeChanged(); } private void updateDozingState() { @@ -4409,6 +4406,13 @@ public class StatusBar extends SystemUI implements @Override public void onThemeChanged() { + if (mBrightnessMirrorController != null) { + mBrightnessMirrorController.onOverlayChanged(); + } + // We need the new R.id.keyguard_indication_area before recreating + // mKeyguardIndicationController + mNotificationPanelViewController.onThemeChanged(); + if (mStatusBarKeyguardViewManager != null) { mStatusBarKeyguardViewManager.onThemeChanged(); } @@ -4419,17 +4423,6 @@ public class StatusBar extends SystemUI implements } @Override - public void onOverlayChanged() { - if (mBrightnessMirrorController != null) { - mBrightnessMirrorController.onOverlayChanged(); - } - // We need the new R.id.keyguard_indication_area before recreating - // mKeyguardIndicationController - mNotificationPanelViewController.onThemeChanged(); - onThemeChanged(); - } - - @Override public void onUiModeChanged() { if (mBrightnessMirrorController != null) { mBrightnessMirrorController.onUiModeChanged(); diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarContentInsetsProvider.kt b/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarContentInsetsProvider.kt index 61552f065bc4..98be77dfa421 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarContentInsetsProvider.kt +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarContentInsetsProvider.kt @@ -91,7 +91,7 @@ class StatusBarContentInsetsProvider @Inject constructor( clearCachedInsets() } - override fun onOverlayChanged() { + override fun onThemeChanged() { clearCachedInsets() } diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarNotificationPresenter.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarNotificationPresenter.java index 832f317d5783..c655964e64bc 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarNotificationPresenter.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarNotificationPresenter.java @@ -25,7 +25,6 @@ import android.content.Context; import android.os.RemoteException; import android.os.ServiceManager; import android.os.SystemClock; -import android.service.notification.NotificationListenerService; import android.service.notification.StatusBarNotification; import android.service.vr.IVrManager; import android.service.vr.IVrStateCallbacks; @@ -248,7 +247,7 @@ public class StatusBarNotificationPresenter implements NotificationPresenter, } @Override - public void onOverlayChanged() { + public void onThemeChanged() { onDensityOrFontScaleChanged(); } diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarTouchableRegionManager.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarTouchableRegionManager.java index d3d90639546a..eb405e9bdea3 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarTouchableRegionManager.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarTouchableRegionManager.java @@ -83,7 +83,7 @@ public final class StatusBarTouchableRegionManager implements Dumpable { } @Override - public void onOverlayChanged() { + public void onThemeChanged() { initResources(); } }); diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/TapAgainViewController.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/TapAgainViewController.java index 0c5502bac8fc..26ba31c6f526 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/TapAgainViewController.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/TapAgainViewController.java @@ -43,11 +43,6 @@ public class TapAgainViewController extends ViewController<TapAgainView> { @VisibleForTesting final ConfigurationListener mConfigurationListener = new ConfigurationListener() { @Override - public void onOverlayChanged() { - mView.updateColor(); - } - - @Override public void onUiModeChanged() { mView.updateColor(); } diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/policy/ConfigurationController.java b/packages/SystemUI/src/com/android/systemui/statusbar/policy/ConfigurationController.java index e679c4c97f18..6b80a9dab7cf 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/policy/ConfigurationController.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/policy/ConfigurationController.java @@ -38,7 +38,6 @@ public interface ConfigurationController extends CallbackController<Configuratio default void onDensityOrFontScaleChanged() {} default void onSmallestScreenWidthChanged() {} default void onMaxBoundsChanged() {} - default void onOverlayChanged() {} default void onUiModeChanged() {} default void onThemeChanged() {} default void onLocaleListChanged() {} diff --git a/packages/SystemUI/src/com/android/systemui/wmshell/WMShell.java b/packages/SystemUI/src/com/android/systemui/wmshell/WMShell.java index db965db13833..c776ab9bda1d 100644 --- a/packages/SystemUI/src/com/android/systemui/wmshell/WMShell.java +++ b/packages/SystemUI/src/com/android/systemui/wmshell/WMShell.java @@ -212,7 +212,7 @@ public final class WMShell extends SystemUI } @Override - public void onOverlayChanged() { + public void onThemeChanged() { pip.onOverlayChanged(); } }); |