From e1e7338bf585e1cee5d8b9ea66ddf67dfc46698f Mon Sep 17 00:00:00 2001 From: George Lin Date: Thu, 11 May 2023 01:18:38 +0000 Subject: [PATCH] Do not listen to clock change if should hide clock No need to listen to changes of clocks if clock is not shown in the preview Test: manually tested that there is no weird flash of smart space Test: from clock updates when shouldHideClock Bug: 282080440 Change-Id: I1508bb798b3984ac01d5c6b95cba58d2f4663fab --- .../ui/preview/KeyguardPreviewRenderer.kt | 35 +++++++++---------- 1 file changed, 16 insertions(+), 19 deletions(-) diff --git a/packages/SystemUI/src/com/android/systemui/keyguard/ui/preview/KeyguardPreviewRenderer.kt b/packages/SystemUI/src/com/android/systemui/keyguard/ui/preview/KeyguardPreviewRenderer.kt index a72490b273fbe..b5d2992f7a23e 100644 --- a/packages/SystemUI/src/com/android/systemui/keyguard/ui/preview/KeyguardPreviewRenderer.kt +++ b/packages/SystemUI/src/com/android/systemui/keyguard/ui/preview/KeyguardPreviewRenderer.kt @@ -122,7 +122,9 @@ constructor( setUpUdfps(rootView) - setUpClock(rootView) + if (!shouldHideClock) { + setUpClock(rootView) + } rootView.measure( View.MeasureSpec.makeMeasureSpec( @@ -352,28 +354,23 @@ constructor( clockController.clock = clock colorOverride?.let { clock.events.onSeedColorChanged(it) } - if (!shouldHideClock) { - clock.largeClock.events.onTargetRegionChanged( - KeyguardClockSwitch.getLargeClockRegion(parentView) - ) - clockView?.let { parentView.removeView(it) } - clockView = - clock.largeClock.view.apply { - if (shouldHighlightSelectedAffordance) { - alpha = DIM_ALPHA - } - parentView.addView(this) - visibility = View.VISIBLE + clock.largeClock.events.onTargetRegionChanged( + KeyguardClockSwitch.getLargeClockRegion(parentView) + ) + + clockView?.let { parentView.removeView(it) } + clockView = + clock.largeClock.view.apply { + if (shouldHighlightSelectedAffordance) { + alpha = DIM_ALPHA } - } else { - clockView?.visibility = View.GONE - } + parentView.addView(this) + visibility = View.VISIBLE + } // Hide smart space if the clock has weather display; otherwise show it - val hasCustomWeatherDataDisplay = - clock.largeClock.config.hasCustomWeatherDataDisplay == true - hideSmartspace(hasCustomWeatherDataDisplay) + hideSmartspace(clock.largeClock.config.hasCustomWeatherDataDisplay) } companion object {