Loading packages/SystemUI/src/com/android/keyguard/KeyguardSecurityContainerController.java +2 −1 Original line number Diff line number Diff line Loading @@ -326,7 +326,8 @@ public class KeyguardSecurityContainerController extends ViewController<Keyguard } if (KeyguardWmStateRefactor.isEnabled()) { mKeyguardTransitionInteractor.startDismissKeyguardTransition(); mKeyguardTransitionInteractor.startDismissKeyguardTransition( "KeyguardSecurityContainerController#finish"); } } Loading packages/SystemUI/src/com/android/systemui/keyguard/WindowManagerLockscreenVisibilityManager.kt +10 −0 Original line number Diff line number Diff line Loading @@ -23,6 +23,7 @@ import android.view.RemoteAnimationTarget import android.view.WindowManager import com.android.systemui.dagger.SysUISingleton import com.android.systemui.dagger.qualifiers.Main import com.android.systemui.keyguard.domain.interactor.KeyguardTransitionInteractor import com.android.systemui.keyguard.ui.binder.KeyguardSurfaceBehindParamsApplier import com.android.systemui.statusbar.policy.KeyguardStateController import java.util.concurrent.Executor Loading @@ -40,6 +41,7 @@ constructor( private val activityTaskManagerService: IActivityTaskManager, private val keyguardStateController: KeyguardStateController, private val keyguardSurfaceBehindAnimator: KeyguardSurfaceBehindParamsApplier, private val keyguardTransitionInteractor: KeyguardTransitionInteractor, ) { /** Loading Loading @@ -141,6 +143,14 @@ constructor( finishedCallback: IRemoteAnimationFinishedCallback ) { if (apps.isNotEmpty()) { // Ensure that we've started a dismiss keyguard transition. WindowManager can start the // going away animation on its own, if an activity launches and then requests dismissing // the keyguard. In this case, this is the first and only signal we'll receive to start // a transition to GONE. keyguardTransitionInteractor.startDismissKeyguardTransition( reason = "Going away remote animation started" ) goingAwayRemoteAnimationFinishedCallback = finishedCallback keyguardSurfaceBehindAnimator.applyParamsToSurface(apps[0]) } else { Loading packages/SystemUI/src/com/android/systemui/keyguard/domain/interactor/FromLockscreenTransitionInteractor.kt +3 −1 Original line number Diff line number Diff line Loading @@ -263,7 +263,9 @@ constructor( } fun dismissKeyguard() { scope.launch("$TAG#dismissKeyguard") { startTransitionTo(KeyguardState.GONE) } scope.launch("$TAG#dismissKeyguard") { startTransitionTo(KeyguardState.GONE, ownerReason = "#dismissKeyguard()") } } private fun listenForLockscreenToGone() { Loading packages/SystemUI/src/com/android/systemui/keyguard/domain/interactor/KeyguardTransitionInteractor.kt +15 −6 Original line number Diff line number Diff line Loading @@ -377,22 +377,27 @@ constructor( /** * Called to start a transition that will ultimately dismiss the keyguard from the current * state. * * This is called exclusively by sources that can authoritatively say we should be unlocked, * including KeyguardSecurityContainerController and WindowManager. */ fun startDismissKeyguardTransition() { fun startDismissKeyguardTransition(reason: String = "") { // TODO(b/336576536): Check if adaptation for scene framework is needed if (SceneContainerFlag.isEnabled) return when (val startedState = startedKeyguardState.replayCache.last()) { Log.d(TAG, "#startDismissKeyguardTransition(reason=$reason)") when (val startedState = currentTransitionInfoInternal.value.to) { LOCKSCREEN -> fromLockscreenTransitionInteractor.get().dismissKeyguard() PRIMARY_BOUNCER -> fromPrimaryBouncerTransitionInteractor.get().dismissPrimaryBouncer() ALTERNATE_BOUNCER -> fromAlternateBouncerTransitionInteractor.get().dismissAlternateBouncer() AOD -> fromAodTransitionInteractor.get().dismissAod() DOZING -> fromDozingTransitionInteractor.get().dismissFromDozing() else -> Log.e( "KeyguardTransitionInteractor", "We don't know how to dismiss keyguard from state $startedState." KeyguardState.GONE -> Log.i( TAG, "Already transitioning to GONE; ignoring startDismissKeyguardTransition." ) else -> Log.e(TAG, "We don't know how to dismiss keyguard from state $startedState.") } } Loading Loading @@ -529,4 +534,8 @@ constructor( @FloatRange(from = 0.0, to = 1.0) value: Float, state: TransitionState ) = repository.updateTransition(transitionId, value, state) companion object { private const val TAG = "KeyguardTransitionInteractor" } } packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarKeyguardViewManager.java +2 −1 Original line number Diff line number Diff line Loading @@ -1549,7 +1549,8 @@ public class StatusBarKeyguardViewManager implements RemoteInputController.Callb } if (KeyguardWmStateRefactor.isEnabled()) { mKeyguardTransitionInteractor.startDismissKeyguardTransition(); mKeyguardTransitionInteractor.startDismissKeyguardTransition( "SBKVM#keyguardAuthenticated"); } } Loading Loading
packages/SystemUI/src/com/android/keyguard/KeyguardSecurityContainerController.java +2 −1 Original line number Diff line number Diff line Loading @@ -326,7 +326,8 @@ public class KeyguardSecurityContainerController extends ViewController<Keyguard } if (KeyguardWmStateRefactor.isEnabled()) { mKeyguardTransitionInteractor.startDismissKeyguardTransition(); mKeyguardTransitionInteractor.startDismissKeyguardTransition( "KeyguardSecurityContainerController#finish"); } } Loading
packages/SystemUI/src/com/android/systemui/keyguard/WindowManagerLockscreenVisibilityManager.kt +10 −0 Original line number Diff line number Diff line Loading @@ -23,6 +23,7 @@ import android.view.RemoteAnimationTarget import android.view.WindowManager import com.android.systemui.dagger.SysUISingleton import com.android.systemui.dagger.qualifiers.Main import com.android.systemui.keyguard.domain.interactor.KeyguardTransitionInteractor import com.android.systemui.keyguard.ui.binder.KeyguardSurfaceBehindParamsApplier import com.android.systemui.statusbar.policy.KeyguardStateController import java.util.concurrent.Executor Loading @@ -40,6 +41,7 @@ constructor( private val activityTaskManagerService: IActivityTaskManager, private val keyguardStateController: KeyguardStateController, private val keyguardSurfaceBehindAnimator: KeyguardSurfaceBehindParamsApplier, private val keyguardTransitionInteractor: KeyguardTransitionInteractor, ) { /** Loading Loading @@ -141,6 +143,14 @@ constructor( finishedCallback: IRemoteAnimationFinishedCallback ) { if (apps.isNotEmpty()) { // Ensure that we've started a dismiss keyguard transition. WindowManager can start the // going away animation on its own, if an activity launches and then requests dismissing // the keyguard. In this case, this is the first and only signal we'll receive to start // a transition to GONE. keyguardTransitionInteractor.startDismissKeyguardTransition( reason = "Going away remote animation started" ) goingAwayRemoteAnimationFinishedCallback = finishedCallback keyguardSurfaceBehindAnimator.applyParamsToSurface(apps[0]) } else { Loading
packages/SystemUI/src/com/android/systemui/keyguard/domain/interactor/FromLockscreenTransitionInteractor.kt +3 −1 Original line number Diff line number Diff line Loading @@ -263,7 +263,9 @@ constructor( } fun dismissKeyguard() { scope.launch("$TAG#dismissKeyguard") { startTransitionTo(KeyguardState.GONE) } scope.launch("$TAG#dismissKeyguard") { startTransitionTo(KeyguardState.GONE, ownerReason = "#dismissKeyguard()") } } private fun listenForLockscreenToGone() { Loading
packages/SystemUI/src/com/android/systemui/keyguard/domain/interactor/KeyguardTransitionInteractor.kt +15 −6 Original line number Diff line number Diff line Loading @@ -377,22 +377,27 @@ constructor( /** * Called to start a transition that will ultimately dismiss the keyguard from the current * state. * * This is called exclusively by sources that can authoritatively say we should be unlocked, * including KeyguardSecurityContainerController and WindowManager. */ fun startDismissKeyguardTransition() { fun startDismissKeyguardTransition(reason: String = "") { // TODO(b/336576536): Check if adaptation for scene framework is needed if (SceneContainerFlag.isEnabled) return when (val startedState = startedKeyguardState.replayCache.last()) { Log.d(TAG, "#startDismissKeyguardTransition(reason=$reason)") when (val startedState = currentTransitionInfoInternal.value.to) { LOCKSCREEN -> fromLockscreenTransitionInteractor.get().dismissKeyguard() PRIMARY_BOUNCER -> fromPrimaryBouncerTransitionInteractor.get().dismissPrimaryBouncer() ALTERNATE_BOUNCER -> fromAlternateBouncerTransitionInteractor.get().dismissAlternateBouncer() AOD -> fromAodTransitionInteractor.get().dismissAod() DOZING -> fromDozingTransitionInteractor.get().dismissFromDozing() else -> Log.e( "KeyguardTransitionInteractor", "We don't know how to dismiss keyguard from state $startedState." KeyguardState.GONE -> Log.i( TAG, "Already transitioning to GONE; ignoring startDismissKeyguardTransition." ) else -> Log.e(TAG, "We don't know how to dismiss keyguard from state $startedState.") } } Loading Loading @@ -529,4 +534,8 @@ constructor( @FloatRange(from = 0.0, to = 1.0) value: Float, state: TransitionState ) = repository.updateTransition(transitionId, value, state) companion object { private const val TAG = "KeyguardTransitionInteractor" } }
packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarKeyguardViewManager.java +2 −1 Original line number Diff line number Diff line Loading @@ -1549,7 +1549,8 @@ public class StatusBarKeyguardViewManager implements RemoteInputController.Callb } if (KeyguardWmStateRefactor.isEnabled()) { mKeyguardTransitionInteractor.startDismissKeyguardTransition(); mKeyguardTransitionInteractor.startDismissKeyguardTransition( "SBKVM#keyguardAuthenticated"); } } Loading