From 09aa46b88e4c98fbcaee0d6c47ee068784211442 Mon Sep 17 00:00:00 2001 From: Jon Miranda Date: Fri, 21 Jun 2024 14:24:25 -0700 Subject: [PATCH] Fix taskbar bg delay for the case when user is going home. The default value was not set. I decided to flip the variable to make it more readable. Bug: 345768019 Test: swipe up fast to go home, note no taskbar bg swipe up slow to reveal taskhome, note taskbar bg shows immediately Flag: com.android.launcher3.enable_scaling_reveal_home_animation Change-Id: I7fb4bbdce45a14312e42abcf71f7f0643376ddc6 --- .../launcher3/taskbar/TaskbarStashController.java | 12 ++++-------- .../launcher3/taskbar/TaskbarUIController.java | 4 ++-- .../src/com/android/quickstep/AbsSwipeUpHandler.java | 4 ++-- 3 files changed, 8 insertions(+), 12 deletions(-) diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarStashController.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarStashController.java index a9521aea72..77503090df 100644 --- a/quickstep/src/com/android/launcher3/taskbar/TaskbarStashController.java +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarStashController.java @@ -243,7 +243,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 -> { @@ -821,17 +821,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; } } @@ -843,8 +839,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; } /** diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarUIController.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarUIController.java index 593285f062..ce281c30e4 100644 --- a/quickstep/src/com/android/launcher3/taskbar/TaskbarUIController.java +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarUIController.java @@ -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); } } diff --git a/quickstep/src/com/android/quickstep/AbsSwipeUpHandler.java b/quickstep/src/com/android/quickstep/AbsSwipeUpHandler.java index 5903a27bfa..d9ee5e9674 100644 --- a/quickstep/src/com/android/quickstep/AbsSwipeUpHandler.java +++ b/quickstep/src/com/android/quickstep/AbsSwipeUpHandler.java @@ -1196,7 +1196,7 @@ public abstract class AbsSwipeUpHandler