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

Commit af64fd4e authored by Treehugger Robot's avatar Treehugger Robot Committed by Android (Google) Code Review
Browse files

Merge changes Ic8b9e7be,Ib1ca094e into main

* changes:
  [flexiglass] Instantly switch to Gone when unlocking from Bouncer
  [flexiglass] Skip UNDEFINED->UNDEFINED transitions in KTF
parents 6de49d40 c3aea7ad
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
@@ -34,6 +34,7 @@ import com.android.systemui.keyguard.shared.model.TransitionModeOnCanceled
import com.android.systemui.keyguard.shared.model.TransitionState
import com.android.systemui.keyguard.shared.model.TransitionStep
import com.android.systemui.keyguard.shared.transition.KeyguardTransitionAnimationCallback
import com.android.systemui.scene.shared.flag.SceneContainerFlag
import java.util.UUID
import javax.inject.Inject
import kotlinx.coroutines.CoroutineDispatcher
@@ -341,6 +342,15 @@ constructor(
    }

    private fun emitTransition(nextStep: TransitionStep, isManual: Boolean = false) {
        if (SceneContainerFlag.isEnabled) {
            if (
                nextStep.from == KeyguardState.UNDEFINED && nextStep.to == KeyguardState.UNDEFINED
            ) {
                Log.i(TAG, "Skipping UNDEFINED->UNDEFINED transition")
                return
            }
        }

        logAndTrace(nextStep, isManual)
        _transitions.tryEmit(nextStep)
        lastStep = nextStep
+1 −1
Original line number Diff line number Diff line
@@ -344,7 +344,7 @@ constructor(

        repository.instantlyTransitionTo(
            scene = resolvedScene,
            overlays = if (hideAllOverlays) emptySet() else currentOverlays.value,
            overlays = emptySet<OverlayKey>().takeIf { hideAllOverlays },
        )
    }

+22 −9
Original line number Diff line number Diff line
@@ -539,6 +539,7 @@ constructor(
                                            HideOverlayCommand.HideAll
                                        },
                                    loggingReason = loggingReason,
                                    instantlySnapScenes = true,
                                )
                            } else {
                                if (previousScene.value != Scenes.Gone) {
@@ -549,6 +550,7 @@ constructor(
                                    loggingReason =
                                        "device was unlocked with primary bouncer" +
                                            " showing, from sceneKey=${targetScene.debugName}",
                                    instantlySnapScenes = true,
                                )
                            }
                        }
@@ -590,6 +592,7 @@ constructor(
                                targetSceneKey = command.targetSceneKey,
                                hideOverlays = command.hideOverlays,
                                loggingReason = command.loggingReason,
                                instantlySnapScenes = command.instantlySnapScenes,
                            )
                        }
                        is SwitchSceneCommand.NoOp -> Unit
@@ -1048,6 +1051,7 @@ constructor(
        sceneState: Any? = null,
        freezeAndAnimateToCurrentState: Boolean = false,
        hideOverlays: HideOverlayCommand = HideOverlayCommand.HideAll,
        instantlySnapScenes: Boolean = false,
    ) {
        if (hideOverlays is HideOverlayCommand.HideSome) {
            hideOverlays.overlays.fastForEach { overlay ->
@@ -1055,6 +1059,13 @@ constructor(
            }
        }

        if (instantlySnapScenes) {
            sceneInteractor.snapToScene(
                toScene = targetSceneKey,
                loggingReason = loggingReason,
                hideAllOverlays = hideOverlays == HideOverlayCommand.HideAll,
            )
        } else {
            sceneInteractor.changeScene(
                toScene = targetSceneKey,
                loggingReason = loggingReason,
@@ -1063,6 +1074,7 @@ constructor(
                hideAllOverlays = hideOverlays == HideOverlayCommand.HideAll,
            )
        }
    }

    private fun hydrateBackStack() {
        applicationScope.launch {
@@ -1160,6 +1172,7 @@ constructor(
            val targetSceneKey: SceneKey,
            val loggingReason: String,
            val hideOverlays: HideOverlayCommand = HideOverlayCommand.HideAll,
            val instantlySnapScenes: Boolean = false,
        ) : SwitchSceneCommand
    }