Merge "Switch to small clock in split shade in certain edge scenarios" into udc-dev

This commit is contained in:
Treehugger Robot
2023-05-18 23:21:03 +00:00
committed by Android (Google) Code Review
2 changed files with 14 additions and 0 deletions

View File

@@ -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.
*/

View File

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