From bbaf8493e3bb2a3185a8875d2688cd97ff75c27f Mon Sep 17 00:00:00 2001 From: Heemin Seog Date: Wed, 11 Dec 2019 10:54:32 -0800 Subject: Make fixes to make sysui more customizable Includes: 1. add num of unseen notification to interface Bug: 144567659 Test: manual Change-Id: I66a0a7794ecfcdddd47d28ee681c904f799c5928 --- .../systemui/statusbar/car/CarStatusBar.java | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/packages/CarSystemUI/src/com/android/systemui/statusbar/car/CarStatusBar.java b/packages/CarSystemUI/src/com/android/systemui/statusbar/car/CarStatusBar.java index c8532e006489..b9132138899f 100644 --- a/packages/CarSystemUI/src/com/android/systemui/statusbar/car/CarStatusBar.java +++ b/packages/CarSystemUI/src/com/android/systemui/statusbar/car/CarStatusBar.java @@ -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); } /** -- cgit v1.2.3-59-g8ed1b