Loading packages/SystemUI/src/com/android/systemui/statusbar/pipeline/shared/ui/binder/HomeStatusBarViewBinder.kt +16 −4 Original line number Original line Diff line number Diff line Loading @@ -93,10 +93,11 @@ constructor( // CollapsedStatusBarFragment doesn't need this // CollapsedStatusBarFragment doesn't need this if (StatusBarRootModernization.isEnabled) { if (StatusBarRootModernization.isEnabled) { primaryChipView.isVisible = false // GONE because this shouldn't take space in the layout systemInfoView.isVisible = false primaryChipView.hideInitially(state = View.GONE) clockView.isVisible = false systemInfoView.hideInitially() notificationIconsArea.isVisible = false clockView.hideInitially() notificationIconsArea.hideInitially() } } view.repeatWhenAttached { view.repeatWhenAttached { Loading Loading @@ -365,6 +366,17 @@ constructor( } } } } /** * Hide the view for initialization, but skip if it's already hidden and does not cancel * animations. */ private fun View.hideInitially(state: Int = View.INVISIBLE) { if (visibility == View.INVISIBLE || visibility == View.GONE) { return } visibility = state } // See CollapsedStatusBarFragment#hide. // See CollapsedStatusBarFragment#hide. private fun View.hide(state: Int = View.INVISIBLE, shouldAnimateChange: Boolean) { private fun View.hide(state: Int = View.INVISIBLE, shouldAnimateChange: Boolean) { if (visibility == View.INVISIBLE || visibility == View.GONE) { if (visibility == View.INVISIBLE || visibility == View.GONE) { Loading packages/SystemUI/src/com/android/systemui/statusbar/policy/Clock.java +28 −9 Original line number Original line Diff line number Diff line Loading @@ -55,6 +55,7 @@ import com.android.systemui.plugins.DarkIconDispatcher.DarkReceiver; import com.android.systemui.res.R; import com.android.systemui.res.R; import com.android.systemui.settings.UserTracker; import com.android.systemui.settings.UserTracker; import com.android.systemui.statusbar.CommandQueue; import com.android.systemui.statusbar.CommandQueue; import com.android.systemui.statusbar.core.StatusBarRootModernization; import com.android.systemui.statusbar.phone.ui.StatusBarIconController; import com.android.systemui.statusbar.phone.ui.StatusBarIconController; import com.android.systemui.statusbar.policy.ConfigurationController.ConfigurationListener; import com.android.systemui.statusbar.policy.ConfigurationController.ConfigurationListener; import com.android.systemui.tuner.TunerService; import com.android.systemui.tuner.TunerService; Loading Loading @@ -216,7 +217,9 @@ public class Clock extends TextView implements // Make sure we update to the current time // Make sure we update to the current time updateClock(); updateClock(); if (!StatusBarRootModernization.isEnabled()) { updateClockVisibility(); updateClockVisibility(); } updateShowSeconds(); updateShowSeconds(); } } Loading Loading @@ -275,19 +278,25 @@ public class Clock extends TextView implements @Override @Override public void setVisibility(int visibility) { public void setVisibility(int visibility) { if (!StatusBarRootModernization.isEnabled()) { if (visibility == View.VISIBLE && !shouldBeVisible()) { if (visibility == View.VISIBLE && !shouldBeVisible()) { return; return; } } } super.setVisibility(visibility); super.setVisibility(visibility); } } public void setClockVisibleByUser(boolean visible) { private void setClockVisibleByUser(boolean visible) { StatusBarRootModernization.assertInLegacyMode(); mClockVisibleByUser = visible; mClockVisibleByUser = visible; updateClockVisibility(); updateClockVisibility(); } } public void setClockVisibilityByPolicy(boolean visible) { private void setClockVisibilityByPolicy(boolean visible) { StatusBarRootModernization.assertInLegacyMode(); mClockVisibleByPolicy = visible; mClockVisibleByPolicy = visible; updateClockVisibility(); updateClockVisibility(); } } Loading @@ -297,6 +306,8 @@ public class Clock extends TextView implements } } private void updateClockVisibility() { private void updateClockVisibility() { StatusBarRootModernization.assertInLegacyMode(); boolean visible = shouldBeVisible(); boolean visible = shouldBeVisible(); int visibility = visible ? View.VISIBLE : View.GONE; int visibility = visible ? View.VISIBLE : View.GONE; super.setVisibility(visibility); super.setVisibility(visibility); Loading Loading @@ -346,15 +357,23 @@ public class Clock extends TextView implements if (CLOCK_SECONDS.equals(key)) { if (CLOCK_SECONDS.equals(key)) { mShowSeconds = TunerService.parseIntegerSwitch(newValue, false); mShowSeconds = TunerService.parseIntegerSwitch(newValue, false); updateShowSeconds(); updateShowSeconds(); } else if (StatusBarIconController.ICON_HIDE_LIST.equals(key)) { } else if (!StatusBarRootModernization.isEnabled()) { setClockVisibleByUser(!StatusBarIconController.getIconHideList(getContext(), newValue) if (StatusBarIconController.ICON_HIDE_LIST.equals(key)) { setClockVisibleByUser( !StatusBarIconController .getIconHideList(getContext(), newValue) .contains("clock")); .contains("clock")); updateClockVisibility(); updateClockVisibility(); } } } } } @Override @Override public void disable(int displayId, int state1, int state2, boolean animate) { public void disable(int displayId, int state1, int state2, boolean animate) { if (StatusBarRootModernization.isEnabled()) { return; } if (displayId != getDisplay().getDisplayId()) { if (displayId != getDisplay().getDisplayId()) { return; return; } } Loading Loading
packages/SystemUI/src/com/android/systemui/statusbar/pipeline/shared/ui/binder/HomeStatusBarViewBinder.kt +16 −4 Original line number Original line Diff line number Diff line Loading @@ -93,10 +93,11 @@ constructor( // CollapsedStatusBarFragment doesn't need this // CollapsedStatusBarFragment doesn't need this if (StatusBarRootModernization.isEnabled) { if (StatusBarRootModernization.isEnabled) { primaryChipView.isVisible = false // GONE because this shouldn't take space in the layout systemInfoView.isVisible = false primaryChipView.hideInitially(state = View.GONE) clockView.isVisible = false systemInfoView.hideInitially() notificationIconsArea.isVisible = false clockView.hideInitially() notificationIconsArea.hideInitially() } } view.repeatWhenAttached { view.repeatWhenAttached { Loading Loading @@ -365,6 +366,17 @@ constructor( } } } } /** * Hide the view for initialization, but skip if it's already hidden and does not cancel * animations. */ private fun View.hideInitially(state: Int = View.INVISIBLE) { if (visibility == View.INVISIBLE || visibility == View.GONE) { return } visibility = state } // See CollapsedStatusBarFragment#hide. // See CollapsedStatusBarFragment#hide. private fun View.hide(state: Int = View.INVISIBLE, shouldAnimateChange: Boolean) { private fun View.hide(state: Int = View.INVISIBLE, shouldAnimateChange: Boolean) { if (visibility == View.INVISIBLE || visibility == View.GONE) { if (visibility == View.INVISIBLE || visibility == View.GONE) { Loading
packages/SystemUI/src/com/android/systemui/statusbar/policy/Clock.java +28 −9 Original line number Original line Diff line number Diff line Loading @@ -55,6 +55,7 @@ import com.android.systemui.plugins.DarkIconDispatcher.DarkReceiver; import com.android.systemui.res.R; import com.android.systemui.res.R; import com.android.systemui.settings.UserTracker; import com.android.systemui.settings.UserTracker; import com.android.systemui.statusbar.CommandQueue; import com.android.systemui.statusbar.CommandQueue; import com.android.systemui.statusbar.core.StatusBarRootModernization; import com.android.systemui.statusbar.phone.ui.StatusBarIconController; import com.android.systemui.statusbar.phone.ui.StatusBarIconController; import com.android.systemui.statusbar.policy.ConfigurationController.ConfigurationListener; import com.android.systemui.statusbar.policy.ConfigurationController.ConfigurationListener; import com.android.systemui.tuner.TunerService; import com.android.systemui.tuner.TunerService; Loading Loading @@ -216,7 +217,9 @@ public class Clock extends TextView implements // Make sure we update to the current time // Make sure we update to the current time updateClock(); updateClock(); if (!StatusBarRootModernization.isEnabled()) { updateClockVisibility(); updateClockVisibility(); } updateShowSeconds(); updateShowSeconds(); } } Loading Loading @@ -275,19 +278,25 @@ public class Clock extends TextView implements @Override @Override public void setVisibility(int visibility) { public void setVisibility(int visibility) { if (!StatusBarRootModernization.isEnabled()) { if (visibility == View.VISIBLE && !shouldBeVisible()) { if (visibility == View.VISIBLE && !shouldBeVisible()) { return; return; } } } super.setVisibility(visibility); super.setVisibility(visibility); } } public void setClockVisibleByUser(boolean visible) { private void setClockVisibleByUser(boolean visible) { StatusBarRootModernization.assertInLegacyMode(); mClockVisibleByUser = visible; mClockVisibleByUser = visible; updateClockVisibility(); updateClockVisibility(); } } public void setClockVisibilityByPolicy(boolean visible) { private void setClockVisibilityByPolicy(boolean visible) { StatusBarRootModernization.assertInLegacyMode(); mClockVisibleByPolicy = visible; mClockVisibleByPolicy = visible; updateClockVisibility(); updateClockVisibility(); } } Loading @@ -297,6 +306,8 @@ public class Clock extends TextView implements } } private void updateClockVisibility() { private void updateClockVisibility() { StatusBarRootModernization.assertInLegacyMode(); boolean visible = shouldBeVisible(); boolean visible = shouldBeVisible(); int visibility = visible ? View.VISIBLE : View.GONE; int visibility = visible ? View.VISIBLE : View.GONE; super.setVisibility(visibility); super.setVisibility(visibility); Loading Loading @@ -346,15 +357,23 @@ public class Clock extends TextView implements if (CLOCK_SECONDS.equals(key)) { if (CLOCK_SECONDS.equals(key)) { mShowSeconds = TunerService.parseIntegerSwitch(newValue, false); mShowSeconds = TunerService.parseIntegerSwitch(newValue, false); updateShowSeconds(); updateShowSeconds(); } else if (StatusBarIconController.ICON_HIDE_LIST.equals(key)) { } else if (!StatusBarRootModernization.isEnabled()) { setClockVisibleByUser(!StatusBarIconController.getIconHideList(getContext(), newValue) if (StatusBarIconController.ICON_HIDE_LIST.equals(key)) { setClockVisibleByUser( !StatusBarIconController .getIconHideList(getContext(), newValue) .contains("clock")); .contains("clock")); updateClockVisibility(); updateClockVisibility(); } } } } } @Override @Override public void disable(int displayId, int state1, int state2, boolean animate) { public void disable(int displayId, int state1, int state2, boolean animate) { if (StatusBarRootModernization.isEnabled()) { return; } if (displayId != getDisplay().getDisplayId()) { if (displayId != getDisplay().getDisplayId()) { return; return; } } Loading