Make clock in lockscreen preview use the correct overlayed resources
Bug: 379347594
Test: manual test position of layout matching the layout of actual
lockscreen
Flag: EXEMPT bugfix + refactor
Change-Id: Ifced2c098066ed08de388f7b97ba01239482082c
diff --git a/src/com/android/wallpaper/customization/ui/binder/ThemePickerCustomizationOptionBinder.kt b/src/com/android/wallpaper/customization/ui/binder/ThemePickerCustomizationOptionBinder.kt
index c3d1b83..9cbe65f 100644
--- a/src/com/android/wallpaper/customization/ui/binder/ThemePickerCustomizationOptionBinder.kt
+++ b/src/com/android/wallpaper/customization/ui/binder/ThemePickerCustomizationOptionBinder.kt
@@ -34,6 +34,7 @@
import com.android.customization.picker.clock.ui.view.ClockViewFactory
import com.android.customization.picker.grid.ui.binder.GridIconViewBinder
import com.android.systemui.plugins.clocks.ClockFontAxisSetting
+import com.android.systemui.plugins.clocks.ClockPreviewConfig
import com.android.systemui.shared.Flags
import com.android.themepicker.R
import com.android.wallpaper.customization.ui.util.ThemePickerCustomizationOptionUtil.ThemePickerHomeCustomizationOption
@@ -264,12 +265,21 @@
->
addClockViews(clockController, clockHostView, size)
val cs = ConstraintSet()
+ // TODO(b/379348167): get correct isShadeLayoutWide from picker
clockController.largeClock.layout.applyPreviewConstraints(
- context,
+ ClockPreviewConfig(
+ previewContext = context,
+ isShadeLayoutWide = false,
+ isSceneContainerFlagEnabled = false,
+ ),
cs,
)
clockController.smallClock.layout.applyPreviewConstraints(
- context,
+ ClockPreviewConfig(
+ previewContext = context,
+ isShadeLayoutWide = false,
+ isSceneContainerFlagEnabled = false,
+ ),
cs,
)
cs.applyTo(clockHostView)