Loading packages/SystemUI/src/com/android/keyguard/KeyguardStatusViewController.java +8 −0 Original line number Diff line number Diff line Loading @@ -314,6 +314,14 @@ public class KeyguardStatusViewController extends ViewController<KeyguardStatusV } } /** * Returns true if the large clock will block the notification shelf in AOD */ public boolean isLargeClockBlockingNotificationShelf() { ClockController clock = mKeyguardClockSwitchController.getClock(); return clock != null && clock.getLargeClock().getConfig().getHasCustomWeatherDataDisplay(); } /** * Updates the alignment of the KeyguardStatusView and animates the transition if requested. */ Loading packages/SystemUI/src/com/android/systemui/shade/NotificationPanelViewController.java +6 −0 Original line number Diff line number Diff line Loading @@ -1570,6 +1570,12 @@ public final class NotificationPanelViewController implements ShadeSurface, Dump // When media is visible, it overlaps with the large clock. Use small clock instead. return SMALL; } // To prevent the weather clock from overlapping with the notification shelf on AOD, we use // the small clock here if (mKeyguardStatusViewController.isLargeClockBlockingNotificationShelf() && hasVisibleNotifications() && isOnAod()) { return SMALL; } return LARGE; } Loading Loading
packages/SystemUI/src/com/android/keyguard/KeyguardStatusViewController.java +8 −0 Original line number Diff line number Diff line Loading @@ -314,6 +314,14 @@ public class KeyguardStatusViewController extends ViewController<KeyguardStatusV } } /** * Returns true if the large clock will block the notification shelf in AOD */ public boolean isLargeClockBlockingNotificationShelf() { ClockController clock = mKeyguardClockSwitchController.getClock(); return clock != null && clock.getLargeClock().getConfig().getHasCustomWeatherDataDisplay(); } /** * Updates the alignment of the KeyguardStatusView and animates the transition if requested. */ Loading
packages/SystemUI/src/com/android/systemui/shade/NotificationPanelViewController.java +6 −0 Original line number Diff line number Diff line Loading @@ -1570,6 +1570,12 @@ public final class NotificationPanelViewController implements ShadeSurface, Dump // When media is visible, it overlaps with the large clock. Use small clock instead. return SMALL; } // To prevent the weather clock from overlapping with the notification shelf on AOD, we use // the small clock here if (mKeyguardStatusViewController.isLargeClockBlockingNotificationShelf() && hasVisibleNotifications() && isOnAod()) { return SMALL; } return LARGE; } Loading