From 6d63e7796dacadd60bbe1d7a667f0f728decd383 Mon Sep 17 00:00:00 2001 From: Brian Isganitis Date: Mon, 8 Apr 2024 15:36:31 -0700 Subject: [PATCH] Reset allAppsVisible if folding to phone upon recreateTaskbar. For taskbar unification, we should reset this bit to false when folding into phone orientation. Otherwise, we will reinit Taskbar AllApps over the phone UI which is unexpected behavior. Test: Manual Flag: N/A Fix: 293379641 Change-Id: I53c38c8b4df477191be3c21b7750c55a71c7336f --- .../src/com/android/launcher3/taskbar/TaskbarManager.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarManager.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarManager.java index e4f9ba5260..5d418fab3d 100644 --- a/quickstep/src/com/android/launcher3/taskbar/TaskbarManager.java +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarManager.java @@ -443,7 +443,8 @@ public class TaskbarManager { LauncherAppState.getIDP(mContext).getDeviceProfile(mContext) : null; // All Apps action is unrelated to navbar unification, so we only need to check DP. - mAllAppsActionManager.setTaskbarPresent(dp != null && dp.isTaskbarPresent); + final boolean isLargeScreenTaskbar = dp != null && dp.isTaskbarPresent; + mAllAppsActionManager.setTaskbarPresent(isLargeScreenTaskbar); destroyExistingTaskbar(); @@ -467,6 +468,7 @@ public class TaskbarManager { } mSharedState.startTaskbarVariantIsTransient = DisplayController.isTransientTaskbar(mTaskbarActivityContext); + mSharedState.allAppsVisible = mSharedState.allAppsVisible && isLargeScreenTaskbar; mTaskbarActivityContext.init(mSharedState); if (mActivity != null) {