Make fixes to make sysui more customizable

Includes:
1. add num of unseen notification to interface

Bug: 144567659
Test: manual
Change-Id: I66a0a7794ecfcdddd47d28ee681c904f799c5928
This commit is contained in:
Heemin Seog
2019-12-11 10:54:32 -08:00
parent 5aa92326c4
commit bbaf8493e3

View File

@@ -558,7 +558,12 @@ public class CarStatusBar extends StatusBar implements CarBatteryController.Batt
mCarUxRestrictionManagerWrapper = new CarUxRestrictionManagerWrapper();
mNotificationDataManager = new NotificationDataManager();
mNotificationDataManager.setOnUnseenCountUpdateListener(this::onUnseenCountUpdate);
mNotificationDataManager.setOnUnseenCountUpdateListener(() -> {
if (mNotificationDataManager != null) {
onUseenCountUpdate(mNotificationDataManager.getUnseenNotificationCount());
}
});
mEnableHeadsUpNotificationWhenNotificationShadeOpen = mContext.getResources().getBoolean(
R.bool.config_enableHeadsUpNotificationWhenNotificationShadeOpen);
@@ -680,15 +685,13 @@ public class CarStatusBar extends StatusBar implements CarBatteryController.Batt
}
/**
* This method is called whenever there is an update to the number of unseen notifications.
* This method can be extended by OEMs to customize the desired logic.
* This method is automatically called whenever there is an update to the number of unseen
* notifications. This method can be extended by OEMs to customize the desired logic.
*/
protected void onUnseenCountUpdate() {
if (mNotificationDataManager != null) {
boolean hasUnseen = mNotificationDataManager.getUnseenNotificationCount() > 0;
mCarNavigationBarController.toggleAllNotificationsUnseenIndicator(
mDeviceProvisionedController.isCurrentUserSetup(), hasUnseen);
}
protected void onUseenCountUpdate(int unseenNotificationCount) {
boolean hasUnseen = unseenNotificationCount > 0;
mCarNavigationBarController.toggleAllNotificationsUnseenIndicator(
mDeviceProvisionedController.isCurrentUserSetup(), hasUnseen);
}
/**