diff options
author | LuK1337 <priv.luk@gmail.com> | 2019-10-30 15:48:38 +0100 |
---|---|---|
committer | Ćukasz Patron <priv.luk@gmail.com> | 2019-10-30 16:50:37 +0200 |
commit | 5ce00a98a5e4f051432e2095230caf73359da8b9 (patch) | |
tree | 5b53504a99afc835ab9c9a49998573eeec7a0a61 | |
parent | fbd4341a4f0a2564405afb65de9c83507471d915 (diff) | |
download | android_frameworks_base-5ce00a98a5e4f051432e2095230caf73359da8b9.tar.gz android_frameworks_base-5ce00a98a5e4f051432e2095230caf73359da8b9.tar.bz2 android_frameworks_base-5ce00a98a5e4f051432e2095230caf73359da8b9.zip |
SystemUI: Fix up right clock handling when showing heads up
* Oops, we somehow forgot to import this code from 16.0 ;-;
Change-Id: Ic4195a30da2870f569f07fc323e4b939320ab6c8
-rw-r--r-- | packages/SystemUI/src/com/android/systemui/statusbar/phone/HeadsUpAppearanceController.java | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/HeadsUpAppearanceController.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/HeadsUpAppearanceController.java index 66903fa531e..077664088b0 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/HeadsUpAppearanceController.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/HeadsUpAppearanceController.java @@ -49,7 +49,7 @@ public class HeadsUpAppearanceController implements OnHeadsUpChangedListener, private final NotificationStackScrollLayout mStackScroller; private final HeadsUpStatusBarView mHeadsUpStatusBarView; private final View mCenteredIconView; - private final View mClockView; + private final ClockController mClockController; private final View mOperatorNameView; private final DarkIconDispatcher mDarkIconDispatcher; private final NotificationPanelView mPanelView; @@ -87,7 +87,7 @@ public class HeadsUpAppearanceController implements OnHeadsUpChangedListener, statusbarView.findViewById(R.id.heads_up_status_bar_view), statusbarView.findViewById(R.id.notification_stack_scroller), statusbarView.findViewById(R.id.notification_panel), - statusbarView.findViewById(R.id.clock), + new ClockController(statusbarView), statusbarView.findViewById(R.id.operator_name_frame), statusbarView.findViewById(R.id.centered_icon_area)); } @@ -99,7 +99,7 @@ public class HeadsUpAppearanceController implements OnHeadsUpChangedListener, HeadsUpStatusBarView headsUpStatusBarView, NotificationStackScrollLayout stackScroller, NotificationPanelView panelView, - View clockView, + ClockController clockController, View operatorNameView, View centeredIconView) { mNotificationIconAreaController = notificationIconAreaController; @@ -117,7 +117,7 @@ public class HeadsUpAppearanceController implements OnHeadsUpChangedListener, mStackScroller.addOnExpandedHeightListener(mSetExpandedHeight); mStackScroller.addOnLayoutChangeListener(mStackScrollLayoutChangeListener); mStackScroller.setHeadsUpAppearanceController(this); - mClockView = clockView; + mClockController = clockController; mOperatorNameView = operatorNameView; mDarkIconDispatcher = Dependency.get(DarkIconDispatcher.class); mDarkIconDispatcher.addDarkReceiver(this); @@ -245,12 +245,16 @@ public class HeadsUpAppearanceController implements OnHeadsUpChangedListener, private void setShown(boolean isShown) { if (mShown != isShown) { + View clockView = mClockController.getClock(); + boolean isRightClock = clockView.getId() == R.id.clock_right; mShown = isShown; if (isShown) { updateParentClipping(false /* shouldClip */); mHeadsUpStatusBarView.setVisibility(View.VISIBLE); show(mHeadsUpStatusBarView); - hide(mClockView, View.INVISIBLE); + if (!isRightClock) { + hide(clockView, View.INVISIBLE); + } if (mCenteredIconView.getVisibility() != View.GONE) { hide(mCenteredIconView, View.INVISIBLE); } @@ -258,7 +262,9 @@ public class HeadsUpAppearanceController implements OnHeadsUpChangedListener, hide(mOperatorNameView, View.INVISIBLE); } } else { - show(mClockView); + if (!isRightClock) { + show(clockView); + } if (mCenteredIconView.getVisibility() != View.GONE) { show(mCenteredIconView); } |