diff options
| author | 2019-12-11 10:54:32 -0800 | |
|---|---|---|
| committer | 2019-12-13 16:41:45 +0000 | |
| commit | 731dafbd431bed583e6859d198b7e36c8541db20 (patch) | |
| tree | 20d75f3297843cb02a205a3a5a573099f7194f25 | |
| parent | cb0b5e206dc3e1608949af263b5a351a17e5b58c (diff) | |
DO NOT MERGE Make fixes to make sysui more customizable
Bug: 144567659
Bug: 145547127
Test: manual
Change-Id: I66a0a7794ecfcdddd47d28ee681c904f799c5928
| -rw-r--r-- | packages/CarSystemUI/src/com/android/systemui/statusbar/car/CarFacetButton.java | 6 | ||||
| -rw-r--r-- | packages/CarSystemUI/src/com/android/systemui/statusbar/car/CarStatusBar.java | 38 |
2 files changed, 24 insertions, 20 deletions
diff --git a/packages/CarSystemUI/src/com/android/systemui/statusbar/car/CarFacetButton.java b/packages/CarSystemUI/src/com/android/systemui/statusbar/car/CarFacetButton.java index fd9ce43a3a58..90d20ba19d0e 100644 --- a/packages/CarSystemUI/src/com/android/systemui/statusbar/car/CarFacetButton.java +++ b/packages/CarSystemUI/src/com/android/systemui/statusbar/car/CarFacetButton.java @@ -110,6 +110,7 @@ public class CarFacetButton extends LinearLayout { mComponentNames = componentNameString.split(FACET_FILTER_DELIMITER); } + intent.putExtra(EXTRA_FACET_LAUNCH_PICKER, mSelected); setOnClickListener(getButtonClickListener(intent)); if (longPressIntentString != null) { @@ -124,10 +125,7 @@ public class CarFacetButton extends LinearLayout { /** Defines the behavior of a button click. */ protected OnClickListener getButtonClickListener(Intent toSend) { - return v -> { - toSend.putExtra(EXTRA_FACET_LAUNCH_PICKER, mSelected); - mContext.startActivityAsUser(toSend, UserHandle.CURRENT); - }; + return v -> mContext.startActivityAsUser(toSend, UserHandle.CURRENT); } /** Defines the behavior of a long click. */ 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 db98c36b8c1f..5e9fae7fd13f 100644 --- a/packages/CarSystemUI/src/com/android/systemui/statusbar/car/CarStatusBar.java +++ b/packages/CarSystemUI/src/com/android/systemui/statusbar/car/CarStatusBar.java @@ -34,6 +34,7 @@ import android.graphics.Rect; import android.graphics.drawable.Drawable; import android.inputmethodservice.InputMethodService; import android.media.AudioManager; +import android.os.Build; import android.os.Handler; import android.os.IBinder; import android.os.Looper; @@ -102,6 +103,7 @@ import com.android.systemui.statusbar.phone.StatusBarIconController; import com.android.systemui.statusbar.policy.BatteryController; import com.android.systemui.statusbar.policy.DeviceProvisionedController; import com.android.systemui.statusbar.policy.KeyguardMonitor; +import com.android.systemui.statusbar.policy.NetworkController; import com.android.systemui.statusbar.policy.UserSwitcherController; import com.android.systemui.statusbar.policy.ZenModeController; import com.android.systemui.volume.VolumeUI; @@ -366,6 +368,9 @@ public class CarStatusBar extends StatusBar implements CarBatteryController.Batt // Policy mZenController = Dependency.get(ZenModeController.class); + if (Build.IS_USERDEBUG) { + mNetworkController = Dependency.get(NetworkController.class); + } // Icon mIconController = Dependency.get(StatusBarIconController.class); @@ -592,7 +597,11 @@ public class CarStatusBar extends StatusBar implements CarBatteryController.Batt mCarUxRestrictionManagerWrapper = new CarUxRestrictionManagerWrapper(); mNotificationDataManager = new NotificationDataManager(); - mNotificationDataManager.setOnUnseenCountUpdateListener(this::onUnseenCountUpdate); + mNotificationDataManager.setOnUnseenCountUpdateListener(() -> { + if (mNavigationBarView != null && mNotificationDataManager != null) { + onUseenCountUpdate(mNotificationDataManager.getUnseenNotificationCount()); + } + }); mEnableHeadsUpNotificationWhenNotificationShadeOpen = mContext.getResources().getBoolean( R.bool.config_enableHeadsUpNotificationWhenNotificationShadeOpen); @@ -718,25 +727,22 @@ 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 (mNavigationBarView != null && mNotificationDataManager != null) { - Boolean hasUnseen = - mNotificationDataManager.getUnseenNotificationCount() > 0; + protected void onUseenCountUpdate(int unseenNotificationCount) { + boolean hasUnseen = unseenNotificationCount > 0; - if (mNavigationBarView != null) { - mNavigationBarView.toggleNotificationUnseenIndicator(hasUnseen); - } + if (mNavigationBarView != null) { + mNavigationBarView.toggleNotificationUnseenIndicator(hasUnseen); + } - if (mLeftNavigationBarView != null) { - mLeftNavigationBarView.toggleNotificationUnseenIndicator(hasUnseen); - } + if (mLeftNavigationBarView != null) { + mLeftNavigationBarView.toggleNotificationUnseenIndicator(hasUnseen); + } - if (mRightNavigationBarView != null) { - mRightNavigationBarView.toggleNotificationUnseenIndicator(hasUnseen); - } + if (mRightNavigationBarView != null) { + mRightNavigationBarView.toggleNotificationUnseenIndicator(hasUnseen); } } |