From cd60d191a85d6a87da3a296a7fa22b9364f87640 Mon Sep 17 00:00:00 2001 From: Fengjiang Li Date: Mon, 5 Feb 2024 16:29:33 -0800 Subject: [PATCH] [Predictive Back] Replace legacy flag with aconfig flag in launcher Fix: 323971106 Flag: ACONFIG launcher.enable_predictive_back_gesture DISABLED Test: manual Change-Id: Ie8051af2540699a7d75f1ed05132584d0b40d17d --- aconfig/launcher.aconfig | 7 +++++++ .../taskbar/allapps/TaskbarAllAppsSlideInView.java | 5 +++-- .../android/launcher3/uioverrides/QuickstepLauncher.java | 5 +++-- .../src/com/android/quickstep/TaplTestsQuickstep.java | 4 ++-- .../tests/src/com/android/quickstep/TaplTestsTrackpad.java | 4 ++-- src/com/android/launcher3/config/FeatureFlags.java | 5 ----- .../launcher3/allapps/TaplOpenCloseAllAppsTest.java | 5 ++--- 7 files changed, 19 insertions(+), 16 deletions(-) diff --git a/aconfig/launcher.aconfig b/aconfig/launcher.aconfig index c13c68c334..82ae4cb0c7 100644 --- a/aconfig/launcher.aconfig +++ b/aconfig/launcher.aconfig @@ -91,6 +91,13 @@ flag { bug: "204463748" } +flag { + name: "enable_predictive_back_gesture" + namespace: "launcher" + description: "Enable predictive back gesture on Launcher (including all apps and widget picker)." + bug: "238475505" +} + flag { name: "enable_shortcut_dont_suggest_app" namespace: "launcher" diff --git a/quickstep/src/com/android/launcher3/taskbar/allapps/TaskbarAllAppsSlideInView.java b/quickstep/src/com/android/launcher3/taskbar/allapps/TaskbarAllAppsSlideInView.java index 964d329066..5424fcf013 100644 --- a/quickstep/src/com/android/launcher3/taskbar/allapps/TaskbarAllAppsSlideInView.java +++ b/quickstep/src/com/android/launcher3/taskbar/allapps/TaskbarAllAppsSlideInView.java @@ -16,6 +16,7 @@ package com.android.launcher3.taskbar.allapps; import static com.android.app.animation.Interpolators.EMPHASIZED; +import static com.android.launcher3.Flags.enablePredictiveBackGesture; import android.animation.Animator; import android.content.Context; @@ -168,7 +169,7 @@ public class TaskbarAllAppsSlideInView extends AbstractSlideInView LauncherState.NORMAL); diff --git a/quickstep/tests/src/com/android/quickstep/TaplTestsTrackpad.java b/quickstep/tests/src/com/android/quickstep/TaplTestsTrackpad.java index 3465f23476..b0e91e4291 100644 --- a/quickstep/tests/src/com/android/quickstep/TaplTestsTrackpad.java +++ b/quickstep/tests/src/com/android/quickstep/TaplTestsTrackpad.java @@ -28,7 +28,7 @@ import androidx.test.filters.LargeTest; import androidx.test.platform.app.InstrumentationRegistry; import androidx.test.runner.AndroidJUnit4; -import com.android.launcher3.config.FeatureFlags; +import com.android.launcher3.Flags; import com.android.launcher3.tapl.LauncherInstrumentation.TrackpadGestureType; import com.android.launcher3.tapl.Workspace; import com.android.launcher3.ui.AbstractLauncherUiTest; @@ -77,7 +77,7 @@ public class TaplTestsTrackpad extends AbstractQuickStepTest { @NavigationModeSwitch(mode = ZERO_BUTTON) public void pressBack() throws Exception { assumeTrue(mLauncher.isTablet()); - assumeFalse(FeatureFlags.ENABLE_BACK_SWIPE_LAUNCHER_ANIMATION.get()); + assumeFalse(Flags.enablePredictiveBackGesture()); Instrumentation instrumentation = InstrumentationRegistry.getInstrumentation(); try { diff --git a/src/com/android/launcher3/config/FeatureFlags.java b/src/com/android/launcher3/config/FeatureFlags.java index 40c368baf8..e2902e9fe1 100644 --- a/src/com/android/launcher3/config/FeatureFlags.java +++ b/src/com/android/launcher3/config/FeatureFlags.java @@ -199,11 +199,6 @@ public final class FeatureFlags { "ENABLE_SMARTSPACE_REMOVAL", DISABLED, "Enable SmartSpace removal for " + "home screen"); - // TODO(Block 10): Clean up flags - public static final BooleanFlag ENABLE_BACK_SWIPE_LAUNCHER_ANIMATION = getDebugFlag(270614790, - "ENABLE_BACK_SWIPE_LAUNCHER_ANIMATION", DISABLED, - "Enables predictive back animation from all apps and widgets to home"); - // TODO(Block 11): Clean up flags public static final BooleanFlag FOLDABLE_SINGLE_PAGE = getDebugFlag(270395274, "FOLDABLE_SINGLE_PAGE", DISABLED, "Use a single page for the workspace"); diff --git a/tests/src/com/android/launcher3/allapps/TaplOpenCloseAllAppsTest.java b/tests/src/com/android/launcher3/allapps/TaplOpenCloseAllAppsTest.java index da0beb19e5..6fce4c65ff 100644 --- a/tests/src/com/android/launcher3/allapps/TaplOpenCloseAllAppsTest.java +++ b/tests/src/com/android/launcher3/allapps/TaplOpenCloseAllAppsTest.java @@ -16,7 +16,6 @@ package com.android.launcher3.allapps; import static com.android.launcher3.util.TestUtil.expectFail; -import static com.android.launcher3.ui.AbstractLauncherUiTest.initialize; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; @@ -30,8 +29,8 @@ import android.platform.test.annotations.PlatinumTest; import androidx.test.filters.FlakyTest; import androidx.test.platform.app.InstrumentationRegistry; +import com.android.launcher3.Flags; import com.android.launcher3.LauncherState; -import com.android.launcher3.config.FeatureFlags; import com.android.launcher3.tapl.AllApps; import com.android.launcher3.ui.AbstractLauncherUiTest; import com.android.launcher3.ui.PortraitLandscapeRunner.PortraitLandscape; @@ -208,7 +207,7 @@ public class TaplOpenCloseAllAppsTest extends AbstractLauncherUiTest { public void testPressBackFromAllAppsToHome() { InstrumentationRegistry.getInstrumentation().getUiAutomation().adoptShellPermissionIdentity( READ_DEVICE_CONFIG_PERMISSION); - assumeFalse(FeatureFlags.ENABLE_BACK_SWIPE_LAUNCHER_ANIMATION.get()); + assumeFalse(Flags.enablePredictiveBackGesture()); mLauncher .getWorkspace() .switchToAllApps()