From fe5c3fb5eb70c47187f3f7c2cc061f14a41811a9 Mon Sep 17 00:00:00 2001 From: Tracy Zhou Date: Wed, 17 Jul 2024 13:58:46 -0700 Subject: [PATCH] Fix missing taskbar scrim in folded state when swiping up from immersive mode TaskbarTransitions is needed for gesture nav too Also updated the TaskbarTransitions check so that foldables are included (instead of just phones with the unification for phones flag on Fixes: 353620747 Test: Scrim shows in Youtube immerisve mode Flag: EXEMPT bugfix Change-Id: I9990ef8f793e28b3af2f42b0a5a117fdfbdd4081 --- .../taskbar/NavbarButtonsViewController.java | 21 +++++++++---------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/quickstep/src/com/android/launcher3/taskbar/NavbarButtonsViewController.java b/quickstep/src/com/android/launcher3/taskbar/NavbarButtonsViewController.java index 0fa3fbcab4..7aaf2c1362 100644 --- a/quickstep/src/com/android/launcher3/taskbar/NavbarButtonsViewController.java +++ b/quickstep/src/com/android/launcher3/taskbar/NavbarButtonsViewController.java @@ -48,7 +48,6 @@ import static com.android.systemui.shared.system.QuickStepContract.SYSUI_STATE_Q import static com.android.systemui.shared.system.QuickStepContract.SYSUI_STATE_SCREEN_PINNING; import static com.android.systemui.shared.system.QuickStepContract.SYSUI_STATE_SHORTCUT_HELPER_SHOWING; import static com.android.systemui.shared.system.QuickStepContract.SYSUI_STATE_VOICE_INTERACTION_WINDOW_SHOWING; -import static com.android.wm.shell.Flags.enableTaskbarOnPhones; import android.animation.ArgbEvaluator; import android.animation.ObjectAnimator; @@ -247,7 +246,7 @@ public class NavbarButtonsViewController implements TaskbarControllers.LoggableT ? context.getColor(R.color.taskbar_nav_icon_light_color) : context.getColor(R.color.taskbar_nav_icon_dark_color); - if (enableTaskbarOnPhones() && mContext.isPhoneButtonNavMode()) { + if (mContext.isPhoneMode()) { mTaskbarTransitions = new TaskbarTransitions(mContext, mNavButtonsView); } } @@ -361,7 +360,7 @@ public class NavbarButtonsViewController implements TaskbarControllers.LoggableT R.bool.floating_rotation_button_position_left); mControllers.rotationButtonController.setRotationButton(mFloatingRotationButton, mRotationButtonListener); - if (enableTaskbarOnPhones() && mContext.isPhoneButtonNavMode()) { + if (mContext.isPhoneMode()) { mTaskbarTransitions.init(); } @@ -369,7 +368,7 @@ public class NavbarButtonsViewController implements TaskbarControllers.LoggableT mPropertyHolders.forEach(StatePropertyHolder::endAnimation); // Initialize things needed to move nav buttons to separate window. - mSeparateWindowParent = new BaseDragLayer(mContext, null, 0) { + mSeparateWindowParent = new BaseDragLayer<>(mContext, null, 0) { @Override public void recreateControllers() { mControllers = new TouchController[0]; @@ -625,7 +624,7 @@ public class NavbarButtonsViewController implements TaskbarControllers.LoggableT } public void setWallpaperVisible(boolean isVisible) { - if (enableTaskbarOnPhones() && mContext.isPhoneButtonNavMode()) { + if (mContext.isPhoneMode()) { mTaskbarTransitions.setWallpaperVisibility(isVisible); } } @@ -638,20 +637,20 @@ public class NavbarButtonsViewController implements TaskbarControllers.LoggableT } public void checkNavBarModes() { - if (enableTaskbarOnPhones() && mContext.isPhoneButtonNavMode()) { + if (mContext.isPhoneMode()) { boolean isBarHidden = (mSysuiStateFlags & SYSUI_STATE_NAV_BAR_HIDDEN) != 0; mTaskbarTransitions.transitionTo(mTransitionMode, !isBarHidden); } } public void finishBarAnimations() { - if (enableTaskbarOnPhones() && mContext.isPhoneButtonNavMode()) { + if (mContext.isPhoneMode()) { mTaskbarTransitions.finishAnimations(); } } public void touchAutoDim(boolean reset) { - if (enableTaskbarOnPhones() && mContext.isPhoneButtonNavMode()) { + if (mContext.isPhoneMode()) { mTaskbarTransitions.setAutoDim(false); mHandler.removeCallbacks(mAutoDim); if (reset) { @@ -661,7 +660,7 @@ public class NavbarButtonsViewController implements TaskbarControllers.LoggableT } public void transitionTo(@BarTransitions.TransitionMode int barMode, boolean animate) { - if (enableTaskbarOnPhones() && mContext.isPhoneButtonNavMode()) { + if (mContext.isPhoneMode()) { mTaskbarTransitions.transitionTo(barMode, animate); } } @@ -765,7 +764,7 @@ public class NavbarButtonsViewController implements TaskbarControllers.LoggableT private void onDarkIntensityChanged() { updateNavButtonColor(); - if (enableTaskbarOnPhones() && mContext.isPhoneButtonNavMode()) { + if (mContext.isPhoneMode()) { mTaskbarTransitions.onDarkIntensityChanged(mTaskbarNavButtonDarkIntensity.value); } } @@ -1115,7 +1114,7 @@ public class NavbarButtonsViewController implements TaskbarControllers.LoggableT + mOnBackgroundNavButtonColorOverrideMultiplier.value); mNavButtonsView.dumpLogs(prefix + "\t", pw); - if (enableTaskbarOnPhones() && mContext.isPhoneButtonNavMode()) { + if (mContext.isPhoneMode()) { mTaskbarTransitions.dumpLogs(prefix + "\t", pw); } }