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

Commit 935eb724 authored by George Lin's avatar George Lin Committed by Android (Google) Code Review
Browse files

Merge "Fix smartspace flickering when back from clock customization" into main

parents 98d9283d 8a67803c
Loading
Loading
Loading
Loading
+2 −31
Original line number Diff line number Diff line
@@ -25,21 +25,16 @@ import androidx.lifecycle.lifecycleScope
import androidx.lifecycle.repeatOnLifecycle
import com.android.customization.model.grid.DefaultShapeGridManager.Companion.COL_GRID_NAME
import com.android.customization.model.grid.DefaultShapeGridManager.Companion.COL_SHAPE_KEY
import com.android.customization.picker.clock.shared.ClockSize
import com.android.customization.picker.clock.ui.view.ClockViewFactory
import com.android.customization.picker.color.data.util.MaterialColorsGenerator
import com.android.systemui.shared.keyguard.shared.model.KeyguardQuickAffordanceSlots.SLOT_ID_BOTTOM_END
import com.android.systemui.shared.keyguard.shared.model.KeyguardQuickAffordanceSlots.SLOT_ID_BOTTOM_START
import com.android.systemui.shared.quickaffordance.shared.model.KeyguardPreviewConstants.CLOCK_SIZE_DYNAMIC
import com.android.systemui.shared.quickaffordance.shared.model.KeyguardPreviewConstants.CLOCK_SIZE_SMALL
import com.android.systemui.shared.quickaffordance.shared.model.KeyguardPreviewConstants.KEY_CLOCK_SIZE
import com.android.systemui.shared.quickaffordance.shared.model.KeyguardPreviewConstants.KEY_HIDE_SMART_SPACE
import com.android.systemui.shared.quickaffordance.shared.model.KeyguardPreviewConstants.KEY_INITIALLY_SELECTED_SLOT_ID
import com.android.systemui.shared.quickaffordance.shared.model.KeyguardPreviewConstants.KEY_QUICK_AFFORDANCE_ID
import com.android.systemui.shared.quickaffordance.shared.model.KeyguardPreviewConstants.KEY_SLOT_ID
import com.android.systemui.shared.quickaffordance.shared.model.KeyguardPreviewConstants.MESSAGE_ID_DEFAULT_PREVIEW
import com.android.systemui.shared.quickaffordance.shared.model.KeyguardPreviewConstants.MESSAGE_ID_HIDE_SMART_SPACE
import com.android.systemui.shared.quickaffordance.shared.model.KeyguardPreviewConstants.MESSAGE_ID_PREVIEW_CLOCK_SIZE
import com.android.systemui.shared.quickaffordance.shared.model.KeyguardPreviewConstants.MESSAGE_ID_PREVIEW_QUICK_AFFORDANCE_SELECTED
import com.android.systemui.shared.quickaffordance.shared.model.KeyguardPreviewConstants.MESSAGE_ID_SLOT_SELECTED
import com.android.systemui.shared.quickaffordance.shared.model.KeyguardPreviewConstants.MESSAGE_ID_START_CUSTOMIZING_QUICK_AFFORDANCES
@@ -147,35 +142,11 @@ constructor(
                        }

                        launch {
                            combine(
                                    viewModel.clockPickerViewModel.previewingClockSize,
                                    viewModel.clockPickerViewModel
                                        .showKeyguardPreviewRendererSmartspace,
                                    ::Pair,
                                )
                            viewModel.clockPickerViewModel.showKeyguardPreviewRendererSmartspace
                                .collect {
                                    (previewingClockSize, showKeyguardPreviewRendererSmartspace) ->
                                    workspaceCallback.sendMessage(
                                        MESSAGE_ID_HIDE_SMART_SPACE,
                                        Bundle().apply {
                                            putBoolean(
                                                KEY_HIDE_SMART_SPACE,
                                                !showKeyguardPreviewRendererSmartspace,
                                            )
                                        },
                                    )

                                    workspaceCallback.sendMessage(
                                        MESSAGE_ID_PREVIEW_CLOCK_SIZE,
                                        Bundle().apply {
                                            putString(
                                                KEY_CLOCK_SIZE,
                                                when (previewingClockSize) {
                                                    ClockSize.DYNAMIC -> CLOCK_SIZE_DYNAMIC
                                                    ClockSize.SMALL -> CLOCK_SIZE_SMALL
                                                },
                                            )
                                        },
                                        Bundle().apply { putBoolean(KEY_HIDE_SMART_SPACE, !it) },
                                    )
                                }
                        }