feat: Flags Android 16 QPR1

This commit is contained in:
Pun Butrach
2025-11-16 17:45:20 +07:00
parent e42459a324
commit b4ec75bb34
20 changed files with 3732 additions and 4181 deletions
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -1,6 +1,5 @@
package com.android.systemui.shared;
// TODO(b/303773055): Remove the annotation after access issue is resolved.
import java.util.Arrays;
import java.util.HashSet;
@@ -60,9 +59,16 @@ public class CustomFeatureFlags implements FeatureFlags {
@Override
public boolean enableLppSqueezeEffect() {
return getValue(Flags.FLAG_ENABLE_LPP_SQUEEZE_EFFECT,
FeatureFlags::enableLppSqueezeEffect);
public boolean enableLppAssistInvocationEffect() {
return getValue(Flags.FLAG_ENABLE_LPP_ASSIST_INVOCATION_EFFECT,
FeatureFlags::enableLppAssistInvocationEffect);
}
@Override
public boolean enableLppAssistInvocationHapticEffect() {
return getValue(Flags.FLAG_ENABLE_LPP_ASSIST_INVOCATION_HAPTIC_EFFECT,
FeatureFlags::enableLppAssistInvocationHapticEffect);
}
@Override
@@ -81,6 +87,13 @@ public class CustomFeatureFlags implements FeatureFlags {
@Override
public boolean extendibleThemeManager() {
return getValue(Flags.FLAG_EXTENDIBLE_THEME_MANAGER,
FeatureFlags::extendibleThemeManager);
}
@Override
public boolean lockscreenCustomClocks() {
return getValue(Flags.FLAG_LOCKSCREEN_CUSTOM_CLOCKS,
FeatureFlags::lockscreenCustomClocks);
@@ -137,13 +150,6 @@ public class CustomFeatureFlags implements FeatureFlags {
@Override
public boolean smartspaceRemoteviewsIntentHandler() {
return getValue(Flags.FLAG_SMARTSPACE_REMOTEVIEWS_INTENT_HANDLER,
FeatureFlags::smartspaceRemoteviewsIntentHandler);
}
@Override
public boolean smartspaceSportsCardBackground() {
return getValue(Flags.FLAG_SMARTSPACE_SPORTS_CARD_BACKGROUND,
FeatureFlags::smartspaceSportsCardBackground);
@@ -165,6 +171,13 @@ public class CustomFeatureFlags implements FeatureFlags {
@Override
public boolean smartspaceWeatherUseMonochromeFontIcons() {
return getValue(Flags.FLAG_SMARTSPACE_WEATHER_USE_MONOCHROME_FONT_ICONS,
FeatureFlags::smartspaceWeatherUseMonochromeFontIcons);
}
@Override
public boolean statusBarConnectedDisplays() {
return getValue(Flags.FLAG_STATUS_BAR_CONNECTED_DISPLAYS,
FeatureFlags::statusBarConnectedDisplays);
@@ -209,9 +222,11 @@ public class CustomFeatureFlags implements FeatureFlags {
Flags.FLAG_CLOCK_REACTIVE_VARIANTS,
Flags.FLAG_CURSOR_HOT_CORNER,
Flags.FLAG_ENABLE_HOME_DELAY,
Flags.FLAG_ENABLE_LPP_SQUEEZE_EFFECT,
Flags.FLAG_ENABLE_LPP_ASSIST_INVOCATION_EFFECT,
Flags.FLAG_ENABLE_LPP_ASSIST_INVOCATION_HAPTIC_EFFECT,
Flags.FLAG_EXAMPLE_SHARED_FLAG,
Flags.FLAG_EXTENDED_WALLPAPER_EFFECTS,
Flags.FLAG_EXTENDIBLE_THEME_MANAGER,
Flags.FLAG_LOCKSCREEN_CUSTOM_CLOCKS,
Flags.FLAG_NEW_CUSTOMIZATION_PICKER_UI,
Flags.FLAG_NEW_TOUCHPAD_GESTURES_TUTORIAL,
@@ -220,10 +235,10 @@ public class CustomFeatureFlags implements FeatureFlags {
Flags.FLAG_SCREENSHOT_CONTEXT_URL,
Flags.FLAG_SHADE_ALLOW_BACK_GESTURE,
Flags.FLAG_SIDEFPS_CONTROLLER_REFACTOR,
Flags.FLAG_SMARTSPACE_REMOTEVIEWS_INTENT_HANDLER,
Flags.FLAG_SMARTSPACE_SPORTS_CARD_BACKGROUND,
Flags.FLAG_SMARTSPACE_UI_UPDATE,
Flags.FLAG_SMARTSPACE_UI_UPDATE_RESOURCES,
Flags.FLAG_SMARTSPACE_WEATHER_USE_MONOCHROME_FONT_ICONS,
Flags.FLAG_STATUS_BAR_CONNECTED_DISPLAYS,
Flags.FLAG_THREE_BUTTON_CORNER_SWIPE,
Flags.FLAG_USE_PREFERRED_IMAGE_EDITOR
@@ -238,9 +253,11 @@ public class CustomFeatureFlags implements FeatureFlags {
Flags.FLAG_CLOCK_REACTIVE_VARIANTS,
Flags.FLAG_CURSOR_HOT_CORNER,
Flags.FLAG_ENABLE_HOME_DELAY,
Flags.FLAG_ENABLE_LPP_SQUEEZE_EFFECT,
Flags.FLAG_ENABLE_LPP_ASSIST_INVOCATION_EFFECT,
Flags.FLAG_ENABLE_LPP_ASSIST_INVOCATION_HAPTIC_EFFECT,
Flags.FLAG_EXAMPLE_SHARED_FLAG,
Flags.FLAG_EXTENDED_WALLPAPER_EFFECTS,
Flags.FLAG_EXTENDIBLE_THEME_MANAGER,
Flags.FLAG_LOCKSCREEN_CUSTOM_CLOCKS,
Flags.FLAG_NEW_CUSTOMIZATION_PICKER_UI,
Flags.FLAG_NEW_TOUCHPAD_GESTURES_TUTORIAL,
@@ -249,10 +266,10 @@ public class CustomFeatureFlags implements FeatureFlags {
Flags.FLAG_SCREENSHOT_CONTEXT_URL,
Flags.FLAG_SHADE_ALLOW_BACK_GESTURE,
Flags.FLAG_SIDEFPS_CONTROLLER_REFACTOR,
Flags.FLAG_SMARTSPACE_REMOTEVIEWS_INTENT_HANDLER,
Flags.FLAG_SMARTSPACE_SPORTS_CARD_BACKGROUND,
Flags.FLAG_SMARTSPACE_UI_UPDATE,
Flags.FLAG_SMARTSPACE_UI_UPDATE_RESOURCES,
Flags.FLAG_SMARTSPACE_WEATHER_USE_MONOCHROME_FONT_ICONS,
Flags.FLAG_STATUS_BAR_CONNECTED_DISPLAYS,
Flags.FLAG_THREE_BUTTON_CORNER_SWIPE,
Flags.FLAG_USE_PREFERRED_IMAGE_EDITOR,
@@ -1,5 +1,4 @@
package com.android.systemui.shared;
// TODO(b/303773055): Remove the annotation after access issue is resolved.
/** @hide */
public interface FeatureFlags {
@@ -31,7 +30,11 @@ public interface FeatureFlags {
boolean enableLppSqueezeEffect();
boolean enableLppAssistInvocationEffect();
boolean enableLppAssistInvocationHapticEffect();
@@ -43,6 +46,10 @@ public interface FeatureFlags {
boolean extendibleThemeManager();
boolean lockscreenCustomClocks();
@@ -75,10 +82,6 @@ public interface FeatureFlags {
boolean smartspaceRemoteviewsIntentHandler();
boolean smartspaceSportsCardBackground();
@@ -91,6 +94,10 @@ public interface FeatureFlags {
boolean smartspaceWeatherUseMonochromeFontIcons();
boolean statusBarConnectedDisplays();
@@ -1,5 +1,4 @@
package com.android.systemui.shared;
// TODO(b/303773055): Remove the annotation after access issue is resolved.
/** @hide */
public final class FeatureFlagsImpl implements FeatureFlags {
@@ -7,7 +6,7 @@ public final class FeatureFlagsImpl implements FeatureFlags {
public boolean ambientAod() {
return false;
return true;
}
@Override
@@ -21,14 +20,14 @@ public final class FeatureFlagsImpl implements FeatureFlags {
public boolean clockReactiveSmartspaceLayout() {
return false;
return true;
}
@Override
public boolean clockReactiveVariants() {
return false;
return true;
}
@Override
@@ -48,8 +47,15 @@ public final class FeatureFlagsImpl implements FeatureFlags {
@Override
public boolean enableLppSqueezeEffect() {
return false;
public boolean enableLppAssistInvocationEffect() {
return true;
}
@Override
public boolean enableLppAssistInvocationHapticEffect() {
return true;
}
@Override
@@ -63,6 +69,13 @@ public final class FeatureFlagsImpl implements FeatureFlags {
public boolean extendedWallpaperEffects() {
return true;
}
@Override
public boolean extendibleThemeManager() {
return false;
}
@@ -70,14 +83,14 @@ public final class FeatureFlagsImpl implements FeatureFlags {
public boolean lockscreenCustomClocks() {
return false;
return true;
}
@Override
public boolean newCustomizationPickerUi() {
return false;
return true;
}
@Override
@@ -125,13 +138,6 @@ public final class FeatureFlagsImpl implements FeatureFlags {
@Override
public boolean smartspaceRemoteviewsIntentHandler() {
return true;
}
@Override
public boolean smartspaceSportsCardBackground() {
return false;
}
@@ -140,13 +146,20 @@ public final class FeatureFlagsImpl implements FeatureFlags {
public boolean smartspaceUiUpdate() {
return false;
return true;
}
@Override
public boolean smartspaceUiUpdateResources() {
return true;
}
@Override
public boolean smartspaceWeatherUseMonochromeFontIcons() {
return false;
}
@@ -168,7 +181,7 @@ public final class FeatureFlagsImpl implements FeatureFlags {
public boolean usePreferredImageEditor() {
return false;
return true;
}
}
@@ -1,5 +1,4 @@
package com.android.systemui.shared;
// TODO(b/303773055): Remove the annotation after access issue is resolved.
/** @hide */
@@ -17,12 +16,16 @@ public final class Flags {
/** @hide */
public static final String FLAG_ENABLE_HOME_DELAY = "com.android.systemui.shared.enable_home_delay";
/** @hide */
public static final String FLAG_ENABLE_LPP_SQUEEZE_EFFECT = "com.android.systemui.shared.enable_lpp_squeeze_effect";
public static final String FLAG_ENABLE_LPP_ASSIST_INVOCATION_EFFECT = "com.android.systemui.shared.enable_lpp_assist_invocation_effect";
/** @hide */
public static final String FLAG_ENABLE_LPP_ASSIST_INVOCATION_HAPTIC_EFFECT = "com.android.systemui.shared.enable_lpp_assist_invocation_haptic_effect";
/** @hide */
public static final String FLAG_EXAMPLE_SHARED_FLAG = "com.android.systemui.shared.example_shared_flag";
/** @hide */
public static final String FLAG_EXTENDED_WALLPAPER_EFFECTS = "com.android.systemui.shared.extended_wallpaper_effects";
/** @hide */
public static final String FLAG_EXTENDIBLE_THEME_MANAGER = "com.android.systemui.shared.extendible_theme_manager";
/** @hide */
public static final String FLAG_LOCKSCREEN_CUSTOM_CLOCKS = "com.android.systemui.shared.lockscreen_custom_clocks";
/** @hide */
public static final String FLAG_NEW_CUSTOMIZATION_PICKER_UI = "com.android.systemui.shared.new_customization_picker_ui";
@@ -39,14 +42,14 @@ public final class Flags {
/** @hide */
public static final String FLAG_SIDEFPS_CONTROLLER_REFACTOR = "com.android.systemui.shared.sidefps_controller_refactor";
/** @hide */
public static final String FLAG_SMARTSPACE_REMOTEVIEWS_INTENT_HANDLER = "com.android.systemui.shared.smartspace_remoteviews_intent_handler";
/** @hide */
public static final String FLAG_SMARTSPACE_SPORTS_CARD_BACKGROUND = "com.android.systemui.shared.smartspace_sports_card_background";
/** @hide */
public static final String FLAG_SMARTSPACE_UI_UPDATE = "com.android.systemui.shared.smartspace_ui_update";
/** @hide */
public static final String FLAG_SMARTSPACE_UI_UPDATE_RESOURCES = "com.android.systemui.shared.smartspace_ui_update_resources";
/** @hide */
public static final String FLAG_SMARTSPACE_WEATHER_USE_MONOCHROME_FONT_ICONS = "com.android.systemui.shared.smartspace_weather_use_monochrome_font_icons";
/** @hide */
public static final String FLAG_STATUS_BAR_CONNECTED_DISPLAYS = "com.android.systemui.shared.status_bar_connected_displays";
/** @hide */
public static final String FLAG_THREE_BUTTON_CORNER_SWIPE = "com.android.systemui.shared.three_button_corner_swipe";
@@ -54,55 +57,53 @@ public final class Flags {
public static final String FLAG_USE_PREFERRED_IMAGE_EDITOR = "com.android.systemui.shared.use_preferred_image_editor";
public static boolean ambientAod() {
return FEATURE_FLAGS.ambientAod();
}
public static boolean bouncerAreaExclusion() {
return FEATURE_FLAGS.bouncerAreaExclusion();
}
public static boolean clockReactiveSmartspaceLayout() {
return FEATURE_FLAGS.clockReactiveSmartspaceLayout();
}
public static boolean clockReactiveVariants() {
return FEATURE_FLAGS.clockReactiveVariants();
}
public static boolean cursorHotCorner() {
return FEATURE_FLAGS.cursorHotCorner();
}
public static boolean enableHomeDelay() {
return FEATURE_FLAGS.enableHomeDelay();
}
public static boolean enableLppSqueezeEffect() {
public static boolean enableLppAssistInvocationEffect() {
return FEATURE_FLAGS.enableLppSqueezeEffect();
return FEATURE_FLAGS.enableLppAssistInvocationEffect();
}
public static boolean enableLppAssistInvocationHapticEffect() {
return FEATURE_FLAGS.enableLppAssistInvocationHapticEffect();
}
public static boolean exampleSharedFlag() {
@@ -110,13 +111,17 @@ public final class Flags {
}
public static boolean extendedWallpaperEffects() {
return FEATURE_FLAGS.extendedWallpaperEffects();
}
public static boolean extendibleThemeManager() {
return FEATURE_FLAGS.extendibleThemeManager();
}
public static boolean lockscreenCustomClocks() {
@@ -124,83 +129,71 @@ public final class Flags {
}
public static boolean newCustomizationPickerUi() {
return FEATURE_FLAGS.newCustomizationPickerUi();
}
public static boolean newTouchpadGesturesTutorial() {
return FEATURE_FLAGS.newTouchpadGesturesTutorial();
}
public static boolean returnAnimationFrameworkLibrary() {
return FEATURE_FLAGS.returnAnimationFrameworkLibrary();
}
public static boolean returnAnimationFrameworkLongLived() {
return FEATURE_FLAGS.returnAnimationFrameworkLongLived();
}
public static boolean screenshotContextUrl() {
return FEATURE_FLAGS.screenshotContextUrl();
}
public static boolean shadeAllowBackGesture() {
return FEATURE_FLAGS.shadeAllowBackGesture();
}
public static boolean sidefpsControllerRefactor() {
return FEATURE_FLAGS.sidefpsControllerRefactor();
}
public static boolean smartspaceRemoteviewsIntentHandler() {
return FEATURE_FLAGS.smartspaceRemoteviewsIntentHandler();
}
public static boolean smartspaceSportsCardBackground() {
return FEATURE_FLAGS.smartspaceSportsCardBackground();
}
public static boolean smartspaceUiUpdate() {
return FEATURE_FLAGS.smartspaceUiUpdate();
}
public static boolean smartspaceUiUpdateResources() {
return FEATURE_FLAGS.smartspaceUiUpdateResources();
}
public static boolean smartspaceWeatherUseMonochromeFontIcons() {
return FEATURE_FLAGS.smartspaceWeatherUseMonochromeFontIcons();
}
public static boolean statusBarConnectedDisplays() {
@@ -208,14 +201,12 @@ public final class Flags {
}
public static boolean threeButtonCornerSwipe() {
return FEATURE_FLAGS.threeButtonCornerSwipe();
}
public static boolean usePreferredImageEditor() {
return FEATURE_FLAGS.usePreferredImageEditor();