diff --git a/aconfig/launcher.aconfig b/aconfig/launcher.aconfig index b4132e48f9..9221f6b4d5 100644 --- a/aconfig/launcher.aconfig +++ b/aconfig/launcher.aconfig @@ -27,3 +27,10 @@ flag { description: "Enables cursor hover states for certain elements." bug: "243191650" } + +flag { + name: "enable_responsive_workspace" + namespace: "launcher" + description: "Enables new workspace grid calculations method." + bug: "241386436" +} diff --git a/src/com/android/launcher3/InvariantDeviceProfile.java b/src/com/android/launcher3/InvariantDeviceProfile.java index c619bc58de..8707aba60b 100644 --- a/src/com/android/launcher3/InvariantDeviceProfile.java +++ b/src/com/android/launcher3/InvariantDeviceProfile.java @@ -888,7 +888,7 @@ public class InvariantDeviceProfile { deviceCategory = a.getInt(R.styleable.GridDisplayOption_deviceCategory, DEVICE_CATEGORY_ALL); - if (FeatureFlags.ENABLE_RESPONSIVE_WORKSPACE.get()) { + if (FeatureFlags.enableResponsiveWorkspace()) { mWorkspaceSpecsId = a.getResourceId( R.styleable.GridDisplayOption_workspaceSpecsId, INVALID_RESOURCE_HANDLE); mWorkspaceSpecsTwoPanelId = a.getResourceId( diff --git a/src/com/android/launcher3/config/FeatureFlags.java b/src/com/android/launcher3/config/FeatureFlags.java index 2da85e123f..8038248974 100644 --- a/src/com/android/launcher3/config/FeatureFlags.java +++ b/src/com/android/launcher3/config/FeatureFlags.java @@ -422,9 +422,14 @@ public final class FeatureFlags { // TODO(Block 31): Clean up flags // TODO(Block 32): Clean up flags + // Aconfig migration complete for ENABLE_RESPONSIVE_WORKSPACE. + @VisibleForTesting public static final BooleanFlag ENABLE_RESPONSIVE_WORKSPACE = getDebugFlag(241386436, "ENABLE_RESPONSIVE_WORKSPACE", DISABLED, "Enables new workspace grid calculations method."); + public static boolean enableResponsiveWorkspace() { + return ENABLE_RESPONSIVE_WORKSPACE.get() || Flags.enableResponsiveWorkspace(); + } // TODO(Block 33): Clean up flags public static final BooleanFlag ENABLE_ALL_APPS_RV_PREINFLATION = getDebugFlag(288161355,