summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLuK1337 <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
commit5ce00a98a5e4f051432e2095230caf73359da8b9 (patch)
tree5b53504a99afc835ab9c9a49998573eeec7a0a61
parentfbd4341a4f0a2564405afb65de9c83507471d915 (diff)
downloadandroid_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.java18
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);
}