diff --git a/lawnchair/src/app/lawnchair/SearchBarInsetsHandler.kt b/lawnchair/src/app/lawnchair/SearchBarInsetsHandler.kt index 300dbde9a1..12d926419d 100644 --- a/lawnchair/src/app/lawnchair/SearchBarInsetsHandler.kt +++ b/lawnchair/src/app/lawnchair/SearchBarInsetsHandler.kt @@ -38,7 +38,7 @@ class SearchBarInsetsHandler(private val shiftRange: Float) : WindowInsetsAnimat ) } - fun onAnimationEnd(isSuccess: Boolean) { - animationController?.finish(!isSuccess) + fun onAnimationEnd() { + animationController?.finish(progress.value < 0.5f) } } diff --git a/lawnchair/src/app/lawnchair/SearchBarStateHandler.kt b/lawnchair/src/app/lawnchair/SearchBarStateHandler.kt index 59362e3106..155172ad53 100644 --- a/lawnchair/src/app/lawnchair/SearchBarStateHandler.kt +++ b/lawnchair/src/app/lawnchair/SearchBarStateHandler.kt @@ -42,8 +42,10 @@ class SearchBarStateHandler(private val launcher: LawnchairLauncher) : StateMana ) animation.setFloat(handler.progress, AnimatedFloat.VALUE, 1f, Interpolators.LINEAR) animation.runOnEnd { isSuccess -> - handler.onAnimationEnd(isSuccess) - cancellationSignal.cancel() + if (isSuccess) { + handler.onAnimationEnd() + cancellationSignal.cancel() + } } } if (launcher.isInState(LauncherState.NORMAL) && toState == LauncherState.ALL_APPS) {