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

Commit 2a095ead authored by Robin Lee's avatar Robin Lee
Browse files

Bring back Keyguard CANNED_UNLOCK_START_DELAY wait

This was taken out in I7bc350689affde76f9d3427ea94ff31f56bb75f0 because
I didn't think it was necessary, but it skipped over the "widgets going
away" animation inside the notification shade, so we really need it.

Bug: 281859780
Bug: 283077960
Test: atest KeyguardUnlockAnimationControllerTest
Change-Id: Id4db8771c668767d0c0738c486dd7c711a4941ea
parent 20c31b7b
Loading
Loading
Loading
Loading
+18 −2
Original line number Original line Diff line number Diff line
@@ -664,8 +664,24 @@ class KeyguardUnlockAnimationController @Inject constructor(
        // visible, hide our smartspace.
        // visible, hide our smartspace.
        lockscreenSmartspace?.visibility = View.INVISIBLE
        lockscreenSmartspace?.visibility = View.INVISIBLE


        // Start an animation for the wallpaper, which will finish keyguard exit when it completes.
        // 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()
              fadeInWallpaper()
            } else {
                keyguardViewMediator.get().exitKeyguardAndFinishSurfaceBehindRemoteAnimation(
                    false /* cancelled */)
            }
        }, CANNED_UNLOCK_START_DELAY)
    }
    }


    /**
    /**