diff options
author | 2025-01-13 17:19:48 -0500 | |
---|---|---|
committer | 2025-01-16 14:02:55 -0500 | |
commit | 3456fcbe03df51e38f89631a3b0613c99b985360 (patch) | |
tree | 2db0d43b40ee84a053c0541c281dddec7c9cbab4 | |
parent | 94ebc5400d9c843e3296460fee1653026487c6a2 (diff) |
Remove and cleanup AppPairs flag
Test: Launcher compiles and runs
Bug: 274835596
Flag: EXEMPT cleanup
Change-Id: Iab8f17d444753df303ed1a09d6547917545e66f5
10 files changed, 2 insertions, 52 deletions
diff --git a/quickstep/src/com/android/quickstep/util/AppPairsController.java b/quickstep/src/com/android/quickstep/util/AppPairsController.java index 839979205a..6b8650f864 100644 --- a/quickstep/src/com/android/quickstep/util/AppPairsController.java +++ b/quickstep/src/com/android/quickstep/util/AppPairsController.java @@ -46,7 +46,6 @@ import com.android.launcher3.LauncherAppState; import com.android.launcher3.accessibility.LauncherAccessibilityDelegate; import com.android.launcher3.allapps.AllAppsStore; import com.android.launcher3.apppairs.AppPairIcon; -import com.android.launcher3.config.FeatureFlags; import com.android.launcher3.icons.IconCache; import com.android.launcher3.logging.InstanceId; import com.android.launcher3.logging.StatsLogManager; @@ -127,8 +126,7 @@ public class AppPairsController { .anyMatch(att -> att != null && att.getItemInfo() != null && ((att.getItemInfo().runtimeStatusFlags & ItemInfoWithIcon.FLAG_NOT_PINNABLE) != 0)); - if (!FeatureFlags.enableAppPairs() - || !taskView.containsMultipleTasks() + if (!taskView.containsMultipleTasks() || hasUnpinnableApp || !(taskView instanceof GroupedTaskView)) { return false; diff --git a/quickstep/src/com/android/quickstep/views/GroupedTaskView.kt b/quickstep/src/com/android/quickstep/views/GroupedTaskView.kt index 3f0b520bf5..38ffe5076e 100644 --- a/quickstep/src/com/android/quickstep/views/GroupedTaskView.kt +++ b/quickstep/src/com/android/quickstep/views/GroupedTaskView.kt @@ -27,7 +27,6 @@ import com.android.launcher3.Flags.enableOverviewIconMenu import com.android.launcher3.Flags.enableRefactorTaskThumbnail import com.android.launcher3.R import com.android.launcher3.Utilities -import com.android.launcher3.config.FeatureFlags import com.android.launcher3.util.RunnableList import com.android.launcher3.util.SplitConfigurationOptions import com.android.launcher3.util.SplitConfigurationOptions.STAGE_POSITION_BOTTOM_OR_RIGHT @@ -340,14 +339,6 @@ class GroupedTaskView @JvmOverloads constructor(context: Context, attrs: Attribu return Utilities.pointInView(this, localPos[0], localPos[1], 0f /* slop */) } - override fun setOverlayEnabled(overlayEnabled: Boolean) { - if (FeatureFlags.enableAppPairs()) { - super.setOverlayEnabled(overlayEnabled) - } else { - // Intentional no-op to prevent setting smart actions overlay on thumbnails - } - } - companion object { private const val TAG = "GroupedTaskView" } diff --git a/quickstep/src/com/android/quickstep/views/RecentsView.java b/quickstep/src/com/android/quickstep/views/RecentsView.java index e037045020..4c6f62e7b2 100644 --- a/quickstep/src/com/android/quickstep/views/RecentsView.java +++ b/quickstep/src/com/android/quickstep/views/RecentsView.java @@ -74,7 +74,6 @@ import static com.android.quickstep.views.OverviewActionsView.HIDDEN_DESKTOP; import static com.android.quickstep.views.OverviewActionsView.HIDDEN_NON_ZERO_ROTATION; import static com.android.quickstep.views.OverviewActionsView.HIDDEN_NO_RECENTS; import static com.android.quickstep.views.OverviewActionsView.HIDDEN_NO_TASKS; -import static com.android.quickstep.views.OverviewActionsView.HIDDEN_SPLIT_SCREEN; import static com.android.quickstep.views.OverviewActionsView.HIDDEN_SPLIT_SELECT_ACTIVE; import android.animation.Animator; @@ -4371,9 +4370,6 @@ public abstract class RecentsView< boolean isCurrentSplit = taskView instanceof GroupedTaskView; GroupedTaskView groupedTaskView = isCurrentSplit ? (GroupedTaskView) taskView : null; // Update flags to see if entire actions bar should be hidden. - if (!FeatureFlags.enableAppPairs()) { - mActionsView.updateHiddenFlags(HIDDEN_SPLIT_SCREEN, isCurrentSplit); - } mActionsView.updateHiddenFlags(HIDDEN_SPLIT_SELECT_ACTIVE, isSplitSelectionActive()); // Update flags to see if actions bar should show buttons for a single task or a pair of // tasks. diff --git a/quickstep/tests/src/com/android/quickstep/TaplTestsSplitscreen.java b/quickstep/tests/src/com/android/quickstep/TaplTestsSplitscreen.java index afe636808f..37ac4a0ed2 100644 --- a/quickstep/tests/src/com/android/quickstep/TaplTestsSplitscreen.java +++ b/quickstep/tests/src/com/android/quickstep/TaplTestsSplitscreen.java @@ -30,7 +30,6 @@ import com.android.launcher3.tapl.Overview; import com.android.launcher3.tapl.Taskbar; import com.android.launcher3.tapl.TaskbarAppIcon; import com.android.quickstep.util.SplitScreenTestUtils; -import com.android.wm.shell.Flags; import org.junit.After; import org.junit.Before; @@ -95,9 +94,6 @@ public class TaplTestsSplitscreen extends AbstractQuickStepTest { @Test public void testSaveAppPairMenuItemOrActionExistsOnSplitPair() { - assumeTrue("App pairs feature is currently not enabled, no test needed", - Flags.enableAppPairs()); - Overview overview = SplitScreenTestUtils.createAndLaunchASplitPairInOverview(mLauncher); if (mLauncher.isGridOnlyOverviewEnabled() || !mLauncher.isTablet()) { @@ -110,9 +106,6 @@ public class TaplTestsSplitscreen extends AbstractQuickStepTest { @Test public void testSaveAppPairMenuItemDoesNotExistOnSingleTask() throws Exception { - assumeTrue("App pairs feature is currently not enabled, no test needed", - Flags.enableAppPairs()); - startAppFast(CALCULATOR_APP_PACKAGE); assertFalse("Save app pair menu item is erroneously appearing on single task", diff --git a/shared/src/com/android/launcher3/testing/shared/TestProtocol.java b/shared/src/com/android/launcher3/testing/shared/TestProtocol.java index 5fcbbf1a35..0583d6dae9 100644 --- a/shared/src/com/android/launcher3/testing/shared/TestProtocol.java +++ b/shared/src/com/android/launcher3/testing/shared/TestProtocol.java @@ -169,7 +169,6 @@ public final class TestProtocol { public static final String PERMANENT_DIAG_TAG = "TaplTarget"; public static final String ICON_MISSING = "b/282963545"; public static final String REQUEST_FLAG_ENABLE_GRID_ONLY_OVERVIEW = "enable-grid-only-overview"; - public static final String REQUEST_FLAG_ENABLE_APP_PAIRS = "enable-app-pairs"; public static final String REQUEST_IS_RECENTS_WINDOW_ENABLED = "recents-window-enabled"; public static final String REQUEST_UNSTASH_BUBBLE_BAR_IF_STASHED = diff --git a/src/com/android/launcher3/config/FeatureFlags.java b/src/com/android/launcher3/config/FeatureFlags.java index 1fe42f75a6..44dcc06791 100644 --- a/src/com/android/launcher3/config/FeatureFlags.java +++ b/src/com/android/launcher3/config/FeatureFlags.java @@ -144,15 +144,6 @@ public final class FeatureFlags { return ENABLE_TASKBAR_PINNING.get() || Flags.enableTaskbarPinning(); } - // Aconfig migration complete for ENABLE_APP_PAIRS. - public static final BooleanFlag ENABLE_APP_PAIRS = getDebugFlag(274189428, - "ENABLE_APP_PAIRS", DISABLED, - "Enables the ability to create and save app pairs on the Home screen for easy" - + " split screen launching."); - public static boolean enableAppPairs() { - return ENABLE_APP_PAIRS.get() || com.android.wm.shell.Flags.enableAppPairs(); - } - // TODO(Block 20): Clean up flags // Aconfig migration complete for ENABLE_HOME_TRANSITION_LISTENER. public static final BooleanFlag ENABLE_HOME_TRANSITION_LISTENER = getDebugFlag(306053414, diff --git a/src/com/android/launcher3/model/WorkspaceItemProcessor.kt b/src/com/android/launcher3/model/WorkspaceItemProcessor.kt index 0272bd9b6a..dad78dd4d9 100644 --- a/src/com/android/launcher3/model/WorkspaceItemProcessor.kt +++ b/src/com/android/launcher3/model/WorkspaceItemProcessor.kt @@ -32,7 +32,6 @@ import com.android.launcher3.InvariantDeviceProfile import com.android.launcher3.LauncherAppState import com.android.launcher3.LauncherSettings.Favorites import com.android.launcher3.backuprestore.LauncherRestoreEventLogger.RestoreError -import com.android.launcher3.config.FeatureFlags import com.android.launcher3.icons.CacheableShortcutInfo import com.android.launcher3.icons.cache.CacheLookupFlag.Companion.DEFAULT_LOOKUP_FLAG import com.android.launcher3.logging.FileLog @@ -409,12 +408,6 @@ class WorkspaceItemProcessor( // If we generated a placeholder Folder before this point, it may need to be replaced with // an app pair. if (c.itemType == Favorites.ITEM_TYPE_APP_PAIR && collection is FolderInfo) { - if (!FeatureFlags.enableAppPairs()) { - // If app pairs are not enabled, stop loading. - Log.e(TAG, "app pairs flag is off, did not load app pair") - return - } - val folderInfo: FolderInfo = collection val newAppPair = AppPairInfo() // Move the placeholder's contents over to the new app pair. diff --git a/src/com/android/launcher3/testing/TestInformationHandler.java b/src/com/android/launcher3/testing/TestInformationHandler.java index daa6e67a17..943a913e1e 100644 --- a/src/com/android/launcher3/testing/TestInformationHandler.java +++ b/src/com/android/launcher3/testing/TestInformationHandler.java @@ -21,7 +21,6 @@ import static com.android.launcher3.Flags.enableLauncherOverviewInWindow; import static com.android.launcher3.allapps.AllAppsStore.DEFER_UPDATES_TEST; import static com.android.launcher3.config.FeatureFlags.ENABLE_TASKBAR_NAVBAR_UNIFICATION; import static com.android.launcher3.config.FeatureFlags.FOLDABLE_SINGLE_PAGE; -import static com.android.launcher3.config.FeatureFlags.enableAppPairs; import static com.android.launcher3.testing.shared.TestProtocol.TEST_INFO_RESPONSE_FIELD; import static com.android.launcher3.util.Executors.MAIN_EXECUTOR; import static com.android.launcher3.util.Executors.MODEL_EXECUTOR; @@ -326,11 +325,6 @@ public class TestInformationHandler implements ResourceBasedOverride { return response; } - case TestProtocol.REQUEST_FLAG_ENABLE_APP_PAIRS: { - response.putBoolean(TestProtocol.TEST_INFO_RESPONSE_FIELD, enableAppPairs()); - return response; - } - case TestProtocol.REQUEST_IS_RECENTS_WINDOW_ENABLED: { response.putBoolean(TestProtocol.TEST_INFO_RESPONSE_FIELD, enableLauncherOverviewInWindow() || enableFallbackOverviewInWindow()); diff --git a/tests/tapl/com/android/launcher3/tapl/BaseOverview.java b/tests/tapl/com/android/launcher3/tapl/BaseOverview.java index b15afc1326..ef72a0f6f1 100644 --- a/tests/tapl/com/android/launcher3/tapl/BaseOverview.java +++ b/tests/tapl/com/android/launcher3/tapl/BaseOverview.java @@ -440,7 +440,7 @@ public class BaseOverview extends LauncherInstrumentation.VisibleContainer { "Not expecting an actions bar: device is tablet and task is not centered"); return false; } - if (task.isGrouped() && (!mLauncher.isAppPairsEnabled() || !isTablet)) { + if (task.isGrouped() && !isTablet) { testLogD(TAG, "Not expecting an actions bar: device is phone and task is split"); // Overview actions aren't visible for split screen tasks, except for save app pair // button on tablets. diff --git a/tests/tapl/com/android/launcher3/tapl/LauncherInstrumentation.java b/tests/tapl/com/android/launcher3/tapl/LauncherInstrumentation.java index 0d9f5cebe3..edca6dca92 100644 --- a/tests/tapl/com/android/launcher3/tapl/LauncherInstrumentation.java +++ b/tests/tapl/com/android/launcher3/tapl/LauncherInstrumentation.java @@ -2015,11 +2015,6 @@ public final class LauncherInstrumentation { TestProtocol.TEST_INFO_RESPONSE_FIELD); } - boolean isAppPairsEnabled() { - return getTestInfo(TestProtocol.REQUEST_FLAG_ENABLE_APP_PAIRS).getBoolean( - TestProtocol.TEST_INFO_RESPONSE_FIELD); - } - public void sendPointer(long downTime, long currentTime, int action, Point point, GestureScope gestureScope) { sendPointer(downTime, currentTime, action, point, gestureScope, |