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

Commit f044d12f authored by Jon Miranda's avatar Jon Miranda Committed by Android (Google) Code Review
Browse files

Merge "Fix taskbar bg delay for the case when user is going home." into main

parents 170092ef 09aa46b8
Loading
Loading
Loading
Loading
+4 −8
Original line number Diff line number Diff line
@@ -245,7 +245,7 @@ public class TaskbarStashController implements TaskbarControllers.LoggableTaskba

    private Animator mTaskbarBackgroundAlphaAnimator;
    private long mTaskbarBackgroundDuration;
    private boolean mIsGoingHome;
    private boolean mUserIsNotGoingHome = false;

    // Evaluate whether the handle should be stashed
    private final LongPredicate mIsStashedPredicate = flags -> {
@@ -828,17 +828,13 @@ public class TaskbarStashController implements TaskbarControllers.LoggableTaskba
            private boolean mTaskbarBgAlphaAnimationStarted = false;
            @Override
            public void onAnimationUpdate(ValueAnimator valueAnimator) {
                if (mIsGoingHome) {
                    mTaskbarBgAlphaAnimationStarted = true;
                }
                if (mTaskbarBgAlphaAnimationStarted) {
                    return;
                }

                if (valueAnimator.getAnimatedFraction() >= ANIMATED_FRACTION_THRESHOLD) {
                    if (!mIsGoingHome) {
                    if (mUserIsNotGoingHome) {
                        playTaskbarBackgroundAlphaAnimation();
                        setUserIsGoingHome(false);
                        mTaskbarBgAlphaAnimationStarted = true;
                    }
                }
@@ -850,8 +846,8 @@ public class TaskbarStashController implements TaskbarControllers.LoggableTaskba
    /**
     * Sets whether the user is going home based on the current gesture.
     */
    public void setUserIsGoingHome(boolean isGoingHome) {
        mIsGoingHome = isGoingHome;
    public void setUserIsNotGoingHome(boolean userIsNotGoingHome) {
        mUserIsNotGoingHome = userIsNotGoingHome;
    }

    /**
+2 −2
Original line number Diff line number Diff line
@@ -415,7 +415,7 @@ public class TaskbarUIController {
    /**
     * Sets whether the user is going home based on the current gesture.
     */
    public void setUserIsGoingHome(boolean isGoingHome) {
        mControllers.taskbarStashController.setUserIsGoingHome(isGoingHome);
    public void setUserIsNotGoingHome(boolean isNotGoingHome) {
        mControllers.taskbarStashController.setUserIsNotGoingHome(isNotGoingHome);
    }
}
+2 −2
Original line number Diff line number Diff line
@@ -1196,7 +1196,7 @@ public abstract class AbsSwipeUpHandler<T extends RecentsViewContainer,
        }
        if (mContainerInterface.getTaskbarController() != null) {
            // Resets this value as the gesture is now complete.
            mContainerInterface.getTaskbarController().setUserIsGoingHome(false);
            mContainerInterface.getTaskbarController().setUserIsNotGoingHome(false);
        }
        ActiveGestureLog.INSTANCE.addLog(
                new ActiveGestureLog.CompoundString("onSettledOnEndTarget ")
@@ -1350,7 +1350,7 @@ public abstract class AbsSwipeUpHandler<T extends RecentsViewContainer,
                && mIsTransientTaskbar
                && mContainerInterface.getTaskbarController() != null) {
            mContainerInterface.getTaskbarController()
                    .setUserIsGoingHome(endTarget == GestureState.GestureEndTarget.HOME);
                    .setUserIsNotGoingHome(endTarget != GestureState.GestureEndTarget.HOME);
        }

        float endShift = endTarget == ALL_APPS ? mDragLengthFactor