Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 626f64da authored by Chris Poultney's avatar Chris Poultney
Browse files

Fixes lock screen live preview in color picker

Bug: b/286954242
Test: verified that color picker work with static and live wallpapers
Test: checked previews of live, emoji, and cinematic
Change-Id: I0b1db132f30697e75fb5d1c49cb7e260ca2526f9
parent dc9c65f9
Loading
Loading
Loading
Loading
+52 −46
Original line number Diff line number Diff line
@@ -96,6 +96,7 @@ class ColorPickerFragment : AppbarFragment() {

        savedInstanceState?.let { binding?.restoreInstanceState(it) }

        val lockScreenPreviewBinder =
            ScreenPreviewBinder.bind(
                activity = requireActivity(),
                previewView = lockScreenView,
@@ -143,6 +144,10 @@ class ColorPickerFragment : AppbarFragment() {
                    displayUtils.isSingleDisplayOrUnfoldedHorizontalHinge(requireActivity()),
                onWallpaperPreviewDirty = { activity?.recreate() },
            )
        val shouldMirrorHomePreview =
            wallpaperManager.getWallpaperInfo(WallpaperManager.FLAG_SYSTEM) != null &&
                wallpaperManager.getWallpaperId(WallpaperManager.FLAG_LOCK) < 0
        val mirrorSurface = if (shouldMirrorHomePreview) lockScreenPreviewBinder.surface() else null
        ScreenPreviewBinder.bind(
            activity = requireActivity(),
            previewView = homeScreenView,
@@ -189,6 +194,7 @@ class ColorPickerFragment : AppbarFragment() {
            offsetToStart =
                displayUtils.isSingleDisplayOrUnfoldedHorizontalHinge(requireActivity()),
            onWallpaperPreviewDirty = { activity?.recreate() },
            mirrorSurface = mirrorSurface,
        )
        val darkModeToggleContainerView: FrameLayout =
            view.requireViewById(R.id.dark_mode_toggle_container)