summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Robin Lee <rgl@google.com> 2023-05-25 14:25:32 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2023-05-25 14:25:32 +0000
commitc42b01e3e268188afeae01193d0720dbc813bd1e (patch)
tree67dab929e9500f4f5cc4537d9dad0b4455a705ad
parent92b77bbde1db56d8dda9017885015ab5c67a8832 (diff)
parent2a095eadeaca1fd86c9a3e8f70a7172383ecff85 (diff)
Merge "Bring back Keyguard CANNED_UNLOCK_START_DELAY wait" into udc-dev
-rw-r--r--packages/SystemUI/src/com/android/systemui/keyguard/KeyguardUnlockAnimationController.kt20
1 files changed, 18 insertions, 2 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/keyguard/KeyguardUnlockAnimationController.kt b/packages/SystemUI/src/com/android/systemui/keyguard/KeyguardUnlockAnimationController.kt
index 1a158c89dee7..29a7fe7d061a 100644
--- a/packages/SystemUI/src/com/android/systemui/keyguard/KeyguardUnlockAnimationController.kt
+++ b/packages/SystemUI/src/com/android/systemui/keyguard/KeyguardUnlockAnimationController.kt
@@ -668,8 +668,24 @@ class KeyguardUnlockAnimationController @Inject constructor(
lockscreenSmartspace?.visibility = View.INVISIBLE
}
- // Start an animation for the wallpaper, which will finish keyguard exit when it completes.
- fadeInWallpaper()
+ // As soon as the shade has animated out of the way, start the canned unlock animation,
+ // which will finish keyguard exit when it completes. The in-window animations in the
+ // Launcher window will end on their own.
+ handler.postDelayed({
+ if (keyguardViewMediator.get().isShowingAndNotOccluded &&
+ !keyguardStateController.isKeyguardGoingAway) {
+ Log.e(TAG, "Finish keyguard exit animation delayed Runnable ran, but we are " +
+ "showing and not going away.")
+ return@postDelayed
+ }
+
+ if (wallpaperTargets != null) {
+ fadeInWallpaper()
+ } else {
+ keyguardViewMediator.get().exitKeyguardAndFinishSurfaceBehindRemoteAnimation(
+ false /* cancelled */)
+ }
+ }, CANNED_UNLOCK_START_DELAY)
}
/**