Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit bbaf8493 authored by Heemin Seog's avatar Heemin Seog
Browse files

Make fixes to make sysui more customizable

Includes:
1. add num of unseen notification to interface

Bug: 144567659
Test: manual
Change-Id: I66a0a7794ecfcdddd47d28ee681c904f799c5928
parent 5aa92326
Loading
Loading
Loading
Loading
+12 −9
Original line number Diff line number Diff line
@@ -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,16 +685,14 @@ 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;
    protected void onUseenCountUpdate(int unseenNotificationCount) {
        boolean hasUnseen = unseenNotificationCount > 0;
        mCarNavigationBarController.toggleAllNotificationsUnseenIndicator(
                mDeviceProvisionedController.isCurrentUserSetup(), hasUnseen);
    }
    }

    /**
     * @return true if the notification panel is currently visible