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

Commit d20fe5b2 authored by Andy Wickham's avatar Andy Wickham
Browse files

Removes search animation when tapping home screen QSB.

Test: Manual
Bug: 234882587
Fix: 247965855
Change-Id: Ib6d3c3f81924fdb693a90d4672b6d643b0b87407
parent 860657a5
Loading
Loading
Loading
Loading
+7 −5
Original line number Diff line number Diff line
@@ -23,7 +23,7 @@ import static androidx.recyclerview.widget.RecyclerView.NO_POSITION;
import static com.android.launcher3.anim.AnimatorListeners.forEndCallback;
import static com.android.launcher3.anim.AnimatorListeners.forSuccessCallback;
import static com.android.launcher3.anim.Interpolators.DEACCEL_1_7;
import static com.android.launcher3.anim.Interpolators.LINEAR;
import static com.android.launcher3.anim.Interpolators.INSTANT;
import static com.android.launcher3.anim.Interpolators.clampToProgress;

import android.animation.ObjectAnimator;
@@ -40,10 +40,10 @@ import com.android.launcher3.LauncherState;
public class SearchTransitionController {

    // Interpolator when the user taps the QSB while already in All Apps.
    private static final Interpolator DEFAULT_INTERPOLATOR_WITHIN_ALL_APPS = DEACCEL_1_7;
    private static final Interpolator INTERPOLATOR_WITHIN_ALL_APPS = DEACCEL_1_7;
    // Interpolator when the user taps the QSB from home screen, so transition to all apps is
    // happening simultaneously.
    private static final Interpolator DEFAULT_INTERPOLATOR_TRANSITIONING_TO_ALL_APPS = LINEAR;
    private static final Interpolator INTERPOLATOR_TRANSITIONING_TO_ALL_APPS = INSTANT;

    /**
     * These values represent points on the [0, 1] animation progress spectrum. They are used to
@@ -103,9 +103,11 @@ public class SearchTransitionController {
        boolean inAllApps = Launcher.getLauncher(
                mAllAppsContainerView.getContext()).getStateManager().isInStableState(
                LauncherState.ALL_APPS);
        if (!inAllApps) {
            duration = 0;  // Don't want to animate when coming from QSB.
        }
        mSearchToAzAnimator.setDuration(duration).setInterpolator(
                inAllApps ? DEFAULT_INTERPOLATOR_WITHIN_ALL_APPS
                        : DEFAULT_INTERPOLATOR_TRANSITIONING_TO_ALL_APPS);
                inAllApps ? INTERPOLATOR_WITHIN_ALL_APPS : INTERPOLATOR_TRANSITIONING_TO_ALL_APPS);
        mSearchToAzAnimator.addListener(forEndCallback(() -> mSearchToAzAnimator = null));
        if (!goingToSearch) {
            mSearchToAzAnimator.addListener(forSuccessCallback(() -> {