From b4ec75bb34ec2c0a082a034fa297174cedd33db2 Mon Sep 17 00:00:00 2001 From: Pun Butrach Date: Sun, 16 Nov 2025 17:45:20 +0700 Subject: [PATCH] feat: Flags Android 16 QPR1 --- .../android/launcher3/CustomFeatureFlags.java | 314 ++--- .../com/android/launcher3/FeatureFlags.java | 166 ++- .../android/launcher3/FeatureFlagsImpl.java | 243 ++-- flags/src/com/android/launcher3/Flags.java | 264 ++-- .../android/systemui/CustomFeatureFlags.java | 987 +++++++------- .../com/android/systemui/FeatureFlags.java | 465 ++----- .../android/systemui/FeatureFlagsImpl.java | 703 +++++----- flags/src/com/android/systemui/Flags.java | 1131 +++++------------ .../systemui/shared/CustomFeatureFlags.java | 47 +- .../android/systemui/shared/FeatureFlags.java | 19 +- .../systemui/shared/FeatureFlagsImpl.java | 47 +- .../com/android/systemui/shared/Flags.java | 57 +- .../window/flags2/CustomFeatureFlags.java | 1012 ++++++++++----- .../android/window/flags2/FeatureFlags.java | 414 +++--- .../window/flags2/FeatureFlagsImpl.java | 706 ++++++---- .../src/com/android/window/flags2/Flags.java | 1049 +++++++-------- .../android/wm/shell/CustomFeatureFlags.java | 128 +- .../com/android/wm/shell/FeatureFlags.java | 29 +- .../android/wm/shell/FeatureFlagsImpl.java | 54 +- flags/src/com/android/wm/shell/Flags.java | 78 +- 20 files changed, 3732 insertions(+), 4181 deletions(-) diff --git a/flags/src/com/android/launcher3/CustomFeatureFlags.java b/flags/src/com/android/launcher3/CustomFeatureFlags.java index 2db6820c48..5d97ad7e92 100644 --- a/flags/src/com/android/launcher3/CustomFeatureFlags.java +++ b/flags/src/com/android/launcher3/CustomFeatureFlags.java @@ -1,6 +1,6 @@ package com.android.launcher3; -// TODO(b/303773055): Remove the annotation after access issue is resolved. + import java.util.Arrays; import java.util.HashSet; import java.util.List; @@ -38,20 +38,6 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean coordinateWorkspaceScale() { - return getValue(Flags.FLAG_COORDINATE_WORKSPACE_SCALE, - FeatureFlags::coordinateWorkspaceScale); - } - - @Override - - public boolean enableActiveGestureProtoLog() { - return getValue(Flags.FLAG_ENABLE_ACTIVE_GESTURE_PROTO_LOG, - FeatureFlags::enableActiveGestureProtoLog); - } - - @Override - public boolean enableAddAppWidgetViaConfigActivityV2() { return getValue(Flags.FLAG_ENABLE_ADD_APP_WIDGET_VIA_CONFIG_ACTIVITY_V2, FeatureFlags::enableAddAppWidgetViaConfigActivityV2); @@ -59,13 +45,6 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean enableAdditionalHomeAnimations() { - return getValue(Flags.FLAG_ENABLE_ADDITIONAL_HOME_ANIMATIONS, - FeatureFlags::enableAdditionalHomeAnimations); - } - - @Override - public boolean enableAllAppsButtonInHotseat() { return getValue(Flags.FLAG_ENABLE_ALL_APPS_BUTTON_IN_HOTSEAT, FeatureFlags::enableAllAppsButtonInHotseat); @@ -108,6 +87,13 @@ public class CustomFeatureFlags implements FeatureFlags { @Override + public boolean enableCoroutineThreadingImprovements() { + return getValue(Flags.FLAG_ENABLE_COROUTINE_THREADING_IMPROVEMENTS, + FeatureFlags::enableCoroutineThreadingImprovements); + } + + @Override + public boolean enableCursorHoverStates() { return getValue(Flags.FLAG_ENABLE_CURSOR_HOVER_STATES, FeatureFlags::enableCursorHoverStates); @@ -122,16 +108,9 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean enableDesktopTaskAlphaAnimation() { - return getValue(Flags.FLAG_ENABLE_DESKTOP_TASK_ALPHA_ANIMATION, - FeatureFlags::enableDesktopTaskAlphaAnimation); - } - - @Override - - public boolean enableDesktopWindowingCarouselDetach() { - return getValue(Flags.FLAG_ENABLE_DESKTOP_WINDOWING_CAROUSEL_DETACH, - FeatureFlags::enableDesktopWindowingCarouselDetach); + public boolean enableDesktopMenuOnSecondaryDisplayBugfix() { + return getValue(Flags.FLAG_ENABLE_DESKTOP_MENU_ON_SECONDARY_DISPLAY_BUGFIX, + FeatureFlags::enableDesktopMenuOnSecondaryDisplayBugfix); } @Override @@ -157,6 +136,13 @@ public class CustomFeatureFlags implements FeatureFlags { @Override + public boolean enableExpressiveFolderExpansion() { + return getValue(Flags.FLAG_ENABLE_EXPRESSIVE_FOLDER_EXPANSION, + FeatureFlags::enableExpressiveFolderExpansion); + } + + @Override + public boolean enableFallbackOverviewInWindow() { return getValue(Flags.FLAG_ENABLE_FALLBACK_OVERVIEW_IN_WINDOW, FeatureFlags::enableFallbackOverviewInWindow); @@ -199,13 +185,6 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean enableGridMigrationFix() { - return getValue(Flags.FLAG_ENABLE_GRID_MIGRATION_FIX, - FeatureFlags::enableGridMigrationFix); - } - - @Override - public boolean enableGridOnlyOverview() { return getValue(Flags.FLAG_ENABLE_GRID_ONLY_OVERVIEW, FeatureFlags::enableGridOnlyOverview); @@ -220,13 +199,6 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean enableHandleDelayedGestureCallbacks() { - return getValue(Flags.FLAG_ENABLE_HANDLE_DELAYED_GESTURE_CALLBACKS, - FeatureFlags::enableHandleDelayedGestureCallbacks); - } - - @Override - public boolean enableHomeTransitionListener() { return getValue(Flags.FLAG_ENABLE_HOME_TRANSITION_LISTENER, FeatureFlags::enableHomeTransitionListener); @@ -234,13 +206,6 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean enableHoverOfChildElementsInTaskview() { - return getValue(Flags.FLAG_ENABLE_HOVER_OF_CHILD_ELEMENTS_IN_TASKVIEW, - FeatureFlags::enableHoverOfChildElementsInTaskview); - } - - @Override - public boolean enableLargeDesktopWindowingTile() { return getValue(Flags.FLAG_ENABLE_LARGE_DESKTOP_WINDOWING_TILE, FeatureFlags::enableLargeDesktopWindowingTile); @@ -276,6 +241,13 @@ public class CustomFeatureFlags implements FeatureFlags { @Override + public boolean enableLongPressRemoveShortcut() { + return getValue(Flags.FLAG_ENABLE_LONG_PRESS_REMOVE_SHORTCUT, + FeatureFlags::enableLongPressRemoveShortcut); + } + + @Override + public boolean enableMouseInteractionChanges() { return getValue(Flags.FLAG_ENABLE_MOUSE_INTERACTION_CHANGES, FeatureFlags::enableMouseInteractionChanges); @@ -304,13 +276,6 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean enableOverviewCommandHelperTimeout() { - return getValue(Flags.FLAG_ENABLE_OVERVIEW_COMMAND_HELPER_TIMEOUT, - FeatureFlags::enableOverviewCommandHelperTimeout); - } - - @Override - public boolean enableOverviewDesktopTileWallpaperBackground() { return getValue(Flags.FLAG_ENABLE_OVERVIEW_DESKTOP_TILE_WALLPAPER_BACKGROUND, FeatureFlags::enableOverviewDesktopTileWallpaperBackground); @@ -332,13 +297,6 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean enablePinningAppWithContextMenu() { - return getValue(Flags.FLAG_ENABLE_PINNING_APP_WITH_CONTEXT_MENU, - FeatureFlags::enablePinningAppWithContextMenu); - } - - @Override - public boolean enablePredictiveBackGesture() { return getValue(Flags.FLAG_ENABLE_PREDICTIVE_BACK_GESTURE, FeatureFlags::enablePredictiveBackGesture); @@ -360,6 +318,13 @@ public class CustomFeatureFlags implements FeatureFlags { @Override + public boolean enableQsbOnHotseat() { + return getValue(Flags.FLAG_ENABLE_QSB_ON_HOTSEAT, + FeatureFlags::enableQsbOnHotseat); + } + + @Override + public boolean enableRebootUnlockAnimation() { return getValue(Flags.FLAG_ENABLE_REBOOT_UNLOCK_ANIMATION, FeatureFlags::enableRebootUnlockAnimation); @@ -381,6 +346,20 @@ public class CustomFeatureFlags implements FeatureFlags { @Override + public boolean enableRefactorDigitalWellbeingToast() { + return getValue(Flags.FLAG_ENABLE_REFACTOR_DIGITAL_WELLBEING_TOAST, + FeatureFlags::enableRefactorDigitalWellbeingToast); + } + + @Override + + public boolean enableRefactorTaskContentView() { + return getValue(Flags.FLAG_ENABLE_REFACTOR_TASK_CONTENT_VIEW, + FeatureFlags::enableRefactorTaskContentView); + } + + @Override + public boolean enableRefactorTaskThumbnail() { return getValue(Flags.FLAG_ENABLE_REFACTOR_TASK_THUMBNAIL, FeatureFlags::enableRefactorTaskThumbnail); @@ -395,6 +374,13 @@ public class CustomFeatureFlags implements FeatureFlags { @Override + public boolean enableReversibleHomeActionCorner() { + return getValue(Flags.FLAG_ENABLE_REVERSIBLE_HOME_ACTION_CORNER, + FeatureFlags::enableReversibleHomeActionCorner); + } + + @Override + public boolean enableScalabilityForDesktopExperience() { return getValue(Flags.FLAG_ENABLE_SCALABILITY_FOR_DESKTOP_EXPERIENCE, FeatureFlags::enableScalabilityForDesktopExperience); @@ -409,37 +395,9 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean enableSeparateExternalDisplayTasks() { - return getValue(Flags.FLAG_ENABLE_SEPARATE_EXTERNAL_DISPLAY_TASKS, - FeatureFlags::enableSeparateExternalDisplayTasks); - } - - @Override - - public boolean enableShortcutDontSuggestApp() { - return getValue(Flags.FLAG_ENABLE_SHORTCUT_DONT_SUGGEST_APP, - FeatureFlags::enableShortcutDontSuggestApp); - } - - @Override - - public boolean enableShowEnabledShortcutsInAccessibilityMenu() { - return getValue(Flags.FLAG_ENABLE_SHOW_ENABLED_SHORTCUTS_IN_ACCESSIBILITY_MENU, - FeatureFlags::enableShowEnabledShortcutsInAccessibilityMenu); - } - - @Override - - public boolean enableSmartspaceAsAWidget() { - return getValue(Flags.FLAG_ENABLE_SMARTSPACE_AS_A_WIDGET, - FeatureFlags::enableSmartspaceAsAWidget); - } - - @Override - - public boolean enableSmartspaceRemovalToggle() { - return getValue(Flags.FLAG_ENABLE_SMARTSPACE_REMOVAL_TOGGLE, - FeatureFlags::enableSmartspaceRemovalToggle); + public boolean enableSimultaneousOverviewTriggerOnExtendedDesktop() { + return getValue(Flags.FLAG_ENABLE_SIMULTANEOUS_OVERVIEW_TRIGGER_ON_EXTENDED_DESKTOP, + FeatureFlags::enableSimultaneousOverviewTriggerOnExtendedDesktop); } @Override @@ -507,6 +465,13 @@ public class CustomFeatureFlags implements FeatureFlags { @Override + public boolean enableTaskbarUiThread() { + return getValue(Flags.FLAG_ENABLE_TASKBAR_UI_THREAD, + FeatureFlags::enableTaskbarUiThread); + } + + @Override + public boolean enableTieredWidgetsByDefaultInPicker() { return getValue(Flags.FLAG_ENABLE_TIERED_WIDGETS_BY_DEFAULT_IN_PICKER, FeatureFlags::enableTieredWidgetsByDefaultInPicker); @@ -542,16 +507,9 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean enableUnfoldedTwoPanePicker() { - return getValue(Flags.FLAG_ENABLE_UNFOLDED_TWO_PANE_PICKER, - FeatureFlags::enableUnfoldedTwoPanePicker); - } - - @Override - - public boolean enableUseTopVisibleActivityForExcludeFromRecentTask() { - return getValue(Flags.FLAG_ENABLE_USE_TOP_VISIBLE_ACTIVITY_FOR_EXCLUDE_FROM_RECENT_TASK, - FeatureFlags::enableUseTopVisibleActivityForExcludeFromRecentTask); + public boolean enableWidgetPickerRefactor() { + return getValue(Flags.FLAG_ENABLE_WIDGET_PICKER_REFACTOR, + FeatureFlags::enableWidgetPickerRefactor); } @Override @@ -584,9 +542,9 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean extendibleThemeManager() { - return getValue(Flags.FLAG_EXTENDIBLE_THEME_MANAGER, - FeatureFlags::extendibleThemeManager); + public boolean externalDataAccess() { + return getValue(Flags.FLAG_EXTERNAL_DATA_ACCESS, + FeatureFlags::externalDataAccess); } @Override @@ -619,6 +577,13 @@ public class CustomFeatureFlags implements FeatureFlags { @Override + public boolean homeScreenEditImprovements() { + return getValue(Flags.FLAG_HOME_SCREEN_EDIT_IMPROVEMENTS, + FeatureFlags::homeScreenEditImprovements); + } + + @Override + public boolean ignoreThreeFingerTrackpadForNavHandleLongPress() { return getValue(Flags.FLAG_IGNORE_THREE_FINGER_TRACKPAD_FOR_NAV_HANDLE_LONG_PRESS, FeatureFlags::ignoreThreeFingerTrackpadForNavHandleLongPress); @@ -633,6 +598,13 @@ public class CustomFeatureFlags implements FeatureFlags { @Override + public boolean modelRepository() { + return getValue(Flags.FLAG_MODEL_REPOSITORY, + FeatureFlags::modelRepository); + } + + @Override + public boolean msdlFeedback() { return getValue(Flags.FLAG_MSDL_FEEDBACK, FeatureFlags::msdlFeedback); @@ -640,16 +612,9 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean multilineSearchBar() { - return getValue(Flags.FLAG_MULTILINE_SEARCH_BAR, - FeatureFlags::multilineSearchBar); - } - - @Override - - public boolean navigateToChildPreference() { - return getValue(Flags.FLAG_NAVIGATE_TO_CHILD_PREFERENCE, - FeatureFlags::navigateToChildPreference); + public boolean nudgePill() { + return getValue(Flags.FLAG_NUDGE_PILL, + FeatureFlags::nudgePill); } @Override @@ -703,13 +668,6 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean privateSpaceAppInstallerButton() { - return getValue(Flags.FLAG_PRIVATE_SPACE_APP_INSTALLER_BUTTON, - FeatureFlags::privateSpaceAppInstallerButton); - } - - @Override - public boolean privateSpaceRestrictAccessibilityDrag() { return getValue(Flags.FLAG_PRIVATE_SPACE_RESTRICT_ACCESSIBILITY_DRAG, FeatureFlags::privateSpaceRestrictAccessibilityDrag); @@ -738,13 +696,6 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean removeExcludeFromScreenMagnificationFlagUsage() { - return getValue(Flags.FLAG_REMOVE_EXCLUDE_FROM_SCREEN_MAGNIFICATION_FLAG_USAGE, - FeatureFlags::removeExcludeFromScreenMagnificationFlagUsage); - } - - @Override - public boolean restoreArchivedAppIconsFromDb() { return getValue(Flags.FLAG_RESTORE_ARCHIVED_APP_ICONS_FROM_DB, FeatureFlags::restoreArchivedAppIconsFromDb); @@ -773,13 +724,6 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean taskbarOverflow() { - return getValue(Flags.FLAG_TASKBAR_OVERFLOW, - FeatureFlags::taskbarOverflow); - } - - @Override - public boolean taskbarQuietModeChangeSupport() { return getValue(Flags.FLAG_TASKBAR_QUIET_MODE_CHANGE_SUPPORT, FeatureFlags::taskbarQuietModeChangeSupport); @@ -787,13 +731,6 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean useActivityOverlay() { - return getValue(Flags.FLAG_USE_ACTIVITY_OVERLAY, - FeatureFlags::useActivityOverlay); - } - - @Override - public boolean useNewIconForArchivedApps() { return getValue(Flags.FLAG_USE_NEW_ICON_FOR_ARCHIVED_APPS, FeatureFlags::useNewIconForArchivedApps); @@ -821,6 +758,7 @@ public class CustomFeatureFlags implements FeatureFlags { return false; } + private boolean isOptimizationEnabled() { return false; } @@ -834,64 +772,58 @@ public class CustomFeatureFlags implements FeatureFlags { Flags.FLAG_ACCESSIBILITY_SCROLL_ON_ALLAPPS, Flags.FLAG_ALL_APPS_BLUR, Flags.FLAG_ALL_APPS_SHEET_FOR_HANDHELD, - Flags.FLAG_COORDINATE_WORKSPACE_SCALE, - Flags.FLAG_ENABLE_ACTIVE_GESTURE_PROTO_LOG, Flags.FLAG_ENABLE_ADD_APP_WIDGET_VIA_CONFIG_ACTIVITY_V2, - Flags.FLAG_ENABLE_ADDITIONAL_HOME_ANIMATIONS, Flags.FLAG_ENABLE_ALL_APPS_BUTTON_IN_HOTSEAT, Flags.FLAG_ENABLE_ALT_TAB_KQS_FLATENNING, Flags.FLAG_ENABLE_ALT_TAB_KQS_ON_CONNECTED_DISPLAYS, Flags.FLAG_ENABLE_CATEGORIZED_WIDGET_SUGGESTIONS, Flags.FLAG_ENABLE_CONTAINER_RETURN_ANIMATIONS, Flags.FLAG_ENABLE_CONTRAST_TILES, + Flags.FLAG_ENABLE_COROUTINE_THREADING_IMPROVEMENTS, Flags.FLAG_ENABLE_CURSOR_HOVER_STATES, Flags.FLAG_ENABLE_DESKTOP_EXPLODED_VIEW, - Flags.FLAG_ENABLE_DESKTOP_TASK_ALPHA_ANIMATION, - Flags.FLAG_ENABLE_DESKTOP_WINDOWING_CAROUSEL_DETACH, + Flags.FLAG_ENABLE_DESKTOP_MENU_ON_SECONDARY_DISPLAY_BUGFIX, Flags.FLAG_ENABLE_DISMISS_PREDICTION_UNDO, Flags.FLAG_ENABLE_EXPANDING_PAUSE_WORK_BUTTON, Flags.FLAG_ENABLE_EXPRESSIVE_DISMISS_TASK_MOTION, + Flags.FLAG_ENABLE_EXPRESSIVE_FOLDER_EXPANSION, Flags.FLAG_ENABLE_FALLBACK_OVERVIEW_IN_WINDOW, Flags.FLAG_ENABLE_FIRST_SCREEN_BROADCAST_ARCHIVING_EXTRAS, Flags.FLAG_ENABLE_FOCUS_OUTLINE, Flags.FLAG_ENABLE_GENERATED_PREVIEWS, Flags.FLAG_ENABLE_GESTURE_NAV_HORIZONTAL_TOUCH_SLOP, Flags.FLAG_ENABLE_GESTURE_NAV_ON_CONNECTED_DISPLAYS, - Flags.FLAG_ENABLE_GRID_MIGRATION_FIX, Flags.FLAG_ENABLE_GRID_ONLY_OVERVIEW, Flags.FLAG_ENABLE_GROWTH_NUDGE, - Flags.FLAG_ENABLE_HANDLE_DELAYED_GESTURE_CALLBACKS, Flags.FLAG_ENABLE_HOME_TRANSITION_LISTENER, - Flags.FLAG_ENABLE_HOVER_OF_CHILD_ELEMENTS_IN_TASKVIEW, Flags.FLAG_ENABLE_LARGE_DESKTOP_WINDOWING_TILE, Flags.FLAG_ENABLE_LAUNCHER_BR_METRICS_FIXED, Flags.FLAG_ENABLE_LAUNCHER_ICON_SHAPES, Flags.FLAG_ENABLE_LAUNCHER_OVERVIEW_IN_WINDOW, Flags.FLAG_ENABLE_LAUNCHER_VISUAL_REFRESH, + Flags.FLAG_ENABLE_LONG_PRESS_REMOVE_SHORTCUT, Flags.FLAG_ENABLE_MOUSE_INTERACTION_CHANGES, Flags.FLAG_ENABLE_MULTI_INSTANCE_MENU_TASKBAR, Flags.FLAG_ENABLE_NARROW_GRID_RESTORE, Flags.FLAG_ENABLE_OVERVIEW_BACKGROUND_WALLPAPER_BLUR, - Flags.FLAG_ENABLE_OVERVIEW_COMMAND_HELPER_TIMEOUT, Flags.FLAG_ENABLE_OVERVIEW_DESKTOP_TILE_WALLPAPER_BACKGROUND, Flags.FLAG_ENABLE_OVERVIEW_ICON_MENU, Flags.FLAG_ENABLE_OVERVIEW_ON_CONNECTED_DISPLAYS, - Flags.FLAG_ENABLE_PINNING_APP_WITH_CONTEXT_MENU, Flags.FLAG_ENABLE_PREDICTIVE_BACK_GESTURE, Flags.FLAG_ENABLE_PRIVATE_SPACE, Flags.FLAG_ENABLE_PRIVATE_SPACE_INSTALL_SHORTCUT, + Flags.FLAG_ENABLE_QSB_ON_HOTSEAT, Flags.FLAG_ENABLE_REBOOT_UNLOCK_ANIMATION, Flags.FLAG_ENABLE_RECENTS_IN_TASKBAR, Flags.FLAG_ENABLE_RECENTS_WINDOW_PROTO_LOG, + Flags.FLAG_ENABLE_REFACTOR_DIGITAL_WELLBEING_TOAST, + Flags.FLAG_ENABLE_REFACTOR_TASK_CONTENT_VIEW, Flags.FLAG_ENABLE_REFACTOR_TASK_THUMBNAIL, Flags.FLAG_ENABLE_RESPONSIVE_WORKSPACE, + Flags.FLAG_ENABLE_REVERSIBLE_HOME_ACTION_CORNER, Flags.FLAG_ENABLE_SCALABILITY_FOR_DESKTOP_EXPERIENCE, Flags.FLAG_ENABLE_SCALING_REVEAL_HOME_ANIMATION, - Flags.FLAG_ENABLE_SEPARATE_EXTERNAL_DISPLAY_TASKS, - Flags.FLAG_ENABLE_SHORTCUT_DONT_SUGGEST_APP, - Flags.FLAG_ENABLE_SHOW_ENABLED_SHORTCUTS_IN_ACCESSIBILITY_MENU, - Flags.FLAG_ENABLE_SMARTSPACE_AS_A_WIDGET, - Flags.FLAG_ENABLE_SMARTSPACE_REMOVAL_TOGGLE, + Flags.FLAG_ENABLE_SIMULTANEOUS_OVERVIEW_TRIGGER_ON_EXTENDED_DESKTOP, Flags.FLAG_ENABLE_STATE_MANAGER_PROTO_LOG, Flags.FLAG_ENABLE_STRICT_MODE, Flags.FLAG_ENABLE_SUPPORT_FOR_ARCHIVING, @@ -901,27 +833,28 @@ public class CustomFeatureFlags implements FeatureFlags { Flags.FLAG_ENABLE_TASKBAR_FOR_DIRECT_BOOT, Flags.FLAG_ENABLE_TASKBAR_NO_RECREATE, Flags.FLAG_ENABLE_TASKBAR_PINNING, + Flags.FLAG_ENABLE_TASKBAR_UI_THREAD, Flags.FLAG_ENABLE_TIERED_WIDGETS_BY_DEFAULT_IN_PICKER, Flags.FLAG_ENABLE_TWO_PANE_LAUNCHER_SETTINGS, Flags.FLAG_ENABLE_TWOLINE_ALLAPPS, Flags.FLAG_ENABLE_TWOLINE_TOGGLE, Flags.FLAG_ENABLE_UNFOLD_STATE_ANIMATION, - Flags.FLAG_ENABLE_UNFOLDED_TWO_PANE_PICKER, - Flags.FLAG_ENABLE_USE_TOP_VISIBLE_ACTIVITY_FOR_EXCLUDE_FROM_RECENT_TASK, + Flags.FLAG_ENABLE_WIDGET_PICKER_REFACTOR, Flags.FLAG_ENABLE_WIDGET_TAP_TO_ADD, Flags.FLAG_ENABLE_WORKSPACE_INFLATION, Flags.FLAG_ENABLED_FOLDERS_IN_ALL_APPS, Flags.FLAG_EXPRESSIVE_THEME_IN_TASKBAR_AND_NAVIGATION, - Flags.FLAG_EXTENDIBLE_THEME_MANAGER, + Flags.FLAG_EXTERNAL_DATA_ACCESS, Flags.FLAG_FLOATING_SEARCH_BAR, Flags.FLAG_FORCE_MONOCHROME_APP_ICONS, Flags.FLAG_GRID_MIGRATION_REFACTOR, Flags.FLAG_GSF_RES, + Flags.FLAG_HOME_SCREEN_EDIT_IMPROVEMENTS, Flags.FLAG_IGNORE_THREE_FINGER_TRACKPAD_FOR_NAV_HANDLE_LONG_PRESS, Flags.FLAG_LETTER_FAST_SCROLLER, + Flags.FLAG_MODEL_REPOSITORY, Flags.FLAG_MSDL_FEEDBACK, - Flags.FLAG_MULTILINE_SEARCH_BAR, - Flags.FLAG_NAVIGATE_TO_CHILD_PREFERENCE, + Flags.FLAG_NUDGE_PILL, Flags.FLAG_ONE_GRID_MOUNTED_MODE, Flags.FLAG_ONE_GRID_ROTATION_HANDLING, Flags.FLAG_ONE_GRID_SPECS, @@ -929,19 +862,15 @@ public class CustomFeatureFlags implements FeatureFlags { Flags.FLAG_PREDICTIVE_BACK_TO_HOME_POLISH, Flags.FLAG_PRIVATE_SPACE_ADD_FLOATING_MASK_VIEW, Flags.FLAG_PRIVATE_SPACE_ANIMATION, - Flags.FLAG_PRIVATE_SPACE_APP_INSTALLER_BUTTON, Flags.FLAG_PRIVATE_SPACE_RESTRICT_ACCESSIBILITY_DRAG, Flags.FLAG_PRIVATE_SPACE_RESTRICT_ITEM_DRAG, Flags.FLAG_PRIVATE_SPACE_SYS_APPS_SEPARATION, Flags.FLAG_REMOVE_APPS_REFRESH_ON_RIGHT_CLICK, - Flags.FLAG_REMOVE_EXCLUDE_FROM_SCREEN_MAGNIFICATION_FLAG_USAGE, Flags.FLAG_RESTORE_ARCHIVED_APP_ICONS_FROM_DB, Flags.FLAG_RESTORE_ARCHIVED_SHORTCUTS, Flags.FLAG_SHOW_TASKBAR_PINNING_POPUP_FROM_ANYWHERE, Flags.FLAG_SYNC_APP_LAUNCH_WITH_TASKBAR_STASH, - Flags.FLAG_TASKBAR_OVERFLOW, Flags.FLAG_TASKBAR_QUIET_MODE_CHANGE_SUPPORT, - Flags.FLAG_USE_ACTIVITY_OVERLAY, Flags.FLAG_USE_NEW_ICON_FOR_ARCHIVED_APPS, Flags.FLAG_USE_SYSTEM_RADIUS_FOR_APP_WIDGETS, Flags.FLAG_WORK_SCHEDULER_IN_WORK_PROFILE @@ -953,64 +882,58 @@ public class CustomFeatureFlags implements FeatureFlags { Flags.FLAG_ACCESSIBILITY_SCROLL_ON_ALLAPPS, Flags.FLAG_ALL_APPS_BLUR, Flags.FLAG_ALL_APPS_SHEET_FOR_HANDHELD, - Flags.FLAG_COORDINATE_WORKSPACE_SCALE, - Flags.FLAG_ENABLE_ACTIVE_GESTURE_PROTO_LOG, Flags.FLAG_ENABLE_ADD_APP_WIDGET_VIA_CONFIG_ACTIVITY_V2, - Flags.FLAG_ENABLE_ADDITIONAL_HOME_ANIMATIONS, Flags.FLAG_ENABLE_ALL_APPS_BUTTON_IN_HOTSEAT, Flags.FLAG_ENABLE_ALT_TAB_KQS_FLATENNING, Flags.FLAG_ENABLE_ALT_TAB_KQS_ON_CONNECTED_DISPLAYS, Flags.FLAG_ENABLE_CATEGORIZED_WIDGET_SUGGESTIONS, Flags.FLAG_ENABLE_CONTAINER_RETURN_ANIMATIONS, Flags.FLAG_ENABLE_CONTRAST_TILES, + Flags.FLAG_ENABLE_COROUTINE_THREADING_IMPROVEMENTS, Flags.FLAG_ENABLE_CURSOR_HOVER_STATES, Flags.FLAG_ENABLE_DESKTOP_EXPLODED_VIEW, - Flags.FLAG_ENABLE_DESKTOP_TASK_ALPHA_ANIMATION, - Flags.FLAG_ENABLE_DESKTOP_WINDOWING_CAROUSEL_DETACH, + Flags.FLAG_ENABLE_DESKTOP_MENU_ON_SECONDARY_DISPLAY_BUGFIX, Flags.FLAG_ENABLE_DISMISS_PREDICTION_UNDO, Flags.FLAG_ENABLE_EXPANDING_PAUSE_WORK_BUTTON, Flags.FLAG_ENABLE_EXPRESSIVE_DISMISS_TASK_MOTION, + Flags.FLAG_ENABLE_EXPRESSIVE_FOLDER_EXPANSION, Flags.FLAG_ENABLE_FALLBACK_OVERVIEW_IN_WINDOW, Flags.FLAG_ENABLE_FIRST_SCREEN_BROADCAST_ARCHIVING_EXTRAS, Flags.FLAG_ENABLE_FOCUS_OUTLINE, Flags.FLAG_ENABLE_GENERATED_PREVIEWS, Flags.FLAG_ENABLE_GESTURE_NAV_HORIZONTAL_TOUCH_SLOP, Flags.FLAG_ENABLE_GESTURE_NAV_ON_CONNECTED_DISPLAYS, - Flags.FLAG_ENABLE_GRID_MIGRATION_FIX, Flags.FLAG_ENABLE_GRID_ONLY_OVERVIEW, Flags.FLAG_ENABLE_GROWTH_NUDGE, - Flags.FLAG_ENABLE_HANDLE_DELAYED_GESTURE_CALLBACKS, Flags.FLAG_ENABLE_HOME_TRANSITION_LISTENER, - Flags.FLAG_ENABLE_HOVER_OF_CHILD_ELEMENTS_IN_TASKVIEW, Flags.FLAG_ENABLE_LARGE_DESKTOP_WINDOWING_TILE, Flags.FLAG_ENABLE_LAUNCHER_BR_METRICS_FIXED, Flags.FLAG_ENABLE_LAUNCHER_ICON_SHAPES, Flags.FLAG_ENABLE_LAUNCHER_OVERVIEW_IN_WINDOW, Flags.FLAG_ENABLE_LAUNCHER_VISUAL_REFRESH, + Flags.FLAG_ENABLE_LONG_PRESS_REMOVE_SHORTCUT, Flags.FLAG_ENABLE_MOUSE_INTERACTION_CHANGES, Flags.FLAG_ENABLE_MULTI_INSTANCE_MENU_TASKBAR, Flags.FLAG_ENABLE_NARROW_GRID_RESTORE, Flags.FLAG_ENABLE_OVERVIEW_BACKGROUND_WALLPAPER_BLUR, - Flags.FLAG_ENABLE_OVERVIEW_COMMAND_HELPER_TIMEOUT, Flags.FLAG_ENABLE_OVERVIEW_DESKTOP_TILE_WALLPAPER_BACKGROUND, Flags.FLAG_ENABLE_OVERVIEW_ICON_MENU, Flags.FLAG_ENABLE_OVERVIEW_ON_CONNECTED_DISPLAYS, - Flags.FLAG_ENABLE_PINNING_APP_WITH_CONTEXT_MENU, Flags.FLAG_ENABLE_PREDICTIVE_BACK_GESTURE, Flags.FLAG_ENABLE_PRIVATE_SPACE, Flags.FLAG_ENABLE_PRIVATE_SPACE_INSTALL_SHORTCUT, + Flags.FLAG_ENABLE_QSB_ON_HOTSEAT, Flags.FLAG_ENABLE_REBOOT_UNLOCK_ANIMATION, Flags.FLAG_ENABLE_RECENTS_IN_TASKBAR, Flags.FLAG_ENABLE_RECENTS_WINDOW_PROTO_LOG, + Flags.FLAG_ENABLE_REFACTOR_DIGITAL_WELLBEING_TOAST, + Flags.FLAG_ENABLE_REFACTOR_TASK_CONTENT_VIEW, Flags.FLAG_ENABLE_REFACTOR_TASK_THUMBNAIL, Flags.FLAG_ENABLE_RESPONSIVE_WORKSPACE, + Flags.FLAG_ENABLE_REVERSIBLE_HOME_ACTION_CORNER, Flags.FLAG_ENABLE_SCALABILITY_FOR_DESKTOP_EXPERIENCE, Flags.FLAG_ENABLE_SCALING_REVEAL_HOME_ANIMATION, - Flags.FLAG_ENABLE_SEPARATE_EXTERNAL_DISPLAY_TASKS, - Flags.FLAG_ENABLE_SHORTCUT_DONT_SUGGEST_APP, - Flags.FLAG_ENABLE_SHOW_ENABLED_SHORTCUTS_IN_ACCESSIBILITY_MENU, - Flags.FLAG_ENABLE_SMARTSPACE_AS_A_WIDGET, - Flags.FLAG_ENABLE_SMARTSPACE_REMOVAL_TOGGLE, + Flags.FLAG_ENABLE_SIMULTANEOUS_OVERVIEW_TRIGGER_ON_EXTENDED_DESKTOP, Flags.FLAG_ENABLE_STATE_MANAGER_PROTO_LOG, Flags.FLAG_ENABLE_STRICT_MODE, Flags.FLAG_ENABLE_SUPPORT_FOR_ARCHIVING, @@ -1020,27 +943,28 @@ public class CustomFeatureFlags implements FeatureFlags { Flags.FLAG_ENABLE_TASKBAR_FOR_DIRECT_BOOT, Flags.FLAG_ENABLE_TASKBAR_NO_RECREATE, Flags.FLAG_ENABLE_TASKBAR_PINNING, + Flags.FLAG_ENABLE_TASKBAR_UI_THREAD, Flags.FLAG_ENABLE_TIERED_WIDGETS_BY_DEFAULT_IN_PICKER, Flags.FLAG_ENABLE_TWO_PANE_LAUNCHER_SETTINGS, Flags.FLAG_ENABLE_TWOLINE_ALLAPPS, Flags.FLAG_ENABLE_TWOLINE_TOGGLE, Flags.FLAG_ENABLE_UNFOLD_STATE_ANIMATION, - Flags.FLAG_ENABLE_UNFOLDED_TWO_PANE_PICKER, - Flags.FLAG_ENABLE_USE_TOP_VISIBLE_ACTIVITY_FOR_EXCLUDE_FROM_RECENT_TASK, + Flags.FLAG_ENABLE_WIDGET_PICKER_REFACTOR, Flags.FLAG_ENABLE_WIDGET_TAP_TO_ADD, Flags.FLAG_ENABLE_WORKSPACE_INFLATION, Flags.FLAG_ENABLED_FOLDERS_IN_ALL_APPS, Flags.FLAG_EXPRESSIVE_THEME_IN_TASKBAR_AND_NAVIGATION, - Flags.FLAG_EXTENDIBLE_THEME_MANAGER, + Flags.FLAG_EXTERNAL_DATA_ACCESS, Flags.FLAG_FLOATING_SEARCH_BAR, Flags.FLAG_FORCE_MONOCHROME_APP_ICONS, Flags.FLAG_GRID_MIGRATION_REFACTOR, Flags.FLAG_GSF_RES, + Flags.FLAG_HOME_SCREEN_EDIT_IMPROVEMENTS, Flags.FLAG_IGNORE_THREE_FINGER_TRACKPAD_FOR_NAV_HANDLE_LONG_PRESS, Flags.FLAG_LETTER_FAST_SCROLLER, + Flags.FLAG_MODEL_REPOSITORY, Flags.FLAG_MSDL_FEEDBACK, - Flags.FLAG_MULTILINE_SEARCH_BAR, - Flags.FLAG_NAVIGATE_TO_CHILD_PREFERENCE, + Flags.FLAG_NUDGE_PILL, Flags.FLAG_ONE_GRID_MOUNTED_MODE, Flags.FLAG_ONE_GRID_ROTATION_HANDLING, Flags.FLAG_ONE_GRID_SPECS, @@ -1048,19 +972,15 @@ public class CustomFeatureFlags implements FeatureFlags { Flags.FLAG_PREDICTIVE_BACK_TO_HOME_POLISH, Flags.FLAG_PRIVATE_SPACE_ADD_FLOATING_MASK_VIEW, Flags.FLAG_PRIVATE_SPACE_ANIMATION, - Flags.FLAG_PRIVATE_SPACE_APP_INSTALLER_BUTTON, Flags.FLAG_PRIVATE_SPACE_RESTRICT_ACCESSIBILITY_DRAG, Flags.FLAG_PRIVATE_SPACE_RESTRICT_ITEM_DRAG, Flags.FLAG_PRIVATE_SPACE_SYS_APPS_SEPARATION, Flags.FLAG_REMOVE_APPS_REFRESH_ON_RIGHT_CLICK, - Flags.FLAG_REMOVE_EXCLUDE_FROM_SCREEN_MAGNIFICATION_FLAG_USAGE, Flags.FLAG_RESTORE_ARCHIVED_APP_ICONS_FROM_DB, Flags.FLAG_RESTORE_ARCHIVED_SHORTCUTS, Flags.FLAG_SHOW_TASKBAR_PINNING_POPUP_FROM_ANYWHERE, Flags.FLAG_SYNC_APP_LAUNCH_WITH_TASKBAR_STASH, - Flags.FLAG_TASKBAR_OVERFLOW, Flags.FLAG_TASKBAR_QUIET_MODE_CHANGE_SUPPORT, - Flags.FLAG_USE_ACTIVITY_OVERLAY, Flags.FLAG_USE_NEW_ICON_FOR_ARCHIVED_APPS, Flags.FLAG_USE_SYSTEM_RADIUS_FOR_APP_WIDGETS, Flags.FLAG_WORK_SCHEDULER_IN_WORK_PROFILE, diff --git a/flags/src/com/android/launcher3/FeatureFlags.java b/flags/src/com/android/launcher3/FeatureFlags.java index 6c7a84557f..bb25d39664 100644 --- a/flags/src/com/android/launcher3/FeatureFlags.java +++ b/flags/src/com/android/launcher3/FeatureFlags.java @@ -1,348 +1,426 @@ package com.android.launcher3; -// TODO(b/303773055): Remove the annotation after access issue is resolved. + /** @hide */ public interface FeatureFlags { + boolean accessibilityScrollOnAllapps(); + boolean allAppsBlur(); + boolean allAppsSheetForHandheld(); - boolean coordinateWorkspaceScale(); - - - boolean enableActiveGestureProtoLog(); - boolean enableAddAppWidgetViaConfigActivityV2(); - boolean enableAdditionalHomeAnimations(); - boolean enableAllAppsButtonInHotseat(); + boolean enableAltTabKqsFlatenning(); + boolean enableAltTabKqsOnConnectedDisplays(); + boolean enableCategorizedWidgetSuggestions(); + boolean enableContainerReturnAnimations(); + boolean enableContrastTiles(); + + boolean enableCoroutineThreadingImprovements(); + + + boolean enableCursorHoverStates(); + boolean enableDesktopExplodedView(); - boolean enableDesktopTaskAlphaAnimation(); + boolean enableDesktopMenuOnSecondaryDisplayBugfix(); - boolean enableDesktopWindowingCarouselDetach(); boolean enableDismissPredictionUndo(); + boolean enableExpandingPauseWorkButton(); + boolean enableExpressiveDismissTaskMotion(); + + boolean enableExpressiveFolderExpansion(); + + + boolean enableFallbackOverviewInWindow(); + boolean enableFirstScreenBroadcastArchivingExtras(); + boolean enableFocusOutline(); + boolean enableGeneratedPreviews(); + boolean enableGestureNavHorizontalTouchSlop(); + boolean enableGestureNavOnConnectedDisplays(); - boolean enableGridMigrationFix(); - boolean enableGridOnlyOverview(); + boolean enableGrowthNudge(); - boolean enableHandleDelayedGestureCallbacks(); - boolean enableHomeTransitionListener(); - boolean enableHoverOfChildElementsInTaskview(); - boolean enableLargeDesktopWindowingTile(); + boolean enableLauncherBrMetricsFixed(); + boolean enableLauncherIconShapes(); + boolean enableLauncherOverviewInWindow(); + boolean enableLauncherVisualRefresh(); + + boolean enableLongPressRemoveShortcut(); + + + boolean enableMouseInteractionChanges(); + boolean enableMultiInstanceMenuTaskbar(); + boolean enableNarrowGridRestore(); + boolean enableOverviewBackgroundWallpaperBlur(); - boolean enableOverviewCommandHelperTimeout(); - boolean enableOverviewDesktopTileWallpaperBackground(); + boolean enableOverviewIconMenu(); + boolean enableOverviewOnConnectedDisplays(); - boolean enablePinningAppWithContextMenu(); - boolean enablePredictiveBackGesture(); + boolean enablePrivateSpace(); + boolean enablePrivateSpaceInstallShortcut(); + + boolean enableQsbOnHotseat(); + + + boolean enableRebootUnlockAnimation(); + boolean enableRecentsInTaskbar(); + boolean enableRecentsWindowProtoLog(); + + boolean enableRefactorDigitalWellbeingToast(); + + + + boolean enableRefactorTaskContentView(); + + + boolean enableRefactorTaskThumbnail(); + boolean enableResponsiveWorkspace(); + + boolean enableReversibleHomeActionCorner(); + + + boolean enableScalabilityForDesktopExperience(); + boolean enableScalingRevealHomeAnimation(); - boolean enableSeparateExternalDisplayTasks(); + boolean enableSimultaneousOverviewTriggerOnExtendedDesktop(); - boolean enableShortcutDontSuggestApp(); - - - boolean enableShowEnabledShortcutsInAccessibilityMenu(); - - - boolean enableSmartspaceAsAWidget(); - - - boolean enableSmartspaceRemovalToggle(); boolean enableStateManagerProtoLog(); + boolean enableStrictMode(); + boolean enableSupportForArchiving(); + boolean enableTabletTwoPanePickerV2(); + boolean enableTaskbarBehindShade(); + boolean enableTaskbarCustomization(); + boolean enableTaskbarForDirectBoot(); + boolean enableTaskbarNoRecreate(); + boolean enableTaskbarPinning(); + + boolean enableTaskbarUiThread(); + + + boolean enableTieredWidgetsByDefaultInPicker(); + boolean enableTwoPaneLauncherSettings(); + boolean enableTwolineAllapps(); + boolean enableTwolineToggle(); + boolean enableUnfoldStateAnimation(); - boolean enableUnfoldedTwoPanePicker(); + boolean enableWidgetPickerRefactor(); - boolean enableUseTopVisibleActivityForExcludeFromRecentTask(); boolean enableWidgetTapToAdd(); + boolean enableWorkspaceInflation(); + boolean enabledFoldersInAllApps(); + boolean expressiveThemeInTaskbarAndNavigation(); - boolean extendibleThemeManager(); + + boolean externalDataAccess(); + boolean floatingSearchBar(); + boolean forceMonochromeAppIcons(); + boolean gridMigrationRefactor(); + boolean gsfRes(); + + boolean homeScreenEditImprovements(); + + + boolean ignoreThreeFingerTrackpadForNavHandleLongPress(); + boolean letterFastScroller(); + + boolean modelRepository(); + + + boolean msdlFeedback(); - boolean multilineSearchBar(); + boolean nudgePill(); - boolean navigateToChildPreference(); boolean oneGridMountedMode(); + boolean oneGridRotationHandling(); + boolean oneGridSpecs(); + boolean predictiveBackToHomeBlur(); + boolean predictiveBackToHomePolish(); + boolean privateSpaceAddFloatingMaskView(); + boolean privateSpaceAnimation(); - boolean privateSpaceAppInstallerButton(); - boolean privateSpaceRestrictAccessibilityDrag(); + boolean privateSpaceRestrictItemDrag(); + boolean privateSpaceSysAppsSeparation(); + boolean removeAppsRefreshOnRightClick(); - boolean removeExcludeFromScreenMagnificationFlagUsage(); - boolean restoreArchivedAppIconsFromDb(); + boolean restoreArchivedShortcuts(); + boolean showTaskbarPinningPopupFromAnywhere(); + boolean syncAppLaunchWithTaskbarStash(); - boolean taskbarOverflow(); - boolean taskbarQuietModeChangeSupport(); - boolean useActivityOverlay(); - boolean useNewIconForArchivedApps(); + boolean useSystemRadiusForAppWidgets(); + boolean workSchedulerInWorkProfile(); } diff --git a/flags/src/com/android/launcher3/FeatureFlagsImpl.java b/flags/src/com/android/launcher3/FeatureFlagsImpl.java index 1fd17137d9..db49ebfafb 100644 --- a/flags/src/com/android/launcher3/FeatureFlagsImpl.java +++ b/flags/src/com/android/launcher3/FeatureFlagsImpl.java @@ -1,5 +1,5 @@ package com.android.launcher3; -// TODO(b/303773055): Remove the annotation after access issue is resolved. + /** @hide */ public final class FeatureFlagsImpl implements FeatureFlags { @Override @@ -26,20 +26,6 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean coordinateWorkspaceScale() { - return true; - } - - @Override - - - public boolean enableActiveGestureProtoLog() { - return true; - } - - @Override - - public boolean enableAddAppWidgetViaConfigActivityV2() { return true; } @@ -47,13 +33,6 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean enableAdditionalHomeAnimations() { - return true; - } - - @Override - - public boolean enableAllAppsButtonInHotseat() { return false; } @@ -96,6 +75,13 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override + public boolean enableCoroutineThreadingImprovements() { + return true; + } + + @Override + + public boolean enableCursorHoverStates() { return true; } @@ -110,14 +96,7 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean enableDesktopTaskAlphaAnimation() { - return true; - } - - @Override - - - public boolean enableDesktopWindowingCarouselDetach() { + public boolean enableDesktopMenuOnSecondaryDisplayBugfix() { return false; } @@ -145,6 +124,13 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override + public boolean enableExpressiveFolderExpansion() { + return false; + } + + @Override + + public boolean enableFallbackOverviewInWindow() { return false; } @@ -187,15 +173,8 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean enableGridMigrationFix() { - return true; - } - - @Override - - public boolean enableGridOnlyOverview() { - return false; + return true; } @Override @@ -208,13 +187,6 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean enableHandleDelayedGestureCallbacks() { - return true; - } - - @Override - - public boolean enableHomeTransitionListener() { return true; } @@ -222,13 +194,6 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean enableHoverOfChildElementsInTaskview() { - return true; - } - - @Override - - public boolean enableLargeDesktopWindowingTile() { return true; } @@ -264,8 +229,15 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override + public boolean enableLongPressRemoveShortcut() { + return false; + } + + @Override + + public boolean enableMouseInteractionChanges() { - return true; + return false; } @Override @@ -292,13 +264,6 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean enableOverviewCommandHelperTimeout() { - return true; - } - - @Override - - public boolean enableOverviewDesktopTileWallpaperBackground() { return false; } @@ -307,7 +272,7 @@ public final class FeatureFlagsImpl implements FeatureFlags { public boolean enableOverviewIconMenu() { - return false; + return true; } @Override @@ -320,13 +285,6 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean enablePinningAppWithContextMenu() { - return false; - } - - @Override - - public boolean enablePredictiveBackGesture() { return true; } @@ -348,6 +306,13 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override + public boolean enableQsbOnHotseat() { + return false; + } + + @Override + + public boolean enableRebootUnlockAnimation() { return false; } @@ -369,13 +334,27 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean enableRefactorTaskThumbnail() { + public boolean enableRefactorDigitalWellbeingToast() { return false; } @Override + public boolean enableRefactorTaskContentView() { + return false; + } + + @Override + + + public boolean enableRefactorTaskThumbnail() { + return true; + } + + @Override + + public boolean enableResponsiveWorkspace() { return true; } @@ -383,6 +362,13 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override + public boolean enableReversibleHomeActionCorner() { + return false; + } + + @Override + + public boolean enableScalabilityForDesktopExperience() { return false; } @@ -397,35 +383,7 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean enableSeparateExternalDisplayTasks() { - return true; - } - - @Override - - - public boolean enableShortcutDontSuggestApp() { - return true; - } - - @Override - - - public boolean enableShowEnabledShortcutsInAccessibilityMenu() { - return true; - } - - @Override - - - public boolean enableSmartspaceAsAWidget() { - return false; - } - - @Override - - - public boolean enableSmartspaceRemovalToggle() { + public boolean enableSimultaneousOverviewTriggerOnExtendedDesktop() { return false; } @@ -495,6 +453,13 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override + public boolean enableTaskbarUiThread() { + return false; + } + + @Override + + public boolean enableTieredWidgetsByDefaultInPicker() { return false; } @@ -503,7 +468,7 @@ public final class FeatureFlagsImpl implements FeatureFlags { public boolean enableTwoPaneLauncherSettings() { - return true; + return false; } @Override @@ -524,21 +489,14 @@ public final class FeatureFlagsImpl implements FeatureFlags { public boolean enableUnfoldStateAnimation() { - return true; + return false; } @Override - public boolean enableUnfoldedTwoPanePicker() { - return true; - } - - @Override - - - public boolean enableUseTopVisibleActivityForExcludeFromRecentTask() { - return true; + public boolean enableWidgetPickerRefactor() { + return false; } @Override @@ -566,13 +524,13 @@ public final class FeatureFlagsImpl implements FeatureFlags { public boolean expressiveThemeInTaskbarAndNavigation() { - return true; + return false; } @Override - public boolean extendibleThemeManager() { + public boolean externalDataAccess() { return true; } @@ -601,6 +559,13 @@ public final class FeatureFlagsImpl implements FeatureFlags { public boolean gsfRes() { + return true; + } + + @Override + + + public boolean homeScreenEditImprovements() { return false; } @@ -621,6 +586,13 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override + public boolean modelRepository() { + return false; + } + + @Override + + public boolean msdlFeedback() { return true; } @@ -628,15 +600,8 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean multilineSearchBar() { - return true; - } - - @Override - - - public boolean navigateToChildPreference() { - return true; + public boolean nudgePill() { + return false; } @Override @@ -657,7 +622,7 @@ public final class FeatureFlagsImpl implements FeatureFlags { public boolean oneGridSpecs() { - return false; + return true; } @Override @@ -691,13 +656,6 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean privateSpaceAppInstallerButton() { - return true; - } - - @Override - - public boolean privateSpaceRestrictAccessibilityDrag() { return true; } @@ -726,42 +684,28 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean removeExcludeFromScreenMagnificationFlagUsage() { + public boolean restoreArchivedAppIconsFromDb() { return true; } @Override - public boolean restoreArchivedAppIconsFromDb() { - return false; - } - - @Override - - public boolean restoreArchivedShortcuts() { - return false; + return true; } @Override public boolean showTaskbarPinningPopupFromAnywhere() { - return false; + return true; } @Override public boolean syncAppLaunchWithTaskbarStash() { - return false; - } - - @Override - - - public boolean taskbarOverflow() { return true; } @@ -775,13 +719,6 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean useActivityOverlay() { - return true; - } - - @Override - - public boolean useNewIconForArchivedApps() { return true; } @@ -797,7 +734,7 @@ public final class FeatureFlagsImpl implements FeatureFlags { public boolean workSchedulerInWorkProfile() { - return false; + return true; } } diff --git a/flags/src/com/android/launcher3/Flags.java b/flags/src/com/android/launcher3/Flags.java index 68ce0509a9..a89d80fe1d 100644 --- a/flags/src/com/android/launcher3/Flags.java +++ b/flags/src/com/android/launcher3/Flags.java @@ -1,5 +1,5 @@ package com.android.launcher3; -// TODO(b/303773055): Remove the annotation after access issue is resolved. + /** @hide */ public final class Flags { @@ -10,14 +10,8 @@ public final class Flags { /** @hide */ public static final String FLAG_ALL_APPS_SHEET_FOR_HANDHELD = "com.android.launcher3.all_apps_sheet_for_handheld"; /** @hide */ - public static final String FLAG_COORDINATE_WORKSPACE_SCALE = "com.android.launcher3.coordinate_workspace_scale"; - /** @hide */ - public static final String FLAG_ENABLE_ACTIVE_GESTURE_PROTO_LOG = "com.android.launcher3.enable_active_gesture_proto_log"; - /** @hide */ public static final String FLAG_ENABLE_ADD_APP_WIDGET_VIA_CONFIG_ACTIVITY_V2 = "com.android.launcher3.enable_add_app_widget_via_config_activity_v2"; /** @hide */ - public static final String FLAG_ENABLE_ADDITIONAL_HOME_ANIMATIONS = "com.android.launcher3.enable_additional_home_animations"; - /** @hide */ public static final String FLAG_ENABLE_ALL_APPS_BUTTON_IN_HOTSEAT = "com.android.launcher3.enable_all_apps_button_in_hotseat"; /** @hide */ public static final String FLAG_ENABLE_ALT_TAB_KQS_FLATENNING = "com.android.launcher3.enable_alt_tab_kqs_flatenning"; @@ -30,13 +24,13 @@ public final class Flags { /** @hide */ public static final String FLAG_ENABLE_CONTRAST_TILES = "com.android.launcher3.enable_contrast_tiles"; /** @hide */ + public static final String FLAG_ENABLE_COROUTINE_THREADING_IMPROVEMENTS = "com.android.launcher3.enable_coroutine_threading_improvements"; + /** @hide */ public static final String FLAG_ENABLE_CURSOR_HOVER_STATES = "com.android.launcher3.enable_cursor_hover_states"; /** @hide */ public static final String FLAG_ENABLE_DESKTOP_EXPLODED_VIEW = "com.android.launcher3.enable_desktop_exploded_view"; /** @hide */ - public static final String FLAG_ENABLE_DESKTOP_TASK_ALPHA_ANIMATION = "com.android.launcher3.enable_desktop_task_alpha_animation"; - /** @hide */ - public static final String FLAG_ENABLE_DESKTOP_WINDOWING_CAROUSEL_DETACH = "com.android.launcher3.enable_desktop_windowing_carousel_detach"; + public static final String FLAG_ENABLE_DESKTOP_MENU_ON_SECONDARY_DISPLAY_BUGFIX = "com.android.launcher3.enable_desktop_menu_on_secondary_display_bugfix"; /** @hide */ public static final String FLAG_ENABLE_DISMISS_PREDICTION_UNDO = "com.android.launcher3.enable_dismiss_prediction_undo"; /** @hide */ @@ -44,6 +38,8 @@ public final class Flags { /** @hide */ public static final String FLAG_ENABLE_EXPRESSIVE_DISMISS_TASK_MOTION = "com.android.launcher3.enable_expressive_dismiss_task_motion"; /** @hide */ + public static final String FLAG_ENABLE_EXPRESSIVE_FOLDER_EXPANSION = "com.android.launcher3.enable_expressive_folder_expansion"; + /** @hide */ public static final String FLAG_ENABLE_FALLBACK_OVERVIEW_IN_WINDOW = "com.android.launcher3.enable_fallback_overview_in_window"; /** @hide */ public static final String FLAG_ENABLE_FIRST_SCREEN_BROADCAST_ARCHIVING_EXTRAS = "com.android.launcher3.enable_first_screen_broadcast_archiving_extras"; @@ -56,18 +52,12 @@ public final class Flags { /** @hide */ public static final String FLAG_ENABLE_GESTURE_NAV_ON_CONNECTED_DISPLAYS = "com.android.launcher3.enable_gesture_nav_on_connected_displays"; /** @hide */ - public static final String FLAG_ENABLE_GRID_MIGRATION_FIX = "com.android.launcher3.enable_grid_migration_fix"; - /** @hide */ public static final String FLAG_ENABLE_GRID_ONLY_OVERVIEW = "com.android.launcher3.enable_grid_only_overview"; /** @hide */ public static final String FLAG_ENABLE_GROWTH_NUDGE = "com.android.launcher3.enable_growth_nudge"; /** @hide */ - public static final String FLAG_ENABLE_HANDLE_DELAYED_GESTURE_CALLBACKS = "com.android.launcher3.enable_handle_delayed_gesture_callbacks"; - /** @hide */ public static final String FLAG_ENABLE_HOME_TRANSITION_LISTENER = "com.android.launcher3.enable_home_transition_listener"; /** @hide */ - public static final String FLAG_ENABLE_HOVER_OF_CHILD_ELEMENTS_IN_TASKVIEW = "com.android.launcher3.enable_hover_of_child_elements_in_taskview"; - /** @hide */ public static final String FLAG_ENABLE_LARGE_DESKTOP_WINDOWING_TILE = "com.android.launcher3.enable_large_desktop_windowing_tile"; /** @hide */ public static final String FLAG_ENABLE_LAUNCHER_BR_METRICS_FIXED = "com.android.launcher3.enable_launcher_br_metrics_fixed"; @@ -78,6 +68,8 @@ public final class Flags { /** @hide */ public static final String FLAG_ENABLE_LAUNCHER_VISUAL_REFRESH = "com.android.launcher3.enable_launcher_visual_refresh"; /** @hide */ + public static final String FLAG_ENABLE_LONG_PRESS_REMOVE_SHORTCUT = "com.android.launcher3.enable_long_press_remove_shortcut"; + /** @hide */ public static final String FLAG_ENABLE_MOUSE_INTERACTION_CHANGES = "com.android.launcher3.enable_mouse_interaction_changes"; /** @hide */ public static final String FLAG_ENABLE_MULTI_INSTANCE_MENU_TASKBAR = "com.android.launcher3.enable_multi_instance_menu_taskbar"; @@ -86,45 +78,41 @@ public final class Flags { /** @hide */ public static final String FLAG_ENABLE_OVERVIEW_BACKGROUND_WALLPAPER_BLUR = "com.android.launcher3.enable_overview_background_wallpaper_blur"; /** @hide */ - public static final String FLAG_ENABLE_OVERVIEW_COMMAND_HELPER_TIMEOUT = "com.android.launcher3.enable_overview_command_helper_timeout"; - /** @hide */ public static final String FLAG_ENABLE_OVERVIEW_DESKTOP_TILE_WALLPAPER_BACKGROUND = "com.android.launcher3.enable_overview_desktop_tile_wallpaper_background"; /** @hide */ public static final String FLAG_ENABLE_OVERVIEW_ICON_MENU = "com.android.launcher3.enable_overview_icon_menu"; /** @hide */ public static final String FLAG_ENABLE_OVERVIEW_ON_CONNECTED_DISPLAYS = "com.android.launcher3.enable_overview_on_connected_displays"; /** @hide */ - public static final String FLAG_ENABLE_PINNING_APP_WITH_CONTEXT_MENU = "com.android.launcher3.enable_pinning_app_with_context_menu"; - /** @hide */ public static final String FLAG_ENABLE_PREDICTIVE_BACK_GESTURE = "com.android.launcher3.enable_predictive_back_gesture"; /** @hide */ public static final String FLAG_ENABLE_PRIVATE_SPACE = "com.android.launcher3.enable_private_space"; /** @hide */ public static final String FLAG_ENABLE_PRIVATE_SPACE_INSTALL_SHORTCUT = "com.android.launcher3.enable_private_space_install_shortcut"; /** @hide */ + public static final String FLAG_ENABLE_QSB_ON_HOTSEAT = "com.android.launcher3.enable_qsb_on_hotseat"; + /** @hide */ public static final String FLAG_ENABLE_REBOOT_UNLOCK_ANIMATION = "com.android.launcher3.enable_reboot_unlock_animation"; /** @hide */ public static final String FLAG_ENABLE_RECENTS_IN_TASKBAR = "com.android.launcher3.enable_recents_in_taskbar"; /** @hide */ public static final String FLAG_ENABLE_RECENTS_WINDOW_PROTO_LOG = "com.android.launcher3.enable_recents_window_proto_log"; /** @hide */ + public static final String FLAG_ENABLE_REFACTOR_DIGITAL_WELLBEING_TOAST = "com.android.launcher3.enable_refactor_digital_wellbeing_toast"; + /** @hide */ + public static final String FLAG_ENABLE_REFACTOR_TASK_CONTENT_VIEW = "com.android.launcher3.enable_refactor_task_content_view"; + /** @hide */ public static final String FLAG_ENABLE_REFACTOR_TASK_THUMBNAIL = "com.android.launcher3.enable_refactor_task_thumbnail"; /** @hide */ public static final String FLAG_ENABLE_RESPONSIVE_WORKSPACE = "com.android.launcher3.enable_responsive_workspace"; /** @hide */ + public static final String FLAG_ENABLE_REVERSIBLE_HOME_ACTION_CORNER = "com.android.launcher3.enable_reversible_home_action_corner"; + /** @hide */ public static final String FLAG_ENABLE_SCALABILITY_FOR_DESKTOP_EXPERIENCE = "com.android.launcher3.enable_scalability_for_desktop_experience"; /** @hide */ public static final String FLAG_ENABLE_SCALING_REVEAL_HOME_ANIMATION = "com.android.launcher3.enable_scaling_reveal_home_animation"; /** @hide */ - public static final String FLAG_ENABLE_SEPARATE_EXTERNAL_DISPLAY_TASKS = "com.android.launcher3.enable_separate_external_display_tasks"; - /** @hide */ - public static final String FLAG_ENABLE_SHORTCUT_DONT_SUGGEST_APP = "com.android.launcher3.enable_shortcut_dont_suggest_app"; - /** @hide */ - public static final String FLAG_ENABLE_SHOW_ENABLED_SHORTCUTS_IN_ACCESSIBILITY_MENU = "com.android.launcher3.enable_show_enabled_shortcuts_in_accessibility_menu"; - /** @hide */ - public static final String FLAG_ENABLE_SMARTSPACE_AS_A_WIDGET = "com.android.launcher3.enable_smartspace_as_a_widget"; - /** @hide */ - public static final String FLAG_ENABLE_SMARTSPACE_REMOVAL_TOGGLE = "com.android.launcher3.enable_smartspace_removal_toggle"; + public static final String FLAG_ENABLE_SIMULTANEOUS_OVERVIEW_TRIGGER_ON_EXTENDED_DESKTOP = "com.android.launcher3.enable_simultaneous_overview_trigger_on_extended_desktop"; /** @hide */ public static final String FLAG_ENABLE_STATE_MANAGER_PROTO_LOG = "com.android.launcher3.enable_state_manager_proto_log"; /** @hide */ @@ -144,6 +132,8 @@ public final class Flags { /** @hide */ public static final String FLAG_ENABLE_TASKBAR_PINNING = "com.android.launcher3.enable_taskbar_pinning"; /** @hide */ + public static final String FLAG_ENABLE_TASKBAR_UI_THREAD = "com.android.launcher3.enable_taskbar_ui_thread"; + /** @hide */ public static final String FLAG_ENABLE_TIERED_WIDGETS_BY_DEFAULT_IN_PICKER = "com.android.launcher3.enable_tiered_widgets_by_default_in_picker"; /** @hide */ public static final String FLAG_ENABLE_TWO_PANE_LAUNCHER_SETTINGS = "com.android.launcher3.enable_two_pane_launcher_settings"; @@ -154,9 +144,7 @@ public final class Flags { /** @hide */ public static final String FLAG_ENABLE_UNFOLD_STATE_ANIMATION = "com.android.launcher3.enable_unfold_state_animation"; /** @hide */ - public static final String FLAG_ENABLE_UNFOLDED_TWO_PANE_PICKER = "com.android.launcher3.enable_unfolded_two_pane_picker"; - /** @hide */ - public static final String FLAG_ENABLE_USE_TOP_VISIBLE_ACTIVITY_FOR_EXCLUDE_FROM_RECENT_TASK = "com.android.launcher3.enable_use_top_visible_activity_for_exclude_from_recent_task"; + public static final String FLAG_ENABLE_WIDGET_PICKER_REFACTOR = "com.android.launcher3.enable_widget_picker_refactor"; /** @hide */ public static final String FLAG_ENABLE_WIDGET_TAP_TO_ADD = "com.android.launcher3.enable_widget_tap_to_add"; /** @hide */ @@ -166,7 +154,7 @@ public final class Flags { /** @hide */ public static final String FLAG_EXPRESSIVE_THEME_IN_TASKBAR_AND_NAVIGATION = "com.android.launcher3.expressive_theme_in_taskbar_and_navigation"; /** @hide */ - public static final String FLAG_EXTENDIBLE_THEME_MANAGER = "com.android.launcher3.extendible_theme_manager"; + public static final String FLAG_EXTERNAL_DATA_ACCESS = "com.android.launcher3.external_data_access"; /** @hide */ public static final String FLAG_FLOATING_SEARCH_BAR = "com.android.launcher3.floating_search_bar"; /** @hide */ @@ -176,15 +164,17 @@ public final class Flags { /** @hide */ public static final String FLAG_GSF_RES = "com.android.launcher3.gsf_res"; /** @hide */ + public static final String FLAG_HOME_SCREEN_EDIT_IMPROVEMENTS = "com.android.launcher3.home_screen_edit_improvements"; + /** @hide */ public static final String FLAG_IGNORE_THREE_FINGER_TRACKPAD_FOR_NAV_HANDLE_LONG_PRESS = "com.android.launcher3.ignore_three_finger_trackpad_for_nav_handle_long_press"; /** @hide */ public static final String FLAG_LETTER_FAST_SCROLLER = "com.android.launcher3.letter_fast_scroller"; /** @hide */ + public static final String FLAG_MODEL_REPOSITORY = "com.android.launcher3.model_repository"; + /** @hide */ public static final String FLAG_MSDL_FEEDBACK = "com.android.launcher3.msdl_feedback"; /** @hide */ - public static final String FLAG_MULTILINE_SEARCH_BAR = "com.android.launcher3.multiline_search_bar"; - /** @hide */ - public static final String FLAG_NAVIGATE_TO_CHILD_PREFERENCE = "com.android.launcher3.navigate_to_child_preference"; + public static final String FLAG_NUDGE_PILL = "com.android.launcher3.nudge_pill"; /** @hide */ public static final String FLAG_ONE_GRID_MOUNTED_MODE = "com.android.launcher3.one_grid_mounted_mode"; /** @hide */ @@ -200,8 +190,6 @@ public final class Flags { /** @hide */ public static final String FLAG_PRIVATE_SPACE_ANIMATION = "com.android.launcher3.private_space_animation"; /** @hide */ - public static final String FLAG_PRIVATE_SPACE_APP_INSTALLER_BUTTON = "com.android.launcher3.private_space_app_installer_button"; - /** @hide */ public static final String FLAG_PRIVATE_SPACE_RESTRICT_ACCESSIBILITY_DRAG = "com.android.launcher3.private_space_restrict_accessibility_drag"; /** @hide */ public static final String FLAG_PRIVATE_SPACE_RESTRICT_ITEM_DRAG = "com.android.launcher3.private_space_restrict_item_drag"; @@ -210,8 +198,6 @@ public final class Flags { /** @hide */ public static final String FLAG_REMOVE_APPS_REFRESH_ON_RIGHT_CLICK = "com.android.launcher3.remove_apps_refresh_on_right_click"; /** @hide */ - public static final String FLAG_REMOVE_EXCLUDE_FROM_SCREEN_MAGNIFICATION_FLAG_USAGE = "com.android.launcher3.remove_exclude_from_screen_magnification_flag_usage"; - /** @hide */ public static final String FLAG_RESTORE_ARCHIVED_APP_ICONS_FROM_DB = "com.android.launcher3.restore_archived_app_icons_from_db"; /** @hide */ public static final String FLAG_RESTORE_ARCHIVED_SHORTCUTS = "com.android.launcher3.restore_archived_shortcuts"; @@ -220,12 +206,8 @@ public final class Flags { /** @hide */ public static final String FLAG_SYNC_APP_LAUNCH_WITH_TASKBAR_STASH = "com.android.launcher3.sync_app_launch_with_taskbar_stash"; /** @hide */ - public static final String FLAG_TASKBAR_OVERFLOW = "com.android.launcher3.taskbar_overflow"; - /** @hide */ public static final String FLAG_TASKBAR_QUIET_MODE_CHANGE_SUPPORT = "com.android.launcher3.taskbar_quiet_mode_change_support"; /** @hide */ - public static final String FLAG_USE_ACTIVITY_OVERLAY = "com.android.launcher3.use_activity_overlay"; - /** @hide */ public static final String FLAG_USE_NEW_ICON_FOR_ARCHIVED_APPS = "com.android.launcher3.use_new_icon_for_archived_apps"; /** @hide */ public static final String FLAG_USE_SYSTEM_RADIUS_FOR_APP_WIDGETS = "com.android.launcher3.use_system_radius_for_app_widgets"; @@ -251,30 +233,12 @@ public final class Flags { } - public static boolean coordinateWorkspaceScale() { - - return FEATURE_FLAGS.coordinateWorkspaceScale(); - } - - - public static boolean enableActiveGestureProtoLog() { - - return FEATURE_FLAGS.enableActiveGestureProtoLog(); - } - - public static boolean enableAddAppWidgetViaConfigActivityV2() { return FEATURE_FLAGS.enableAddAppWidgetViaConfigActivityV2(); } - public static boolean enableAdditionalHomeAnimations() { - - return FEATURE_FLAGS.enableAdditionalHomeAnimations(); - } - - public static boolean enableAllAppsButtonInHotseat() { return FEATURE_FLAGS.enableAllAppsButtonInHotseat(); @@ -311,6 +275,12 @@ public final class Flags { } + public static boolean enableCoroutineThreadingImprovements() { + + return FEATURE_FLAGS.enableCoroutineThreadingImprovements(); + } + + public static boolean enableCursorHoverStates() { return FEATURE_FLAGS.enableCursorHoverStates(); @@ -323,15 +293,9 @@ public final class Flags { } - public static boolean enableDesktopTaskAlphaAnimation() { + public static boolean enableDesktopMenuOnSecondaryDisplayBugfix() { - return FEATURE_FLAGS.enableDesktopTaskAlphaAnimation(); - } - - - public static boolean enableDesktopWindowingCarouselDetach() { - - return FEATURE_FLAGS.enableDesktopWindowingCarouselDetach(); + return FEATURE_FLAGS.enableDesktopMenuOnSecondaryDisplayBugfix(); } @@ -353,6 +317,12 @@ public final class Flags { } + public static boolean enableExpressiveFolderExpansion() { + + return FEATURE_FLAGS.enableExpressiveFolderExpansion(); + } + + public static boolean enableFallbackOverviewInWindow() { return FEATURE_FLAGS.enableFallbackOverviewInWindow(); @@ -389,12 +359,6 @@ public final class Flags { } - public static boolean enableGridMigrationFix() { - - return FEATURE_FLAGS.enableGridMigrationFix(); - } - - public static boolean enableGridOnlyOverview() { return FEATURE_FLAGS.enableGridOnlyOverview(); @@ -407,24 +371,12 @@ public final class Flags { } - public static boolean enableHandleDelayedGestureCallbacks() { - - return FEATURE_FLAGS.enableHandleDelayedGestureCallbacks(); - } - - public static boolean enableHomeTransitionListener() { return FEATURE_FLAGS.enableHomeTransitionListener(); } - public static boolean enableHoverOfChildElementsInTaskview() { - - return FEATURE_FLAGS.enableHoverOfChildElementsInTaskview(); - } - - public static boolean enableLargeDesktopWindowingTile() { return FEATURE_FLAGS.enableLargeDesktopWindowingTile(); @@ -455,6 +407,12 @@ public final class Flags { } + public static boolean enableLongPressRemoveShortcut() { + + return FEATURE_FLAGS.enableLongPressRemoveShortcut(); + } + + public static boolean enableMouseInteractionChanges() { return FEATURE_FLAGS.enableMouseInteractionChanges(); @@ -479,12 +437,6 @@ public final class Flags { } - public static boolean enableOverviewCommandHelperTimeout() { - - return FEATURE_FLAGS.enableOverviewCommandHelperTimeout(); - } - - public static boolean enableOverviewDesktopTileWallpaperBackground() { return FEATURE_FLAGS.enableOverviewDesktopTileWallpaperBackground(); @@ -503,12 +455,6 @@ public final class Flags { } - public static boolean enablePinningAppWithContextMenu() { - - return FEATURE_FLAGS.enablePinningAppWithContextMenu(); - } - - public static boolean enablePredictiveBackGesture() { return FEATURE_FLAGS.enablePredictiveBackGesture(); @@ -527,6 +473,12 @@ public final class Flags { } + public static boolean enableQsbOnHotseat() { + + return FEATURE_FLAGS.enableQsbOnHotseat(); + } + + public static boolean enableRebootUnlockAnimation() { return FEATURE_FLAGS.enableRebootUnlockAnimation(); @@ -545,6 +497,18 @@ public final class Flags { } + public static boolean enableRefactorDigitalWellbeingToast() { + + return FEATURE_FLAGS.enableRefactorDigitalWellbeingToast(); + } + + + public static boolean enableRefactorTaskContentView() { + + return FEATURE_FLAGS.enableRefactorTaskContentView(); + } + + public static boolean enableRefactorTaskThumbnail() { return FEATURE_FLAGS.enableRefactorTaskThumbnail(); @@ -557,6 +521,12 @@ public final class Flags { } + public static boolean enableReversibleHomeActionCorner() { + + return FEATURE_FLAGS.enableReversibleHomeActionCorner(); + } + + public static boolean enableScalabilityForDesktopExperience() { return FEATURE_FLAGS.enableScalabilityForDesktopExperience(); @@ -569,33 +539,9 @@ public final class Flags { } - public static boolean enableSeparateExternalDisplayTasks() { + public static boolean enableSimultaneousOverviewTriggerOnExtendedDesktop() { - return FEATURE_FLAGS.enableSeparateExternalDisplayTasks(); - } - - - public static boolean enableShortcutDontSuggestApp() { - - return FEATURE_FLAGS.enableShortcutDontSuggestApp(); - } - - - public static boolean enableShowEnabledShortcutsInAccessibilityMenu() { - - return FEATURE_FLAGS.enableShowEnabledShortcutsInAccessibilityMenu(); - } - - - public static boolean enableSmartspaceAsAWidget() { - - return FEATURE_FLAGS.enableSmartspaceAsAWidget(); - } - - - public static boolean enableSmartspaceRemovalToggle() { - - return FEATURE_FLAGS.enableSmartspaceRemovalToggle(); + return FEATURE_FLAGS.enableSimultaneousOverviewTriggerOnExtendedDesktop(); } @@ -653,6 +599,12 @@ public final class Flags { } + public static boolean enableTaskbarUiThread() { + + return FEATURE_FLAGS.enableTaskbarUiThread(); + } + + public static boolean enableTieredWidgetsByDefaultInPicker() { return FEATURE_FLAGS.enableTieredWidgetsByDefaultInPicker(); @@ -683,15 +635,9 @@ public final class Flags { } - public static boolean enableUnfoldedTwoPanePicker() { + public static boolean enableWidgetPickerRefactor() { - return FEATURE_FLAGS.enableUnfoldedTwoPanePicker(); - } - - - public static boolean enableUseTopVisibleActivityForExcludeFromRecentTask() { - - return FEATURE_FLAGS.enableUseTopVisibleActivityForExcludeFromRecentTask(); + return FEATURE_FLAGS.enableWidgetPickerRefactor(); } @@ -719,9 +665,9 @@ public final class Flags { } - public static boolean extendibleThemeManager() { + public static boolean externalDataAccess() { - return FEATURE_FLAGS.extendibleThemeManager(); + return FEATURE_FLAGS.externalDataAccess(); } @@ -749,6 +695,12 @@ public final class Flags { } + public static boolean homeScreenEditImprovements() { + + return FEATURE_FLAGS.homeScreenEditImprovements(); + } + + public static boolean ignoreThreeFingerTrackpadForNavHandleLongPress() { return FEATURE_FLAGS.ignoreThreeFingerTrackpadForNavHandleLongPress(); @@ -761,21 +713,21 @@ public final class Flags { } + public static boolean modelRepository() { + + return FEATURE_FLAGS.modelRepository(); + } + + public static boolean msdlFeedback() { return FEATURE_FLAGS.msdlFeedback(); } - public static boolean multilineSearchBar() { + public static boolean nudgePill() { - return FEATURE_FLAGS.multilineSearchBar(); - } - - - public static boolean navigateToChildPreference() { - - return FEATURE_FLAGS.navigateToChildPreference(); + return FEATURE_FLAGS.nudgePill(); } @@ -821,12 +773,6 @@ public final class Flags { } - public static boolean privateSpaceAppInstallerButton() { - - return FEATURE_FLAGS.privateSpaceAppInstallerButton(); - } - - public static boolean privateSpaceRestrictAccessibilityDrag() { return FEATURE_FLAGS.privateSpaceRestrictAccessibilityDrag(); @@ -851,12 +797,6 @@ public final class Flags { } - public static boolean removeExcludeFromScreenMagnificationFlagUsage() { - - return FEATURE_FLAGS.removeExcludeFromScreenMagnificationFlagUsage(); - } - - public static boolean restoreArchivedAppIconsFromDb() { return FEATURE_FLAGS.restoreArchivedAppIconsFromDb(); @@ -881,24 +821,12 @@ public final class Flags { } - public static boolean taskbarOverflow() { - - return FEATURE_FLAGS.taskbarOverflow(); - } - - public static boolean taskbarQuietModeChangeSupport() { return FEATURE_FLAGS.taskbarQuietModeChangeSupport(); } - public static boolean useActivityOverlay() { - - return FEATURE_FLAGS.useActivityOverlay(); - } - - public static boolean useNewIconForArchivedApps() { return FEATURE_FLAGS.useNewIconForArchivedApps(); diff --git a/flags/src/com/android/systemui/CustomFeatureFlags.java b/flags/src/com/android/systemui/CustomFeatureFlags.java index 8dbbac2755..b83c30b9ef 100644 --- a/flags/src/com/android/systemui/CustomFeatureFlags.java +++ b/flags/src/com/android/systemui/CustomFeatureFlags.java @@ -1,6 +1,6 @@ package com.android.systemui; -// TODO(b/303773055): Remove the annotation after access issue is resolved. + import java.util.Arrays; import java.util.HashSet; import java.util.List; @@ -24,13 +24,6 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean addBlackBackgroundForWindowMagnifier() { - return getValue(Flags.FLAG_ADD_BLACK_BACKGROUND_FOR_WINDOW_MAGNIFIER, - FeatureFlags::addBlackBackgroundForWindowMagnifier); - } - - @Override - public boolean alwaysComposeQsUiFragment() { return getValue(Flags.FLAG_ALWAYS_COMPOSE_QS_UI_FRAGMENT, FeatureFlags::alwaysComposeQsUiFragment); @@ -45,16 +38,16 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean appClipsBacklinks() { - return getValue(Flags.FLAG_APP_CLIPS_BACKLINKS, - FeatureFlags::appClipsBacklinks); + public boolean animationLibraryDelayLeashCleanup() { + return getValue(Flags.FLAG_ANIMATION_LIBRARY_DELAY_LEASH_CLEANUP, + FeatureFlags::animationLibraryDelayLeashCleanup); } @Override - public boolean appShortcutRemovalFix() { - return getValue(Flags.FLAG_APP_SHORTCUT_REMOVAL_FIX, - FeatureFlags::appShortcutRemovalFix); + public boolean appClipsBacklinks() { + return getValue(Flags.FLAG_APP_CLIPS_BACKLINKS, + FeatureFlags::appClipsBacklinks); } @Override @@ -66,9 +59,16 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean bindKeyguardMediaVisibility() { - return getValue(Flags.FLAG_BIND_KEYGUARD_MEDIA_VISIBILITY, - FeatureFlags::bindKeyguardMediaVisibility); + public boolean backButtonOnBouncer() { + return getValue(Flags.FLAG_BACK_BUTTON_ON_BOUNCER, + FeatureFlags::backButtonOnBouncer); + } + + @Override + + public boolean bouncerLifecycleFix() { + return getValue(Flags.FLAG_BOUNCER_LIFECYCLE_FIX, + FeatureFlags::bouncerLifecycleFix); } @Override @@ -101,13 +101,6 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean checkLockscreenGoneTransition() { - return getValue(Flags.FLAG_CHECK_LOCKSCREEN_GONE_TRANSITION, - FeatureFlags::checkLockscreenGoneTransition); - } - - @Override - public boolean classicFlagsMultiUser() { return getValue(Flags.FLAG_CLASSIC_FLAGS_MULTI_USER, FeatureFlags::classicFlagsMultiUser); @@ -115,16 +108,9 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean clipboardImageTimeout() { - return getValue(Flags.FLAG_CLIPBOARD_IMAGE_TIMEOUT, - FeatureFlags::clipboardImageTimeout); - } - - @Override - - public boolean clipboardNoninteractiveOnLockscreen() { - return getValue(Flags.FLAG_CLIPBOARD_NONINTERACTIVE_ON_LOCKSCREEN, - FeatureFlags::clipboardNoninteractiveOnLockscreen); + public boolean clipboardAnnounceLiveRegion() { + return getValue(Flags.FLAG_CLIPBOARD_ANNOUNCE_LIVE_REGION, + FeatureFlags::clipboardAnnounceLiveRegion); } @Override @@ -136,13 +122,6 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean clipboardSharedTransitions() { - return getValue(Flags.FLAG_CLIPBOARD_SHARED_TRANSITIONS, - FeatureFlags::clipboardSharedTransitions); - } - - @Override - public boolean clipboardUseDescriptionMimetype() { return getValue(Flags.FLAG_CLIPBOARD_USE_DESCRIPTION_MIMETYPE, FeatureFlags::clipboardUseDescriptionMimetype); @@ -157,6 +136,13 @@ public class CustomFeatureFlags implements FeatureFlags { @Override + public boolean clockModernization() { + return getValue(Flags.FLAG_CLOCK_MODERNIZATION, + FeatureFlags::clockModernization); + } + + @Override + public boolean communalBouncerDoNotModifyPluginOpen() { return getValue(Flags.FLAG_COMMUNAL_BOUNCER_DO_NOT_MODIFY_PLUGIN_OPEN, FeatureFlags::communalBouncerDoNotModifyPluginOpen); @@ -192,9 +178,9 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean communalSceneKtfRefactor() { - return getValue(Flags.FLAG_COMMUNAL_SCENE_KTF_REFACTOR, - FeatureFlags::communalSceneKtfRefactor); + public boolean communalShadeTouchHandlingFixes() { + return getValue(Flags.FLAG_COMMUNAL_SHADE_TOUCH_HANDLING_FIXES, + FeatureFlags::communalShadeTouchHandlingFixes); } @Override @@ -262,20 +248,6 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean createWindowlessWindowMagnifier() { - return getValue(Flags.FLAG_CREATE_WINDOWLESS_WINDOW_MAGNIFIER, - FeatureFlags::createWindowlessWindowMagnifier); - } - - @Override - - public boolean debugLiveUpdatesPromoteAll() { - return getValue(Flags.FLAG_DEBUG_LIVE_UPDATES_PROMOTE_ALL, - FeatureFlags::debugLiveUpdatesPromoteAll); - } - - @Override - public boolean decoupleViewControllerInAnimlib() { return getValue(Flags.FLAG_DECOUPLE_VIEW_CONTROLLER_IN_ANIMLIB, FeatureFlags::decoupleViewControllerInAnimlib); @@ -283,13 +255,6 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean delayShowMagnificationButton() { - return getValue(Flags.FLAG_DELAY_SHOW_MAGNIFICATION_BUTTON, - FeatureFlags::delayShowMagnificationButton); - } - - @Override - public boolean desktopEffectsQsTile() { return getValue(Flags.FLAG_DESKTOP_EFFECTS_QS_TILE, FeatureFlags::desktopEffectsQsTile); @@ -297,16 +262,9 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean deviceEntryUdfpsRefactor() { - return getValue(Flags.FLAG_DEVICE_ENTRY_UDFPS_REFACTOR, - FeatureFlags::deviceEntryUdfpsRefactor); - } - - @Override - - public boolean disableBlurredShadeVisible() { - return getValue(Flags.FLAG_DISABLE_BLURRED_SHADE_VISIBLE, - FeatureFlags::disableBlurredShadeVisible); + public boolean desktopScreenCapture() { + return getValue(Flags.FLAG_DESKTOP_SCREEN_CAPTURE, + FeatureFlags::desktopScreenCapture); } @Override @@ -325,9 +283,16 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean disableShadeTrackpadTwoFingerSwipe() { - return getValue(Flags.FLAG_DISABLE_SHADE_TRACKPAD_TWO_FINGER_SWIPE, - FeatureFlags::disableShadeTrackpadTwoFingerSwipe); + public boolean disableDoubleClickSwapOnBouncer() { + return getValue(Flags.FLAG_DISABLE_DOUBLE_CLICK_SWAP_ON_BOUNCER, + FeatureFlags::disableDoubleClickSwapOnBouncer); + } + + @Override + + public boolean doNotUseImmediateCoroutineDispatcher() { + return getValue(Flags.FLAG_DO_NOT_USE_IMMEDIATE_COROUTINE_DISPATCHER, + FeatureFlags::doNotUseImmediateCoroutineDispatcher); } @Override @@ -339,6 +304,13 @@ public class CustomFeatureFlags implements FeatureFlags { @Override + public boolean dreamBiometricPromptFixes() { + return getValue(Flags.FLAG_DREAM_BIOMETRIC_PROMPT_FIXES, + FeatureFlags::dreamBiometricPromptFixes); + } + + @Override + public boolean dreamInputSessionPilferOnce() { return getValue(Flags.FLAG_DREAM_INPUT_SESSION_PILFER_ONCE, FeatureFlags::dreamInputSessionPilferOnce); @@ -353,9 +325,23 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean dreamOverlayUpdatedFont() { - return getValue(Flags.FLAG_DREAM_OVERLAY_UPDATED_FONT, - FeatureFlags::dreamOverlayUpdatedFont); + public boolean dreamOverlayUpdatedUi() { + return getValue(Flags.FLAG_DREAM_OVERLAY_UPDATED_UI, + FeatureFlags::dreamOverlayUpdatedUi); + } + + @Override + + public boolean dreamPreviewTapDismiss() { + return getValue(Flags.FLAG_DREAM_PREVIEW_TAP_DISMISS, + FeatureFlags::dreamPreviewTapDismiss); + } + + @Override + + public boolean dreamTransitionFixes() { + return getValue(Flags.FLAG_DREAM_TRANSITION_FIXES, + FeatureFlags::dreamTransitionFixes); } @Override @@ -381,6 +367,13 @@ public class CustomFeatureFlags implements FeatureFlags { @Override + public boolean enableConstraintLayoutLockscreenOnExternalDisplay() { + return getValue(Flags.FLAG_ENABLE_CONSTRAINT_LAYOUT_LOCKSCREEN_ON_EXTERNAL_DISPLAY, + FeatureFlags::enableConstraintLayoutLockscreenOnExternalDisplay); + } + + @Override + public boolean enableContextualTipForMuteVolume() { return getValue(Flags.FLAG_ENABLE_CONTEXTUAL_TIP_FOR_MUTE_VOLUME, FeatureFlags::enableContextualTipForMuteVolume); @@ -409,6 +402,13 @@ public class CustomFeatureFlags implements FeatureFlags { @Override + public boolean enableDesktopGrowth() { + return getValue(Flags.FLAG_ENABLE_DESKTOP_GROWTH, + FeatureFlags::enableDesktopGrowth); + } + + @Override + public boolean enableEfficientDisplayRepository() { return getValue(Flags.FLAG_ENABLE_EFFICIENT_DISPLAY_REPOSITORY, FeatureFlags::enableEfficientDisplayRepository); @@ -423,6 +423,27 @@ public class CustomFeatureFlags implements FeatureFlags { @Override + public boolean enableMinmode() { + return getValue(Flags.FLAG_ENABLE_MINMODE, + FeatureFlags::enableMinmode); + } + + @Override + + public boolean enableSuggestedDeviceUi() { + return getValue(Flags.FLAG_ENABLE_SUGGESTED_DEVICE_UI, + FeatureFlags::enableSuggestedDeviceUi); + } + + @Override + + public boolean enableTopUiController() { + return getValue(Flags.FLAG_ENABLE_TOP_UI_CONTROLLER, + FeatureFlags::enableTopUiController); + } + + @Override + public boolean enableUnderlay() { return getValue(Flags.FLAG_ENABLE_UNDERLAY, FeatureFlags::enableUnderlay); @@ -479,13 +500,6 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean faceMessageDeferUpdate() { - return getValue(Flags.FLAG_FACE_MESSAGE_DEFER_UPDATE, - FeatureFlags::faceMessageDeferUpdate); - } - - @Override - public boolean faceScanningAnimationNpeFix() { return getValue(Flags.FLAG_FACE_SCANNING_ANIMATION_NPE_FIX, FeatureFlags::faceScanningAnimationNpeFix); @@ -493,13 +507,6 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean fasterUnlockTransition() { - return getValue(Flags.FLAG_FASTER_UNLOCK_TRANSITION, - FeatureFlags::fasterUnlockTransition); - } - - @Override - public boolean fetchBookmarksXmlKeyboardShortcuts() { return getValue(Flags.FLAG_FETCH_BOOKMARKS_XML_KEYBOARD_SHORTCUTS, FeatureFlags::fetchBookmarksXmlKeyboardShortcuts); @@ -507,9 +514,9 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean fixImageWallpaperCrashSurfaceAlreadyReleased() { - return getValue(Flags.FLAG_FIX_IMAGE_WALLPAPER_CRASH_SURFACE_ALREADY_RELEASED, - FeatureFlags::fixImageWallpaperCrashSurfaceAlreadyReleased); + public boolean fixDialogLaunchAnimationJankLogging() { + return getValue(Flags.FLAG_FIX_DIALOG_LAUNCH_ANIMATION_JANK_LOGGING, + FeatureFlags::fixDialogLaunchAnimationJankLogging); } @Override @@ -521,6 +528,13 @@ public class CustomFeatureFlags implements FeatureFlags { @Override + public boolean flashlightStrength() { + return getValue(Flags.FLAG_FLASHLIGHT_STRENGTH, + FeatureFlags::flashlightStrength); + } + + @Override + public boolean floatingMenuAnimatedTuck() { return getValue(Flags.FLAG_FLOATING_MENU_ANIMATED_TUCK, FeatureFlags::floatingMenuAnimatedTuck); @@ -528,20 +542,6 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean floatingMenuDisplayCutoutSupport() { - return getValue(Flags.FLAG_FLOATING_MENU_DISPLAY_CUTOUT_SUPPORT, - FeatureFlags::floatingMenuDisplayCutoutSupport); - } - - @Override - - public boolean floatingMenuDragToEdit() { - return getValue(Flags.FLAG_FLOATING_MENU_DRAG_TO_EDIT, - FeatureFlags::floatingMenuDragToEdit); - } - - @Override - public boolean floatingMenuDragToHide() { return getValue(Flags.FLAG_FLOATING_MENU_DRAG_TO_HIDE, FeatureFlags::floatingMenuDragToHide); @@ -563,13 +563,6 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean floatingMenuNarrowTargetContentObserver() { - return getValue(Flags.FLAG_FLOATING_MENU_NARROW_TARGET_CONTENT_OBSERVER, - FeatureFlags::floatingMenuNarrowTargetContentObserver); - } - - @Override - public boolean floatingMenuNotifyTargetsChangedOnStrictDiff() { return getValue(Flags.FLAG_FLOATING_MENU_NOTIFY_TARGETS_CHANGED_ON_STRICT_DIFF, FeatureFlags::floatingMenuNotifyTargetsChangedOnStrictDiff); @@ -591,6 +584,13 @@ public class CustomFeatureFlags implements FeatureFlags { @Override + public boolean floatingMenuRemoveFullscreenTaps() { + return getValue(Flags.FLAG_FLOATING_MENU_REMOVE_FULLSCREEN_TAPS, + FeatureFlags::floatingMenuRemoveFullscreenTaps); + } + + @Override + public boolean getConnectedDeviceNameUnsynchronized() { return getValue(Flags.FLAG_GET_CONNECTED_DEVICE_NAME_UNSYNCHRONIZED, FeatureFlags::getConnectedDeviceNameUnsynchronized); @@ -633,13 +633,6 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean hapticsForComposeSliders() { - return getValue(Flags.FLAG_HAPTICS_FOR_COMPOSE_SLIDERS, - FeatureFlags::hapticsForComposeSliders); - } - - @Override - public boolean hardwareColorStyles() { return getValue(Flags.FLAG_HARDWARE_COLOR_STYLES, FeatureFlags::hardwareColorStyles); @@ -675,6 +668,20 @@ public class CustomFeatureFlags implements FeatureFlags { @Override + public boolean hsuBehaviorChanges() { + return getValue(Flags.FLAG_HSU_BEHAVIOR_CHANGES, + FeatureFlags::hsuBehaviorChanges); + } + + @Override + + public boolean hubBlurredByShadeFix() { + return getValue(Flags.FLAG_HUB_BLURRED_BY_SHADE_FIX, + FeatureFlags::hubBlurredByShadeFix); + } + + @Override + public boolean hubEditModeTouchAdjustments() { return getValue(Flags.FLAG_HUB_EDIT_MODE_TOUCH_ADJUSTMENTS, FeatureFlags::hubEditModeTouchAdjustments); @@ -682,16 +689,9 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean hubmodeFullscreenVerticalSwipe() { - return getValue(Flags.FLAG_HUBMODE_FULLSCREEN_VERTICAL_SWIPE, - FeatureFlags::hubmodeFullscreenVerticalSwipe); - } - - @Override - - public boolean hubmodeFullscreenVerticalSwipeFix() { - return getValue(Flags.FLAG_HUBMODE_FULLSCREEN_VERTICAL_SWIPE_FIX, - FeatureFlags::hubmodeFullscreenVerticalSwipeFix); + public boolean hubEditModeTransition() { + return getValue(Flags.FLAG_HUB_EDIT_MODE_TRANSITION, + FeatureFlags::hubEditModeTransition); } @Override @@ -703,16 +703,16 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean ignoreTouchesNextToNotificationShelf() { - return getValue(Flags.FLAG_IGNORE_TOUCHES_NEXT_TO_NOTIFICATION_SHELF, - FeatureFlags::ignoreTouchesNextToNotificationShelf); + public boolean indicationTextA11yFix() { + return getValue(Flags.FLAG_INDICATION_TEXT_A11Y_FIX, + FeatureFlags::indicationTextA11yFix); } @Override - public boolean indicationTextA11yFix() { - return getValue(Flags.FLAG_INDICATION_TEXT_A11Y_FIX, - FeatureFlags::indicationTextA11yFix); + public boolean instantHideShade() { + return getValue(Flags.FLAG_INSTANT_HIDE_SHADE, + FeatureFlags::instantHideShade); } @Override @@ -752,13 +752,6 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean keyguardWmReorderAtmsCalls() { - return getValue(Flags.FLAG_KEYGUARD_WM_REORDER_ATMS_CALLS, - FeatureFlags::keyguardWmReorderAtmsCalls); - } - - @Override - public boolean keyguardWmStateRefactor() { return getValue(Flags.FLAG_KEYGUARD_WM_STATE_REFACTOR, FeatureFlags::keyguardWmStateRefactor); @@ -780,16 +773,23 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean magneticNotificationSwipes() { - return getValue(Flags.FLAG_MAGNETIC_NOTIFICATION_SWIPES, - FeatureFlags::magneticNotificationSwipes); + public boolean lowlightClockSetBrightness() { + return getValue(Flags.FLAG_LOWLIGHT_CLOCK_SET_BRIGHTNESS, + FeatureFlags::lowlightClockSetBrightness); } @Override - public boolean mediaControlsA11yColors() { - return getValue(Flags.FLAG_MEDIA_CONTROLS_A11Y_COLORS, - FeatureFlags::mediaControlsA11yColors); + public boolean lowlightClockUsesKeyguardChargingStatus() { + return getValue(Flags.FLAG_LOWLIGHT_CLOCK_USES_KEYGUARD_CHARGING_STATUS, + FeatureFlags::lowlightClockUsesKeyguardChargingStatus); + } + + @Override + + public boolean magneticNotificationSwipes() { + return getValue(Flags.FLAG_MAGNETIC_NOTIFICATION_SWIPES, + FeatureFlags::magneticNotificationSwipes); } @Override @@ -808,23 +808,9 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean mediaControlsDeviceManagerBackgroundExecution() { - return getValue(Flags.FLAG_MEDIA_CONTROLS_DEVICE_MANAGER_BACKGROUND_EXECUTION, - FeatureFlags::mediaControlsDeviceManagerBackgroundExecution); - } - - @Override - - public boolean mediaControlsDrawablesReuseBugfix() { - return getValue(Flags.FLAG_MEDIA_CONTROLS_DRAWABLES_REUSE_BUGFIX, - FeatureFlags::mediaControlsDrawablesReuseBugfix); - } - - @Override - - public boolean mediaControlsLockscreenShadeBugFix() { - return getValue(Flags.FLAG_MEDIA_CONTROLS_LOCKSCREEN_SHADE_BUG_FIX, - FeatureFlags::mediaControlsLockscreenShadeBugFix); + public boolean mediaControlsInCompose() { + return getValue(Flags.FLAG_MEDIA_CONTROLS_IN_COMPOSE, + FeatureFlags::mediaControlsInCompose); } @Override @@ -836,34 +822,6 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean mediaControlsUmoInflationInBackground() { - return getValue(Flags.FLAG_MEDIA_CONTROLS_UMO_INFLATION_IN_BACKGROUND, - FeatureFlags::mediaControlsUmoInflationInBackground); - } - - @Override - - public boolean mediaControlsUserInitiatedDeleteintent() { - return getValue(Flags.FLAG_MEDIA_CONTROLS_USER_INITIATED_DELETEINTENT, - FeatureFlags::mediaControlsUserInitiatedDeleteintent); - } - - @Override - - public boolean mediaLoadMetadataViaMediaDataLoader() { - return getValue(Flags.FLAG_MEDIA_LOAD_METADATA_VIA_MEDIA_DATA_LOADER, - FeatureFlags::mediaLoadMetadataViaMediaDataLoader); - } - - @Override - - public boolean mediaLockscreenLaunchAnimation() { - return getValue(Flags.FLAG_MEDIA_LOCKSCREEN_LAUNCH_ANIMATION, - FeatureFlags::mediaLockscreenLaunchAnimation); - } - - @Override - public boolean mediaProjectionDialogBehindLockscreen() { return getValue(Flags.FLAG_MEDIA_PROJECTION_DIALOG_BEHIND_LOCKSCREEN, FeatureFlags::mediaProjectionDialogBehindLockscreen); @@ -920,6 +878,13 @@ public class CustomFeatureFlags implements FeatureFlags { @Override + public boolean newDozingKeyguardStates() { + return getValue(Flags.FLAG_NEW_DOZING_KEYGUARD_STATES, + FeatureFlags::newDozingKeyguardStates); + } + + @Override + public boolean newVolumePanel() { return getValue(Flags.FLAG_NEW_VOLUME_PANEL, FeatureFlags::newVolumePanel); @@ -1032,20 +997,6 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean notificationOverExpansionClippingFix() { - return getValue(Flags.FLAG_NOTIFICATION_OVER_EXPANSION_CLIPPING_FIX, - FeatureFlags::notificationOverExpansionClippingFix); - } - - @Override - - public boolean notificationReentrantDismiss() { - return getValue(Flags.FLAG_NOTIFICATION_REENTRANT_DISMISS, - FeatureFlags::notificationReentrantDismiss); - } - - @Override - public boolean notificationRowAccessibilityExpanded() { return getValue(Flags.FLAG_NOTIFICATION_ROW_ACCESSIBILITY_EXPANDED, FeatureFlags::notificationRowAccessibilityExpanded); @@ -1067,16 +1018,16 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean notificationRowUserContext() { - return getValue(Flags.FLAG_NOTIFICATION_ROW_USER_CONTEXT, - FeatureFlags::notificationRowUserContext); + public boolean notificationShadeBlur() { + return getValue(Flags.FLAG_NOTIFICATION_SHADE_BLUR, + FeatureFlags::notificationShadeBlur); } @Override - public boolean notificationShadeBlur() { - return getValue(Flags.FLAG_NOTIFICATION_SHADE_BLUR, - FeatureFlags::notificationShadeBlur); + public boolean notificationShadeCloseWaitsForChildAnimations() { + return getValue(Flags.FLAG_NOTIFICATION_SHADE_CLOSE_WAITS_FOR_CHILD_ANIMATIONS, + FeatureFlags::notificationShadeCloseWaitsForChildAnimations); } @Override @@ -1102,13 +1053,6 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean notificationViewFlipperPausingV2() { - return getValue(Flags.FLAG_NOTIFICATION_VIEW_FLIPPER_PAUSING_V2, - FeatureFlags::notificationViewFlipperPausingV2); - } - - @Override - public boolean notificationsBackgroundIcons() { return getValue(Flags.FLAG_NOTIFICATIONS_BACKGROUND_ICONS, FeatureFlags::notificationsBackgroundIcons); @@ -1130,6 +1074,13 @@ public class CustomFeatureFlags implements FeatureFlags { @Override + public boolean notificationsHunAccessibilityRefactor() { + return getValue(Flags.FLAG_NOTIFICATIONS_HUN_ACCESSIBILITY_REFACTOR, + FeatureFlags::notificationsHunAccessibilityRefactor); + } + + @Override + public boolean notificationsHunSharedAnimationValues() { return getValue(Flags.FLAG_NOTIFICATIONS_HUN_SHARED_ANIMATION_VALUES, FeatureFlags::notificationsHunSharedAnimationValues); @@ -1172,13 +1123,6 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean notificationsRedesignGuts() { - return getValue(Flags.FLAG_NOTIFICATIONS_REDESIGN_GUTS, - FeatureFlags::notificationsRedesignGuts); - } - - @Override - public boolean notifyPasswordTextViewUserActivityInBackground() { return getValue(Flags.FLAG_NOTIFY_PASSWORD_TEXT_VIEW_USER_ACTIVITY_IN_BACKGROUND, FeatureFlags::notifyPasswordTextViewUserActivityInBackground); @@ -1193,16 +1137,9 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean onlyShowMediaStreamSliderInSingleVolumeMode() { - return getValue(Flags.FLAG_ONLY_SHOW_MEDIA_STREAM_SLIDER_IN_SINGLE_VOLUME_MODE, - FeatureFlags::onlyShowMediaStreamSliderInSingleVolumeMode); - } - - @Override - - public boolean outputSwitcherRedesign() { - return getValue(Flags.FLAG_OUTPUT_SWITCHER_REDESIGN, - FeatureFlags::outputSwitcherRedesign); + public boolean ongoingActivityChipsOnDream() { + return getValue(Flags.FLAG_ONGOING_ACTIVITY_CHIPS_ON_DREAM, + FeatureFlags::ongoingActivityChipsOnDream); } @Override @@ -1256,9 +1193,9 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean priorityPeopleSection() { - return getValue(Flags.FLAG_PRIORITY_PEOPLE_SECTION, - FeatureFlags::priorityPeopleSection); + public boolean privacyDotLiveRegion() { + return getValue(Flags.FLAG_PRIVACY_DOT_LIVE_REGION, + FeatureFlags::privacyDotLiveRegion); } @Override @@ -1270,13 +1207,6 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean pssAppSelectorRecentsSplitScreen() { - return getValue(Flags.FLAG_PSS_APP_SELECTOR_RECENTS_SPLIT_SCREEN, - FeatureFlags::pssAppSelectorRecentsSplitScreen); - } - - @Override - public boolean pssTaskSwitcher() { return getValue(Flags.FLAG_PSS_TASK_SWITCHER, FeatureFlags::pssTaskSwitcher); @@ -1284,9 +1214,23 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean qsCustomTileClickGuaranteedBugFix() { - return getValue(Flags.FLAG_QS_CUSTOM_TILE_CLICK_GUARANTEED_BUG_FIX, - FeatureFlags::qsCustomTileClickGuaranteedBugFix); + public boolean qsComposeFragmentEarlyExpansion() { + return getValue(Flags.FLAG_QS_COMPOSE_FRAGMENT_EARLY_EXPANSION, + FeatureFlags::qsComposeFragmentEarlyExpansion); + } + + @Override + + public boolean qsEditModeTabs() { + return getValue(Flags.FLAG_QS_EDIT_MODE_TABS, + FeatureFlags::qsEditModeTabs); + } + + @Override + + public boolean qsEditModeTooltip() { + return getValue(Flags.FLAG_QS_EDIT_MODE_TOOLTIP, + FeatureFlags::qsEditModeTooltip); } @Override @@ -1305,20 +1249,6 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean qsQuickRebindActiveTiles() { - return getValue(Flags.FLAG_QS_QUICK_REBIND_ACTIVE_TILES, - FeatureFlags::qsQuickRebindActiveTiles); - } - - @Override - - public boolean qsRegisterSettingObserverOnBgThread() { - return getValue(Flags.FLAG_QS_REGISTER_SETTING_OBSERVER_ON_BG_THREAD, - FeatureFlags::qsRegisterSettingObserverOnBgThread); - } - - @Override - public boolean qsTileDetailedView() { return getValue(Flags.FLAG_QS_TILE_DETAILED_VIEW, FeatureFlags::qsTileDetailedView); @@ -1333,6 +1263,13 @@ public class CustomFeatureFlags implements FeatureFlags { @Override + public boolean qsTileTransitionInteractionRefinement() { + return getValue(Flags.FLAG_QS_TILE_TRANSITION_INTERACTION_REFINEMENT, + FeatureFlags::qsTileTransitionInteractionRefinement); + } + + @Override + public boolean qsUiRefactor() { return getValue(Flags.FLAG_QS_UI_REFACTOR, FeatureFlags::qsUiRefactor); @@ -1347,6 +1284,13 @@ public class CustomFeatureFlags implements FeatureFlags { @Override + public boolean qsWifiConfig() { + return getValue(Flags.FLAG_QS_WIFI_CONFIG, + FeatureFlags::qsWifiConfig); + } + + @Override + public boolean recordIssueQsTile() { return getValue(Flags.FLAG_RECORD_ISSUE_QS_TILE, FeatureFlags::recordIssueQsTile); @@ -1361,13 +1305,6 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean refactorGetCurrentUser() { - return getValue(Flags.FLAG_REFACTOR_GET_CURRENT_USER, - FeatureFlags::refactorGetCurrentUser); - } - - @Override - public boolean registerBatteryControllerReceiversInCorestartable() { return getValue(Flags.FLAG_REGISTER_BATTERY_CONTROLLER_RECEIVERS_IN_CORESTARTABLE, FeatureFlags::registerBatteryControllerReceiversInCorestartable); @@ -1396,9 +1333,16 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean relockWithPowerButtonImmediately() { - return getValue(Flags.FLAG_RELOCK_WITH_POWER_BUTTON_IMMEDIATELY, - FeatureFlags::relockWithPowerButtonImmediately); + public boolean rememberViewModelOffMainThread() { + return getValue(Flags.FLAG_REMEMBER_VIEW_MODEL_OFF_MAIN_THREAD, + FeatureFlags::rememberViewModelOffMainThread); + } + + @Override + + public boolean removeAodCarMode() { + return getValue(Flags.FLAG_REMOVE_AOD_CAR_MODE, + FeatureFlags::removeAodCarMode); } @Override @@ -1410,6 +1354,13 @@ public class CustomFeatureFlags implements FeatureFlags { @Override + public boolean removeNearbyShareTileAnimation() { + return getValue(Flags.FLAG_REMOVE_NEARBY_SHARE_TILE_ANIMATION, + FeatureFlags::removeNearbyShareTileAnimation); + } + + @Override + public boolean removeUpdateListenerInQsIconViewImpl() { return getValue(Flags.FLAG_REMOVE_UPDATE_LISTENER_IN_QS_ICON_VIEW_IMPL, FeatureFlags::removeUpdateListenerInQsIconViewImpl); @@ -1431,6 +1382,13 @@ public class CustomFeatureFlags implements FeatureFlags { @Override + public boolean restrictCommunalAppWidgetHostListening() { + return getValue(Flags.FLAG_RESTRICT_COMMUNAL_APP_WIDGET_HOST_LISTENING, + FeatureFlags::restrictCommunalAppWidgetHostListening); + } + + @Override + public boolean revampedBouncerMessages() { return getValue(Flags.FLAG_REVAMPED_BOUNCER_MESSAGES, FeatureFlags::revampedBouncerMessages); @@ -1459,6 +1417,13 @@ public class CustomFeatureFlags implements FeatureFlags { @Override + public boolean screenReactions() { + return getValue(Flags.FLAG_SCREEN_REACTIONS, + FeatureFlags::screenReactions); + } + + @Override + public boolean screenshareNotificationHidingBugFix() { return getValue(Flags.FLAG_SCREENSHARE_NOTIFICATION_HIDING_BUG_FIX, FeatureFlags::screenshareNotificationHidingBugFix); @@ -1473,6 +1438,13 @@ public class CustomFeatureFlags implements FeatureFlags { @Override + public boolean screenshotAnnounceLiveRegion() { + return getValue(Flags.FLAG_SCREENSHOT_ANNOUNCE_LIVE_REGION, + FeatureFlags::screenshotAnnounceLiveRegion); + } + + @Override + public boolean screenshotMultidisplayFocusChange() { return getValue(Flags.FLAG_SCREENSHOT_MULTIDISPLAY_FOCUS_CHANGE, FeatureFlags::screenshotMultidisplayFocusChange); @@ -1494,13 +1466,6 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean screenshotUiControllerRefactor() { - return getValue(Flags.FLAG_SCREENSHOT_UI_CONTROLLER_REFACTOR, - FeatureFlags::screenshotUiControllerRefactor); - } - - @Override - public boolean secondaryUserWidgetHost() { return getValue(Flags.FLAG_SECONDARY_USER_WIDGET_HOST, FeatureFlags::secondaryUserWidgetHost); @@ -1522,6 +1487,13 @@ public class CustomFeatureFlags implements FeatureFlags { @Override + public boolean shadeHeaderBlurFontColor() { + return getValue(Flags.FLAG_SHADE_HEADER_BLUR_FONT_COLOR, + FeatureFlags::shadeHeaderBlurFontColor); + } + + @Override + public boolean shadeHeaderFontUpdate() { return getValue(Flags.FLAG_SHADE_HEADER_FONT_UPDATE, FeatureFlags::shadeHeaderFontUpdate); @@ -1529,9 +1501,9 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean shadeLaunchAccessibility() { - return getValue(Flags.FLAG_SHADE_LAUNCH_ACCESSIBILITY, - FeatureFlags::shadeLaunchAccessibility); + public boolean shadeQsvisibleLogic() { + return getValue(Flags.FLAG_SHADE_QSVISIBLE_LOGIC, + FeatureFlags::shadeQsvisibleLogic); } @Override @@ -1578,13 +1550,6 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean showToastWhenAppControlBrightness() { - return getValue(Flags.FLAG_SHOW_TOAST_WHEN_APP_CONTROL_BRIGHTNESS, - FeatureFlags::showToastWhenAppControlBrightness); - } - - @Override - public boolean simPinBouncerReset() { return getValue(Flags.FLAG_SIM_PIN_BOUNCER_RESET, FeatureFlags::simPinBouncerReset); @@ -1592,20 +1557,6 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean simPinRaceConditionOnRestart() { - return getValue(Flags.FLAG_SIM_PIN_RACE_CONDITION_ON_RESTART, - FeatureFlags::simPinRaceConditionOnRestart); - } - - @Override - - public boolean simPinUseSlotId() { - return getValue(Flags.FLAG_SIM_PIN_USE_SLOT_ID, - FeatureFlags::simPinUseSlotId); - } - - @Override - public boolean skipHideSensitiveNotifAnimation() { return getValue(Flags.FLAG_SKIP_HIDE_SENSITIVE_NOTIF_ANIMATION, FeatureFlags::skipHideSensitiveNotifAnimation); @@ -1613,13 +1564,6 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean sliceBroadcastRelayInBackground() { - return getValue(Flags.FLAG_SLICE_BROADCAST_RELAY_IN_BACKGROUND, - FeatureFlags::sliceBroadcastRelayInBackground); - } - - @Override - public boolean sliceManagerBinderCallBackground() { return getValue(Flags.FLAG_SLICE_MANAGER_BINDER_CALL_BACKGROUND, FeatureFlags::sliceManagerBinderCallBackground); @@ -1627,13 +1571,6 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean smartspaceLockscreenViewmodel() { - return getValue(Flags.FLAG_SMARTSPACE_LOCKSCREEN_VIEWMODEL, - FeatureFlags::smartspaceLockscreenViewmodel); - } - - @Override - public boolean smartspaceRelocateToBottom() { return getValue(Flags.FLAG_SMARTSPACE_RELOCATE_TO_BOTTOM, FeatureFlags::smartspaceRelocateToBottom); @@ -1641,13 +1578,6 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean smartspaceRemoteviewsRenderingFix() { - return getValue(Flags.FLAG_SMARTSPACE_REMOTEVIEWS_RENDERING_FIX, - FeatureFlags::smartspaceRemoteviewsRenderingFix); - } - - @Override - public boolean smartspaceSwipeEventLoggingFix() { return getValue(Flags.FLAG_SMARTSPACE_SWIPE_EVENT_LOGGING_FIX, FeatureFlags::smartspaceSwipeEventLoggingFix); @@ -1676,6 +1606,20 @@ public class CustomFeatureFlags implements FeatureFlags { @Override + public boolean spatialModelBouncerPushback() { + return getValue(Flags.FLAG_SPATIAL_MODEL_BOUNCER_PUSHBACK, + FeatureFlags::spatialModelBouncerPushback); + } + + @Override + + public boolean spatialModelPushbackInShader() { + return getValue(Flags.FLAG_SPATIAL_MODEL_PUSHBACK_IN_SHADER, + FeatureFlags::spatialModelPushbackInShader); + } + + @Override + public boolean stabilizeHeadsUpGroupV2() { return getValue(Flags.FLAG_STABILIZE_HEADS_UP_GROUP_V2, FeatureFlags::stabilizeHeadsUpGroupV2); @@ -1690,9 +1634,16 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean statusBarAutoStartScreenRecordChip() { - return getValue(Flags.FLAG_STATUS_BAR_AUTO_START_SCREEN_RECORD_CHIP, - FeatureFlags::statusBarAutoStartScreenRecordChip); + public boolean statusBarAppHandleTracking() { + return getValue(Flags.FLAG_STATUS_BAR_APP_HANDLE_TRACKING, + FeatureFlags::statusBarAppHandleTracking); + } + + @Override + + public boolean statusBarChipToHunAnimation() { + return getValue(Flags.FLAG_STATUS_BAR_CHIP_TO_HUN_ANIMATION, + FeatureFlags::statusBarChipToHunAnimation); } @Override @@ -1725,13 +1676,6 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean statusBarMonochromeIconsFix() { - return getValue(Flags.FLAG_STATUS_BAR_MONOCHROME_ICONS_FIX, - FeatureFlags::statusBarMonochromeIconsFix); - } - - @Override - public boolean statusBarNoHunBehavior() { return getValue(Flags.FLAG_STATUS_BAR_NO_HUN_BEHAVIOR, FeatureFlags::statusBarNoHunBehavior); @@ -1746,6 +1690,13 @@ public class CustomFeatureFlags implements FeatureFlags { @Override + public boolean statusBarPrivacyChipAnimationExemption() { + return getValue(Flags.FLAG_STATUS_BAR_PRIVACY_CHIP_ANIMATION_EXEMPTION, + FeatureFlags::statusBarPrivacyChipAnimationExemption); + } + + @Override + public boolean statusBarRootModernization() { return getValue(Flags.FLAG_STATUS_BAR_ROOT_MODERNIZATION, FeatureFlags::statusBarRootModernization); @@ -1753,9 +1704,9 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean statusBarShowAudioOnlyProjectionChip() { - return getValue(Flags.FLAG_STATUS_BAR_SHOW_AUDIO_ONLY_PROJECTION_CHIP, - FeatureFlags::statusBarShowAudioOnlyProjectionChip); + public boolean statusBarRudimentaryBattery() { + return getValue(Flags.FLAG_STATUS_BAR_RUDIMENTARY_BATTERY, + FeatureFlags::statusBarRudimentaryBattery); } @Override @@ -1781,13 +1732,6 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean statusBarStopUpdatingWindowHeight() { - return getValue(Flags.FLAG_STATUS_BAR_STOP_UPDATING_WINDOW_HEIGHT, - FeatureFlags::statusBarStopUpdatingWindowHeight); - } - - @Override - public boolean statusBarSwipeOverChip() { return getValue(Flags.FLAG_STATUS_BAR_SWIPE_OVER_CHIP, FeatureFlags::statusBarSwipeOverChip); @@ -1802,6 +1746,13 @@ public class CustomFeatureFlags implements FeatureFlags { @Override + public boolean statusBarSystemStatusIconsInCompose() { + return getValue(Flags.FLAG_STATUS_BAR_SYSTEM_STATUS_ICONS_IN_COMPOSE, + FeatureFlags::statusBarSystemStatusIconsInCompose); + } + + @Override + public boolean statusBarUiThread() { return getValue(Flags.FLAG_STATUS_BAR_UI_THREAD, FeatureFlags::statusBarUiThread); @@ -1816,9 +1767,9 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean stoppableFgsSystemApp() { - return getValue(Flags.FLAG_STOPPABLE_FGS_SYSTEM_APP, - FeatureFlags::stoppableFgsSystemApp); + public boolean stuckHearingDevicesQsTileFix() { + return getValue(Flags.FLAG_STUCK_HEARING_DEVICES_QS_TILE_FIX, + FeatureFlags::stuckHearingDevicesQsTileFix); } @Override @@ -1844,16 +1795,16 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean transitionRaceCondition() { - return getValue(Flags.FLAG_TRANSITION_RACE_CONDITION, - FeatureFlags::transitionRaceCondition); + public boolean thinScreenRecordingService() { + return getValue(Flags.FLAG_THIN_SCREEN_RECORDING_SERVICE, + FeatureFlags::thinScreenRecordingService); } @Override - public boolean translucentOccludingActivityFix() { - return getValue(Flags.FLAG_TRANSLUCENT_OCCLUDING_ACTIVITY_FIX, - FeatureFlags::translucentOccludingActivityFix); + public boolean transitionRaceConditionPart2() { + return getValue(Flags.FLAG_TRANSITION_RACE_CONDITION_PART2, + FeatureFlags::transitionRaceConditionPart2); } @Override @@ -1865,9 +1816,16 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean udfpsViewPerformance() { - return getValue(Flags.FLAG_UDFPS_VIEW_PERFORMANCE, - FeatureFlags::udfpsViewPerformance); + public boolean udfpsScreenOffUnlockFlicker() { + return getValue(Flags.FLAG_UDFPS_SCREEN_OFF_UNLOCK_FLICKER, + FeatureFlags::udfpsScreenOffUnlockFlicker); + } + + @Override + + public boolean uiRichOngoingAodSkeletonBgInflation() { + return getValue(Flags.FLAG_UI_RICH_ONGOING_AOD_SKELETON_BG_INFLATION, + FeatureFlags::uiRichOngoingAodSkeletonBgInflation); } @Override @@ -1879,13 +1837,6 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean unfoldLatencyTrackingFix() { - return getValue(Flags.FLAG_UNFOLD_LATENCY_TRACKING_FIX, - FeatureFlags::unfoldLatencyTrackingFix); - } - - @Override - public boolean updateCornerRadiusOnDisplayChanged() { return getValue(Flags.FLAG_UPDATE_CORNER_RADIUS_ON_DISPLAY_CHANGED, FeatureFlags::updateCornerRadiusOnDisplayChanged); @@ -1907,37 +1858,9 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean useAadProxSensor() { - return getValue(Flags.FLAG_USE_AAD_PROX_SENSOR, - FeatureFlags::useAadProxSensor); - } - - @Override - - public boolean useNotifInflationThreadForFooter() { - return getValue(Flags.FLAG_USE_NOTIF_INFLATION_THREAD_FOR_FOOTER, - FeatureFlags::useNotifInflationThreadForFooter); - } - - @Override - - public boolean useNotifInflationThreadForRow() { - return getValue(Flags.FLAG_USE_NOTIF_INFLATION_THREAD_FOR_ROW, - FeatureFlags::useNotifInflationThreadForRow); - } - - @Override - - public boolean useTransitionsForKeyguardOccluded() { - return getValue(Flags.FLAG_USE_TRANSITIONS_FOR_KEYGUARD_OCCLUDED, - FeatureFlags::useTransitionsForKeyguardOccluded); - } - - @Override - - public boolean useVolumeController() { - return getValue(Flags.FLAG_USE_VOLUME_CONTROLLER, - FeatureFlags::useVolumeController); + public boolean useAadProxSensorIfPresent() { + return getValue(Flags.FLAG_USE_AAD_PROX_SENSOR_IF_PRESENT, + FeatureFlags::useAadProxSensorIfPresent); } @Override @@ -1995,31 +1918,29 @@ public class CustomFeatureFlags implements FeatureFlags { public List getFlagNames() { return Arrays.asList( Flags.FLAG_ACTIVITY_TRANSITION_USE_LARGEST_WINDOW, - Flags.FLAG_ADD_BLACK_BACKGROUND_FOR_WINDOW_MAGNIFIER, Flags.FLAG_ALWAYS_COMPOSE_QS_UI_FRAGMENT, Flags.FLAG_AMBIENT_TOUCH_MONITOR_LISTEN_TO_DISPLAY_CHANGES, + Flags.FLAG_ANIMATION_LIBRARY_DELAY_LEASH_CLEANUP, Flags.FLAG_APP_CLIPS_BACKLINKS, - Flags.FLAG_APP_SHORTCUT_REMOVAL_FIX, Flags.FLAG_AVALANCHE_REPLACE_HUN_WHEN_CRITICAL, - Flags.FLAG_BIND_KEYGUARD_MEDIA_VISIBILITY, + Flags.FLAG_BACK_BUTTON_ON_BOUNCER, + Flags.FLAG_BOUNCER_LIFECYCLE_FIX, Flags.FLAG_BOUNCER_UI_REVAMP, Flags.FLAG_BOUNCER_UI_REVAMP_2, Flags.FLAG_BP_COLORS, Flags.FLAG_BRIGHTNESS_SLIDER_FOCUS_STATE, - Flags.FLAG_CHECK_LOCKSCREEN_GONE_TRANSITION, Flags.FLAG_CLASSIC_FLAGS_MULTI_USER, - Flags.FLAG_CLIPBOARD_IMAGE_TIMEOUT, - Flags.FLAG_CLIPBOARD_NONINTERACTIVE_ON_LOCKSCREEN, + Flags.FLAG_CLIPBOARD_ANNOUNCE_LIVE_REGION, Flags.FLAG_CLIPBOARD_OVERLAY_MULTIUSER, - Flags.FLAG_CLIPBOARD_SHARED_TRANSITIONS, Flags.FLAG_CLIPBOARD_USE_DESCRIPTION_MIMETYPE, Flags.FLAG_CLOCK_FIDGET_ANIMATION, + Flags.FLAG_CLOCK_MODERNIZATION, Flags.FLAG_COMMUNAL_BOUNCER_DO_NOT_MODIFY_PLUGIN_OPEN, Flags.FLAG_COMMUNAL_EDIT_WIDGETS_ACTIVITY_FINISH_FIX, Flags.FLAG_COMMUNAL_HUB, Flags.FLAG_COMMUNAL_HUB_USE_THREAD_POOL_FOR_WIDGETS, Flags.FLAG_COMMUNAL_RESPONSIVE_GRID, - Flags.FLAG_COMMUNAL_SCENE_KTF_REFACTOR, + Flags.FLAG_COMMUNAL_SHADE_TOUCH_HANDLING_FIXES, Flags.FLAG_COMMUNAL_STANDALONE_SUPPORT, Flags.FLAG_COMMUNAL_TIMER_FLICKER_FIX, Flags.FLAG_COMMUNAL_WIDGET_RESIZING, @@ -2029,29 +1950,34 @@ public class CustomFeatureFlags implements FeatureFlags { Flags.FLAG_CONT_AUTH_PLUGIN, Flags.FLAG_CONTEXTUAL_TIPS_ASSISTANT_DISMISS_FIX, Flags.FLAG_COROUTINE_TRACING, - Flags.FLAG_CREATE_WINDOWLESS_WINDOW_MAGNIFIER, - Flags.FLAG_DEBUG_LIVE_UPDATES_PROMOTE_ALL, Flags.FLAG_DECOUPLE_VIEW_CONTROLLER_IN_ANIMLIB, - Flags.FLAG_DELAY_SHOW_MAGNIFICATION_BUTTON, Flags.FLAG_DESKTOP_EFFECTS_QS_TILE, - Flags.FLAG_DEVICE_ENTRY_UDFPS_REFACTOR, - Flags.FLAG_DISABLE_BLURRED_SHADE_VISIBLE, + Flags.FLAG_DESKTOP_SCREEN_CAPTURE, Flags.FLAG_DISABLE_CONTEXTUAL_TIPS_FREQUENCY_CHECK, Flags.FLAG_DISABLE_CONTEXTUAL_TIPS_IOS_SWITCHER_CHECK, - Flags.FLAG_DISABLE_SHADE_TRACKPAD_TWO_FINGER_SWIPE, + Flags.FLAG_DISABLE_DOUBLE_CLICK_SWAP_ON_BOUNCER, + Flags.FLAG_DO_NOT_USE_IMMEDIATE_COROUTINE_DISPATCHER, Flags.FLAG_DOUBLE_TAP_TO_SLEEP, + Flags.FLAG_DREAM_BIOMETRIC_PROMPT_FIXES, Flags.FLAG_DREAM_INPUT_SESSION_PILFER_ONCE, Flags.FLAG_DREAM_OVERLAY_BOUNCER_SWIPE_DIRECTION_FILTERING, - Flags.FLAG_DREAM_OVERLAY_UPDATED_FONT, + Flags.FLAG_DREAM_OVERLAY_UPDATED_UI, + Flags.FLAG_DREAM_PREVIEW_TAP_DISMISS, + Flags.FLAG_DREAM_TRANSITION_FIXES, Flags.FLAG_EDGE_BACK_GESTURE_HANDLER_THREAD, Flags.FLAG_EDGEBACK_GESTURE_HANDLER_GET_RUNNING_TASKS_BACKGROUND, Flags.FLAG_ENABLE_BACKGROUND_KEYGUARD_ONDRAWN_CALLBACK, + Flags.FLAG_ENABLE_CONSTRAINT_LAYOUT_LOCKSCREEN_ON_EXTERNAL_DISPLAY, Flags.FLAG_ENABLE_CONTEXTUAL_TIP_FOR_MUTE_VOLUME, Flags.FLAG_ENABLE_CONTEXTUAL_TIP_FOR_POWER_OFF, Flags.FLAG_ENABLE_CONTEXTUAL_TIP_FOR_TAKE_SCREENSHOT, Flags.FLAG_ENABLE_CONTEXTUAL_TIPS, + Flags.FLAG_ENABLE_DESKTOP_GROWTH, Flags.FLAG_ENABLE_EFFICIENT_DISPLAY_REPOSITORY, Flags.FLAG_ENABLE_LAYOUT_TRACING, + Flags.FLAG_ENABLE_MINMODE, + Flags.FLAG_ENABLE_SUGGESTED_DEVICE_UI, + Flags.FLAG_ENABLE_TOP_UI_CONTROLLER, Flags.FLAG_ENABLE_UNDERLAY, Flags.FLAG_ENABLE_VIEW_CAPTURE_TRACING, Flags.FLAG_ENFORCE_BRIGHTNESS_BASE_USER_RESTRICTION, @@ -2060,61 +1986,52 @@ public class CustomFeatureFlags implements FeatureFlags { Flags.FLAG_EXPAND_HEADS_UP_ON_INLINE_REPLY, Flags.FLAG_EXPANDED_PRIVACY_INDICATORS_ON_LARGE_SCREEN, Flags.FLAG_EXTENDED_APPS_SHORTCUT_CATEGORY, - Flags.FLAG_FACE_MESSAGE_DEFER_UPDATE, Flags.FLAG_FACE_SCANNING_ANIMATION_NPE_FIX, - Flags.FLAG_FASTER_UNLOCK_TRANSITION, Flags.FLAG_FETCH_BOOKMARKS_XML_KEYBOARD_SHORTCUTS, - Flags.FLAG_FIX_IMAGE_WALLPAPER_CRASH_SURFACE_ALREADY_RELEASED, + Flags.FLAG_FIX_DIALOG_LAUNCH_ANIMATION_JANK_LOGGING, Flags.FLAG_FIX_SCREENSHOT_ACTION_DISMISS_SYSTEM_WINDOWS, + Flags.FLAG_FLASHLIGHT_STRENGTH, Flags.FLAG_FLOATING_MENU_ANIMATED_TUCK, - Flags.FLAG_FLOATING_MENU_DISPLAY_CUTOUT_SUPPORT, - Flags.FLAG_FLOATING_MENU_DRAG_TO_EDIT, Flags.FLAG_FLOATING_MENU_DRAG_TO_HIDE, Flags.FLAG_FLOATING_MENU_HEARING_DEVICE_STATUS_ICON, Flags.FLAG_FLOATING_MENU_IME_DISPLACEMENT_ANIMATION, - Flags.FLAG_FLOATING_MENU_NARROW_TARGET_CONTENT_OBSERVER, Flags.FLAG_FLOATING_MENU_NOTIFY_TARGETS_CHANGED_ON_STRICT_DIFF, Flags.FLAG_FLOATING_MENU_OVERLAPS_NAV_BARS_FLAG, Flags.FLAG_FLOATING_MENU_RADII_ANIMATION, + Flags.FLAG_FLOATING_MENU_REMOVE_FULLSCREEN_TAPS, Flags.FLAG_GET_CONNECTED_DEVICE_NAME_UNSYNCHRONIZED, Flags.FLAG_GLANCEABLE_HUB_ALLOW_KEYGUARD_WHEN_DREAMING, Flags.FLAG_GLANCEABLE_HUB_BLURRED_BACKGROUND, Flags.FLAG_GLANCEABLE_HUB_DIRECT_EDIT_MODE, Flags.FLAG_GLANCEABLE_HUB_V2, Flags.FLAG_GLANCEABLE_HUB_V2_RESOURCES, - Flags.FLAG_HAPTICS_FOR_COMPOSE_SLIDERS, Flags.FLAG_HARDWARE_COLOR_STYLES, Flags.FLAG_HEARING_AIDS_QS_TILE_DIALOG, Flags.FLAG_HEARING_DEVICES_DIALOG_RELATED_TOOLS, Flags.FLAG_HIDE_RINGER_BUTTON_IN_SINGLE_VOLUME_MODE, Flags.FLAG_HOME_CONTROLS_DREAM_HSUM, + Flags.FLAG_HSU_BEHAVIOR_CHANGES, + Flags.FLAG_HUB_BLURRED_BY_SHADE_FIX, Flags.FLAG_HUB_EDIT_MODE_TOUCH_ADJUSTMENTS, - Flags.FLAG_HUBMODE_FULLSCREEN_VERTICAL_SWIPE, - Flags.FLAG_HUBMODE_FULLSCREEN_VERTICAL_SWIPE_FIX, + Flags.FLAG_HUB_EDIT_MODE_TRANSITION, Flags.FLAG_ICON_REFRESH_2025, - Flags.FLAG_IGNORE_TOUCHES_NEXT_TO_NOTIFICATION_SHELF, Flags.FLAG_INDICATION_TEXT_A11Y_FIX, + Flags.FLAG_INSTANT_HIDE_SHADE, Flags.FLAG_KEYBOARD_DOCKING_INDICATOR, Flags.FLAG_KEYBOARD_SHORTCUT_HELPER_REWRITE, Flags.FLAG_KEYBOARD_SHORTCUT_HELPER_SHORTCUT_CUSTOMIZER, Flags.FLAG_KEYBOARD_TOUCHPAD_CONTEXTUAL_EDUCATION, Flags.FLAG_KEYGUARD_TRANSITION_FORCE_FINISH_ON_SCREEN_OFF, - Flags.FLAG_KEYGUARD_WM_REORDER_ATMS_CALLS, Flags.FLAG_KEYGUARD_WM_STATE_REFACTOR, Flags.FLAG_LOCKSCREEN_FONT, Flags.FLAG_LOW_LIGHT_CLOCK_DREAM, + Flags.FLAG_LOWLIGHT_CLOCK_SET_BRIGHTNESS, + Flags.FLAG_LOWLIGHT_CLOCK_USES_KEYGUARD_CHARGING_STATUS, Flags.FLAG_MAGNETIC_NOTIFICATION_SWIPES, - Flags.FLAG_MEDIA_CONTROLS_A11Y_COLORS, Flags.FLAG_MEDIA_CONTROLS_BUTTON_MEDIA3, Flags.FLAG_MEDIA_CONTROLS_BUTTON_MEDIA3_PLACEMENT, - Flags.FLAG_MEDIA_CONTROLS_DEVICE_MANAGER_BACKGROUND_EXECUTION, - Flags.FLAG_MEDIA_CONTROLS_DRAWABLES_REUSE_BUGFIX, - Flags.FLAG_MEDIA_CONTROLS_LOCKSCREEN_SHADE_BUG_FIX, + Flags.FLAG_MEDIA_CONTROLS_IN_COMPOSE, Flags.FLAG_MEDIA_CONTROLS_UI_UPDATE, - Flags.FLAG_MEDIA_CONTROLS_UMO_INFLATION_IN_BACKGROUND, - Flags.FLAG_MEDIA_CONTROLS_USER_INITIATED_DELETEINTENT, - Flags.FLAG_MEDIA_LOAD_METADATA_VIA_MEDIA_DATA_LOADER, - Flags.FLAG_MEDIA_LOCKSCREEN_LAUNCH_ANIMATION, Flags.FLAG_MEDIA_PROJECTION_DIALOG_BEHIND_LOCKSCREEN, Flags.FLAG_MEDIA_PROJECTION_GREY_ERROR_TEXT, Flags.FLAG_MEDIA_PROJECTION_REQUEST_ATTRIBUTION_FIX, @@ -2123,6 +2040,7 @@ public class CustomFeatureFlags implements FeatureFlags { Flags.FLAG_MSDL_FEEDBACK, Flags.FLAG_MULTIUSER_WIFI_PICKER_TRACKER_SUPPORT, Flags.FLAG_NEW_AOD_TRANSITION, + Flags.FLAG_NEW_DOZING_KEYGUARD_STATES, Flags.FLAG_NEW_VOLUME_PANEL, Flags.FLAG_NON_TOUCHSCREEN_DEVICES_BYPASS_FALSING, Flags.FLAG_NOTES_ROLE_QS_TILE, @@ -2139,31 +2057,27 @@ public class CustomFeatureFlags implements FeatureFlags { Flags.FLAG_NOTIFICATION_COLOR_UPDATE_LOGGER, Flags.FLAG_NOTIFICATION_CONTENT_ALPHA_OPTIMIZATION, Flags.FLAG_NOTIFICATION_FOOTER_BACKGROUND_TINT_OPTIMIZATION, - Flags.FLAG_NOTIFICATION_OVER_EXPANSION_CLIPPING_FIX, - Flags.FLAG_NOTIFICATION_REENTRANT_DISMISS, Flags.FLAG_NOTIFICATION_ROW_ACCESSIBILITY_EXPANDED, Flags.FLAG_NOTIFICATION_ROW_CONTENT_BINDER_REFACTOR, Flags.FLAG_NOTIFICATION_ROW_TRANSPARENCY, - Flags.FLAG_NOTIFICATION_ROW_USER_CONTEXT, Flags.FLAG_NOTIFICATION_SHADE_BLUR, + Flags.FLAG_NOTIFICATION_SHADE_CLOSE_WAITS_FOR_CHILD_ANIMATIONS, Flags.FLAG_NOTIFICATION_SHADE_UI_THREAD, Flags.FLAG_NOTIFICATION_SKIP_SILENT_UPDATES, Flags.FLAG_NOTIFICATION_TRANSPARENT_HEADER_FIX, - Flags.FLAG_NOTIFICATION_VIEW_FLIPPER_PAUSING_V2, Flags.FLAG_NOTIFICATIONS_BACKGROUND_ICONS, Flags.FLAG_NOTIFICATIONS_FOOTER_VISIBILITY_FIX, Flags.FLAG_NOTIFICATIONS_HIDE_ON_DISPLAY_SWITCH, + Flags.FLAG_NOTIFICATIONS_HUN_ACCESSIBILITY_REFACTOR, Flags.FLAG_NOTIFICATIONS_HUN_SHARED_ANIMATION_VALUES, Flags.FLAG_NOTIFICATIONS_ICON_CONTAINER_REFACTOR, Flags.FLAG_NOTIFICATIONS_LAUNCH_RADIUS, Flags.FLAG_NOTIFICATIONS_LIVE_DATA_STORE_REFACTOR, Flags.FLAG_NOTIFICATIONS_PINNED_HUN_IN_SHADE, Flags.FLAG_NOTIFICATIONS_REDESIGN_FOOTER_VIEW, - Flags.FLAG_NOTIFICATIONS_REDESIGN_GUTS, Flags.FLAG_NOTIFY_PASSWORD_TEXT_VIEW_USER_ACTIVITY_IN_BACKGROUND, Flags.FLAG_NOTIFY_POWER_MANAGER_USER_ACTIVITY_BACKGROUND, - Flags.FLAG_ONLY_SHOW_MEDIA_STREAM_SLIDER_IN_SINGLE_VOLUME_MODE, - Flags.FLAG_OUTPUT_SWITCHER_REDESIGN, + Flags.FLAG_ONGOING_ACTIVITY_CHIPS_ON_DREAM, Flags.FLAG_OVERRIDE_SUPPRESS_OVERLAY_CONDITION, Flags.FLAG_PERMISSION_HELPER_INLINE_UI_RICH_ONGOING, Flags.FLAG_PERMISSION_HELPER_UI_RICH_ONGOING, @@ -2171,104 +2085,102 @@ public class CustomFeatureFlags implements FeatureFlags { Flags.FLAG_PIN_INPUT_FIELD_STYLED_FOCUS_STATE, Flags.FLAG_PREDICTIVE_BACK_ANIMATE_SHADE, Flags.FLAG_PREDICTIVE_BACK_DELAY_WM_TRANSITION, - Flags.FLAG_PRIORITY_PEOPLE_SECTION, + Flags.FLAG_PRIVACY_DOT_LIVE_REGION, Flags.FLAG_PROMOTE_NOTIFICATIONS_AUTOMATICALLY, - Flags.FLAG_PSS_APP_SELECTOR_RECENTS_SPLIT_SCREEN, Flags.FLAG_PSS_TASK_SWITCHER, - Flags.FLAG_QS_CUSTOM_TILE_CLICK_GUARANTEED_BUG_FIX, + Flags.FLAG_QS_COMPOSE_FRAGMENT_EARLY_EXPANSION, + Flags.FLAG_QS_EDIT_MODE_TABS, + Flags.FLAG_QS_EDIT_MODE_TOOLTIP, Flags.FLAG_QS_NEW_TILES, Flags.FLAG_QS_NEW_TILES_FUTURE, - Flags.FLAG_QS_QUICK_REBIND_ACTIVE_TILES, - Flags.FLAG_QS_REGISTER_SETTING_OBSERVER_ON_BG_THREAD, Flags.FLAG_QS_TILE_DETAILED_VIEW, Flags.FLAG_QS_TILE_FOCUS_STATE, + Flags.FLAG_QS_TILE_TRANSITION_INTERACTION_REFINEMENT, Flags.FLAG_QS_UI_REFACTOR, Flags.FLAG_QS_UI_REFACTOR_COMPOSE_FRAGMENT, + Flags.FLAG_QS_WIFI_CONFIG, Flags.FLAG_RECORD_ISSUE_QS_TILE, Flags.FLAG_REDESIGN_MAGNIFICATION_WINDOW_SIZE, - Flags.FLAG_REFACTOR_GET_CURRENT_USER, Flags.FLAG_REGISTER_BATTERY_CONTROLLER_RECEIVERS_IN_CORESTARTABLE, Flags.FLAG_REGISTER_CONTENT_OBSERVERS_ASYNC, Flags.FLAG_REGISTER_NEW_WALLET_CARD_IN_BACKGROUND, Flags.FLAG_REGISTER_WALLPAPER_NOTIFIER_BACKGROUND, - Flags.FLAG_RELOCK_WITH_POWER_BUTTON_IMMEDIATELY, + Flags.FLAG_REMEMBER_VIEW_MODEL_OFF_MAIN_THREAD, + Flags.FLAG_REMOVE_AOD_CAR_MODE, Flags.FLAG_REMOVE_DREAM_OVERLAY_HIDE_ON_TOUCH, + Flags.FLAG_REMOVE_NEARBY_SHARE_TILE_ANIMATION, Flags.FLAG_REMOVE_UPDATE_LISTENER_IN_QS_ICON_VIEW_IMPL, Flags.FLAG_REST_TO_UNLOCK, Flags.FLAG_RESTART_DREAM_ON_UNOCCLUDE, + Flags.FLAG_RESTRICT_COMMUNAL_APP_WIDGET_HOST_LISTENING, Flags.FLAG_REVAMPED_BOUNCER_MESSAGES, Flags.FLAG_RUN_FINGERPRINT_DETECT_ON_DISMISSIBLE_KEYGUARD, Flags.FLAG_SAVE_AND_RESTORE_MAGNIFICATION_SETTINGS_BUTTONS, Flags.FLAG_SCENE_CONTAINER, + Flags.FLAG_SCREEN_REACTIONS, Flags.FLAG_SCREENSHARE_NOTIFICATION_HIDING_BUG_FIX, Flags.FLAG_SCREENSHOT_ACTION_DISMISS_SYSTEM_WINDOWS, + Flags.FLAG_SCREENSHOT_ANNOUNCE_LIVE_REGION, Flags.FLAG_SCREENSHOT_MULTIDISPLAY_FOCUS_CHANGE, Flags.FLAG_SCREENSHOT_POLICY_SPLIT_AND_DESKTOP_MODE, Flags.FLAG_SCREENSHOT_SCROLL_CROP_VIEW_CRASH_FIX, - Flags.FLAG_SCREENSHOT_UI_CONTROLLER_REFACTOR, Flags.FLAG_SECONDARY_USER_WIDGET_HOST, Flags.FLAG_SETTINGS_EXT_REGISTER_CONTENT_OBSERVER_ON_BG_THREAD, Flags.FLAG_SHADE_EXPANDS_ON_STATUS_BAR_LONG_PRESS, + Flags.FLAG_SHADE_HEADER_BLUR_FONT_COLOR, Flags.FLAG_SHADE_HEADER_FONT_UPDATE, - Flags.FLAG_SHADE_LAUNCH_ACCESSIBILITY, + Flags.FLAG_SHADE_QSVISIBLE_LOGIC, Flags.FLAG_SHADE_WINDOW_GOES_AROUND, Flags.FLAG_SHADERLIB_LOADING_EFFECT_REFACTOR, Flags.FLAG_SHORTCUT_HELPER_KEY_GLYPH, Flags.FLAG_SHOW_AUDIO_SHARING_SLIDER_IN_VOLUME_PANEL, Flags.FLAG_SHOW_CLIPBOARD_INDICATION, Flags.FLAG_SHOW_LOCKED_BY_YOUR_WATCH_KEYGUARD_INDICATOR, - Flags.FLAG_SHOW_TOAST_WHEN_APP_CONTROL_BRIGHTNESS, Flags.FLAG_SIM_PIN_BOUNCER_RESET, - Flags.FLAG_SIM_PIN_RACE_CONDITION_ON_RESTART, - Flags.FLAG_SIM_PIN_USE_SLOT_ID, Flags.FLAG_SKIP_HIDE_SENSITIVE_NOTIF_ANIMATION, - Flags.FLAG_SLICE_BROADCAST_RELAY_IN_BACKGROUND, Flags.FLAG_SLICE_MANAGER_BINDER_CALL_BACKGROUND, - Flags.FLAG_SMARTSPACE_LOCKSCREEN_VIEWMODEL, Flags.FLAG_SMARTSPACE_RELOCATE_TO_BOTTOM, - Flags.FLAG_SMARTSPACE_REMOTEVIEWS_RENDERING_FIX, Flags.FLAG_SMARTSPACE_SWIPE_EVENT_LOGGING_FIX, Flags.FLAG_SMARTSPACE_VIEWPAGER2, Flags.FLAG_SOUNDDOSE_CUSTOMIZATION, Flags.FLAG_SPATIAL_MODEL_APP_PUSHBACK, + Flags.FLAG_SPATIAL_MODEL_BOUNCER_PUSHBACK, + Flags.FLAG_SPATIAL_MODEL_PUSHBACK_IN_SHADER, Flags.FLAG_STABILIZE_HEADS_UP_GROUP_V2, Flags.FLAG_STATUS_BAR_ALWAYS_CHECK_UNDERLYING_NETWORKS, - Flags.FLAG_STATUS_BAR_AUTO_START_SCREEN_RECORD_CHIP, + Flags.FLAG_STATUS_BAR_APP_HANDLE_TRACKING, + Flags.FLAG_STATUS_BAR_CHIP_TO_HUN_ANIMATION, Flags.FLAG_STATUS_BAR_CHIPS_MODERNIZATION, Flags.FLAG_STATUS_BAR_CHIPS_RETURN_ANIMATIONS, Flags.FLAG_STATUS_BAR_FONT_UPDATES, Flags.FLAG_STATUS_BAR_MOBILE_ICON_KAIROS, - Flags.FLAG_STATUS_BAR_MONOCHROME_ICONS_FIX, Flags.FLAG_STATUS_BAR_NO_HUN_BEHAVIOR, Flags.FLAG_STATUS_BAR_POPUP_CHIPS, + Flags.FLAG_STATUS_BAR_PRIVACY_CHIP_ANIMATION_EXEMPTION, Flags.FLAG_STATUS_BAR_ROOT_MODERNIZATION, - Flags.FLAG_STATUS_BAR_SHOW_AUDIO_ONLY_PROJECTION_CHIP, + Flags.FLAG_STATUS_BAR_RUDIMENTARY_BATTERY, Flags.FLAG_STATUS_BAR_SIGNAL_POLICY_REFACTOR, Flags.FLAG_STATUS_BAR_SIGNAL_POLICY_REFACTOR_ETHERNET, Flags.FLAG_STATUS_BAR_STATIC_INOUT_INDICATORS, - Flags.FLAG_STATUS_BAR_STOP_UPDATING_WINDOW_HEIGHT, Flags.FLAG_STATUS_BAR_SWIPE_OVER_CHIP, Flags.FLAG_STATUS_BAR_SWITCH_TO_SPN_FROM_DATA_SPN, + Flags.FLAG_STATUS_BAR_SYSTEM_STATUS_ICONS_IN_COMPOSE, Flags.FLAG_STATUS_BAR_UI_THREAD, Flags.FLAG_STATUS_BAR_WINDOW_NO_CUSTOM_TOUCH, - Flags.FLAG_STOPPABLE_FGS_SYSTEM_APP, + Flags.FLAG_STUCK_HEARING_DEVICES_QS_TILE_FIX, Flags.FLAG_SWITCH_USER_ON_BG, Flags.FLAG_SYSUI_TEAMFOOD, Flags.FLAG_THEME_OVERLAY_CONTROLLER_WAKEFULNESS_DEPRECATION, - Flags.FLAG_TRANSITION_RACE_CONDITION, - Flags.FLAG_TRANSLUCENT_OCCLUDING_ACTIVITY_FIX, + Flags.FLAG_THIN_SCREEN_RECORDING_SERVICE, + Flags.FLAG_TRANSITION_RACE_CONDITION_PART2, Flags.FLAG_TV_GLOBAL_ACTIONS_FOCUS, - Flags.FLAG_UDFPS_VIEW_PERFORMANCE, + Flags.FLAG_UDFPS_SCREEN_OFF_UNLOCK_FLICKER, + Flags.FLAG_UI_RICH_ONGOING_AOD_SKELETON_BG_INFLATION, Flags.FLAG_UNFOLD_ANIMATION_BACKGROUND_PROGRESS, - Flags.FLAG_UNFOLD_LATENCY_TRACKING_FIX, Flags.FLAG_UPDATE_CORNER_RADIUS_ON_DISPLAY_CHANGED, Flags.FLAG_UPDATE_USER_SWITCHER_BACKGROUND, Flags.FLAG_UPDATE_WINDOW_MAGNIFIER_BOTTOM_BOUNDARY, - Flags.FLAG_USE_AAD_PROX_SENSOR, - Flags.FLAG_USE_NOTIF_INFLATION_THREAD_FOR_FOOTER, - Flags.FLAG_USE_NOTIF_INFLATION_THREAD_FOR_ROW, - Flags.FLAG_USE_TRANSITIONS_FOR_KEYGUARD_OCCLUDED, - Flags.FLAG_USE_VOLUME_CONTROLLER, + Flags.FLAG_USE_AAD_PROX_SENSOR_IF_PRESENT, Flags.FLAG_USER_AWARE_SETTINGS_REPOSITORIES, Flags.FLAG_USER_ENCRYPTED_SOURCE, Flags.FLAG_USER_SWITCHER_ADD_SIGN_OUT_OPTION, @@ -2280,31 +2192,29 @@ public class CustomFeatureFlags implements FeatureFlags { private Set mReadOnlyFlagsSet = new HashSet<>( Arrays.asList( Flags.FLAG_ACTIVITY_TRANSITION_USE_LARGEST_WINDOW, - Flags.FLAG_ADD_BLACK_BACKGROUND_FOR_WINDOW_MAGNIFIER, Flags.FLAG_ALWAYS_COMPOSE_QS_UI_FRAGMENT, Flags.FLAG_AMBIENT_TOUCH_MONITOR_LISTEN_TO_DISPLAY_CHANGES, + Flags.FLAG_ANIMATION_LIBRARY_DELAY_LEASH_CLEANUP, Flags.FLAG_APP_CLIPS_BACKLINKS, - Flags.FLAG_APP_SHORTCUT_REMOVAL_FIX, Flags.FLAG_AVALANCHE_REPLACE_HUN_WHEN_CRITICAL, - Flags.FLAG_BIND_KEYGUARD_MEDIA_VISIBILITY, + Flags.FLAG_BACK_BUTTON_ON_BOUNCER, + Flags.FLAG_BOUNCER_LIFECYCLE_FIX, Flags.FLAG_BOUNCER_UI_REVAMP, Flags.FLAG_BOUNCER_UI_REVAMP_2, Flags.FLAG_BP_COLORS, Flags.FLAG_BRIGHTNESS_SLIDER_FOCUS_STATE, - Flags.FLAG_CHECK_LOCKSCREEN_GONE_TRANSITION, Flags.FLAG_CLASSIC_FLAGS_MULTI_USER, - Flags.FLAG_CLIPBOARD_IMAGE_TIMEOUT, - Flags.FLAG_CLIPBOARD_NONINTERACTIVE_ON_LOCKSCREEN, + Flags.FLAG_CLIPBOARD_ANNOUNCE_LIVE_REGION, Flags.FLAG_CLIPBOARD_OVERLAY_MULTIUSER, - Flags.FLAG_CLIPBOARD_SHARED_TRANSITIONS, Flags.FLAG_CLIPBOARD_USE_DESCRIPTION_MIMETYPE, Flags.FLAG_CLOCK_FIDGET_ANIMATION, + Flags.FLAG_CLOCK_MODERNIZATION, Flags.FLAG_COMMUNAL_BOUNCER_DO_NOT_MODIFY_PLUGIN_OPEN, Flags.FLAG_COMMUNAL_EDIT_WIDGETS_ACTIVITY_FINISH_FIX, Flags.FLAG_COMMUNAL_HUB, Flags.FLAG_COMMUNAL_HUB_USE_THREAD_POOL_FOR_WIDGETS, Flags.FLAG_COMMUNAL_RESPONSIVE_GRID, - Flags.FLAG_COMMUNAL_SCENE_KTF_REFACTOR, + Flags.FLAG_COMMUNAL_SHADE_TOUCH_HANDLING_FIXES, Flags.FLAG_COMMUNAL_STANDALONE_SUPPORT, Flags.FLAG_COMMUNAL_TIMER_FLICKER_FIX, Flags.FLAG_COMMUNAL_WIDGET_RESIZING, @@ -2314,29 +2224,34 @@ public class CustomFeatureFlags implements FeatureFlags { Flags.FLAG_CONT_AUTH_PLUGIN, Flags.FLAG_CONTEXTUAL_TIPS_ASSISTANT_DISMISS_FIX, Flags.FLAG_COROUTINE_TRACING, - Flags.FLAG_CREATE_WINDOWLESS_WINDOW_MAGNIFIER, - Flags.FLAG_DEBUG_LIVE_UPDATES_PROMOTE_ALL, Flags.FLAG_DECOUPLE_VIEW_CONTROLLER_IN_ANIMLIB, - Flags.FLAG_DELAY_SHOW_MAGNIFICATION_BUTTON, Flags.FLAG_DESKTOP_EFFECTS_QS_TILE, - Flags.FLAG_DEVICE_ENTRY_UDFPS_REFACTOR, - Flags.FLAG_DISABLE_BLURRED_SHADE_VISIBLE, + Flags.FLAG_DESKTOP_SCREEN_CAPTURE, Flags.FLAG_DISABLE_CONTEXTUAL_TIPS_FREQUENCY_CHECK, Flags.FLAG_DISABLE_CONTEXTUAL_TIPS_IOS_SWITCHER_CHECK, - Flags.FLAG_DISABLE_SHADE_TRACKPAD_TWO_FINGER_SWIPE, + Flags.FLAG_DISABLE_DOUBLE_CLICK_SWAP_ON_BOUNCER, + Flags.FLAG_DO_NOT_USE_IMMEDIATE_COROUTINE_DISPATCHER, Flags.FLAG_DOUBLE_TAP_TO_SLEEP, + Flags.FLAG_DREAM_BIOMETRIC_PROMPT_FIXES, Flags.FLAG_DREAM_INPUT_SESSION_PILFER_ONCE, Flags.FLAG_DREAM_OVERLAY_BOUNCER_SWIPE_DIRECTION_FILTERING, - Flags.FLAG_DREAM_OVERLAY_UPDATED_FONT, + Flags.FLAG_DREAM_OVERLAY_UPDATED_UI, + Flags.FLAG_DREAM_PREVIEW_TAP_DISMISS, + Flags.FLAG_DREAM_TRANSITION_FIXES, Flags.FLAG_EDGE_BACK_GESTURE_HANDLER_THREAD, Flags.FLAG_EDGEBACK_GESTURE_HANDLER_GET_RUNNING_TASKS_BACKGROUND, Flags.FLAG_ENABLE_BACKGROUND_KEYGUARD_ONDRAWN_CALLBACK, + Flags.FLAG_ENABLE_CONSTRAINT_LAYOUT_LOCKSCREEN_ON_EXTERNAL_DISPLAY, Flags.FLAG_ENABLE_CONTEXTUAL_TIP_FOR_MUTE_VOLUME, Flags.FLAG_ENABLE_CONTEXTUAL_TIP_FOR_POWER_OFF, Flags.FLAG_ENABLE_CONTEXTUAL_TIP_FOR_TAKE_SCREENSHOT, Flags.FLAG_ENABLE_CONTEXTUAL_TIPS, + Flags.FLAG_ENABLE_DESKTOP_GROWTH, Flags.FLAG_ENABLE_EFFICIENT_DISPLAY_REPOSITORY, Flags.FLAG_ENABLE_LAYOUT_TRACING, + Flags.FLAG_ENABLE_MINMODE, + Flags.FLAG_ENABLE_SUGGESTED_DEVICE_UI, + Flags.FLAG_ENABLE_TOP_UI_CONTROLLER, Flags.FLAG_ENABLE_UNDERLAY, Flags.FLAG_ENABLE_VIEW_CAPTURE_TRACING, Flags.FLAG_ENFORCE_BRIGHTNESS_BASE_USER_RESTRICTION, @@ -2345,61 +2260,52 @@ public class CustomFeatureFlags implements FeatureFlags { Flags.FLAG_EXPAND_HEADS_UP_ON_INLINE_REPLY, Flags.FLAG_EXPANDED_PRIVACY_INDICATORS_ON_LARGE_SCREEN, Flags.FLAG_EXTENDED_APPS_SHORTCUT_CATEGORY, - Flags.FLAG_FACE_MESSAGE_DEFER_UPDATE, Flags.FLAG_FACE_SCANNING_ANIMATION_NPE_FIX, - Flags.FLAG_FASTER_UNLOCK_TRANSITION, Flags.FLAG_FETCH_BOOKMARKS_XML_KEYBOARD_SHORTCUTS, - Flags.FLAG_FIX_IMAGE_WALLPAPER_CRASH_SURFACE_ALREADY_RELEASED, + Flags.FLAG_FIX_DIALOG_LAUNCH_ANIMATION_JANK_LOGGING, Flags.FLAG_FIX_SCREENSHOT_ACTION_DISMISS_SYSTEM_WINDOWS, + Flags.FLAG_FLASHLIGHT_STRENGTH, Flags.FLAG_FLOATING_MENU_ANIMATED_TUCK, - Flags.FLAG_FLOATING_MENU_DISPLAY_CUTOUT_SUPPORT, - Flags.FLAG_FLOATING_MENU_DRAG_TO_EDIT, Flags.FLAG_FLOATING_MENU_DRAG_TO_HIDE, Flags.FLAG_FLOATING_MENU_HEARING_DEVICE_STATUS_ICON, Flags.FLAG_FLOATING_MENU_IME_DISPLACEMENT_ANIMATION, - Flags.FLAG_FLOATING_MENU_NARROW_TARGET_CONTENT_OBSERVER, Flags.FLAG_FLOATING_MENU_NOTIFY_TARGETS_CHANGED_ON_STRICT_DIFF, Flags.FLAG_FLOATING_MENU_OVERLAPS_NAV_BARS_FLAG, Flags.FLAG_FLOATING_MENU_RADII_ANIMATION, + Flags.FLAG_FLOATING_MENU_REMOVE_FULLSCREEN_TAPS, Flags.FLAG_GET_CONNECTED_DEVICE_NAME_UNSYNCHRONIZED, Flags.FLAG_GLANCEABLE_HUB_ALLOW_KEYGUARD_WHEN_DREAMING, Flags.FLAG_GLANCEABLE_HUB_BLURRED_BACKGROUND, Flags.FLAG_GLANCEABLE_HUB_DIRECT_EDIT_MODE, Flags.FLAG_GLANCEABLE_HUB_V2, Flags.FLAG_GLANCEABLE_HUB_V2_RESOURCES, - Flags.FLAG_HAPTICS_FOR_COMPOSE_SLIDERS, Flags.FLAG_HARDWARE_COLOR_STYLES, Flags.FLAG_HEARING_AIDS_QS_TILE_DIALOG, Flags.FLAG_HEARING_DEVICES_DIALOG_RELATED_TOOLS, Flags.FLAG_HIDE_RINGER_BUTTON_IN_SINGLE_VOLUME_MODE, Flags.FLAG_HOME_CONTROLS_DREAM_HSUM, + Flags.FLAG_HSU_BEHAVIOR_CHANGES, + Flags.FLAG_HUB_BLURRED_BY_SHADE_FIX, Flags.FLAG_HUB_EDIT_MODE_TOUCH_ADJUSTMENTS, - Flags.FLAG_HUBMODE_FULLSCREEN_VERTICAL_SWIPE, - Flags.FLAG_HUBMODE_FULLSCREEN_VERTICAL_SWIPE_FIX, + Flags.FLAG_HUB_EDIT_MODE_TRANSITION, Flags.FLAG_ICON_REFRESH_2025, - Flags.FLAG_IGNORE_TOUCHES_NEXT_TO_NOTIFICATION_SHELF, Flags.FLAG_INDICATION_TEXT_A11Y_FIX, + Flags.FLAG_INSTANT_HIDE_SHADE, Flags.FLAG_KEYBOARD_DOCKING_INDICATOR, Flags.FLAG_KEYBOARD_SHORTCUT_HELPER_REWRITE, Flags.FLAG_KEYBOARD_SHORTCUT_HELPER_SHORTCUT_CUSTOMIZER, Flags.FLAG_KEYBOARD_TOUCHPAD_CONTEXTUAL_EDUCATION, Flags.FLAG_KEYGUARD_TRANSITION_FORCE_FINISH_ON_SCREEN_OFF, - Flags.FLAG_KEYGUARD_WM_REORDER_ATMS_CALLS, Flags.FLAG_KEYGUARD_WM_STATE_REFACTOR, Flags.FLAG_LOCKSCREEN_FONT, Flags.FLAG_LOW_LIGHT_CLOCK_DREAM, + Flags.FLAG_LOWLIGHT_CLOCK_SET_BRIGHTNESS, + Flags.FLAG_LOWLIGHT_CLOCK_USES_KEYGUARD_CHARGING_STATUS, Flags.FLAG_MAGNETIC_NOTIFICATION_SWIPES, - Flags.FLAG_MEDIA_CONTROLS_A11Y_COLORS, Flags.FLAG_MEDIA_CONTROLS_BUTTON_MEDIA3, Flags.FLAG_MEDIA_CONTROLS_BUTTON_MEDIA3_PLACEMENT, - Flags.FLAG_MEDIA_CONTROLS_DEVICE_MANAGER_BACKGROUND_EXECUTION, - Flags.FLAG_MEDIA_CONTROLS_DRAWABLES_REUSE_BUGFIX, - Flags.FLAG_MEDIA_CONTROLS_LOCKSCREEN_SHADE_BUG_FIX, + Flags.FLAG_MEDIA_CONTROLS_IN_COMPOSE, Flags.FLAG_MEDIA_CONTROLS_UI_UPDATE, - Flags.FLAG_MEDIA_CONTROLS_UMO_INFLATION_IN_BACKGROUND, - Flags.FLAG_MEDIA_CONTROLS_USER_INITIATED_DELETEINTENT, - Flags.FLAG_MEDIA_LOAD_METADATA_VIA_MEDIA_DATA_LOADER, - Flags.FLAG_MEDIA_LOCKSCREEN_LAUNCH_ANIMATION, Flags.FLAG_MEDIA_PROJECTION_DIALOG_BEHIND_LOCKSCREEN, Flags.FLAG_MEDIA_PROJECTION_GREY_ERROR_TEXT, Flags.FLAG_MEDIA_PROJECTION_REQUEST_ATTRIBUTION_FIX, @@ -2408,6 +2314,7 @@ public class CustomFeatureFlags implements FeatureFlags { Flags.FLAG_MSDL_FEEDBACK, Flags.FLAG_MULTIUSER_WIFI_PICKER_TRACKER_SUPPORT, Flags.FLAG_NEW_AOD_TRANSITION, + Flags.FLAG_NEW_DOZING_KEYGUARD_STATES, Flags.FLAG_NEW_VOLUME_PANEL, Flags.FLAG_NON_TOUCHSCREEN_DEVICES_BYPASS_FALSING, Flags.FLAG_NOTES_ROLE_QS_TILE, @@ -2424,31 +2331,27 @@ public class CustomFeatureFlags implements FeatureFlags { Flags.FLAG_NOTIFICATION_COLOR_UPDATE_LOGGER, Flags.FLAG_NOTIFICATION_CONTENT_ALPHA_OPTIMIZATION, Flags.FLAG_NOTIFICATION_FOOTER_BACKGROUND_TINT_OPTIMIZATION, - Flags.FLAG_NOTIFICATION_OVER_EXPANSION_CLIPPING_FIX, - Flags.FLAG_NOTIFICATION_REENTRANT_DISMISS, Flags.FLAG_NOTIFICATION_ROW_ACCESSIBILITY_EXPANDED, Flags.FLAG_NOTIFICATION_ROW_CONTENT_BINDER_REFACTOR, Flags.FLAG_NOTIFICATION_ROW_TRANSPARENCY, - Flags.FLAG_NOTIFICATION_ROW_USER_CONTEXT, Flags.FLAG_NOTIFICATION_SHADE_BLUR, + Flags.FLAG_NOTIFICATION_SHADE_CLOSE_WAITS_FOR_CHILD_ANIMATIONS, Flags.FLAG_NOTIFICATION_SHADE_UI_THREAD, Flags.FLAG_NOTIFICATION_SKIP_SILENT_UPDATES, Flags.FLAG_NOTIFICATION_TRANSPARENT_HEADER_FIX, - Flags.FLAG_NOTIFICATION_VIEW_FLIPPER_PAUSING_V2, Flags.FLAG_NOTIFICATIONS_BACKGROUND_ICONS, Flags.FLAG_NOTIFICATIONS_FOOTER_VISIBILITY_FIX, Flags.FLAG_NOTIFICATIONS_HIDE_ON_DISPLAY_SWITCH, + Flags.FLAG_NOTIFICATIONS_HUN_ACCESSIBILITY_REFACTOR, Flags.FLAG_NOTIFICATIONS_HUN_SHARED_ANIMATION_VALUES, Flags.FLAG_NOTIFICATIONS_ICON_CONTAINER_REFACTOR, Flags.FLAG_NOTIFICATIONS_LAUNCH_RADIUS, Flags.FLAG_NOTIFICATIONS_LIVE_DATA_STORE_REFACTOR, Flags.FLAG_NOTIFICATIONS_PINNED_HUN_IN_SHADE, Flags.FLAG_NOTIFICATIONS_REDESIGN_FOOTER_VIEW, - Flags.FLAG_NOTIFICATIONS_REDESIGN_GUTS, Flags.FLAG_NOTIFY_PASSWORD_TEXT_VIEW_USER_ACTIVITY_IN_BACKGROUND, Flags.FLAG_NOTIFY_POWER_MANAGER_USER_ACTIVITY_BACKGROUND, - Flags.FLAG_ONLY_SHOW_MEDIA_STREAM_SLIDER_IN_SINGLE_VOLUME_MODE, - Flags.FLAG_OUTPUT_SWITCHER_REDESIGN, + Flags.FLAG_ONGOING_ACTIVITY_CHIPS_ON_DREAM, Flags.FLAG_OVERRIDE_SUPPRESS_OVERLAY_CONDITION, Flags.FLAG_PERMISSION_HELPER_INLINE_UI_RICH_ONGOING, Flags.FLAG_PERMISSION_HELPER_UI_RICH_ONGOING, @@ -2456,104 +2359,102 @@ public class CustomFeatureFlags implements FeatureFlags { Flags.FLAG_PIN_INPUT_FIELD_STYLED_FOCUS_STATE, Flags.FLAG_PREDICTIVE_BACK_ANIMATE_SHADE, Flags.FLAG_PREDICTIVE_BACK_DELAY_WM_TRANSITION, - Flags.FLAG_PRIORITY_PEOPLE_SECTION, + Flags.FLAG_PRIVACY_DOT_LIVE_REGION, Flags.FLAG_PROMOTE_NOTIFICATIONS_AUTOMATICALLY, - Flags.FLAG_PSS_APP_SELECTOR_RECENTS_SPLIT_SCREEN, Flags.FLAG_PSS_TASK_SWITCHER, - Flags.FLAG_QS_CUSTOM_TILE_CLICK_GUARANTEED_BUG_FIX, + Flags.FLAG_QS_COMPOSE_FRAGMENT_EARLY_EXPANSION, + Flags.FLAG_QS_EDIT_MODE_TABS, + Flags.FLAG_QS_EDIT_MODE_TOOLTIP, Flags.FLAG_QS_NEW_TILES, Flags.FLAG_QS_NEW_TILES_FUTURE, - Flags.FLAG_QS_QUICK_REBIND_ACTIVE_TILES, - Flags.FLAG_QS_REGISTER_SETTING_OBSERVER_ON_BG_THREAD, Flags.FLAG_QS_TILE_DETAILED_VIEW, Flags.FLAG_QS_TILE_FOCUS_STATE, + Flags.FLAG_QS_TILE_TRANSITION_INTERACTION_REFINEMENT, Flags.FLAG_QS_UI_REFACTOR, Flags.FLAG_QS_UI_REFACTOR_COMPOSE_FRAGMENT, + Flags.FLAG_QS_WIFI_CONFIG, Flags.FLAG_RECORD_ISSUE_QS_TILE, Flags.FLAG_REDESIGN_MAGNIFICATION_WINDOW_SIZE, - Flags.FLAG_REFACTOR_GET_CURRENT_USER, Flags.FLAG_REGISTER_BATTERY_CONTROLLER_RECEIVERS_IN_CORESTARTABLE, Flags.FLAG_REGISTER_CONTENT_OBSERVERS_ASYNC, Flags.FLAG_REGISTER_NEW_WALLET_CARD_IN_BACKGROUND, Flags.FLAG_REGISTER_WALLPAPER_NOTIFIER_BACKGROUND, - Flags.FLAG_RELOCK_WITH_POWER_BUTTON_IMMEDIATELY, + Flags.FLAG_REMEMBER_VIEW_MODEL_OFF_MAIN_THREAD, + Flags.FLAG_REMOVE_AOD_CAR_MODE, Flags.FLAG_REMOVE_DREAM_OVERLAY_HIDE_ON_TOUCH, + Flags.FLAG_REMOVE_NEARBY_SHARE_TILE_ANIMATION, Flags.FLAG_REMOVE_UPDATE_LISTENER_IN_QS_ICON_VIEW_IMPL, Flags.FLAG_REST_TO_UNLOCK, Flags.FLAG_RESTART_DREAM_ON_UNOCCLUDE, + Flags.FLAG_RESTRICT_COMMUNAL_APP_WIDGET_HOST_LISTENING, Flags.FLAG_REVAMPED_BOUNCER_MESSAGES, Flags.FLAG_RUN_FINGERPRINT_DETECT_ON_DISMISSIBLE_KEYGUARD, Flags.FLAG_SAVE_AND_RESTORE_MAGNIFICATION_SETTINGS_BUTTONS, Flags.FLAG_SCENE_CONTAINER, + Flags.FLAG_SCREEN_REACTIONS, Flags.FLAG_SCREENSHARE_NOTIFICATION_HIDING_BUG_FIX, Flags.FLAG_SCREENSHOT_ACTION_DISMISS_SYSTEM_WINDOWS, + Flags.FLAG_SCREENSHOT_ANNOUNCE_LIVE_REGION, Flags.FLAG_SCREENSHOT_MULTIDISPLAY_FOCUS_CHANGE, Flags.FLAG_SCREENSHOT_POLICY_SPLIT_AND_DESKTOP_MODE, Flags.FLAG_SCREENSHOT_SCROLL_CROP_VIEW_CRASH_FIX, - Flags.FLAG_SCREENSHOT_UI_CONTROLLER_REFACTOR, Flags.FLAG_SECONDARY_USER_WIDGET_HOST, Flags.FLAG_SETTINGS_EXT_REGISTER_CONTENT_OBSERVER_ON_BG_THREAD, Flags.FLAG_SHADE_EXPANDS_ON_STATUS_BAR_LONG_PRESS, + Flags.FLAG_SHADE_HEADER_BLUR_FONT_COLOR, Flags.FLAG_SHADE_HEADER_FONT_UPDATE, - Flags.FLAG_SHADE_LAUNCH_ACCESSIBILITY, + Flags.FLAG_SHADE_QSVISIBLE_LOGIC, Flags.FLAG_SHADE_WINDOW_GOES_AROUND, Flags.FLAG_SHADERLIB_LOADING_EFFECT_REFACTOR, Flags.FLAG_SHORTCUT_HELPER_KEY_GLYPH, Flags.FLAG_SHOW_AUDIO_SHARING_SLIDER_IN_VOLUME_PANEL, Flags.FLAG_SHOW_CLIPBOARD_INDICATION, Flags.FLAG_SHOW_LOCKED_BY_YOUR_WATCH_KEYGUARD_INDICATOR, - Flags.FLAG_SHOW_TOAST_WHEN_APP_CONTROL_BRIGHTNESS, Flags.FLAG_SIM_PIN_BOUNCER_RESET, - Flags.FLAG_SIM_PIN_RACE_CONDITION_ON_RESTART, - Flags.FLAG_SIM_PIN_USE_SLOT_ID, Flags.FLAG_SKIP_HIDE_SENSITIVE_NOTIF_ANIMATION, - Flags.FLAG_SLICE_BROADCAST_RELAY_IN_BACKGROUND, Flags.FLAG_SLICE_MANAGER_BINDER_CALL_BACKGROUND, - Flags.FLAG_SMARTSPACE_LOCKSCREEN_VIEWMODEL, Flags.FLAG_SMARTSPACE_RELOCATE_TO_BOTTOM, - Flags.FLAG_SMARTSPACE_REMOTEVIEWS_RENDERING_FIX, Flags.FLAG_SMARTSPACE_SWIPE_EVENT_LOGGING_FIX, Flags.FLAG_SMARTSPACE_VIEWPAGER2, Flags.FLAG_SOUNDDOSE_CUSTOMIZATION, Flags.FLAG_SPATIAL_MODEL_APP_PUSHBACK, + Flags.FLAG_SPATIAL_MODEL_BOUNCER_PUSHBACK, + Flags.FLAG_SPATIAL_MODEL_PUSHBACK_IN_SHADER, Flags.FLAG_STABILIZE_HEADS_UP_GROUP_V2, Flags.FLAG_STATUS_BAR_ALWAYS_CHECK_UNDERLYING_NETWORKS, - Flags.FLAG_STATUS_BAR_AUTO_START_SCREEN_RECORD_CHIP, + Flags.FLAG_STATUS_BAR_APP_HANDLE_TRACKING, + Flags.FLAG_STATUS_BAR_CHIP_TO_HUN_ANIMATION, Flags.FLAG_STATUS_BAR_CHIPS_MODERNIZATION, Flags.FLAG_STATUS_BAR_CHIPS_RETURN_ANIMATIONS, Flags.FLAG_STATUS_BAR_FONT_UPDATES, Flags.FLAG_STATUS_BAR_MOBILE_ICON_KAIROS, - Flags.FLAG_STATUS_BAR_MONOCHROME_ICONS_FIX, Flags.FLAG_STATUS_BAR_NO_HUN_BEHAVIOR, Flags.FLAG_STATUS_BAR_POPUP_CHIPS, + Flags.FLAG_STATUS_BAR_PRIVACY_CHIP_ANIMATION_EXEMPTION, Flags.FLAG_STATUS_BAR_ROOT_MODERNIZATION, - Flags.FLAG_STATUS_BAR_SHOW_AUDIO_ONLY_PROJECTION_CHIP, + Flags.FLAG_STATUS_BAR_RUDIMENTARY_BATTERY, Flags.FLAG_STATUS_BAR_SIGNAL_POLICY_REFACTOR, Flags.FLAG_STATUS_BAR_SIGNAL_POLICY_REFACTOR_ETHERNET, Flags.FLAG_STATUS_BAR_STATIC_INOUT_INDICATORS, - Flags.FLAG_STATUS_BAR_STOP_UPDATING_WINDOW_HEIGHT, Flags.FLAG_STATUS_BAR_SWIPE_OVER_CHIP, Flags.FLAG_STATUS_BAR_SWITCH_TO_SPN_FROM_DATA_SPN, + Flags.FLAG_STATUS_BAR_SYSTEM_STATUS_ICONS_IN_COMPOSE, Flags.FLAG_STATUS_BAR_UI_THREAD, Flags.FLAG_STATUS_BAR_WINDOW_NO_CUSTOM_TOUCH, - Flags.FLAG_STOPPABLE_FGS_SYSTEM_APP, + Flags.FLAG_STUCK_HEARING_DEVICES_QS_TILE_FIX, Flags.FLAG_SWITCH_USER_ON_BG, Flags.FLAG_SYSUI_TEAMFOOD, Flags.FLAG_THEME_OVERLAY_CONTROLLER_WAKEFULNESS_DEPRECATION, - Flags.FLAG_TRANSITION_RACE_CONDITION, - Flags.FLAG_TRANSLUCENT_OCCLUDING_ACTIVITY_FIX, + Flags.FLAG_THIN_SCREEN_RECORDING_SERVICE, + Flags.FLAG_TRANSITION_RACE_CONDITION_PART2, Flags.FLAG_TV_GLOBAL_ACTIONS_FOCUS, - Flags.FLAG_UDFPS_VIEW_PERFORMANCE, + Flags.FLAG_UDFPS_SCREEN_OFF_UNLOCK_FLICKER, + Flags.FLAG_UI_RICH_ONGOING_AOD_SKELETON_BG_INFLATION, Flags.FLAG_UNFOLD_ANIMATION_BACKGROUND_PROGRESS, - Flags.FLAG_UNFOLD_LATENCY_TRACKING_FIX, Flags.FLAG_UPDATE_CORNER_RADIUS_ON_DISPLAY_CHANGED, Flags.FLAG_UPDATE_USER_SWITCHER_BACKGROUND, Flags.FLAG_UPDATE_WINDOW_MAGNIFIER_BOTTOM_BOUNDARY, - Flags.FLAG_USE_AAD_PROX_SENSOR, - Flags.FLAG_USE_NOTIF_INFLATION_THREAD_FOR_FOOTER, - Flags.FLAG_USE_NOTIF_INFLATION_THREAD_FOR_ROW, - Flags.FLAG_USE_TRANSITIONS_FOR_KEYGUARD_OCCLUDED, - Flags.FLAG_USE_VOLUME_CONTROLLER, + Flags.FLAG_USE_AAD_PROX_SENSOR_IF_PRESENT, Flags.FLAG_USER_AWARE_SETTINGS_REPOSITORIES, Flags.FLAG_USER_ENCRYPTED_SOURCE, Flags.FLAG_USER_SWITCHER_ADD_SIGN_OUT_OPTION, diff --git a/flags/src/com/android/systemui/FeatureFlags.java b/flags/src/com/android/systemui/FeatureFlags.java index 681e59c0eb..6fe1e4c4ac 100644 --- a/flags/src/com/android/systemui/FeatureFlags.java +++ b/flags/src/com/android/systemui/FeatureFlags.java @@ -1,51 +1,42 @@ package com.android.systemui; -// TODO(b/303773055): Remove the annotation after access issue is resolved. + /** @hide */ public interface FeatureFlags { - boolean activityTransitionUseLargestWindow(); - - boolean addBlackBackgroundForWindowMagnifier(); - - - boolean alwaysComposeQsUiFragment(); - boolean ambientTouchMonitorListenToDisplayChanges(); + boolean animationLibraryDelayLeashCleanup(); + boolean appClipsBacklinks(); - - boolean appShortcutRemovalFix(); - - - boolean avalancheReplaceHunWhenCritical(); - boolean bindKeyguardMediaVisibility(); + boolean backButtonOnBouncer(); + boolean bouncerLifecycleFix(); + + boolean bouncerUiRevamp(); - boolean bouncerUiRevamp2(); - boolean bpColors(); @@ -53,31 +44,16 @@ public interface FeatureFlags { boolean brightnessSliderFocusState(); - - boolean checkLockscreenGoneTransition(); - - - boolean classicFlagsMultiUser(); - - boolean clipboardImageTimeout(); - - - - boolean clipboardNoninteractiveOnLockscreen(); + boolean clipboardAnnounceLiveRegion(); boolean clipboardOverlayMultiuser(); - - boolean clipboardSharedTransitions(); - - - boolean clipboardUseDescriptionMimetype(); @@ -86,18 +62,18 @@ public interface FeatureFlags { - boolean communalBouncerDoNotModifyPluginOpen(); + boolean clockModernization(); + boolean communalBouncerDoNotModifyPluginOpen(); + boolean communalEditWidgetsActivityFinishFix(); - boolean communalHub(); - boolean communalHubUseThreadPoolForWidgets(); @@ -105,23 +81,19 @@ public interface FeatureFlags { boolean communalResponsiveGrid(); - - boolean communalSceneKtfRefactor(); + boolean communalShadeTouchHandlingFixes(); boolean communalStandaloneSupport(); - boolean communalTimerFlickerFix(); - boolean communalWidgetResizing(); - boolean communalWidgetTrampolineFix(); @@ -133,11 +105,9 @@ public interface FeatureFlags { boolean confineNotificationTouchToViewWidth(); - boolean contAuthPlugin(); - boolean contextualTipsAssistantDismissFix(); @@ -146,31 +116,15 @@ public interface FeatureFlags { - boolean createWindowlessWindowMagnifier(); - - - - boolean debugLiveUpdatesPromoteAll(); - - - boolean decoupleViewControllerInAnimlib(); - boolean delayShowMagnificationButton(); - - - boolean desktopEffectsQsTile(); - boolean deviceEntryUdfpsRefactor(); - - - - boolean disableBlurredShadeVisible(); + boolean desktopScreenCapture(); @@ -182,54 +136,66 @@ public interface FeatureFlags { - boolean disableShadeTrackpadTwoFingerSwipe(); + boolean disableDoubleClickSwapOnBouncer(); + + + + boolean doNotUseImmediateCoroutineDispatcher(); boolean doubleTapToSleep(); + boolean dreamBiometricPromptFixes(); + boolean dreamInputSessionPilferOnce(); - boolean dreamOverlayBouncerSwipeDirectionFiltering(); + boolean dreamOverlayUpdatedUi(); - boolean dreamOverlayUpdatedFont(); + + boolean dreamPreviewTapDismiss(); + + + + boolean dreamTransitionFixes(); boolean edgeBackGestureHandlerThread(); - boolean edgebackGestureHandlerGetRunningTasksBackground(); - boolean enableBackgroundKeyguardOndrawnCallback(); - boolean enableContextualTipForMuteVolume(); + boolean enableConstraintLayoutLockscreenOnExternalDisplay(); + boolean enableContextualTipForMuteVolume(); + boolean enableContextualTipForPowerOff(); - boolean enableContextualTipForTakeScreenshot(); - boolean enableContextualTips(); + boolean enableDesktopGrowth(); + + boolean enableEfficientDisplayRepository(); @@ -238,6 +204,17 @@ public interface FeatureFlags { + boolean enableMinmode(); + + + + boolean enableSuggestedDeviceUi(); + + + boolean enableTopUiController(); + + + boolean enableUnderlay(); @@ -245,7 +222,6 @@ public interface FeatureFlags { boolean enableViewCaptureTracing(); - boolean enforceBrightnessBaseUserRestriction(); @@ -253,11 +229,9 @@ public interface FeatureFlags { boolean exampleFlag(); - boolean expandCollapsePrivacyDialog(); - boolean expandHeadsUpOnInlineReply(); @@ -269,43 +243,27 @@ public interface FeatureFlags { boolean extendedAppsShortcutCategory(); - - boolean faceMessageDeferUpdate(); - - - boolean faceScanningAnimationNpeFix(); - - boolean fasterUnlockTransition(); - - - boolean fetchBookmarksXmlKeyboardShortcuts(); - - boolean fixImageWallpaperCrashSurfaceAlreadyReleased(); - + boolean fixDialogLaunchAnimationJankLogging(); boolean fixScreenshotActionDismissSystemWindows(); + boolean flashlightStrength(); + + + boolean floatingMenuAnimatedTuck(); - boolean floatingMenuDisplayCutoutSupport(); - - - - boolean floatingMenuDragToEdit(); - - - boolean floatingMenuDragToHide(); @@ -317,11 +275,6 @@ public interface FeatureFlags { boolean floatingMenuImeDisplacementAnimation(); - - boolean floatingMenuNarrowTargetContentObserver(); - - - boolean floatingMenuNotifyTargetsChangedOnStrictDiff(); @@ -334,6 +287,9 @@ public interface FeatureFlags { + boolean floatingMenuRemoveFullscreenTaps(); + + boolean getConnectedDeviceNameUnsynchronized(); @@ -357,19 +313,12 @@ public interface FeatureFlags { boolean glanceableHubV2Resources(); - - boolean hapticsForComposeSliders(); - - - boolean hardwareColorStyles(); - boolean hearingAidsQsTileDialog(); - boolean hearingDevicesDialogRelatedTools(); @@ -377,47 +326,43 @@ public interface FeatureFlags { boolean hideRingerButtonInSingleVolumeMode(); - boolean homeControlsDreamHsum(); + boolean hsuBehaviorChanges(); + + + boolean hubBlurredByShadeFix(); + + + boolean hubEditModeTouchAdjustments(); - boolean hubmodeFullscreenVerticalSwipe(); - - - - boolean hubmodeFullscreenVerticalSwipeFix(); - + boolean hubEditModeTransition(); boolean iconRefresh2025(); - - boolean ignoreTouchesNextToNotificationShelf(); - - - boolean indicationTextA11yFix(); + boolean instantHideShade(); + + boolean keyboardDockingIndicator(); - boolean keyboardShortcutHelperRewrite(); - boolean keyboardShortcutHelperShortcutCustomizer(); - boolean keyboardTouchpadContextualEducation(); @@ -426,14 +371,9 @@ public interface FeatureFlags { - boolean keyguardWmReorderAtmsCalls(); - - - boolean keyguardWmStateRefactor(); - boolean lockscreenFont(); @@ -441,15 +381,16 @@ public interface FeatureFlags { boolean lowLightClockDream(); + boolean lowlightClockSetBrightness(); + + + boolean lowlightClockUsesKeyguardChargingStatus(); + boolean magneticNotificationSwipes(); - boolean mediaControlsA11yColors(); - - - boolean mediaControlsButtonMedia3(); @@ -458,42 +399,15 @@ public interface FeatureFlags { - boolean mediaControlsDeviceManagerBackgroundExecution(); - - - - boolean mediaControlsDrawablesReuseBugfix(); - - - - boolean mediaControlsLockscreenShadeBugFix(); - + boolean mediaControlsInCompose(); boolean mediaControlsUiUpdate(); - - boolean mediaControlsUmoInflationInBackground(); - - - - boolean mediaControlsUserInitiatedDeleteintent(); - - - - boolean mediaLoadMetadataViaMediaDataLoader(); - - - - boolean mediaLockscreenLaunchAnimation(); - - - boolean mediaProjectionDialogBehindLockscreen(); - boolean mediaProjectionGreyErrorText(); @@ -505,11 +419,9 @@ public interface FeatureFlags { boolean modesUiDialogPaging(); - boolean moveTransitionAnimationLayer(); - boolean msdlFeedback(); @@ -517,11 +429,13 @@ public interface FeatureFlags { boolean multiuserWifiPickerTrackerSupport(); - boolean newAodTransition(); + boolean newDozingKeyguardStates(); + + boolean newVolumePanel(); @@ -541,27 +455,21 @@ public interface FeatureFlags { boolean notificationAmbientSuppressionAfterInflation(); - boolean notificationAnimatedActionsTreatment(); - boolean notificationAppearNonlinear(); - boolean notificationAsyncGroupHeaderInflation(); - boolean notificationAsyncHybridViewInflation(); - boolean notificationAvalancheSuppression(); - boolean notificationAvalancheThrottleHun(); @@ -577,7 +485,6 @@ public interface FeatureFlags { boolean notificationColorUpdateLogger(); - boolean notificationContentAlphaOptimization(); @@ -585,34 +492,21 @@ public interface FeatureFlags { boolean notificationFooterBackgroundTintOptimization(); - - boolean notificationOverExpansionClippingFix(); - - - - boolean notificationReentrantDismiss(); - - - boolean notificationRowAccessibilityExpanded(); - boolean notificationRowContentBinderRefactor(); - boolean notificationRowTransparency(); - - boolean notificationRowUserContext(); - - - boolean notificationShadeBlur(); + boolean notificationShadeCloseWaitsForChildAnimations(); + + boolean notificationShadeUiThread(); @@ -621,19 +515,12 @@ public interface FeatureFlags { boolean notificationSkipSilentUpdates(); - boolean notificationTransparentHeaderFix(); - - boolean notificationViewFlipperPausingV2(); - - - boolean notificationsBackgroundIcons(); - boolean notificationsFooterVisibilityFix(); @@ -642,47 +529,35 @@ public interface FeatureFlags { - boolean notificationsHunSharedAnimationValues(); + boolean notificationsHunAccessibilityRefactor(); + boolean notificationsHunSharedAnimationValues(); + boolean notificationsIconContainerRefactor(); - boolean notificationsLaunchRadius(); - boolean notificationsLiveDataStoreRefactor(); - boolean notificationsPinnedHunInShade(); - boolean notificationsRedesignFooterView(); - - boolean notificationsRedesignGuts(); - - - boolean notifyPasswordTextViewUserActivityInBackground(); - boolean notifyPowerManagerUserActivityBackground(); - boolean onlyShowMediaStreamSliderInSingleVolumeMode(); - - - - boolean outputSwitcherRedesign(); + boolean ongoingActivityChipsOnDream(); @@ -693,15 +568,12 @@ public interface FeatureFlags { boolean permissionHelperInlineUiRichOngoing(); - boolean permissionHelperUiRichOngoing(); - boolean physicalNotificationMovement(); - boolean pinInputFieldStyledFocusState(); @@ -714,7 +586,7 @@ public interface FeatureFlags { - boolean priorityPeopleSection(); + boolean privacyDotLiveRegion(); @@ -722,15 +594,18 @@ public interface FeatureFlags { - boolean pssAppSelectorRecentsSplitScreen(); - - - boolean pssTaskSwitcher(); - boolean qsCustomTileClickGuaranteedBugFix(); + boolean qsComposeFragmentEarlyExpansion(); + + + + boolean qsEditModeTabs(); + + + boolean qsEditModeTooltip(); @@ -742,30 +617,27 @@ public interface FeatureFlags { - boolean qsQuickRebindActiveTiles(); - - - - boolean qsRegisterSettingObserverOnBgThread(); - - - boolean qsTileDetailedView(); - boolean qsTileFocusState(); - boolean qsUiRefactor(); + boolean qsTileTransitionInteractionRefinement(); + boolean qsUiRefactor(); + + boolean qsUiRefactorComposeFragment(); + boolean qsWifiConfig(); + + boolean recordIssueQsTile(); @@ -774,34 +646,33 @@ public interface FeatureFlags { - boolean refactorGetCurrentUser(); - - - boolean registerBatteryControllerReceiversInCorestartable(); - boolean registerContentObserversAsync(); - boolean registerNewWalletCardInBackground(); - boolean registerWallpaperNotifierBackground(); - boolean relockWithPowerButtonImmediately(); + boolean rememberViewModelOffMainThread(); + boolean removeAodCarMode(); + + boolean removeDreamOverlayHideOnTouch(); + boolean removeNearbyShareTileAnimation(); + + boolean removeUpdateListenerInQsIconViewImpl(); @@ -813,6 +684,8 @@ public interface FeatureFlags { boolean restartDreamOnUnocclude(); + boolean restrictCommunalAppWidgetHostListening(); + boolean revampedBouncerMessages(); @@ -821,7 +694,6 @@ public interface FeatureFlags { boolean runFingerprintDetectOnDismissibleKeyguard(); - boolean saveAndRestoreMagnificationSettingsButtons(); @@ -830,6 +702,9 @@ public interface FeatureFlags { + boolean screenReactions(); + + boolean screenshareNotificationHidingBugFix(); @@ -837,55 +712,49 @@ public interface FeatureFlags { boolean screenshotActionDismissSystemWindows(); + boolean screenshotAnnounceLiveRegion(); + + boolean screenshotMultidisplayFocusChange(); - boolean screenshotPolicySplitAndDesktopMode(); - boolean screenshotScrollCropViewCrashFix(); - boolean screenshotUiControllerRefactor(); - - - boolean secondaryUserWidgetHost(); - boolean settingsExtRegisterContentObserverOnBgThread(); - boolean shadeExpandsOnStatusBarLongPress(); + boolean shadeHeaderBlurFontColor(); + boolean shadeHeaderFontUpdate(); - boolean shadeLaunchAccessibility(); + boolean shadeQsvisibleLogic(); boolean shadeWindowGoesAround(); - boolean shaderlibLoadingEffectRefactor(); - boolean shortcutHelperKeyGlyph(); - boolean showAudioSharingSliderInVolumePanel(); @@ -897,75 +766,52 @@ public interface FeatureFlags { boolean showLockedByYourWatchKeyguardIndicator(); - - boolean showToastWhenAppControlBrightness(); - - - boolean simPinBouncerReset(); - - boolean simPinRaceConditionOnRestart(); - - - - boolean simPinUseSlotId(); - - - boolean skipHideSensitiveNotifAnimation(); - - boolean sliceBroadcastRelayInBackground(); - - - boolean sliceManagerBinderCallBackground(); - boolean smartspaceLockscreenViewmodel(); - - - boolean smartspaceRelocateToBottom(); - - boolean smartspaceRemoteviewsRenderingFix(); - - - boolean smartspaceSwipeEventLoggingFix(); - boolean smartspaceViewpager2(); - boolean sounddoseCustomization(); - boolean spatialModelAppPushback(); - boolean stabilizeHeadsUpGroupV2(); + boolean spatialModelBouncerPushback(); + boolean spatialModelPushbackInShader(); + + + boolean stabilizeHeadsUpGroupV2(); + boolean statusBarAlwaysCheckUnderlyingNetworks(); - boolean statusBarAutoStartScreenRecordChip(); + boolean statusBarAppHandleTracking(); + boolean statusBarChipToHunAnimation(); + + boolean statusBarChipsModernization(); @@ -973,7 +819,6 @@ public interface FeatureFlags { boolean statusBarChipsReturnAnimations(); - boolean statusBarFontUpdates(); @@ -981,11 +826,6 @@ public interface FeatureFlags { boolean statusBarMobileIconKairos(); - - boolean statusBarMonochromeIconsFix(); - - - boolean statusBarNoHunBehavior(); @@ -993,19 +833,19 @@ public interface FeatureFlags { boolean statusBarPopupChips(); + boolean statusBarPrivacyChipAnimationExemption(); + boolean statusBarRootModernization(); - boolean statusBarShowAudioOnlyProjectionChip(); - + boolean statusBarRudimentaryBattery(); boolean statusBarSignalPolicyRefactor(); - boolean statusBarSignalPolicyRefactorEthernet(); @@ -1013,29 +853,24 @@ public interface FeatureFlags { boolean statusBarStaticInoutIndicators(); - - boolean statusBarStopUpdatingWindowHeight(); - - - boolean statusBarSwipeOverChip(); - boolean statusBarSwitchToSpnFromDataSpn(); - boolean statusBarUiThread(); + boolean statusBarSystemStatusIconsInCompose(); + boolean statusBarUiThread(); + + boolean statusBarWindowNoCustomTouch(); - - boolean stoppableFgsSystemApp(); - + boolean stuckHearingDevicesQsTileFix(); boolean switchUserOnBg(); @@ -1050,66 +885,40 @@ public interface FeatureFlags { - boolean transitionRaceCondition(); + boolean thinScreenRecordingService(); - - boolean translucentOccludingActivityFix(); - + boolean transitionRaceConditionPart2(); boolean tvGlobalActionsFocus(); + boolean udfpsScreenOffUnlockFlicker(); - boolean udfpsViewPerformance(); + boolean uiRichOngoingAodSkeletonBgInflation(); boolean unfoldAnimationBackgroundProgress(); - - boolean unfoldLatencyTrackingFix(); - - - boolean updateCornerRadiusOnDisplayChanged(); - boolean updateUserSwitcherBackground(); - boolean updateWindowMagnifierBottomBoundary(); - boolean useAadProxSensor(); - - - - boolean useNotifInflationThreadForFooter(); - - - - boolean useNotifInflationThreadForRow(); - - - - boolean useTransitionsForKeyguardOccluded(); - - - - boolean useVolumeController(); - + boolean useAadProxSensorIfPresent(); boolean userAwareSettingsRepositories(); - boolean userEncryptedSource(); @@ -1117,10 +926,8 @@ public interface FeatureFlags { boolean userSwitcherAddSignOutOption(); - boolean visualInterruptionsRefactor(); - boolean volumeRedesign(); } diff --git a/flags/src/com/android/systemui/FeatureFlagsImpl.java b/flags/src/com/android/systemui/FeatureFlagsImpl.java index 7dbc6b650e..2707adb4c3 100644 --- a/flags/src/com/android/systemui/FeatureFlagsImpl.java +++ b/flags/src/com/android/systemui/FeatureFlagsImpl.java @@ -1,5 +1,5 @@ package com.android.systemui; -// TODO(b/303773055): Remove the annotation after access issue is resolved. + /** @hide */ public final class FeatureFlagsImpl implements FeatureFlags { @Override @@ -12,21 +12,21 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean addBlackBackgroundForWindowMagnifier() { + public boolean alwaysComposeQsUiFragment() { return true; } @Override - public boolean alwaysComposeQsUiFragment() { - return false; + public boolean ambientTouchMonitorListenToDisplayChanges() { + return true; } @Override - public boolean ambientTouchMonitorListenToDisplayChanges() { + public boolean animationLibraryDelayLeashCleanup() { return true; } @@ -40,43 +40,43 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean appShortcutRemovalFix() { + public boolean avalancheReplaceHunWhenCritical() { return true; } @Override - public boolean avalancheReplaceHunWhenCritical() { + public boolean backButtonOnBouncer() { return false; } @Override - public boolean bindKeyguardMediaVisibility() { - return true; + public boolean bouncerLifecycleFix() { + return false; } @Override public boolean bouncerUiRevamp() { - return false; + return true; } @Override public boolean bouncerUiRevamp2() { - return false; + return true; } @Override public boolean bpColors() { - return false; + return true; } @Override @@ -89,13 +89,6 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean checkLockscreenGoneTransition() { - return true; - } - - @Override - - public boolean classicFlagsMultiUser() { return true; } @@ -103,14 +96,7 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean clipboardImageTimeout() { - return true; - } - - @Override - - - public boolean clipboardNoninteractiveOnLockscreen() { + public boolean clipboardAnnounceLiveRegion() { return true; } @@ -124,13 +110,6 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean clipboardSharedTransitions() { - return true; - } - - @Override - - public boolean clipboardUseDescriptionMimetype() { return true; } @@ -145,6 +124,13 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override + public boolean clockModernization() { + return false; + } + + @Override + + public boolean communalBouncerDoNotModifyPluginOpen() { return true; } @@ -180,7 +166,7 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean communalSceneKtfRefactor() { + public boolean communalShadeTouchHandlingFixes() { return true; } @@ -230,7 +216,7 @@ public final class FeatureFlagsImpl implements FeatureFlags { public boolean contAuthPlugin() { - return false; + return true; } @Override @@ -250,20 +236,6 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean createWindowlessWindowMagnifier() { - return true; - } - - @Override - - - public boolean debugLiveUpdatesPromoteAll() { - return false; - } - - @Override - - public boolean decoupleViewControllerInAnimlib() { return false; } @@ -271,13 +243,6 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean delayShowMagnificationButton() { - return true; - } - - @Override - - public boolean desktopEffectsQsTile() { return false; } @@ -285,14 +250,7 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean deviceEntryUdfpsRefactor() { - return true; - } - - @Override - - - public boolean disableBlurredShadeVisible() { + public boolean desktopScreenCapture() { return false; } @@ -313,7 +271,14 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean disableShadeTrackpadTwoFingerSwipe() { + public boolean disableDoubleClickSwapOnBouncer() { + return false; + } + + @Override + + + public boolean doNotUseImmediateCoroutineDispatcher() { return false; } @@ -327,6 +292,13 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override + public boolean dreamBiometricPromptFixes() { + return true; + } + + @Override + + public boolean dreamInputSessionPilferOnce() { return true; } @@ -341,7 +313,21 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean dreamOverlayUpdatedFont() { + public boolean dreamOverlayUpdatedUi() { + return true; + } + + @Override + + + public boolean dreamPreviewTapDismiss() { + return true; + } + + @Override + + + public boolean dreamTransitionFixes() { return false; } @@ -369,6 +355,13 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override + public boolean enableConstraintLayoutLockscreenOnExternalDisplay() { + return false; + } + + @Override + + public boolean enableContextualTipForMuteVolume() { return true; } @@ -397,6 +390,13 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override + public boolean enableDesktopGrowth() { + return false; + } + + @Override + + public boolean enableEfficientDisplayRepository() { return true; } @@ -411,6 +411,27 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override + public boolean enableMinmode() { + return false; + } + + @Override + + + public boolean enableSuggestedDeviceUi() { + return false; + } + + @Override + + + public boolean enableTopUiController() { + return true; + } + + @Override + + public boolean enableUnderlay() { return false; } @@ -467,13 +488,6 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean faceMessageDeferUpdate() { - return true; - } - - @Override - - public boolean faceScanningAnimationNpeFix() { return true; } @@ -481,13 +495,6 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean fasterUnlockTransition() { - return true; - } - - @Override - - public boolean fetchBookmarksXmlKeyboardShortcuts() { return true; } @@ -495,7 +502,7 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean fixImageWallpaperCrashSurfaceAlreadyReleased() { + public boolean fixDialogLaunchAnimationJankLogging() { return true; } @@ -509,22 +516,15 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean floatingMenuAnimatedTuck() { + public boolean flashlightStrength() { return false; } @Override - public boolean floatingMenuDisplayCutoutSupport() { - return true; - } - - @Override - - - public boolean floatingMenuDragToEdit() { - return true; + public boolean floatingMenuAnimatedTuck() { + return false; } @Override @@ -551,13 +551,6 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean floatingMenuNarrowTargetContentObserver() { - return true; - } - - @Override - - public boolean floatingMenuNotifyTargetsChangedOnStrictDiff() { return true; } @@ -579,6 +572,13 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override + public boolean floatingMenuRemoveFullscreenTaps() { + return false; + } + + @Override + + public boolean getConnectedDeviceNameUnsynchronized() { return true; } @@ -621,15 +621,8 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean hapticsForComposeSliders() { - return true; - } - - @Override - - public boolean hardwareColorStyles() { - return false; + return true; } @Override @@ -663,6 +656,20 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override + public boolean hsuBehaviorChanges() { + return false; + } + + @Override + + + public boolean hubBlurredByShadeFix() { + return true; + } + + @Override + + public boolean hubEditModeTouchAdjustments() { return false; } @@ -670,28 +677,14 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean hubmodeFullscreenVerticalSwipe() { + public boolean hubEditModeTransition() { return false; } @Override - public boolean hubmodeFullscreenVerticalSwipeFix() { - return true; - } - - @Override - - public boolean iconRefresh2025() { - return false; - } - - @Override - - - public boolean ignoreTouchesNextToNotificationShelf() { return true; } @@ -705,6 +698,13 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override + public boolean instantHideShade() { + return true; + } + + @Override + + public boolean keyboardDockingIndicator() { return false; } @@ -740,13 +740,6 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean keyguardWmReorderAtmsCalls() { - return true; - } - - @Override - - public boolean keyguardWmStateRefactor() { return false; } @@ -755,7 +748,7 @@ public final class FeatureFlagsImpl implements FeatureFlags { public boolean lockscreenFont() { - return false; + return true; } @Override @@ -768,14 +761,21 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean magneticNotificationSwipes() { - return false; + public boolean lowlightClockSetBrightness() { + return true; } @Override - public boolean mediaControlsA11yColors() { + public boolean lowlightClockUsesKeyguardChargingStatus() { + return true; + } + + @Override + + + public boolean magneticNotificationSwipes() { return true; } @@ -796,56 +796,14 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean mediaControlsDeviceManagerBackgroundExecution() { + public boolean mediaControlsInCompose() { return false; } @Override - public boolean mediaControlsDrawablesReuseBugfix() { - return true; - } - - @Override - - - public boolean mediaControlsLockscreenShadeBugFix() { - return true; - } - - @Override - - public boolean mediaControlsUiUpdate() { - return false; - } - - @Override - - - public boolean mediaControlsUmoInflationInBackground() { - return true; - } - - @Override - - - public boolean mediaControlsUserInitiatedDeleteintent() { - return true; - } - - @Override - - - public boolean mediaLoadMetadataViaMediaDataLoader() { - return true; - } - - @Override - - - public boolean mediaLockscreenLaunchAnimation() { return true; } @@ -881,14 +839,14 @@ public final class FeatureFlagsImpl implements FeatureFlags { public boolean moveTransitionAnimationLayer() { - return false; + return true; } @Override public boolean msdlFeedback() { - return false; + return true; } @Override @@ -908,6 +866,13 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override + public boolean newDozingKeyguardStates() { + return false; + } + + @Override + + public boolean newVolumePanel() { return true; } @@ -944,7 +909,7 @@ public final class FeatureFlagsImpl implements FeatureFlags { public boolean notificationAnimatedActionsTreatment() { - return false; + return true; } @Override @@ -986,7 +951,7 @@ public final class FeatureFlagsImpl implements FeatureFlags { public boolean notificationBackgroundTintOptimization() { - return true; + return false; } @Override @@ -1007,7 +972,7 @@ public final class FeatureFlagsImpl implements FeatureFlags { public boolean notificationContentAlphaOptimization() { - return false; + return true; } @Override @@ -1020,20 +985,6 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean notificationOverExpansionClippingFix() { - return true; - } - - @Override - - - public boolean notificationReentrantDismiss() { - return true; - } - - @Override - - public boolean notificationRowAccessibilityExpanded() { return true; } @@ -1049,13 +1000,6 @@ public final class FeatureFlagsImpl implements FeatureFlags { public boolean notificationRowTransparency() { - return false; - } - - @Override - - - public boolean notificationRowUserContext() { return true; } @@ -1063,7 +1007,14 @@ public final class FeatureFlagsImpl implements FeatureFlags { public boolean notificationShadeBlur() { - return false; + return true; + } + + @Override + + + public boolean notificationShadeCloseWaitsForChildAnimations() { + return true; } @Override @@ -1090,13 +1041,6 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean notificationViewFlipperPausingV2() { - return true; - } - - @Override - - public boolean notificationsBackgroundIcons() { return true; } @@ -1118,13 +1062,20 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean notificationsHunSharedAnimationValues() { + public boolean notificationsHunAccessibilityRefactor() { return false; } @Override + public boolean notificationsHunSharedAnimationValues() { + return true; + } + + @Override + + public boolean notificationsIconContainerRefactor() { return true; } @@ -1133,7 +1084,7 @@ public final class FeatureFlagsImpl implements FeatureFlags { public boolean notificationsLaunchRadius() { - return false; + return true; } @Override @@ -1154,14 +1105,7 @@ public final class FeatureFlagsImpl implements FeatureFlags { public boolean notificationsRedesignFooterView() { - return false; - } - - @Override - - - public boolean notificationsRedesignGuts() { - return false; + return true; } @Override @@ -1181,14 +1125,7 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean onlyShowMediaStreamSliderInSingleVolumeMode() { - return true; - } - - @Override - - - public boolean outputSwitcherRedesign() { + public boolean ongoingActivityChipsOnDream() { return false; } @@ -1210,14 +1147,14 @@ public final class FeatureFlagsImpl implements FeatureFlags { public boolean permissionHelperUiRichOngoing() { - return false; + return true; } @Override public boolean physicalNotificationMovement() { - return false; + return true; } @Override @@ -1244,8 +1181,8 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean priorityPeopleSection() { - return true; + public boolean privacyDotLiveRegion() { + return false; } @Override @@ -1258,13 +1195,6 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean pssAppSelectorRecentsSplitScreen() { - return true; - } - - @Override - - public boolean pssTaskSwitcher() { return false; } @@ -1272,7 +1202,21 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean qsCustomTileClickGuaranteedBugFix() { + public boolean qsComposeFragmentEarlyExpansion() { + return false; + } + + @Override + + + public boolean qsEditModeTabs() { + return false; + } + + @Override + + + public boolean qsEditModeTooltip() { return true; } @@ -1293,20 +1237,6 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean qsQuickRebindActiveTiles() { - return false; - } - - @Override - - - public boolean qsRegisterSettingObserverOnBgThread() { - return true; - } - - @Override - - public boolean qsTileDetailedView() { return false; } @@ -1321,6 +1251,13 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override + public boolean qsTileTransitionInteractionRefinement() { + return false; + } + + @Override + + public boolean qsUiRefactor() { return false; } @@ -1329,6 +1266,13 @@ public final class FeatureFlagsImpl implements FeatureFlags { public boolean qsUiRefactorComposeFragment() { + return true; + } + + @Override + + + public boolean qsWifiConfig() { return false; } @@ -1349,13 +1293,6 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean refactorGetCurrentUser() { - return true; - } - - @Override - - public boolean registerBatteryControllerReceiversInCorestartable() { return false; } @@ -1384,8 +1321,15 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean relockWithPowerButtonImmediately() { - return true; + public boolean rememberViewModelOffMainThread() { + return false; + } + + @Override + + + public boolean removeAodCarMode() { + return false; } @Override @@ -1398,6 +1342,13 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override + public boolean removeNearbyShareTileAnimation() { + return false; + } + + @Override + + public boolean removeUpdateListenerInQsIconViewImpl() { return true; } @@ -1419,6 +1370,13 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override + public boolean restrictCommunalAppWidgetHostListening() { + return true; + } + + @Override + + public boolean revampedBouncerMessages() { return true; } @@ -1447,6 +1405,13 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override + public boolean screenReactions() { + return false; + } + + @Override + + public boolean screenshareNotificationHidingBugFix() { return true; } @@ -1461,6 +1426,13 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override + public boolean screenshotAnnounceLiveRegion() { + return true; + } + + @Override + + public boolean screenshotMultidisplayFocusChange() { return false; } @@ -1482,13 +1454,6 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean screenshotUiControllerRefactor() { - return true; - } - - @Override - - public boolean secondaryUserWidgetHost() { return false; } @@ -1510,20 +1475,27 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean shadeHeaderFontUpdate() { - return false; + public boolean shadeHeaderBlurFontColor() { + return true; } @Override - public boolean shadeLaunchAccessibility() { + public boolean shadeHeaderFontUpdate() { return true; } @Override + public boolean shadeQsvisibleLogic() { + return false; + } + + @Override + + public boolean shadeWindowGoesAround() { return false; } @@ -1546,7 +1518,7 @@ public final class FeatureFlagsImpl implements FeatureFlags { public boolean showAudioSharingSliderInVolumePanel() { - return false; + return true; } @Override @@ -1566,13 +1538,6 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean showToastWhenAppControlBrightness() { - return true; - } - - @Override - - public boolean simPinBouncerReset() { return true; } @@ -1580,20 +1545,6 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean simPinRaceConditionOnRestart() { - return true; - } - - @Override - - - public boolean simPinUseSlotId() { - return true; - } - - @Override - - public boolean skipHideSensitiveNotifAnimation() { return true; } @@ -1601,13 +1552,6 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean sliceBroadcastRelayInBackground() { - return true; - } - - @Override - - public boolean sliceManagerBinderCallBackground() { return true; } @@ -1615,13 +1559,6 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean smartspaceLockscreenViewmodel() { - return true; - } - - @Override - - public boolean smartspaceRelocateToBottom() { return false; } @@ -1629,13 +1566,6 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean smartspaceRemoteviewsRenderingFix() { - return true; - } - - @Override - - public boolean smartspaceSwipeEventLoggingFix() { return true; } @@ -1644,7 +1574,7 @@ public final class FeatureFlagsImpl implements FeatureFlags { public boolean smartspaceViewpager2() { - return false; + return true; } @Override @@ -1658,12 +1588,26 @@ public final class FeatureFlagsImpl implements FeatureFlags { public boolean spatialModelAppPushback() { + return true; + } + + @Override + + + public boolean spatialModelBouncerPushback() { return false; } @Override + public boolean spatialModelPushbackInShader() { + return true; + } + + @Override + + public boolean stabilizeHeadsUpGroupV2() { return true; } @@ -1678,15 +1622,22 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean statusBarAutoStartScreenRecordChip() { - return true; + public boolean statusBarAppHandleTracking() { + return false; + } + + @Override + + + public boolean statusBarChipToHunAnimation() { + return false; } @Override public boolean statusBarChipsModernization() { - return false; + return true; } @Override @@ -1700,7 +1651,7 @@ public final class FeatureFlagsImpl implements FeatureFlags { public boolean statusBarFontUpdates() { - return false; + return true; } @Override @@ -1713,15 +1664,8 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean statusBarMonochromeIconsFix() { - return true; - } - - @Override - - public boolean statusBarNoHunBehavior() { - return false; + return true; } @Override @@ -1734,20 +1678,27 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean statusBarRootModernization() { - return false; + public boolean statusBarPrivacyChipAnimationExemption() { + return true; } @Override - public boolean statusBarShowAudioOnlyProjectionChip() { + public boolean statusBarRootModernization() { return true; } @Override + public boolean statusBarRudimentaryBattery() { + return false; + } + + @Override + + public boolean statusBarSignalPolicyRefactor() { return true; } @@ -1769,15 +1720,8 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean statusBarStopUpdatingWindowHeight() { - return false; - } - - @Override - - public boolean statusBarSwipeOverChip() { - return false; + return true; } @Override @@ -1790,6 +1734,13 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override + public boolean statusBarSystemStatusIconsInCompose() { + return false; + } + + @Override + + public boolean statusBarUiThread() { return false; } @@ -1798,13 +1749,13 @@ public final class FeatureFlagsImpl implements FeatureFlags { public boolean statusBarWindowNoCustomTouch() { - return false; + return true; } @Override - public boolean stoppableFgsSystemApp() { + public boolean stuckHearingDevicesQsTileFix() { return true; } @@ -1832,14 +1783,14 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean transitionRaceCondition() { - return true; + public boolean thinScreenRecordingService() { + return false; } @Override - public boolean translucentOccludingActivityFix() { + public boolean transitionRaceConditionPart2() { return true; } @@ -1847,13 +1798,20 @@ public final class FeatureFlagsImpl implements FeatureFlags { public boolean tvGlobalActionsFocus() { - return false; + return true; } @Override - public boolean udfpsViewPerformance() { + public boolean udfpsScreenOffUnlockFlicker() { + return true; + } + + @Override + + + public boolean uiRichOngoingAodSkeletonBgInflation() { return true; } @@ -1867,13 +1825,6 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean unfoldLatencyTrackingFix() { - return false; - } - - @Override - - public boolean updateCornerRadiusOnDisplayChanged() { return true; } @@ -1889,47 +1840,19 @@ public final class FeatureFlagsImpl implements FeatureFlags { public boolean updateWindowMagnifierBottomBoundary() { + return true; + } + + @Override + + + public boolean useAadProxSensorIfPresent() { return false; } @Override - public boolean useAadProxSensor() { - return false; - } - - @Override - - - public boolean useNotifInflationThreadForFooter() { - return true; - } - - @Override - - - public boolean useNotifInflationThreadForRow() { - return true; - } - - @Override - - - public boolean useTransitionsForKeyguardOccluded() { - return true; - } - - @Override - - - public boolean useVolumeController() { - return true; - } - - @Override - - public boolean userAwareSettingsRepositories() { return true; } @@ -1959,7 +1882,7 @@ public final class FeatureFlagsImpl implements FeatureFlags { public boolean volumeRedesign() { - return false; + return true; } } diff --git a/flags/src/com/android/systemui/Flags.java b/flags/src/com/android/systemui/Flags.java index ca51b086d1..ec7e96af9f 100644 --- a/flags/src/com/android/systemui/Flags.java +++ b/flags/src/com/android/systemui/Flags.java @@ -1,24 +1,24 @@ package com.android.systemui; -// TODO(b/303773055): Remove the annotation after access issue is resolved. + /** @hide */ public final class Flags { /** @hide */ public static final String FLAG_ACTIVITY_TRANSITION_USE_LARGEST_WINDOW = "com.android.systemui.activity_transition_use_largest_window"; /** @hide */ - public static final String FLAG_ADD_BLACK_BACKGROUND_FOR_WINDOW_MAGNIFIER = "com.android.systemui.add_black_background_for_window_magnifier"; - /** @hide */ public static final String FLAG_ALWAYS_COMPOSE_QS_UI_FRAGMENT = "com.android.systemui.always_compose_qs_ui_fragment"; /** @hide */ public static final String FLAG_AMBIENT_TOUCH_MONITOR_LISTEN_TO_DISPLAY_CHANGES = "com.android.systemui.ambient_touch_monitor_listen_to_display_changes"; /** @hide */ - public static final String FLAG_APP_CLIPS_BACKLINKS = "com.android.systemui.app_clips_backlinks"; + public static final String FLAG_ANIMATION_LIBRARY_DELAY_LEASH_CLEANUP = "com.android.systemui.animation_library_delay_leash_cleanup"; /** @hide */ - public static final String FLAG_APP_SHORTCUT_REMOVAL_FIX = "com.android.systemui.app_shortcut_removal_fix"; + public static final String FLAG_APP_CLIPS_BACKLINKS = "com.android.systemui.app_clips_backlinks"; /** @hide */ public static final String FLAG_AVALANCHE_REPLACE_HUN_WHEN_CRITICAL = "com.android.systemui.avalanche_replace_hun_when_critical"; /** @hide */ - public static final String FLAG_BIND_KEYGUARD_MEDIA_VISIBILITY = "com.android.systemui.bind_keyguard_media_visibility"; + public static final String FLAG_BACK_BUTTON_ON_BOUNCER = "com.android.systemui.back_button_on_bouncer"; + /** @hide */ + public static final String FLAG_BOUNCER_LIFECYCLE_FIX = "com.android.systemui.bouncer_lifecycle_fix"; /** @hide */ public static final String FLAG_BOUNCER_UI_REVAMP = "com.android.systemui.bouncer_ui_revamp"; /** @hide */ @@ -28,22 +28,18 @@ public final class Flags { /** @hide */ public static final String FLAG_BRIGHTNESS_SLIDER_FOCUS_STATE = "com.android.systemui.brightness_slider_focus_state"; /** @hide */ - public static final String FLAG_CHECK_LOCKSCREEN_GONE_TRANSITION = "com.android.systemui.check_lockscreen_gone_transition"; - /** @hide */ public static final String FLAG_CLASSIC_FLAGS_MULTI_USER = "com.android.systemui.classic_flags_multi_user"; /** @hide */ - public static final String FLAG_CLIPBOARD_IMAGE_TIMEOUT = "com.android.systemui.clipboard_image_timeout"; - /** @hide */ - public static final String FLAG_CLIPBOARD_NONINTERACTIVE_ON_LOCKSCREEN = "com.android.systemui.clipboard_noninteractive_on_lockscreen"; + public static final String FLAG_CLIPBOARD_ANNOUNCE_LIVE_REGION = "com.android.systemui.clipboard_announce_live_region"; /** @hide */ public static final String FLAG_CLIPBOARD_OVERLAY_MULTIUSER = "com.android.systemui.clipboard_overlay_multiuser"; /** @hide */ - public static final String FLAG_CLIPBOARD_SHARED_TRANSITIONS = "com.android.systemui.clipboard_shared_transitions"; - /** @hide */ public static final String FLAG_CLIPBOARD_USE_DESCRIPTION_MIMETYPE = "com.android.systemui.clipboard_use_description_mimetype"; /** @hide */ public static final String FLAG_CLOCK_FIDGET_ANIMATION = "com.android.systemui.clock_fidget_animation"; /** @hide */ + public static final String FLAG_CLOCK_MODERNIZATION = "com.android.systemui.clock_modernization"; + /** @hide */ public static final String FLAG_COMMUNAL_BOUNCER_DO_NOT_MODIFY_PLUGIN_OPEN = "com.android.systemui.communal_bouncer_do_not_modify_plugin_open"; /** @hide */ public static final String FLAG_COMMUNAL_EDIT_WIDGETS_ACTIVITY_FINISH_FIX = "com.android.systemui.communal_edit_widgets_activity_finish_fix"; @@ -54,7 +50,7 @@ public final class Flags { /** @hide */ public static final String FLAG_COMMUNAL_RESPONSIVE_GRID = "com.android.systemui.communal_responsive_grid"; /** @hide */ - public static final String FLAG_COMMUNAL_SCENE_KTF_REFACTOR = "com.android.systemui.communal_scene_ktf_refactor"; + public static final String FLAG_COMMUNAL_SHADE_TOUCH_HANDLING_FIXES = "com.android.systemui.communal_shade_touch_handling_fixes"; /** @hide */ public static final String FLAG_COMMUNAL_STANDALONE_SUPPORT = "com.android.systemui.communal_standalone_support"; /** @hide */ @@ -74,33 +70,33 @@ public final class Flags { /** @hide */ public static final String FLAG_COROUTINE_TRACING = "com.android.systemui.coroutine_tracing"; /** @hide */ - public static final String FLAG_CREATE_WINDOWLESS_WINDOW_MAGNIFIER = "com.android.systemui.create_windowless_window_magnifier"; - /** @hide */ - public static final String FLAG_DEBUG_LIVE_UPDATES_PROMOTE_ALL = "com.android.systemui.debug_live_updates_promote_all"; - /** @hide */ public static final String FLAG_DECOUPLE_VIEW_CONTROLLER_IN_ANIMLIB = "com.android.systemui.decouple_view_controller_in_animlib"; /** @hide */ - public static final String FLAG_DELAY_SHOW_MAGNIFICATION_BUTTON = "com.android.systemui.delay_show_magnification_button"; - /** @hide */ public static final String FLAG_DESKTOP_EFFECTS_QS_TILE = "com.android.systemui.desktop_effects_qs_tile"; /** @hide */ - public static final String FLAG_DEVICE_ENTRY_UDFPS_REFACTOR = "com.android.systemui.device_entry_udfps_refactor"; - /** @hide */ - public static final String FLAG_DISABLE_BLURRED_SHADE_VISIBLE = "com.android.systemui.disable_blurred_shade_visible"; + public static final String FLAG_DESKTOP_SCREEN_CAPTURE = "com.android.systemui.desktop_screen_capture"; /** @hide */ public static final String FLAG_DISABLE_CONTEXTUAL_TIPS_FREQUENCY_CHECK = "com.android.systemui.disable_contextual_tips_frequency_check"; /** @hide */ public static final String FLAG_DISABLE_CONTEXTUAL_TIPS_IOS_SWITCHER_CHECK = "com.android.systemui.disable_contextual_tips_ios_switcher_check"; /** @hide */ - public static final String FLAG_DISABLE_SHADE_TRACKPAD_TWO_FINGER_SWIPE = "com.android.systemui.disable_shade_trackpad_two_finger_swipe"; + public static final String FLAG_DISABLE_DOUBLE_CLICK_SWAP_ON_BOUNCER = "com.android.systemui.disable_double_click_swap_on_bouncer"; + /** @hide */ + public static final String FLAG_DO_NOT_USE_IMMEDIATE_COROUTINE_DISPATCHER = "com.android.systemui.do_not_use_immediate_coroutine_dispatcher"; /** @hide */ public static final String FLAG_DOUBLE_TAP_TO_SLEEP = "com.android.systemui.double_tap_to_sleep"; /** @hide */ + public static final String FLAG_DREAM_BIOMETRIC_PROMPT_FIXES = "com.android.systemui.dream_biometric_prompt_fixes"; + /** @hide */ public static final String FLAG_DREAM_INPUT_SESSION_PILFER_ONCE = "com.android.systemui.dream_input_session_pilfer_once"; /** @hide */ public static final String FLAG_DREAM_OVERLAY_BOUNCER_SWIPE_DIRECTION_FILTERING = "com.android.systemui.dream_overlay_bouncer_swipe_direction_filtering"; /** @hide */ - public static final String FLAG_DREAM_OVERLAY_UPDATED_FONT = "com.android.systemui.dream_overlay_updated_font"; + public static final String FLAG_DREAM_OVERLAY_UPDATED_UI = "com.android.systemui.dream_overlay_updated_ui"; + /** @hide */ + public static final String FLAG_DREAM_PREVIEW_TAP_DISMISS = "com.android.systemui.dream_preview_tap_dismiss"; + /** @hide */ + public static final String FLAG_DREAM_TRANSITION_FIXES = "com.android.systemui.dream_transition_fixes"; /** @hide */ public static final String FLAG_EDGE_BACK_GESTURE_HANDLER_THREAD = "com.android.systemui.edge_back_gesture_handler_thread"; /** @hide */ @@ -108,6 +104,8 @@ public final class Flags { /** @hide */ public static final String FLAG_ENABLE_BACKGROUND_KEYGUARD_ONDRAWN_CALLBACK = "com.android.systemui.enable_background_keyguard_ondrawn_callback"; /** @hide */ + public static final String FLAG_ENABLE_CONSTRAINT_LAYOUT_LOCKSCREEN_ON_EXTERNAL_DISPLAY = "com.android.systemui.enable_constraint_layout_lockscreen_on_external_display"; + /** @hide */ public static final String FLAG_ENABLE_CONTEXTUAL_TIP_FOR_MUTE_VOLUME = "com.android.systemui.enable_contextual_tip_for_mute_volume"; /** @hide */ public static final String FLAG_ENABLE_CONTEXTUAL_TIP_FOR_POWER_OFF = "com.android.systemui.enable_contextual_tip_for_power_off"; @@ -116,10 +114,18 @@ public final class Flags { /** @hide */ public static final String FLAG_ENABLE_CONTEXTUAL_TIPS = "com.android.systemui.enable_contextual_tips"; /** @hide */ + public static final String FLAG_ENABLE_DESKTOP_GROWTH = "com.android.systemui.enable_desktop_growth"; + /** @hide */ public static final String FLAG_ENABLE_EFFICIENT_DISPLAY_REPOSITORY = "com.android.systemui.enable_efficient_display_repository"; /** @hide */ public static final String FLAG_ENABLE_LAYOUT_TRACING = "com.android.systemui.enable_layout_tracing"; /** @hide */ + public static final String FLAG_ENABLE_MINMODE = "com.android.systemui.enable_minmode"; + /** @hide */ + public static final String FLAG_ENABLE_SUGGESTED_DEVICE_UI = "com.android.systemui.enable_suggested_device_ui"; + /** @hide */ + public static final String FLAG_ENABLE_TOP_UI_CONTROLLER = "com.android.systemui.enable_top_ui_controller"; + /** @hide */ public static final String FLAG_ENABLE_UNDERLAY = "com.android.systemui.enable_underlay"; /** @hide */ public static final String FLAG_ENABLE_VIEW_CAPTURE_TRACING = "com.android.systemui.enable_view_capture_tracing"; @@ -136,38 +142,32 @@ public final class Flags { /** @hide */ public static final String FLAG_EXTENDED_APPS_SHORTCUT_CATEGORY = "com.android.systemui.extended_apps_shortcut_category"; /** @hide */ - public static final String FLAG_FACE_MESSAGE_DEFER_UPDATE = "com.android.systemui.face_message_defer_update"; - /** @hide */ public static final String FLAG_FACE_SCANNING_ANIMATION_NPE_FIX = "com.android.systemui.face_scanning_animation_npe_fix"; /** @hide */ - public static final String FLAG_FASTER_UNLOCK_TRANSITION = "com.android.systemui.faster_unlock_transition"; - /** @hide */ public static final String FLAG_FETCH_BOOKMARKS_XML_KEYBOARD_SHORTCUTS = "com.android.systemui.fetch_bookmarks_xml_keyboard_shortcuts"; /** @hide */ - public static final String FLAG_FIX_IMAGE_WALLPAPER_CRASH_SURFACE_ALREADY_RELEASED = "com.android.systemui.fix_image_wallpaper_crash_surface_already_released"; + public static final String FLAG_FIX_DIALOG_LAUNCH_ANIMATION_JANK_LOGGING = "com.android.systemui.fix_dialog_launch_animation_jank_logging"; /** @hide */ public static final String FLAG_FIX_SCREENSHOT_ACTION_DISMISS_SYSTEM_WINDOWS = "com.android.systemui.fix_screenshot_action_dismiss_system_windows"; /** @hide */ + public static final String FLAG_FLASHLIGHT_STRENGTH = "com.android.systemui.flashlight_strength"; + /** @hide */ public static final String FLAG_FLOATING_MENU_ANIMATED_TUCK = "com.android.systemui.floating_menu_animated_tuck"; /** @hide */ - public static final String FLAG_FLOATING_MENU_DISPLAY_CUTOUT_SUPPORT = "com.android.systemui.floating_menu_display_cutout_support"; - /** @hide */ - public static final String FLAG_FLOATING_MENU_DRAG_TO_EDIT = "com.android.systemui.floating_menu_drag_to_edit"; - /** @hide */ public static final String FLAG_FLOATING_MENU_DRAG_TO_HIDE = "com.android.systemui.floating_menu_drag_to_hide"; /** @hide */ public static final String FLAG_FLOATING_MENU_HEARING_DEVICE_STATUS_ICON = "com.android.systemui.floating_menu_hearing_device_status_icon"; /** @hide */ public static final String FLAG_FLOATING_MENU_IME_DISPLACEMENT_ANIMATION = "com.android.systemui.floating_menu_ime_displacement_animation"; /** @hide */ - public static final String FLAG_FLOATING_MENU_NARROW_TARGET_CONTENT_OBSERVER = "com.android.systemui.floating_menu_narrow_target_content_observer"; - /** @hide */ public static final String FLAG_FLOATING_MENU_NOTIFY_TARGETS_CHANGED_ON_STRICT_DIFF = "com.android.systemui.floating_menu_notify_targets_changed_on_strict_diff"; /** @hide */ public static final String FLAG_FLOATING_MENU_OVERLAPS_NAV_BARS_FLAG = "com.android.systemui.floating_menu_overlaps_nav_bars_flag"; /** @hide */ public static final String FLAG_FLOATING_MENU_RADII_ANIMATION = "com.android.systemui.floating_menu_radii_animation"; /** @hide */ + public static final String FLAG_FLOATING_MENU_REMOVE_FULLSCREEN_TAPS = "com.android.systemui.floating_menu_remove_fullscreen_taps"; + /** @hide */ public static final String FLAG_GET_CONNECTED_DEVICE_NAME_UNSYNCHRONIZED = "com.android.systemui.get_connected_device_name_unsynchronized"; /** @hide */ public static final String FLAG_GLANCEABLE_HUB_ALLOW_KEYGUARD_WHEN_DREAMING = "com.android.systemui.glanceable_hub_allow_keyguard_when_dreaming"; @@ -180,8 +180,6 @@ public final class Flags { /** @hide */ public static final String FLAG_GLANCEABLE_HUB_V2_RESOURCES = "com.android.systemui.glanceable_hub_v2_resources"; /** @hide */ - public static final String FLAG_HAPTICS_FOR_COMPOSE_SLIDERS = "com.android.systemui.haptics_for_compose_sliders"; - /** @hide */ public static final String FLAG_HARDWARE_COLOR_STYLES = "com.android.systemui.hardware_color_styles"; /** @hide */ public static final String FLAG_HEARING_AIDS_QS_TILE_DIALOG = "com.android.systemui.hearing_aids_qs_tile_dialog"; @@ -192,18 +190,20 @@ public final class Flags { /** @hide */ public static final String FLAG_HOME_CONTROLS_DREAM_HSUM = "com.android.systemui.home_controls_dream_hsum"; /** @hide */ + public static final String FLAG_HSU_BEHAVIOR_CHANGES = "com.android.systemui.hsu_behavior_changes"; + /** @hide */ + public static final String FLAG_HUB_BLURRED_BY_SHADE_FIX = "com.android.systemui.hub_blurred_by_shade_fix"; + /** @hide */ public static final String FLAG_HUB_EDIT_MODE_TOUCH_ADJUSTMENTS = "com.android.systemui.hub_edit_mode_touch_adjustments"; /** @hide */ - public static final String FLAG_HUBMODE_FULLSCREEN_VERTICAL_SWIPE = "com.android.systemui.hubmode_fullscreen_vertical_swipe"; - /** @hide */ - public static final String FLAG_HUBMODE_FULLSCREEN_VERTICAL_SWIPE_FIX = "com.android.systemui.hubmode_fullscreen_vertical_swipe_fix"; + public static final String FLAG_HUB_EDIT_MODE_TRANSITION = "com.android.systemui.hub_edit_mode_transition"; /** @hide */ public static final String FLAG_ICON_REFRESH_2025 = "com.android.systemui.icon_refresh_2025"; /** @hide */ - public static final String FLAG_IGNORE_TOUCHES_NEXT_TO_NOTIFICATION_SHELF = "com.android.systemui.ignore_touches_next_to_notification_shelf"; - /** @hide */ public static final String FLAG_INDICATION_TEXT_A11Y_FIX = "com.android.systemui.indication_text_a11y_fix"; /** @hide */ + public static final String FLAG_INSTANT_HIDE_SHADE = "com.android.systemui.instant_hide_shade"; + /** @hide */ public static final String FLAG_KEYBOARD_DOCKING_INDICATOR = "com.android.systemui.keyboard_docking_indicator"; /** @hide */ public static final String FLAG_KEYBOARD_SHORTCUT_HELPER_REWRITE = "com.android.systemui.keyboard_shortcut_helper_rewrite"; @@ -214,38 +214,26 @@ public final class Flags { /** @hide */ public static final String FLAG_KEYGUARD_TRANSITION_FORCE_FINISH_ON_SCREEN_OFF = "com.android.systemui.keyguard_transition_force_finish_on_screen_off"; /** @hide */ - public static final String FLAG_KEYGUARD_WM_REORDER_ATMS_CALLS = "com.android.systemui.keyguard_wm_reorder_atms_calls"; - /** @hide */ public static final String FLAG_KEYGUARD_WM_STATE_REFACTOR = "com.android.systemui.keyguard_wm_state_refactor"; /** @hide */ public static final String FLAG_LOCKSCREEN_FONT = "com.android.systemui.lockscreen_font"; /** @hide */ public static final String FLAG_LOW_LIGHT_CLOCK_DREAM = "com.android.systemui.low_light_clock_dream"; /** @hide */ - public static final String FLAG_MAGNETIC_NOTIFICATION_SWIPES = "com.android.systemui.magnetic_notification_swipes"; + public static final String FLAG_LOWLIGHT_CLOCK_SET_BRIGHTNESS = "com.android.systemui.lowlight_clock_set_brightness"; /** @hide */ - public static final String FLAG_MEDIA_CONTROLS_A11Y_COLORS = "com.android.systemui.media_controls_a11y_colors"; + public static final String FLAG_LOWLIGHT_CLOCK_USES_KEYGUARD_CHARGING_STATUS = "com.android.systemui.lowlight_clock_uses_keyguard_charging_status"; + /** @hide */ + public static final String FLAG_MAGNETIC_NOTIFICATION_SWIPES = "com.android.systemui.magnetic_notification_swipes"; /** @hide */ public static final String FLAG_MEDIA_CONTROLS_BUTTON_MEDIA3 = "com.android.systemui.media_controls_button_media3"; /** @hide */ public static final String FLAG_MEDIA_CONTROLS_BUTTON_MEDIA3_PLACEMENT = "com.android.systemui.media_controls_button_media3_placement"; /** @hide */ - public static final String FLAG_MEDIA_CONTROLS_DEVICE_MANAGER_BACKGROUND_EXECUTION = "com.android.systemui.media_controls_device_manager_background_execution"; - /** @hide */ - public static final String FLAG_MEDIA_CONTROLS_DRAWABLES_REUSE_BUGFIX = "com.android.systemui.media_controls_drawables_reuse_bugfix"; - /** @hide */ - public static final String FLAG_MEDIA_CONTROLS_LOCKSCREEN_SHADE_BUG_FIX = "com.android.systemui.media_controls_lockscreen_shade_bug_fix"; + public static final String FLAG_MEDIA_CONTROLS_IN_COMPOSE = "com.android.systemui.media_controls_in_compose"; /** @hide */ public static final String FLAG_MEDIA_CONTROLS_UI_UPDATE = "com.android.systemui.media_controls_ui_update"; /** @hide */ - public static final String FLAG_MEDIA_CONTROLS_UMO_INFLATION_IN_BACKGROUND = "com.android.systemui.media_controls_umo_inflation_in_background"; - /** @hide */ - public static final String FLAG_MEDIA_CONTROLS_USER_INITIATED_DELETEINTENT = "com.android.systemui.media_controls_user_initiated_deleteintent"; - /** @hide */ - public static final String FLAG_MEDIA_LOAD_METADATA_VIA_MEDIA_DATA_LOADER = "com.android.systemui.media_load_metadata_via_media_data_loader"; - /** @hide */ - public static final String FLAG_MEDIA_LOCKSCREEN_LAUNCH_ANIMATION = "com.android.systemui.media_lockscreen_launch_animation"; - /** @hide */ public static final String FLAG_MEDIA_PROJECTION_DIALOG_BEHIND_LOCKSCREEN = "com.android.systemui.media_projection_dialog_behind_lockscreen"; /** @hide */ public static final String FLAG_MEDIA_PROJECTION_GREY_ERROR_TEXT = "com.android.systemui.media_projection_grey_error_text"; @@ -262,6 +250,8 @@ public final class Flags { /** @hide */ public static final String FLAG_NEW_AOD_TRANSITION = "com.android.systemui.new_aod_transition"; /** @hide */ + public static final String FLAG_NEW_DOZING_KEYGUARD_STATES = "com.android.systemui.new_dozing_keyguard_states"; + /** @hide */ public static final String FLAG_NEW_VOLUME_PANEL = "com.android.systemui.new_volume_panel"; /** @hide */ public static final String FLAG_NON_TOUCHSCREEN_DEVICES_BYPASS_FALSING = "com.android.systemui.non_touchscreen_devices_bypass_falsing"; @@ -294,34 +284,30 @@ public final class Flags { /** @hide */ public static final String FLAG_NOTIFICATION_FOOTER_BACKGROUND_TINT_OPTIMIZATION = "com.android.systemui.notification_footer_background_tint_optimization"; /** @hide */ - public static final String FLAG_NOTIFICATION_OVER_EXPANSION_CLIPPING_FIX = "com.android.systemui.notification_over_expansion_clipping_fix"; - /** @hide */ - public static final String FLAG_NOTIFICATION_REENTRANT_DISMISS = "com.android.systemui.notification_reentrant_dismiss"; - /** @hide */ public static final String FLAG_NOTIFICATION_ROW_ACCESSIBILITY_EXPANDED = "com.android.systemui.notification_row_accessibility_expanded"; /** @hide */ public static final String FLAG_NOTIFICATION_ROW_CONTENT_BINDER_REFACTOR = "com.android.systemui.notification_row_content_binder_refactor"; /** @hide */ public static final String FLAG_NOTIFICATION_ROW_TRANSPARENCY = "com.android.systemui.notification_row_transparency"; /** @hide */ - public static final String FLAG_NOTIFICATION_ROW_USER_CONTEXT = "com.android.systemui.notification_row_user_context"; - /** @hide */ public static final String FLAG_NOTIFICATION_SHADE_BLUR = "com.android.systemui.notification_shade_blur"; /** @hide */ + public static final String FLAG_NOTIFICATION_SHADE_CLOSE_WAITS_FOR_CHILD_ANIMATIONS = "com.android.systemui.notification_shade_close_waits_for_child_animations"; + /** @hide */ public static final String FLAG_NOTIFICATION_SHADE_UI_THREAD = "com.android.systemui.notification_shade_ui_thread"; /** @hide */ public static final String FLAG_NOTIFICATION_SKIP_SILENT_UPDATES = "com.android.systemui.notification_skip_silent_updates"; /** @hide */ public static final String FLAG_NOTIFICATION_TRANSPARENT_HEADER_FIX = "com.android.systemui.notification_transparent_header_fix"; /** @hide */ - public static final String FLAG_NOTIFICATION_VIEW_FLIPPER_PAUSING_V2 = "com.android.systemui.notification_view_flipper_pausing_v2"; - /** @hide */ public static final String FLAG_NOTIFICATIONS_BACKGROUND_ICONS = "com.android.systemui.notifications_background_icons"; /** @hide */ public static final String FLAG_NOTIFICATIONS_FOOTER_VISIBILITY_FIX = "com.android.systemui.notifications_footer_visibility_fix"; /** @hide */ public static final String FLAG_NOTIFICATIONS_HIDE_ON_DISPLAY_SWITCH = "com.android.systemui.notifications_hide_on_display_switch"; /** @hide */ + public static final String FLAG_NOTIFICATIONS_HUN_ACCESSIBILITY_REFACTOR = "com.android.systemui.notifications_hun_accessibility_refactor"; + /** @hide */ public static final String FLAG_NOTIFICATIONS_HUN_SHARED_ANIMATION_VALUES = "com.android.systemui.notifications_hun_shared_animation_values"; /** @hide */ public static final String FLAG_NOTIFICATIONS_ICON_CONTAINER_REFACTOR = "com.android.systemui.notifications_icon_container_refactor"; @@ -334,15 +320,11 @@ public final class Flags { /** @hide */ public static final String FLAG_NOTIFICATIONS_REDESIGN_FOOTER_VIEW = "com.android.systemui.notifications_redesign_footer_view"; /** @hide */ - public static final String FLAG_NOTIFICATIONS_REDESIGN_GUTS = "com.android.systemui.notifications_redesign_guts"; - /** @hide */ public static final String FLAG_NOTIFY_PASSWORD_TEXT_VIEW_USER_ACTIVITY_IN_BACKGROUND = "com.android.systemui.notify_password_text_view_user_activity_in_background"; /** @hide */ public static final String FLAG_NOTIFY_POWER_MANAGER_USER_ACTIVITY_BACKGROUND = "com.android.systemui.notify_power_manager_user_activity_background"; /** @hide */ - public static final String FLAG_ONLY_SHOW_MEDIA_STREAM_SLIDER_IN_SINGLE_VOLUME_MODE = "com.android.systemui.only_show_media_stream_slider_in_single_volume_mode"; - /** @hide */ - public static final String FLAG_OUTPUT_SWITCHER_REDESIGN = "com.android.systemui.output_switcher_redesign"; + public static final String FLAG_ONGOING_ACTIVITY_CHIPS_ON_DREAM = "com.android.systemui.ongoing_activity_chips_on_dream"; /** @hide */ public static final String FLAG_OVERRIDE_SUPPRESS_OVERLAY_CONDITION = "com.android.systemui.override_suppress_overlay_condition"; /** @hide */ @@ -358,38 +340,38 @@ public final class Flags { /** @hide */ public static final String FLAG_PREDICTIVE_BACK_DELAY_WM_TRANSITION = "com.android.systemui.predictive_back_delay_wm_transition"; /** @hide */ - public static final String FLAG_PRIORITY_PEOPLE_SECTION = "com.android.systemui.priority_people_section"; + public static final String FLAG_PRIVACY_DOT_LIVE_REGION = "com.android.systemui.privacy_dot_live_region"; /** @hide */ public static final String FLAG_PROMOTE_NOTIFICATIONS_AUTOMATICALLY = "com.android.systemui.promote_notifications_automatically"; /** @hide */ - public static final String FLAG_PSS_APP_SELECTOR_RECENTS_SPLIT_SCREEN = "com.android.systemui.pss_app_selector_recents_split_screen"; - /** @hide */ public static final String FLAG_PSS_TASK_SWITCHER = "com.android.systemui.pss_task_switcher"; /** @hide */ - public static final String FLAG_QS_CUSTOM_TILE_CLICK_GUARANTEED_BUG_FIX = "com.android.systemui.qs_custom_tile_click_guaranteed_bug_fix"; + public static final String FLAG_QS_COMPOSE_FRAGMENT_EARLY_EXPANSION = "com.android.systemui.qs_compose_fragment_early_expansion"; + /** @hide */ + public static final String FLAG_QS_EDIT_MODE_TABS = "com.android.systemui.qs_edit_mode_tabs"; + /** @hide */ + public static final String FLAG_QS_EDIT_MODE_TOOLTIP = "com.android.systemui.qs_edit_mode_tooltip"; /** @hide */ public static final String FLAG_QS_NEW_TILES = "com.android.systemui.qs_new_tiles"; /** @hide */ public static final String FLAG_QS_NEW_TILES_FUTURE = "com.android.systemui.qs_new_tiles_future"; /** @hide */ - public static final String FLAG_QS_QUICK_REBIND_ACTIVE_TILES = "com.android.systemui.qs_quick_rebind_active_tiles"; - /** @hide */ - public static final String FLAG_QS_REGISTER_SETTING_OBSERVER_ON_BG_THREAD = "com.android.systemui.qs_register_setting_observer_on_bg_thread"; - /** @hide */ public static final String FLAG_QS_TILE_DETAILED_VIEW = "com.android.systemui.qs_tile_detailed_view"; /** @hide */ public static final String FLAG_QS_TILE_FOCUS_STATE = "com.android.systemui.qs_tile_focus_state"; /** @hide */ + public static final String FLAG_QS_TILE_TRANSITION_INTERACTION_REFINEMENT = "com.android.systemui.qs_tile_transition_interaction_refinement"; + /** @hide */ public static final String FLAG_QS_UI_REFACTOR = "com.android.systemui.qs_ui_refactor"; /** @hide */ public static final String FLAG_QS_UI_REFACTOR_COMPOSE_FRAGMENT = "com.android.systemui.qs_ui_refactor_compose_fragment"; /** @hide */ + public static final String FLAG_QS_WIFI_CONFIG = "com.android.systemui.qs_wifi_config"; + /** @hide */ public static final String FLAG_RECORD_ISSUE_QS_TILE = "com.android.systemui.record_issue_qs_tile"; /** @hide */ public static final String FLAG_REDESIGN_MAGNIFICATION_WINDOW_SIZE = "com.android.systemui.redesign_magnification_window_size"; /** @hide */ - public static final String FLAG_REFACTOR_GET_CURRENT_USER = "com.android.systemui.refactor_get_current_user"; - /** @hide */ public static final String FLAG_REGISTER_BATTERY_CONTROLLER_RECEIVERS_IN_CORESTARTABLE = "com.android.systemui.register_battery_controller_receivers_in_corestartable"; /** @hide */ public static final String FLAG_REGISTER_CONTENT_OBSERVERS_ASYNC = "com.android.systemui.register_content_observers_async"; @@ -398,16 +380,22 @@ public final class Flags { /** @hide */ public static final String FLAG_REGISTER_WALLPAPER_NOTIFIER_BACKGROUND = "com.android.systemui.register_wallpaper_notifier_background"; /** @hide */ - public static final String FLAG_RELOCK_WITH_POWER_BUTTON_IMMEDIATELY = "com.android.systemui.relock_with_power_button_immediately"; + public static final String FLAG_REMEMBER_VIEW_MODEL_OFF_MAIN_THREAD = "com.android.systemui.remember_view_model_off_main_thread"; + /** @hide */ + public static final String FLAG_REMOVE_AOD_CAR_MODE = "com.android.systemui.remove_aod_car_mode"; /** @hide */ public static final String FLAG_REMOVE_DREAM_OVERLAY_HIDE_ON_TOUCH = "com.android.systemui.remove_dream_overlay_hide_on_touch"; /** @hide */ + public static final String FLAG_REMOVE_NEARBY_SHARE_TILE_ANIMATION = "com.android.systemui.remove_nearby_share_tile_animation"; + /** @hide */ public static final String FLAG_REMOVE_UPDATE_LISTENER_IN_QS_ICON_VIEW_IMPL = "com.android.systemui.remove_update_listener_in_qs_icon_view_impl"; /** @hide */ public static final String FLAG_REST_TO_UNLOCK = "com.android.systemui.rest_to_unlock"; /** @hide */ public static final String FLAG_RESTART_DREAM_ON_UNOCCLUDE = "com.android.systemui.restart_dream_on_unocclude"; /** @hide */ + public static final String FLAG_RESTRICT_COMMUNAL_APP_WIDGET_HOST_LISTENING = "com.android.systemui.restrict_communal_app_widget_host_listening"; + /** @hide */ public static final String FLAG_REVAMPED_BOUNCER_MESSAGES = "com.android.systemui.revamped_bouncer_messages"; /** @hide */ public static final String FLAG_RUN_FINGERPRINT_DETECT_ON_DISMISSIBLE_KEYGUARD = "com.android.systemui.run_fingerprint_detect_on_dismissible_keyguard"; @@ -416,27 +404,31 @@ public final class Flags { /** @hide */ public static final String FLAG_SCENE_CONTAINER = "com.android.systemui.scene_container"; /** @hide */ + public static final String FLAG_SCREEN_REACTIONS = "com.android.systemui.screen_reactions"; + /** @hide */ public static final String FLAG_SCREENSHARE_NOTIFICATION_HIDING_BUG_FIX = "com.android.systemui.screenshare_notification_hiding_bug_fix"; /** @hide */ public static final String FLAG_SCREENSHOT_ACTION_DISMISS_SYSTEM_WINDOWS = "com.android.systemui.screenshot_action_dismiss_system_windows"; /** @hide */ + public static final String FLAG_SCREENSHOT_ANNOUNCE_LIVE_REGION = "com.android.systemui.screenshot_announce_live_region"; + /** @hide */ public static final String FLAG_SCREENSHOT_MULTIDISPLAY_FOCUS_CHANGE = "com.android.systemui.screenshot_multidisplay_focus_change"; /** @hide */ public static final String FLAG_SCREENSHOT_POLICY_SPLIT_AND_DESKTOP_MODE = "com.android.systemui.screenshot_policy_split_and_desktop_mode"; /** @hide */ public static final String FLAG_SCREENSHOT_SCROLL_CROP_VIEW_CRASH_FIX = "com.android.systemui.screenshot_scroll_crop_view_crash_fix"; /** @hide */ - public static final String FLAG_SCREENSHOT_UI_CONTROLLER_REFACTOR = "com.android.systemui.screenshot_ui_controller_refactor"; - /** @hide */ public static final String FLAG_SECONDARY_USER_WIDGET_HOST = "com.android.systemui.secondary_user_widget_host"; /** @hide */ public static final String FLAG_SETTINGS_EXT_REGISTER_CONTENT_OBSERVER_ON_BG_THREAD = "com.android.systemui.settings_ext_register_content_observer_on_bg_thread"; /** @hide */ public static final String FLAG_SHADE_EXPANDS_ON_STATUS_BAR_LONG_PRESS = "com.android.systemui.shade_expands_on_status_bar_long_press"; /** @hide */ + public static final String FLAG_SHADE_HEADER_BLUR_FONT_COLOR = "com.android.systemui.shade_header_blur_font_color"; + /** @hide */ public static final String FLAG_SHADE_HEADER_FONT_UPDATE = "com.android.systemui.shade_header_font_update"; /** @hide */ - public static final String FLAG_SHADE_LAUNCH_ACCESSIBILITY = "com.android.systemui.shade_launch_accessibility"; + public static final String FLAG_SHADE_QSVISIBLE_LOGIC = "com.android.systemui.shade_qsvisible_logic"; /** @hide */ public static final String FLAG_SHADE_WINDOW_GOES_AROUND = "com.android.systemui.shade_window_goes_around"; /** @hide */ @@ -450,26 +442,14 @@ public final class Flags { /** @hide */ public static final String FLAG_SHOW_LOCKED_BY_YOUR_WATCH_KEYGUARD_INDICATOR = "com.android.systemui.show_locked_by_your_watch_keyguard_indicator"; /** @hide */ - public static final String FLAG_SHOW_TOAST_WHEN_APP_CONTROL_BRIGHTNESS = "com.android.systemui.show_toast_when_app_control_brightness"; - /** @hide */ public static final String FLAG_SIM_PIN_BOUNCER_RESET = "com.android.systemui.sim_pin_bouncer_reset"; /** @hide */ - public static final String FLAG_SIM_PIN_RACE_CONDITION_ON_RESTART = "com.android.systemui.sim_pin_race_condition_on_restart"; - /** @hide */ - public static final String FLAG_SIM_PIN_USE_SLOT_ID = "com.android.systemui.sim_pin_use_slot_id"; - /** @hide */ public static final String FLAG_SKIP_HIDE_SENSITIVE_NOTIF_ANIMATION = "com.android.systemui.skip_hide_sensitive_notif_animation"; /** @hide */ - public static final String FLAG_SLICE_BROADCAST_RELAY_IN_BACKGROUND = "com.android.systemui.slice_broadcast_relay_in_background"; - /** @hide */ public static final String FLAG_SLICE_MANAGER_BINDER_CALL_BACKGROUND = "com.android.systemui.slice_manager_binder_call_background"; /** @hide */ - public static final String FLAG_SMARTSPACE_LOCKSCREEN_VIEWMODEL = "com.android.systemui.smartspace_lockscreen_viewmodel"; - /** @hide */ public static final String FLAG_SMARTSPACE_RELOCATE_TO_BOTTOM = "com.android.systemui.smartspace_relocate_to_bottom"; /** @hide */ - public static final String FLAG_SMARTSPACE_REMOTEVIEWS_RENDERING_FIX = "com.android.systemui.smartspace_remoteviews_rendering_fix"; - /** @hide */ public static final String FLAG_SMARTSPACE_SWIPE_EVENT_LOGGING_FIX = "com.android.systemui.smartspace_swipe_event_logging_fix"; /** @hide */ public static final String FLAG_SMARTSPACE_VIEWPAGER2 = "com.android.systemui.smartspace_viewpager2"; @@ -478,11 +458,17 @@ public final class Flags { /** @hide */ public static final String FLAG_SPATIAL_MODEL_APP_PUSHBACK = "com.android.systemui.spatial_model_app_pushback"; /** @hide */ + public static final String FLAG_SPATIAL_MODEL_BOUNCER_PUSHBACK = "com.android.systemui.spatial_model_bouncer_pushback"; + /** @hide */ + public static final String FLAG_SPATIAL_MODEL_PUSHBACK_IN_SHADER = "com.android.systemui.spatial_model_pushback_in_shader"; + /** @hide */ public static final String FLAG_STABILIZE_HEADS_UP_GROUP_V2 = "com.android.systemui.stabilize_heads_up_group_v2"; /** @hide */ public static final String FLAG_STATUS_BAR_ALWAYS_CHECK_UNDERLYING_NETWORKS = "com.android.systemui.status_bar_always_check_underlying_networks"; /** @hide */ - public static final String FLAG_STATUS_BAR_AUTO_START_SCREEN_RECORD_CHIP = "com.android.systemui.status_bar_auto_start_screen_record_chip"; + public static final String FLAG_STATUS_BAR_APP_HANDLE_TRACKING = "com.android.systemui.status_bar_app_handle_tracking"; + /** @hide */ + public static final String FLAG_STATUS_BAR_CHIP_TO_HUN_ANIMATION = "com.android.systemui.status_bar_chip_to_hun_animation"; /** @hide */ public static final String FLAG_STATUS_BAR_CHIPS_MODERNIZATION = "com.android.systemui.status_bar_chips_modernization"; /** @hide */ @@ -492,15 +478,15 @@ public final class Flags { /** @hide */ public static final String FLAG_STATUS_BAR_MOBILE_ICON_KAIROS = "com.android.systemui.status_bar_mobile_icon_kairos"; /** @hide */ - public static final String FLAG_STATUS_BAR_MONOCHROME_ICONS_FIX = "com.android.systemui.status_bar_monochrome_icons_fix"; - /** @hide */ public static final String FLAG_STATUS_BAR_NO_HUN_BEHAVIOR = "com.android.systemui.status_bar_no_hun_behavior"; /** @hide */ public static final String FLAG_STATUS_BAR_POPUP_CHIPS = "com.android.systemui.status_bar_popup_chips"; /** @hide */ + public static final String FLAG_STATUS_BAR_PRIVACY_CHIP_ANIMATION_EXEMPTION = "com.android.systemui.status_bar_privacy_chip_animation_exemption"; + /** @hide */ public static final String FLAG_STATUS_BAR_ROOT_MODERNIZATION = "com.android.systemui.status_bar_root_modernization"; /** @hide */ - public static final String FLAG_STATUS_BAR_SHOW_AUDIO_ONLY_PROJECTION_CHIP = "com.android.systemui.status_bar_show_audio_only_projection_chip"; + public static final String FLAG_STATUS_BAR_RUDIMENTARY_BATTERY = "com.android.systemui.status_bar_rudimentary_battery"; /** @hide */ public static final String FLAG_STATUS_BAR_SIGNAL_POLICY_REFACTOR = "com.android.systemui.status_bar_signal_policy_refactor"; /** @hide */ @@ -508,17 +494,17 @@ public final class Flags { /** @hide */ public static final String FLAG_STATUS_BAR_STATIC_INOUT_INDICATORS = "com.android.systemui.status_bar_static_inout_indicators"; /** @hide */ - public static final String FLAG_STATUS_BAR_STOP_UPDATING_WINDOW_HEIGHT = "com.android.systemui.status_bar_stop_updating_window_height"; - /** @hide */ public static final String FLAG_STATUS_BAR_SWIPE_OVER_CHIP = "com.android.systemui.status_bar_swipe_over_chip"; /** @hide */ public static final String FLAG_STATUS_BAR_SWITCH_TO_SPN_FROM_DATA_SPN = "com.android.systemui.status_bar_switch_to_spn_from_data_spn"; /** @hide */ + public static final String FLAG_STATUS_BAR_SYSTEM_STATUS_ICONS_IN_COMPOSE = "com.android.systemui.status_bar_system_status_icons_in_compose"; + /** @hide */ public static final String FLAG_STATUS_BAR_UI_THREAD = "com.android.systemui.status_bar_ui_thread"; /** @hide */ public static final String FLAG_STATUS_BAR_WINDOW_NO_CUSTOM_TOUCH = "com.android.systemui.status_bar_window_no_custom_touch"; /** @hide */ - public static final String FLAG_STOPPABLE_FGS_SYSTEM_APP = "com.android.systemui.stoppable_fgs_system_app"; + public static final String FLAG_STUCK_HEARING_DEVICES_QS_TILE_FIX = "com.android.systemui.stuck_hearing_devices_qs_tile_fix"; /** @hide */ public static final String FLAG_SWITCH_USER_ON_BG = "com.android.systemui.switch_user_on_bg"; /** @hide */ @@ -526,33 +512,25 @@ public final class Flags { /** @hide */ public static final String FLAG_THEME_OVERLAY_CONTROLLER_WAKEFULNESS_DEPRECATION = "com.android.systemui.theme_overlay_controller_wakefulness_deprecation"; /** @hide */ - public static final String FLAG_TRANSITION_RACE_CONDITION = "com.android.systemui.transition_race_condition"; + public static final String FLAG_THIN_SCREEN_RECORDING_SERVICE = "com.android.systemui.thin_screen_recording_service"; /** @hide */ - public static final String FLAG_TRANSLUCENT_OCCLUDING_ACTIVITY_FIX = "com.android.systemui.translucent_occluding_activity_fix"; + public static final String FLAG_TRANSITION_RACE_CONDITION_PART2 = "com.android.systemui.transition_race_condition_part2"; /** @hide */ public static final String FLAG_TV_GLOBAL_ACTIONS_FOCUS = "com.android.systemui.tv_global_actions_focus"; /** @hide */ - public static final String FLAG_UDFPS_VIEW_PERFORMANCE = "com.android.systemui.udfps_view_performance"; + public static final String FLAG_UDFPS_SCREEN_OFF_UNLOCK_FLICKER = "com.android.systemui.udfps_screen_off_unlock_flicker"; + /** @hide */ + public static final String FLAG_UI_RICH_ONGOING_AOD_SKELETON_BG_INFLATION = "com.android.systemui.ui_rich_ongoing_aod_skeleton_bg_inflation"; /** @hide */ public static final String FLAG_UNFOLD_ANIMATION_BACKGROUND_PROGRESS = "com.android.systemui.unfold_animation_background_progress"; /** @hide */ - public static final String FLAG_UNFOLD_LATENCY_TRACKING_FIX = "com.android.systemui.unfold_latency_tracking_fix"; - /** @hide */ public static final String FLAG_UPDATE_CORNER_RADIUS_ON_DISPLAY_CHANGED = "com.android.systemui.update_corner_radius_on_display_changed"; /** @hide */ public static final String FLAG_UPDATE_USER_SWITCHER_BACKGROUND = "com.android.systemui.update_user_switcher_background"; /** @hide */ public static final String FLAG_UPDATE_WINDOW_MAGNIFIER_BOTTOM_BOUNDARY = "com.android.systemui.update_window_magnifier_bottom_boundary"; /** @hide */ - public static final String FLAG_USE_AAD_PROX_SENSOR = "com.android.systemui.use_aad_prox_sensor"; - /** @hide */ - public static final String FLAG_USE_NOTIF_INFLATION_THREAD_FOR_FOOTER = "com.android.systemui.use_notif_inflation_thread_for_footer"; - /** @hide */ - public static final String FLAG_USE_NOTIF_INFLATION_THREAD_FOR_ROW = "com.android.systemui.use_notif_inflation_thread_for_row"; - /** @hide */ - public static final String FLAG_USE_TRANSITIONS_FOR_KEYGUARD_OCCLUDED = "com.android.systemui.use_transitions_for_keyguard_occluded"; - /** @hide */ - public static final String FLAG_USE_VOLUME_CONTROLLER = "com.android.systemui.use_volume_controller"; + public static final String FLAG_USE_AAD_PROX_SENSOR_IF_PRESENT = "com.android.systemui.use_aad_prox_sensor_if_present"; /** @hide */ public static final String FLAG_USER_AWARE_SETTINGS_REPOSITORIES = "com.android.systemui.user_aware_settings_repositories"; /** @hide */ @@ -564,349 +542,260 @@ public final class Flags { /** @hide */ public static final String FLAG_VOLUME_REDESIGN = "com.android.systemui.volume_redesign"; - - public static boolean activityTransitionUseLargestWindow() { return FEATURE_FLAGS.activityTransitionUseLargestWindow(); } - - - public static boolean addBlackBackgroundForWindowMagnifier() { - - return FEATURE_FLAGS.addBlackBackgroundForWindowMagnifier(); - } - - - public static boolean alwaysComposeQsUiFragment() { return FEATURE_FLAGS.alwaysComposeQsUiFragment(); } - - public static boolean ambientTouchMonitorListenToDisplayChanges() { return FEATURE_FLAGS.ambientTouchMonitorListenToDisplayChanges(); } - + public static boolean animationLibraryDelayLeashCleanup() { + + return FEATURE_FLAGS.animationLibraryDelayLeashCleanup(); + } public static boolean appClipsBacklinks() { return FEATURE_FLAGS.appClipsBacklinks(); } - - - public static boolean appShortcutRemovalFix() { - - return FEATURE_FLAGS.appShortcutRemovalFix(); - } - - - public static boolean avalancheReplaceHunWhenCritical() { return FEATURE_FLAGS.avalancheReplaceHunWhenCritical(); } - - public static boolean bindKeyguardMediaVisibility() { + public static boolean backButtonOnBouncer() { - return FEATURE_FLAGS.bindKeyguardMediaVisibility(); + return FEATURE_FLAGS.backButtonOnBouncer(); } + public static boolean bouncerLifecycleFix() { + + return FEATURE_FLAGS.bouncerLifecycleFix(); + } public static boolean bouncerUiRevamp() { return FEATURE_FLAGS.bouncerUiRevamp(); } - - public static boolean bouncerUiRevamp2() { return FEATURE_FLAGS.bouncerUiRevamp2(); } - - public static boolean bpColors() { return FEATURE_FLAGS.bpColors(); } - public static boolean brightnessSliderFocusState() { return FEATURE_FLAGS.brightnessSliderFocusState(); } - - - public static boolean checkLockscreenGoneTransition() { - - return FEATURE_FLAGS.checkLockscreenGoneTransition(); - } - - - public static boolean classicFlagsMultiUser() { return FEATURE_FLAGS.classicFlagsMultiUser(); } - - - public static boolean clipboardImageTimeout() { + public static boolean clipboardAnnounceLiveRegion() { - return FEATURE_FLAGS.clipboardImageTimeout(); + return FEATURE_FLAGS.clipboardAnnounceLiveRegion(); } - - public static boolean clipboardNoninteractiveOnLockscreen() { - - return FEATURE_FLAGS.clipboardNoninteractiveOnLockscreen(); - } - - - public static boolean clipboardOverlayMultiuser() { return FEATURE_FLAGS.clipboardOverlayMultiuser(); } - - - public static boolean clipboardSharedTransitions() { - - return FEATURE_FLAGS.clipboardSharedTransitions(); - } - - - public static boolean clipboardUseDescriptionMimetype() { return FEATURE_FLAGS.clipboardUseDescriptionMimetype(); } - public static boolean clockFidgetAnimation() { return FEATURE_FLAGS.clockFidgetAnimation(); } + public static boolean clockModernization() { + + return FEATURE_FLAGS.clockModernization(); + } public static boolean communalBouncerDoNotModifyPluginOpen() { return FEATURE_FLAGS.communalBouncerDoNotModifyPluginOpen(); } - - public static boolean communalEditWidgetsActivityFinishFix() { return FEATURE_FLAGS.communalEditWidgetsActivityFinishFix(); } - - public static boolean communalHub() { return FEATURE_FLAGS.communalHub(); } - - public static boolean communalHubUseThreadPoolForWidgets() { return FEATURE_FLAGS.communalHubUseThreadPoolForWidgets(); } - public static boolean communalResponsiveGrid() { return FEATURE_FLAGS.communalResponsiveGrid(); } - - - public static boolean communalSceneKtfRefactor() { + public static boolean communalShadeTouchHandlingFixes() { - return FEATURE_FLAGS.communalSceneKtfRefactor(); + return FEATURE_FLAGS.communalShadeTouchHandlingFixes(); } - public static boolean communalStandaloneSupport() { return FEATURE_FLAGS.communalStandaloneSupport(); } - - public static boolean communalTimerFlickerFix() { return FEATURE_FLAGS.communalTimerFlickerFix(); } - - public static boolean communalWidgetResizing() { return FEATURE_FLAGS.communalWidgetResizing(); } - - public static boolean communalWidgetTrampolineFix() { return FEATURE_FLAGS.communalWidgetTrampolineFix(); } - public static boolean composeBouncer() { return FEATURE_FLAGS.composeBouncer(); } - public static boolean confineNotificationTouchToViewWidth() { return FEATURE_FLAGS.confineNotificationTouchToViewWidth(); } - - public static boolean contAuthPlugin() { return FEATURE_FLAGS.contAuthPlugin(); } - - public static boolean contextualTipsAssistantDismissFix() { return FEATURE_FLAGS.contextualTipsAssistantDismissFix(); } - public static boolean coroutineTracing() { return FEATURE_FLAGS.coroutineTracing(); } - - public static boolean createWindowlessWindowMagnifier() { - - return FEATURE_FLAGS.createWindowlessWindowMagnifier(); - } - - - - public static boolean debugLiveUpdatesPromoteAll() { - - return FEATURE_FLAGS.debugLiveUpdatesPromoteAll(); - } - - - public static boolean decoupleViewControllerInAnimlib() { return FEATURE_FLAGS.decoupleViewControllerInAnimlib(); } - - public static boolean delayShowMagnificationButton() { - - return FEATURE_FLAGS.delayShowMagnificationButton(); - } - - - public static boolean desktopEffectsQsTile() { return FEATURE_FLAGS.desktopEffectsQsTile(); } - - public static boolean deviceEntryUdfpsRefactor() { + public static boolean desktopScreenCapture() { - return FEATURE_FLAGS.deviceEntryUdfpsRefactor(); + return FEATURE_FLAGS.desktopScreenCapture(); } - - public static boolean disableBlurredShadeVisible() { - - return FEATURE_FLAGS.disableBlurredShadeVisible(); - } - - - public static boolean disableContextualTipsFrequencyCheck() { return FEATURE_FLAGS.disableContextualTipsFrequencyCheck(); } - public static boolean disableContextualTipsIosSwitcherCheck() { return FEATURE_FLAGS.disableContextualTipsIosSwitcherCheck(); } - - public static boolean disableShadeTrackpadTwoFingerSwipe() { + public static boolean disableDoubleClickSwapOnBouncer() { - return FEATURE_FLAGS.disableShadeTrackpadTwoFingerSwipe(); + return FEATURE_FLAGS.disableDoubleClickSwapOnBouncer(); } + public static boolean doNotUseImmediateCoroutineDispatcher() { + + return FEATURE_FLAGS.doNotUseImmediateCoroutineDispatcher(); + } + public static boolean doubleTapToSleep() { return FEATURE_FLAGS.doubleTapToSleep(); } - + public static boolean dreamBiometricPromptFixes() { + + return FEATURE_FLAGS.dreamBiometricPromptFixes(); + } public static boolean dreamInputSessionPilferOnce() { return FEATURE_FLAGS.dreamInputSessionPilferOnce(); } - - public static boolean dreamOverlayBouncerSwipeDirectionFiltering() { return FEATURE_FLAGS.dreamOverlayBouncerSwipeDirectionFiltering(); } - - - public static boolean dreamOverlayUpdatedFont() { + public static boolean dreamOverlayUpdatedUi() { - return FEATURE_FLAGS.dreamOverlayUpdatedFont(); + return FEATURE_FLAGS.dreamOverlayUpdatedUi(); } + public static boolean dreamPreviewTapDismiss() { + + return FEATURE_FLAGS.dreamPreviewTapDismiss(); + } + + + public static boolean dreamTransitionFixes() { + + return FEATURE_FLAGS.dreamTransitionFixes(); + } public static boolean edgeBackGestureHandlerThread() { @@ -914,49 +803,47 @@ public final class Flags { return FEATURE_FLAGS.edgeBackGestureHandlerThread(); } - - public static boolean edgebackGestureHandlerGetRunningTasksBackground() { return FEATURE_FLAGS.edgebackGestureHandlerGetRunningTasksBackground(); } - - public static boolean enableBackgroundKeyguardOndrawnCallback() { return FEATURE_FLAGS.enableBackgroundKeyguardOndrawnCallback(); } + public static boolean enableConstraintLayoutLockscreenOnExternalDisplay() { + + return FEATURE_FLAGS.enableConstraintLayoutLockscreenOnExternalDisplay(); + } public static boolean enableContextualTipForMuteVolume() { return FEATURE_FLAGS.enableContextualTipForMuteVolume(); } - - public static boolean enableContextualTipForPowerOff() { return FEATURE_FLAGS.enableContextualTipForPowerOff(); } - - public static boolean enableContextualTipForTakeScreenshot() { return FEATURE_FLAGS.enableContextualTipForTakeScreenshot(); } - - public static boolean enableContextualTips() { return FEATURE_FLAGS.enableContextualTips(); } + public static boolean enableDesktopGrowth() { + + return FEATURE_FLAGS.enableDesktopGrowth(); + } public static boolean enableEfficientDisplayRepository() { @@ -964,13 +851,28 @@ public final class Flags { } - public static boolean enableLayoutTracing() { return FEATURE_FLAGS.enableLayoutTracing(); } + public static boolean enableMinmode() { + + return FEATURE_FLAGS.enableMinmode(); + } + + + public static boolean enableSuggestedDeviceUi() { + + return FEATURE_FLAGS.enableSuggestedDeviceUi(); + } + + public static boolean enableTopUiController() { + + return FEATURE_FLAGS.enableTopUiController(); + } + public static boolean enableUnderlay() { @@ -978,97 +880,70 @@ public final class Flags { } - public static boolean enableViewCaptureTracing() { return FEATURE_FLAGS.enableViewCaptureTracing(); } - - public static boolean enforceBrightnessBaseUserRestriction() { return FEATURE_FLAGS.enforceBrightnessBaseUserRestriction(); } - public static boolean exampleFlag() { return FEATURE_FLAGS.exampleFlag(); } - - public static boolean expandCollapsePrivacyDialog() { return FEATURE_FLAGS.expandCollapsePrivacyDialog(); } - - public static boolean expandHeadsUpOnInlineReply() { return FEATURE_FLAGS.expandHeadsUpOnInlineReply(); } - public static boolean expandedPrivacyIndicatorsOnLargeScreen() { return FEATURE_FLAGS.expandedPrivacyIndicatorsOnLargeScreen(); } - public static boolean extendedAppsShortcutCategory() { return FEATURE_FLAGS.extendedAppsShortcutCategory(); } - - - public static boolean faceMessageDeferUpdate() { - - return FEATURE_FLAGS.faceMessageDeferUpdate(); - } - - - public static boolean faceScanningAnimationNpeFix() { return FEATURE_FLAGS.faceScanningAnimationNpeFix(); } - - - public static boolean fasterUnlockTransition() { - - return FEATURE_FLAGS.fasterUnlockTransition(); - } - - - public static boolean fetchBookmarksXmlKeyboardShortcuts() { return FEATURE_FLAGS.fetchBookmarksXmlKeyboardShortcuts(); } - - - public static boolean fixImageWallpaperCrashSurfaceAlreadyReleased() { + public static boolean fixDialogLaunchAnimationJankLogging() { - return FEATURE_FLAGS.fixImageWallpaperCrashSurfaceAlreadyReleased(); + return FEATURE_FLAGS.fixDialogLaunchAnimationJankLogging(); } - - public static boolean fixScreenshotActionDismissSystemWindows() { return FEATURE_FLAGS.fixScreenshotActionDismissSystemWindows(); } + public static boolean flashlightStrength() { + + return FEATURE_FLAGS.flashlightStrength(); + } + public static boolean floatingMenuAnimatedTuck() { @@ -1076,69 +951,45 @@ public final class Flags { } - - public static boolean floatingMenuDisplayCutoutSupport() { - - return FEATURE_FLAGS.floatingMenuDisplayCutoutSupport(); - } - - - - public static boolean floatingMenuDragToEdit() { - - return FEATURE_FLAGS.floatingMenuDragToEdit(); - } - - - public static boolean floatingMenuDragToHide() { return FEATURE_FLAGS.floatingMenuDragToHide(); } - public static boolean floatingMenuHearingDeviceStatusIcon() { return FEATURE_FLAGS.floatingMenuHearingDeviceStatusIcon(); } - public static boolean floatingMenuImeDisplacementAnimation() { return FEATURE_FLAGS.floatingMenuImeDisplacementAnimation(); } - - - public static boolean floatingMenuNarrowTargetContentObserver() { - - return FEATURE_FLAGS.floatingMenuNarrowTargetContentObserver(); - } - - - public static boolean floatingMenuNotifyTargetsChangedOnStrictDiff() { return FEATURE_FLAGS.floatingMenuNotifyTargetsChangedOnStrictDiff(); } - public static boolean floatingMenuOverlapsNavBarsFlag() { return FEATURE_FLAGS.floatingMenuOverlapsNavBarsFlag(); } - public static boolean floatingMenuRadiiAnimation() { return FEATURE_FLAGS.floatingMenuRadiiAnimation(); } + public static boolean floatingMenuRemoveFullscreenTaps() { + + return FEATURE_FLAGS.floatingMenuRemoveFullscreenTaps(); + } public static boolean getConnectedDeviceNameUnsynchronized() { @@ -1146,83 +997,72 @@ public final class Flags { } - public static boolean glanceableHubAllowKeyguardWhenDreaming() { return FEATURE_FLAGS.glanceableHubAllowKeyguardWhenDreaming(); } - public static boolean glanceableHubBlurredBackground() { return FEATURE_FLAGS.glanceableHubBlurredBackground(); } - public static boolean glanceableHubDirectEditMode() { return FEATURE_FLAGS.glanceableHubDirectEditMode(); } - public static boolean glanceableHubV2() { return FEATURE_FLAGS.glanceableHubV2(); } - public static boolean glanceableHubV2Resources() { return FEATURE_FLAGS.glanceableHubV2Resources(); } - - - public static boolean hapticsForComposeSliders() { - - return FEATURE_FLAGS.hapticsForComposeSliders(); - } - - - public static boolean hardwareColorStyles() { return FEATURE_FLAGS.hardwareColorStyles(); } - - public static boolean hearingAidsQsTileDialog() { return FEATURE_FLAGS.hearingAidsQsTileDialog(); } - - public static boolean hearingDevicesDialogRelatedTools() { return FEATURE_FLAGS.hearingDevicesDialogRelatedTools(); } - public static boolean hideRingerButtonInSingleVolumeMode() { return FEATURE_FLAGS.hideRingerButtonInSingleVolumeMode(); } - - public static boolean homeControlsDreamHsum() { return FEATURE_FLAGS.homeControlsDreamHsum(); } + public static boolean hsuBehaviorChanges() { + + return FEATURE_FLAGS.hsuBehaviorChanges(); + } + + public static boolean hubBlurredByShadeFix() { + + return FEATURE_FLAGS.hubBlurredByShadeFix(); + } + public static boolean hubEditModeTouchAdjustments() { @@ -1230,40 +1070,25 @@ public final class Flags { } - - public static boolean hubmodeFullscreenVerticalSwipe() { + public static boolean hubEditModeTransition() { - return FEATURE_FLAGS.hubmodeFullscreenVerticalSwipe(); + return FEATURE_FLAGS.hubEditModeTransition(); } - - - public static boolean hubmodeFullscreenVerticalSwipeFix() { - - return FEATURE_FLAGS.hubmodeFullscreenVerticalSwipeFix(); - } - - - public static boolean iconRefresh2025() { return FEATURE_FLAGS.iconRefresh2025(); } - - - public static boolean ignoreTouchesNextToNotificationShelf() { - - return FEATURE_FLAGS.ignoreTouchesNextToNotificationShelf(); - } - - - public static boolean indicationTextA11yFix() { return FEATURE_FLAGS.indicationTextA11yFix(); } + public static boolean instantHideShade() { + + return FEATURE_FLAGS.instantHideShade(); + } public static boolean keyboardDockingIndicator() { @@ -1271,63 +1096,53 @@ public final class Flags { return FEATURE_FLAGS.keyboardDockingIndicator(); } - - public static boolean keyboardShortcutHelperRewrite() { return FEATURE_FLAGS.keyboardShortcutHelperRewrite(); } - - public static boolean keyboardShortcutHelperShortcutCustomizer() { return FEATURE_FLAGS.keyboardShortcutHelperShortcutCustomizer(); } - - public static boolean keyboardTouchpadContextualEducation() { return FEATURE_FLAGS.keyboardTouchpadContextualEducation(); } - public static boolean keyguardTransitionForceFinishOnScreenOff() { return FEATURE_FLAGS.keyguardTransitionForceFinishOnScreenOff(); } - - public static boolean keyguardWmReorderAtmsCalls() { - - return FEATURE_FLAGS.keyguardWmReorderAtmsCalls(); - } - - - public static boolean keyguardWmStateRefactor() { return FEATURE_FLAGS.keyguardWmStateRefactor(); } - - public static boolean lockscreenFont() { return FEATURE_FLAGS.lockscreenFont(); } - public static boolean lowLightClockDream() { return FEATURE_FLAGS.lowLightClockDream(); } + public static boolean lowlightClockSetBrightness() { + + return FEATURE_FLAGS.lowlightClockSetBrightness(); + } + public static boolean lowlightClockUsesKeyguardChargingStatus() { + + return FEATURE_FLAGS.lowlightClockUsesKeyguardChargingStatus(); + } public static boolean magneticNotificationSwipes() { @@ -1335,139 +1150,76 @@ public final class Flags { } - - public static boolean mediaControlsA11yColors() { - - return FEATURE_FLAGS.mediaControlsA11yColors(); - } - - - public static boolean mediaControlsButtonMedia3() { return FEATURE_FLAGS.mediaControlsButtonMedia3(); } - public static boolean mediaControlsButtonMedia3Placement() { return FEATURE_FLAGS.mediaControlsButtonMedia3Placement(); } - - public static boolean mediaControlsDeviceManagerBackgroundExecution() { + public static boolean mediaControlsInCompose() { - return FEATURE_FLAGS.mediaControlsDeviceManagerBackgroundExecution(); + return FEATURE_FLAGS.mediaControlsInCompose(); } - - - public static boolean mediaControlsDrawablesReuseBugfix() { - - return FEATURE_FLAGS.mediaControlsDrawablesReuseBugfix(); - } - - - - public static boolean mediaControlsLockscreenShadeBugFix() { - - return FEATURE_FLAGS.mediaControlsLockscreenShadeBugFix(); - } - - - public static boolean mediaControlsUiUpdate() { return FEATURE_FLAGS.mediaControlsUiUpdate(); } - - - public static boolean mediaControlsUmoInflationInBackground() { - - return FEATURE_FLAGS.mediaControlsUmoInflationInBackground(); - } - - - - public static boolean mediaControlsUserInitiatedDeleteintent() { - - return FEATURE_FLAGS.mediaControlsUserInitiatedDeleteintent(); - } - - - - public static boolean mediaLoadMetadataViaMediaDataLoader() { - - return FEATURE_FLAGS.mediaLoadMetadataViaMediaDataLoader(); - } - - - - public static boolean mediaLockscreenLaunchAnimation() { - - return FEATURE_FLAGS.mediaLockscreenLaunchAnimation(); - } - - - public static boolean mediaProjectionDialogBehindLockscreen() { return FEATURE_FLAGS.mediaProjectionDialogBehindLockscreen(); } - - public static boolean mediaProjectionGreyErrorText() { return FEATURE_FLAGS.mediaProjectionGreyErrorText(); } - public static boolean mediaProjectionRequestAttributionFix() { return FEATURE_FLAGS.mediaProjectionRequestAttributionFix(); } - public static boolean modesUiDialogPaging() { return FEATURE_FLAGS.modesUiDialogPaging(); } - - public static boolean moveTransitionAnimationLayer() { return FEATURE_FLAGS.moveTransitionAnimationLayer(); } - - public static boolean msdlFeedback() { return FEATURE_FLAGS.msdlFeedback(); } - public static boolean multiuserWifiPickerTrackerSupport() { return FEATURE_FLAGS.multiuserWifiPickerTrackerSupport(); } - - public static boolean newAodTransition() { return FEATURE_FLAGS.newAodTransition(); } + public static boolean newDozingKeyguardStates() { + + return FEATURE_FLAGS.newDozingKeyguardStates(); + } public static boolean newVolumePanel() { @@ -1475,159 +1227,112 @@ public final class Flags { } - public static boolean nonTouchscreenDevicesBypassFalsing() { return FEATURE_FLAGS.nonTouchscreenDevicesBypassFalsing(); } - public static boolean notesRoleQsTile() { return FEATURE_FLAGS.notesRoleQsTile(); } - public static boolean notificationAddXOnHoverToDismiss() { return FEATURE_FLAGS.notificationAddXOnHoverToDismiss(); } - public static boolean notificationAmbientSuppressionAfterInflation() { return FEATURE_FLAGS.notificationAmbientSuppressionAfterInflation(); } - - public static boolean notificationAnimatedActionsTreatment() { return FEATURE_FLAGS.notificationAnimatedActionsTreatment(); } - - public static boolean notificationAppearNonlinear() { return FEATURE_FLAGS.notificationAppearNonlinear(); } - - public static boolean notificationAsyncGroupHeaderInflation() { return FEATURE_FLAGS.notificationAsyncGroupHeaderInflation(); } - - public static boolean notificationAsyncHybridViewInflation() { return FEATURE_FLAGS.notificationAsyncHybridViewInflation(); } - - public static boolean notificationAvalancheSuppression() { return FEATURE_FLAGS.notificationAvalancheSuppression(); } - - public static boolean notificationAvalancheThrottleHun() { return FEATURE_FLAGS.notificationAvalancheThrottleHun(); } - public static boolean notificationBackgroundTintOptimization() { return FEATURE_FLAGS.notificationBackgroundTintOptimization(); } - public static boolean notificationBundleUi() { return FEATURE_FLAGS.notificationBundleUi(); } - public static boolean notificationColorUpdateLogger() { return FEATURE_FLAGS.notificationColorUpdateLogger(); } - - public static boolean notificationContentAlphaOptimization() { return FEATURE_FLAGS.notificationContentAlphaOptimization(); } - public static boolean notificationFooterBackgroundTintOptimization() { return FEATURE_FLAGS.notificationFooterBackgroundTintOptimization(); } - - - public static boolean notificationOverExpansionClippingFix() { - - return FEATURE_FLAGS.notificationOverExpansionClippingFix(); - } - - - - public static boolean notificationReentrantDismiss() { - - return FEATURE_FLAGS.notificationReentrantDismiss(); - } - - - public static boolean notificationRowAccessibilityExpanded() { return FEATURE_FLAGS.notificationRowAccessibilityExpanded(); } - - public static boolean notificationRowContentBinderRefactor() { return FEATURE_FLAGS.notificationRowContentBinderRefactor(); } - - public static boolean notificationRowTransparency() { return FEATURE_FLAGS.notificationRowTransparency(); } - - - public static boolean notificationRowUserContext() { - - return FEATURE_FLAGS.notificationRowUserContext(); - } - - - public static boolean notificationShadeBlur() { return FEATURE_FLAGS.notificationShadeBlur(); } + public static boolean notificationShadeCloseWaitsForChildAnimations() { + + return FEATURE_FLAGS.notificationShadeCloseWaitsForChildAnimations(); + } public static boolean notificationShadeUiThread() { @@ -1636,209 +1341,158 @@ public final class Flags { } - public static boolean notificationSkipSilentUpdates() { return FEATURE_FLAGS.notificationSkipSilentUpdates(); } - - public static boolean notificationTransparentHeaderFix() { return FEATURE_FLAGS.notificationTransparentHeaderFix(); } - - - public static boolean notificationViewFlipperPausingV2() { - - return FEATURE_FLAGS.notificationViewFlipperPausingV2(); - } - - - public static boolean notificationsBackgroundIcons() { return FEATURE_FLAGS.notificationsBackgroundIcons(); } - - public static boolean notificationsFooterVisibilityFix() { return FEATURE_FLAGS.notificationsFooterVisibilityFix(); } - public static boolean notificationsHideOnDisplaySwitch() { return FEATURE_FLAGS.notificationsHideOnDisplaySwitch(); } + public static boolean notificationsHunAccessibilityRefactor() { + + return FEATURE_FLAGS.notificationsHunAccessibilityRefactor(); + } public static boolean notificationsHunSharedAnimationValues() { return FEATURE_FLAGS.notificationsHunSharedAnimationValues(); } - - public static boolean notificationsIconContainerRefactor() { return FEATURE_FLAGS.notificationsIconContainerRefactor(); } - - public static boolean notificationsLaunchRadius() { return FEATURE_FLAGS.notificationsLaunchRadius(); } - - public static boolean notificationsLiveDataStoreRefactor() { return FEATURE_FLAGS.notificationsLiveDataStoreRefactor(); } - - public static boolean notificationsPinnedHunInShade() { return FEATURE_FLAGS.notificationsPinnedHunInShade(); } - - public static boolean notificationsRedesignFooterView() { return FEATURE_FLAGS.notificationsRedesignFooterView(); } - - - public static boolean notificationsRedesignGuts() { - - return FEATURE_FLAGS.notificationsRedesignGuts(); - } - - - public static boolean notifyPasswordTextViewUserActivityInBackground() { return FEATURE_FLAGS.notifyPasswordTextViewUserActivityInBackground(); } - - public static boolean notifyPowerManagerUserActivityBackground() { return FEATURE_FLAGS.notifyPowerManagerUserActivityBackground(); } - - public static boolean onlyShowMediaStreamSliderInSingleVolumeMode() { + public static boolean ongoingActivityChipsOnDream() { - return FEATURE_FLAGS.onlyShowMediaStreamSliderInSingleVolumeMode(); + return FEATURE_FLAGS.ongoingActivityChipsOnDream(); } - - public static boolean outputSwitcherRedesign() { - - return FEATURE_FLAGS.outputSwitcherRedesign(); - } - - - public static boolean overrideSuppressOverlayCondition() { return FEATURE_FLAGS.overrideSuppressOverlayCondition(); } - public static boolean permissionHelperInlineUiRichOngoing() { return FEATURE_FLAGS.permissionHelperInlineUiRichOngoing(); } - - public static boolean permissionHelperUiRichOngoing() { return FEATURE_FLAGS.permissionHelperUiRichOngoing(); } - - public static boolean physicalNotificationMovement() { return FEATURE_FLAGS.physicalNotificationMovement(); } - - public static boolean pinInputFieldStyledFocusState() { return FEATURE_FLAGS.pinInputFieldStyledFocusState(); } - public static boolean predictiveBackAnimateShade() { return FEATURE_FLAGS.predictiveBackAnimateShade(); } - public static boolean predictiveBackDelayWmTransition() { return FEATURE_FLAGS.predictiveBackDelayWmTransition(); } - - public static boolean priorityPeopleSection() { + public static boolean privacyDotLiveRegion() { - return FEATURE_FLAGS.priorityPeopleSection(); + return FEATURE_FLAGS.privacyDotLiveRegion(); } - public static boolean promoteNotificationsAutomatically() { return FEATURE_FLAGS.promoteNotificationsAutomatically(); } - - public static boolean pssAppSelectorRecentsSplitScreen() { - - return FEATURE_FLAGS.pssAppSelectorRecentsSplitScreen(); - } - - - public static boolean pssTaskSwitcher() { return FEATURE_FLAGS.pssTaskSwitcher(); } - - public static boolean qsCustomTileClickGuaranteedBugFix() { + public static boolean qsComposeFragmentEarlyExpansion() { - return FEATURE_FLAGS.qsCustomTileClickGuaranteedBugFix(); + return FEATURE_FLAGS.qsComposeFragmentEarlyExpansion(); } + public static boolean qsEditModeTabs() { + + return FEATURE_FLAGS.qsEditModeTabs(); + } + + public static boolean qsEditModeTooltip() { + + return FEATURE_FLAGS.qsEditModeTooltip(); + } + public static boolean qsNewTiles() { @@ -1846,55 +1500,44 @@ public final class Flags { } - public static boolean qsNewTilesFuture() { return FEATURE_FLAGS.qsNewTilesFuture(); } - - public static boolean qsQuickRebindActiveTiles() { - - return FEATURE_FLAGS.qsQuickRebindActiveTiles(); - } - - - - public static boolean qsRegisterSettingObserverOnBgThread() { - - return FEATURE_FLAGS.qsRegisterSettingObserverOnBgThread(); - } - - - public static boolean qsTileDetailedView() { return FEATURE_FLAGS.qsTileDetailedView(); } - - public static boolean qsTileFocusState() { return FEATURE_FLAGS.qsTileFocusState(); } + public static boolean qsTileTransitionInteractionRefinement() { + + return FEATURE_FLAGS.qsTileTransitionInteractionRefinement(); + } + public static boolean qsUiRefactor() { return FEATURE_FLAGS.qsUiRefactor(); } - - public static boolean qsUiRefactorComposeFragment() { return FEATURE_FLAGS.qsUiRefactorComposeFragment(); } + public static boolean qsWifiConfig() { + + return FEATURE_FLAGS.qsWifiConfig(); + } public static boolean recordIssueQsTile() { @@ -1902,55 +1545,43 @@ public final class Flags { } - public static boolean redesignMagnificationWindowSize() { return FEATURE_FLAGS.redesignMagnificationWindowSize(); } - - public static boolean refactorGetCurrentUser() { - - return FEATURE_FLAGS.refactorGetCurrentUser(); - } - - - public static boolean registerBatteryControllerReceiversInCorestartable() { return FEATURE_FLAGS.registerBatteryControllerReceiversInCorestartable(); } - - public static boolean registerContentObserversAsync() { return FEATURE_FLAGS.registerContentObserversAsync(); } - - public static boolean registerNewWalletCardInBackground() { return FEATURE_FLAGS.registerNewWalletCardInBackground(); } - - public static boolean registerWallpaperNotifierBackground() { return FEATURE_FLAGS.registerWallpaperNotifierBackground(); } - - public static boolean relockWithPowerButtonImmediately() { + public static boolean rememberViewModelOffMainThread() { - return FEATURE_FLAGS.relockWithPowerButtonImmediately(); + return FEATURE_FLAGS.rememberViewModelOffMainThread(); } + public static boolean removeAodCarMode() { + + return FEATURE_FLAGS.removeAodCarMode(); + } public static boolean removeDreamOverlayHideOnTouch() { @@ -1958,6 +1589,10 @@ public final class Flags { } + public static boolean removeNearbyShareTileAnimation() { + + return FEATURE_FLAGS.removeNearbyShareTileAnimation(); + } public static boolean removeUpdateListenerInQsIconViewImpl() { @@ -1965,20 +1600,21 @@ public final class Flags { } - public static boolean restToUnlock() { return FEATURE_FLAGS.restToUnlock(); } - public static boolean restartDreamOnUnocclude() { return FEATURE_FLAGS.restartDreamOnUnocclude(); } - + public static boolean restrictCommunalAppWidgetHostListening() { + + return FEATURE_FLAGS.restrictCommunalAppWidgetHostListening(); + } public static boolean revampedBouncerMessages() { @@ -1986,27 +1622,27 @@ public final class Flags { } - public static boolean runFingerprintDetectOnDismissibleKeyguard() { return FEATURE_FLAGS.runFingerprintDetectOnDismissibleKeyguard(); } - - public static boolean saveAndRestoreMagnificationSettingsButtons() { return FEATURE_FLAGS.saveAndRestoreMagnificationSettingsButtons(); } - public static boolean sceneContainer() { return FEATURE_FLAGS.sceneContainer(); } + public static boolean screenReactions() { + + return FEATURE_FLAGS.screenReactions(); + } public static boolean screenshareNotificationHidingBugFix() { @@ -2014,12 +1650,15 @@ public final class Flags { } - public static boolean screenshotActionDismissSystemWindows() { return FEATURE_FLAGS.screenshotActionDismissSystemWindows(); } + public static boolean screenshotAnnounceLiveRegion() { + + return FEATURE_FLAGS.screenshotAnnounceLiveRegion(); + } public static boolean screenshotMultidisplayFocusChange() { @@ -2027,49 +1666,36 @@ public final class Flags { return FEATURE_FLAGS.screenshotMultidisplayFocusChange(); } - - public static boolean screenshotPolicySplitAndDesktopMode() { return FEATURE_FLAGS.screenshotPolicySplitAndDesktopMode(); } - - public static boolean screenshotScrollCropViewCrashFix() { return FEATURE_FLAGS.screenshotScrollCropViewCrashFix(); } - - public static boolean screenshotUiControllerRefactor() { - - return FEATURE_FLAGS.screenshotUiControllerRefactor(); - } - - - public static boolean secondaryUserWidgetHost() { return FEATURE_FLAGS.secondaryUserWidgetHost(); } - - public static boolean settingsExtRegisterContentObserverOnBgThread() { return FEATURE_FLAGS.settingsExtRegisterContentObserverOnBgThread(); } - - public static boolean shadeExpandsOnStatusBarLongPress() { return FEATURE_FLAGS.shadeExpandsOnStatusBarLongPress(); } - + public static boolean shadeHeaderBlurFontColor() { + + return FEATURE_FLAGS.shadeHeaderBlurFontColor(); + } public static boolean shadeHeaderFontUpdate() { @@ -2077,174 +1703,117 @@ public final class Flags { } - - public static boolean shadeLaunchAccessibility() { + public static boolean shadeQsvisibleLogic() { - return FEATURE_FLAGS.shadeLaunchAccessibility(); + return FEATURE_FLAGS.shadeQsvisibleLogic(); } - public static boolean shadeWindowGoesAround() { return FEATURE_FLAGS.shadeWindowGoesAround(); } - - public static boolean shaderlibLoadingEffectRefactor() { return FEATURE_FLAGS.shaderlibLoadingEffectRefactor(); } - - public static boolean shortcutHelperKeyGlyph() { return FEATURE_FLAGS.shortcutHelperKeyGlyph(); } - - public static boolean showAudioSharingSliderInVolumePanel() { return FEATURE_FLAGS.showAudioSharingSliderInVolumePanel(); } - public static boolean showClipboardIndication() { return FEATURE_FLAGS.showClipboardIndication(); } - public static boolean showLockedByYourWatchKeyguardIndicator() { return FEATURE_FLAGS.showLockedByYourWatchKeyguardIndicator(); } - - - public static boolean showToastWhenAppControlBrightness() { - - return FEATURE_FLAGS.showToastWhenAppControlBrightness(); - } - - - public static boolean simPinBouncerReset() { return FEATURE_FLAGS.simPinBouncerReset(); } - - - public static boolean simPinRaceConditionOnRestart() { - - return FEATURE_FLAGS.simPinRaceConditionOnRestart(); - } - - - - public static boolean simPinUseSlotId() { - - return FEATURE_FLAGS.simPinUseSlotId(); - } - - - public static boolean skipHideSensitiveNotifAnimation() { return FEATURE_FLAGS.skipHideSensitiveNotifAnimation(); } - - - public static boolean sliceBroadcastRelayInBackground() { - - return FEATURE_FLAGS.sliceBroadcastRelayInBackground(); - } - - - public static boolean sliceManagerBinderCallBackground() { return FEATURE_FLAGS.sliceManagerBinderCallBackground(); } - - public static boolean smartspaceLockscreenViewmodel() { - - return FEATURE_FLAGS.smartspaceLockscreenViewmodel(); - } - - - public static boolean smartspaceRelocateToBottom() { return FEATURE_FLAGS.smartspaceRelocateToBottom(); } - - - public static boolean smartspaceRemoteviewsRenderingFix() { - - return FEATURE_FLAGS.smartspaceRemoteviewsRenderingFix(); - } - - - public static boolean smartspaceSwipeEventLoggingFix() { return FEATURE_FLAGS.smartspaceSwipeEventLoggingFix(); } - - public static boolean smartspaceViewpager2() { return FEATURE_FLAGS.smartspaceViewpager2(); } - - public static boolean sounddoseCustomization() { return FEATURE_FLAGS.sounddoseCustomization(); } - - public static boolean spatialModelAppPushback() { return FEATURE_FLAGS.spatialModelAppPushback(); } + public static boolean spatialModelBouncerPushback() { + + return FEATURE_FLAGS.spatialModelBouncerPushback(); + } + + public static boolean spatialModelPushbackInShader() { + + return FEATURE_FLAGS.spatialModelPushbackInShader(); + } public static boolean stabilizeHeadsUpGroupV2() { return FEATURE_FLAGS.stabilizeHeadsUpGroupV2(); } - - public static boolean statusBarAlwaysCheckUnderlyingNetworks() { return FEATURE_FLAGS.statusBarAlwaysCheckUnderlyingNetworks(); } - - public static boolean statusBarAutoStartScreenRecordChip() { + public static boolean statusBarAppHandleTracking() { - return FEATURE_FLAGS.statusBarAutoStartScreenRecordChip(); + return FEATURE_FLAGS.statusBarAppHandleTracking(); } + public static boolean statusBarChipToHunAnimation() { + + return FEATURE_FLAGS.statusBarChipToHunAnimation(); + } public static boolean statusBarChipsModernization() { @@ -2252,48 +1821,37 @@ public final class Flags { } - public static boolean statusBarChipsReturnAnimations() { return FEATURE_FLAGS.statusBarChipsReturnAnimations(); } - - public static boolean statusBarFontUpdates() { return FEATURE_FLAGS.statusBarFontUpdates(); } - public static boolean statusBarMobileIconKairos() { return FEATURE_FLAGS.statusBarMobileIconKairos(); } - - - public static boolean statusBarMonochromeIconsFix() { - - return FEATURE_FLAGS.statusBarMonochromeIconsFix(); - } - - - public static boolean statusBarNoHunBehavior() { return FEATURE_FLAGS.statusBarNoHunBehavior(); } - public static boolean statusBarPopupChips() { return FEATURE_FLAGS.statusBarPopupChips(); } - + public static boolean statusBarPrivacyChipAnimationExemption() { + + return FEATURE_FLAGS.statusBarPrivacyChipAnimationExemption(); + } public static boolean statusBarRootModernization() { @@ -2301,224 +1859,149 @@ public final class Flags { } - - public static boolean statusBarShowAudioOnlyProjectionChip() { + public static boolean statusBarRudimentaryBattery() { - return FEATURE_FLAGS.statusBarShowAudioOnlyProjectionChip(); + return FEATURE_FLAGS.statusBarRudimentaryBattery(); } - - public static boolean statusBarSignalPolicyRefactor() { return FEATURE_FLAGS.statusBarSignalPolicyRefactor(); } - - public static boolean statusBarSignalPolicyRefactorEthernet() { return FEATURE_FLAGS.statusBarSignalPolicyRefactorEthernet(); } - public static boolean statusBarStaticInoutIndicators() { return FEATURE_FLAGS.statusBarStaticInoutIndicators(); } - - - public static boolean statusBarStopUpdatingWindowHeight() { - - return FEATURE_FLAGS.statusBarStopUpdatingWindowHeight(); - } - - - public static boolean statusBarSwipeOverChip() { return FEATURE_FLAGS.statusBarSwipeOverChip(); } - - public static boolean statusBarSwitchToSpnFromDataSpn() { return FEATURE_FLAGS.statusBarSwitchToSpnFromDataSpn(); } + public static boolean statusBarSystemStatusIconsInCompose() { + + return FEATURE_FLAGS.statusBarSystemStatusIconsInCompose(); + } + public static boolean statusBarUiThread() { return FEATURE_FLAGS.statusBarUiThread(); } - - public static boolean statusBarWindowNoCustomTouch() { return FEATURE_FLAGS.statusBarWindowNoCustomTouch(); } - - - public static boolean stoppableFgsSystemApp() { + public static boolean stuckHearingDevicesQsTileFix() { - return FEATURE_FLAGS.stoppableFgsSystemApp(); + return FEATURE_FLAGS.stuckHearingDevicesQsTileFix(); } - - public static boolean switchUserOnBg() { return FEATURE_FLAGS.switchUserOnBg(); } - public static boolean sysuiTeamfood() { return FEATURE_FLAGS.sysuiTeamfood(); } - public static boolean themeOverlayControllerWakefulnessDeprecation() { return FEATURE_FLAGS.themeOverlayControllerWakefulnessDeprecation(); } - - public static boolean transitionRaceCondition() { + public static boolean thinScreenRecordingService() { - return FEATURE_FLAGS.transitionRaceCondition(); + return FEATURE_FLAGS.thinScreenRecordingService(); } - - - public static boolean translucentOccludingActivityFix() { + public static boolean transitionRaceConditionPart2() { - return FEATURE_FLAGS.translucentOccludingActivityFix(); + return FEATURE_FLAGS.transitionRaceConditionPart2(); } - - public static boolean tvGlobalActionsFocus() { return FEATURE_FLAGS.tvGlobalActionsFocus(); } - - - public static boolean udfpsViewPerformance() { + public static boolean udfpsScreenOffUnlockFlicker() { - return FEATURE_FLAGS.udfpsViewPerformance(); + return FEATURE_FLAGS.udfpsScreenOffUnlockFlicker(); } - + public static boolean uiRichOngoingAodSkeletonBgInflation() { + + return FEATURE_FLAGS.uiRichOngoingAodSkeletonBgInflation(); + } public static boolean unfoldAnimationBackgroundProgress() { return FEATURE_FLAGS.unfoldAnimationBackgroundProgress(); } - - - public static boolean unfoldLatencyTrackingFix() { - - return FEATURE_FLAGS.unfoldLatencyTrackingFix(); - } - - - public static boolean updateCornerRadiusOnDisplayChanged() { return FEATURE_FLAGS.updateCornerRadiusOnDisplayChanged(); } - - public static boolean updateUserSwitcherBackground() { return FEATURE_FLAGS.updateUserSwitcherBackground(); } - - public static boolean updateWindowMagnifierBottomBoundary() { return FEATURE_FLAGS.updateWindowMagnifierBottomBoundary(); } - - public static boolean useAadProxSensor() { + public static boolean useAadProxSensorIfPresent() { - return FEATURE_FLAGS.useAadProxSensor(); + return FEATURE_FLAGS.useAadProxSensorIfPresent(); } - - - public static boolean useNotifInflationThreadForFooter() { - - return FEATURE_FLAGS.useNotifInflationThreadForFooter(); - } - - - - public static boolean useNotifInflationThreadForRow() { - - return FEATURE_FLAGS.useNotifInflationThreadForRow(); - } - - - - public static boolean useTransitionsForKeyguardOccluded() { - - return FEATURE_FLAGS.useTransitionsForKeyguardOccluded(); - } - - - - public static boolean useVolumeController() { - - return FEATURE_FLAGS.useVolumeController(); - } - - - public static boolean userAwareSettingsRepositories() { return FEATURE_FLAGS.userAwareSettingsRepositories(); } - - public static boolean userEncryptedSource() { return FEATURE_FLAGS.userEncryptedSource(); } - public static boolean userSwitcherAddSignOutOption() { return FEATURE_FLAGS.userSwitcherAddSignOutOption(); } - - public static boolean visualInterruptionsRefactor() { return FEATURE_FLAGS.visualInterruptionsRefactor(); } - - public static boolean volumeRedesign() { return FEATURE_FLAGS.volumeRedesign(); diff --git a/flags/src/com/android/systemui/shared/CustomFeatureFlags.java b/flags/src/com/android/systemui/shared/CustomFeatureFlags.java index 18f1f2b21d..8b4f34cd12 100644 --- a/flags/src/com/android/systemui/shared/CustomFeatureFlags.java +++ b/flags/src/com/android/systemui/shared/CustomFeatureFlags.java @@ -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, diff --git a/flags/src/com/android/systemui/shared/FeatureFlags.java b/flags/src/com/android/systemui/shared/FeatureFlags.java index 7f14ce4149..5ccd2004c7 100644 --- a/flags/src/com/android/systemui/shared/FeatureFlags.java +++ b/flags/src/com/android/systemui/shared/FeatureFlags.java @@ -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(); diff --git a/flags/src/com/android/systemui/shared/FeatureFlagsImpl.java b/flags/src/com/android/systemui/shared/FeatureFlagsImpl.java index 27cc82cf05..e51672c690 100644 --- a/flags/src/com/android/systemui/shared/FeatureFlagsImpl.java +++ b/flags/src/com/android/systemui/shared/FeatureFlagsImpl.java @@ -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; } } diff --git a/flags/src/com/android/systemui/shared/Flags.java b/flags/src/com/android/systemui/shared/Flags.java index 26a3ca3f47..50edb698cf 100644 --- a/flags/src/com/android/systemui/shared/Flags.java +++ b/flags/src/com/android/systemui/shared/Flags.java @@ -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(); diff --git a/flags/src/com/android/window/flags2/CustomFeatureFlags.java b/flags/src/com/android/window/flags2/CustomFeatureFlags.java index 3591e0549a..2877bf901e 100644 --- a/flags/src/com/android/window/flags2/CustomFeatureFlags.java +++ b/flags/src/com/android/window/flags2/CustomFeatureFlags.java @@ -1,6 +1,6 @@ package com.android.window.flags2; -// TODO(b/303773055): Remove the annotation after access issue is resolved. + import java.util.Arrays; import java.util.HashSet; import java.util.List; @@ -24,13 +24,6 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean activityEmbeddingAnimationCustomizationFlag() { - return getValue(Flags.FLAG_ACTIVITY_EMBEDDING_ANIMATION_CUSTOMIZATION_FLAG, - FeatureFlags::activityEmbeddingAnimationCustomizationFlag); - } - - @Override - public boolean activityEmbeddingDelayTaskFragmentFinishForActivityLaunch() { return getValue(Flags.FLAG_ACTIVITY_EMBEDDING_DELAY_TASK_FRAGMENT_FINISH_FOR_ACTIVITY_LAUNCH, FeatureFlags::activityEmbeddingDelayTaskFragmentFinishForActivityLaunch); @@ -66,13 +59,6 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean allowHideScmButton() { - return getValue(Flags.FLAG_ALLOW_HIDE_SCM_BUTTON, - FeatureFlags::allowHideScmButton); - } - - @Override - public boolean allowsScreenSizeDecoupledFromStatusBarAndCutout() { return getValue(Flags.FLAG_ALLOWS_SCREEN_SIZE_DECOUPLED_FROM_STATUS_BAR_AND_CUTOUT, FeatureFlags::allowsScreenSizeDecoupledFromStatusBarAndCutout); @@ -87,6 +73,13 @@ public class CustomFeatureFlags implements FeatureFlags { @Override + public boolean alwaysSeqIdLayout() { + return getValue(Flags.FLAG_ALWAYS_SEQ_ID_LAYOUT, + FeatureFlags::alwaysSeqIdLayout); + } + + @Override + public boolean alwaysUpdateWallpaperPermission() { return getValue(Flags.FLAG_ALWAYS_UPDATE_WALLPAPER_PERMISSION, FeatureFlags::alwaysUpdateWallpaperPermission); @@ -122,6 +115,13 @@ public class CustomFeatureFlags implements FeatureFlags { @Override + public boolean appCompatRefactoringRoundedCorners() { + return getValue(Flags.FLAG_APP_COMPAT_REFACTORING_ROUNDED_CORNERS, + FeatureFlags::appCompatRefactoringRoundedCorners); + } + + @Override + public boolean appCompatUiFramework() { return getValue(Flags.FLAG_APP_COMPAT_UI_FRAMEWORK, FeatureFlags::appCompatUiFramework); @@ -178,6 +178,13 @@ public class CustomFeatureFlags implements FeatureFlags { @Override + public boolean balCoverIntentSender() { + return getValue(Flags.FLAG_BAL_COVER_INTENT_SENDER, + FeatureFlags::balCoverIntentSender); + } + + @Override + public boolean balDontBringExistingBackgroundTaskStackToFg() { return getValue(Flags.FLAG_BAL_DONT_BRING_EXISTING_BACKGROUND_TASK_STACK_TO_FG, FeatureFlags::balDontBringExistingBackgroundTaskStackToFg); @@ -185,20 +192,6 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean balImproveRealCallerVisibilityCheck() { - return getValue(Flags.FLAG_BAL_IMPROVE_REAL_CALLER_VISIBILITY_CHECK, - FeatureFlags::balImproveRealCallerVisibilityCheck); - } - - @Override - - public boolean balImprovedMetrics() { - return getValue(Flags.FLAG_BAL_IMPROVED_METRICS, - FeatureFlags::balImprovedMetrics); - } - - @Override - public boolean balReduceGracePeriod() { return getValue(Flags.FLAG_BAL_REDUCE_GRACE_PERIOD, FeatureFlags::balReduceGracePeriod); @@ -206,13 +199,6 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean balRequireOptInByPendingIntentCreator() { - return getValue(Flags.FLAG_BAL_REQUIRE_OPT_IN_BY_PENDING_INTENT_CREATOR, - FeatureFlags::balRequireOptInByPendingIntentCreator); - } - - @Override - public boolean balRespectAppSwitchStateWhenCheckBoundByForegroundUid() { return getValue(Flags.FLAG_BAL_RESPECT_APP_SWITCH_STATE_WHEN_CHECK_BOUND_BY_FOREGROUND_UID, FeatureFlags::balRespectAppSwitchStateWhenCheckBoundByForegroundUid); @@ -255,13 +241,6 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean cacheWindowStyle() { - return getValue(Flags.FLAG_CACHE_WINDOW_STYLE, - FeatureFlags::cacheWindowStyle); - } - - @Override - public boolean cameraCompatForFreeform() { return getValue(Flags.FLAG_CAMERA_COMPAT_FOR_FREEFORM, FeatureFlags::cameraCompatForFreeform); @@ -276,27 +255,6 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean checkDisabledSnapshotsInTaskPersister() { - return getValue(Flags.FLAG_CHECK_DISABLED_SNAPSHOTS_IN_TASK_PERSISTER, - FeatureFlags::checkDisabledSnapshotsInTaskPersister); - } - - @Override - - public boolean cleanupDispatchPendingTransactionsRemoteException() { - return getValue(Flags.FLAG_CLEANUP_DISPATCH_PENDING_TRANSACTIONS_REMOTE_EXCEPTION, - FeatureFlags::cleanupDispatchPendingTransactionsRemoteException); - } - - @Override - - public boolean clearSystemVibrator() { - return getValue(Flags.FLAG_CLEAR_SYSTEM_VIBRATOR, - FeatureFlags::clearSystemVibrator); - } - - @Override - public boolean closeToSquareConfigIncludesStatusBar() { return getValue(Flags.FLAG_CLOSE_TO_SQUARE_CONFIG_INCLUDES_STATUS_BAR, FeatureFlags::closeToSquareConfigIncludesStatusBar); @@ -304,20 +262,6 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean condenseConfigurationChangeForSimpleMode() { - return getValue(Flags.FLAG_CONDENSE_CONFIGURATION_CHANGE_FOR_SIMPLE_MODE, - FeatureFlags::condenseConfigurationChangeForSimpleMode); - } - - @Override - - public boolean configurableFontScaleDefault() { - return getValue(Flags.FLAG_CONFIGURABLE_FONT_SCALE_DEFAULT, - FeatureFlags::configurableFontScaleDefault); - } - - @Override - public boolean coverDisplayOptIn() { return getValue(Flags.FLAG_COVER_DISPLAY_OPT_IN, FeatureFlags::coverDisplayOptIn); @@ -325,16 +269,16 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean delayNotificationToMagnificationWhenRecentsWindowToFrontTransition() { - return getValue(Flags.FLAG_DELAY_NOTIFICATION_TO_MAGNIFICATION_WHEN_RECENTS_WINDOW_TO_FRONT_TRANSITION, - FeatureFlags::delayNotificationToMagnificationWhenRecentsWindowToFrontTransition); + public boolean currentAnimatorScaleUsesSharedMemory() { + return getValue(Flags.FLAG_CURRENT_ANIMATOR_SCALE_USES_SHARED_MEMORY, + FeatureFlags::currentAnimatorScaleUsesSharedMemory); } @Override - public boolean delegateBackGestureToShell() { - return getValue(Flags.FLAG_DELEGATE_BACK_GESTURE_TO_SHELL, - FeatureFlags::delegateBackGestureToShell); + public boolean defaultDeskWithoutWarmupMigration() { + return getValue(Flags.FLAG_DEFAULT_DESK_WITHOUT_WARMUP_MIGRATION, + FeatureFlags::defaultDeskWithoutWarmupMigration); } @Override @@ -346,13 +290,6 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean deleteCaptureDisplay() { - return getValue(Flags.FLAG_DELETE_CAPTURE_DISPLAY, - FeatureFlags::deleteCaptureDisplay); - } - - @Override - public boolean density390Api() { return getValue(Flags.FLAG_DENSITY_390_API, FeatureFlags::density390Api); @@ -381,23 +318,9 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean doNotCheckIntersectionWhenNonMagnifiableWindowTransitions() { - return getValue(Flags.FLAG_DO_NOT_CHECK_INTERSECTION_WHEN_NON_MAGNIFIABLE_WINDOW_TRANSITIONS, - FeatureFlags::doNotCheckIntersectionWhenNonMagnifiableWindowTransitions); - } - - @Override - - public boolean earlyLaunchHint() { - return getValue(Flags.FLAG_EARLY_LAUNCH_HINT, - FeatureFlags::earlyLaunchHint); - } - - @Override - - public boolean edgeToEdgeByDefault() { - return getValue(Flags.FLAG_EDGE_TO_EDGE_BY_DEFAULT, - FeatureFlags::edgeToEdgeByDefault); + public boolean dispatchFirstKeyguardLockedState() { + return getValue(Flags.FLAG_DISPATCH_FIRST_KEYGUARD_LOCKED_STATE, + FeatureFlags::dispatchFirstKeyguardLockedState); } @Override @@ -416,6 +339,13 @@ public class CustomFeatureFlags implements FeatureFlags { @Override + public boolean enableAppHandlePositionReporting() { + return getValue(Flags.FLAG_ENABLE_APP_HANDLE_POSITION_REPORTING, + FeatureFlags::enableAppHandlePositionReporting); + } + + @Override + public boolean enableAppHeaderWithTaskDensity() { return getValue(Flags.FLAG_ENABLE_APP_HEADER_WITH_TASK_DENSITY, FeatureFlags::enableAppHeaderWithTaskDensity); @@ -423,6 +353,13 @@ public class CustomFeatureFlags implements FeatureFlags { @Override + public boolean enableBlockNonDesktopDisplayWindowDragBugfix() { + return getValue(Flags.FLAG_ENABLE_BLOCK_NON_DESKTOP_DISPLAY_WINDOW_DRAG_BUGFIX, + FeatureFlags::enableBlockNonDesktopDisplayWindowDragBugfix); + } + + @Override + public boolean enableBorderSettings() { return getValue(Flags.FLAG_ENABLE_BORDER_SETTINGS, FeatureFlags::enableBorderSettings); @@ -430,9 +367,9 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean enableBufferTransformHintFromDisplay() { - return getValue(Flags.FLAG_ENABLE_BUFFER_TRANSFORM_HINT_FROM_DISPLAY, - FeatureFlags::enableBufferTransformHintFromDisplay); + public boolean enableBoxShadowSettings() { + return getValue(Flags.FLAG_ENABLE_BOX_SHADOW_SETTINGS, + FeatureFlags::enableBoxShadowSettings); } @Override @@ -444,6 +381,13 @@ public class CustomFeatureFlags implements FeatureFlags { @Override + public boolean enableCameraCompatCheckDeviceRotationBugfix() { + return getValue(Flags.FLAG_ENABLE_CAMERA_COMPAT_CHECK_DEVICE_ROTATION_BUGFIX, + FeatureFlags::enableCameraCompatCheckDeviceRotationBugfix); + } + + @Override + public boolean enableCameraCompatForDesktopWindowing() { return getValue(Flags.FLAG_ENABLE_CAMERA_COMPAT_FOR_DESKTOP_WINDOWING, FeatureFlags::enableCameraCompatForDesktopWindowing); @@ -500,6 +444,13 @@ public class CustomFeatureFlags implements FeatureFlags { @Override + public boolean enableCloseLidInteraction() { + return getValue(Flags.FLAG_ENABLE_CLOSE_LID_INTERACTION, + FeatureFlags::enableCloseLidInteraction); + } + + @Override + public boolean enableCompatUiVisibilityStatus() { return getValue(Flags.FLAG_ENABLE_COMPAT_UI_VISIBILITY_STATUS, FeatureFlags::enableCompatUiVisibilityStatus); @@ -542,6 +493,13 @@ public class CustomFeatureFlags implements FeatureFlags { @Override + public boolean enableDesktopAppHeaderStateChangeAnnouncements() { + return getValue(Flags.FLAG_ENABLE_DESKTOP_APP_HEADER_STATE_CHANGE_ANNOUNCEMENTS, + FeatureFlags::enableDesktopAppHeaderStateChangeAnnouncements); + } + + @Override + public boolean enableDesktopAppLaunchAlttabTransitions() { return getValue(Flags.FLAG_ENABLE_DESKTOP_APP_LAUNCH_ALTTAB_TRANSITIONS, FeatureFlags::enableDesktopAppLaunchAlttabTransitions); @@ -556,6 +514,13 @@ public class CustomFeatureFlags implements FeatureFlags { @Override + public boolean enableDesktopAppLaunchBugfix() { + return getValue(Flags.FLAG_ENABLE_DESKTOP_APP_LAUNCH_BUGFIX, + FeatureFlags::enableDesktopAppLaunchBugfix); + } + + @Override + public boolean enableDesktopAppLaunchTransitions() { return getValue(Flags.FLAG_ENABLE_DESKTOP_APP_LAUNCH_TRANSITIONS, FeatureFlags::enableDesktopAppLaunchTransitions); @@ -584,6 +549,34 @@ public class CustomFeatureFlags implements FeatureFlags { @Override + public boolean enableDesktopFirstBasedDefaultToDesktopBugfix() { + return getValue(Flags.FLAG_ENABLE_DESKTOP_FIRST_BASED_DEFAULT_TO_DESKTOP_BUGFIX, + FeatureFlags::enableDesktopFirstBasedDefaultToDesktopBugfix); + } + + @Override + + public boolean enableDesktopFirstBasedDragToMaximize() { + return getValue(Flags.FLAG_ENABLE_DESKTOP_FIRST_BASED_DRAG_TO_MAXIMIZE, + FeatureFlags::enableDesktopFirstBasedDragToMaximize); + } + + @Override + + public boolean enableDesktopFirstFullscreenRefocusBugfix() { + return getValue(Flags.FLAG_ENABLE_DESKTOP_FIRST_FULLSCREEN_REFOCUS_BUGFIX, + FeatureFlags::enableDesktopFirstFullscreenRefocusBugfix); + } + + @Override + + public boolean enableDesktopFirstListener() { + return getValue(Flags.FLAG_ENABLE_DESKTOP_FIRST_LISTENER, + FeatureFlags::enableDesktopFirstListener); + } + + @Override + public boolean enableDesktopImeBugfix() { return getValue(Flags.FLAG_ENABLE_DESKTOP_IME_BUGFIX, FeatureFlags::enableDesktopImeBugfix); @@ -626,9 +619,9 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean enableDesktopSwipeBackMinimizeAnimationBugfix() { - return getValue(Flags.FLAG_ENABLE_DESKTOP_SWIPE_BACK_MINIMIZE_ANIMATION_BUGFIX, - FeatureFlags::enableDesktopSwipeBackMinimizeAnimationBugfix); + public boolean enableDesktopSplitscreenTransitionBugfix() { + return getValue(Flags.FLAG_ENABLE_DESKTOP_SPLITSCREEN_TRANSITION_BUGFIX, + FeatureFlags::enableDesktopSplitscreenTransitionBugfix); } @Override @@ -640,6 +633,13 @@ public class CustomFeatureFlags implements FeatureFlags { @Override + public boolean enableDesktopTabTearingLaunchAnimation() { + return getValue(Flags.FLAG_ENABLE_DESKTOP_TAB_TEARING_LAUNCH_ANIMATION, + FeatureFlags::enableDesktopTabTearingLaunchAnimation); + } + + @Override + public boolean enableDesktopTabTearingMinimizeAnimationBugfix() { return getValue(Flags.FLAG_ENABLE_DESKTOP_TAB_TEARING_MINIMIZE_ANIMATION_BUGFIX, FeatureFlags::enableDesktopTabTearingMinimizeAnimationBugfix); @@ -647,6 +647,13 @@ public class CustomFeatureFlags implements FeatureFlags { @Override + public boolean enableDesktopTaskLimitSeparateTransition() { + return getValue(Flags.FLAG_ENABLE_DESKTOP_TASK_LIMIT_SEPARATE_TRANSITION, + FeatureFlags::enableDesktopTaskLimitSeparateTransition); + } + + @Override + public boolean enableDesktopTaskbarOnFreeformDisplays() { return getValue(Flags.FLAG_ENABLE_DESKTOP_TASKBAR_ON_FREEFORM_DISPLAYS, FeatureFlags::enableDesktopTaskbarOnFreeformDisplays); @@ -787,6 +794,13 @@ public class CustomFeatureFlags implements FeatureFlags { @Override + public boolean enableDesktopWindowingPipInOverviewBugfix() { + return getValue(Flags.FLAG_ENABLE_DESKTOP_WINDOWING_PIP_IN_OVERVIEW_BUGFIX, + FeatureFlags::enableDesktopWindowingPipInOverviewBugfix); + } + + @Override + public boolean enableDesktopWindowingQuickSwitch() { return getValue(Flags.FLAG_ENABLE_DESKTOP_WINDOWING_QUICK_SWITCH, FeatureFlags::enableDesktopWindowingQuickSwitch); @@ -850,6 +864,13 @@ public class CustomFeatureFlags implements FeatureFlags { @Override + public boolean enableDisplayCompatMode() { + return getValue(Flags.FLAG_ENABLE_DISPLAY_COMPAT_MODE, + FeatureFlags::enableDisplayCompatMode); + } + + @Override + public boolean enableDisplayDisconnectInteraction() { return getValue(Flags.FLAG_ENABLE_DISPLAY_DISCONNECT_INTERACTION, FeatureFlags::enableDisplayDisconnectInteraction); @@ -899,6 +920,13 @@ public class CustomFeatureFlags implements FeatureFlags { @Override + public boolean enableDraggingPipAcrossDisplays() { + return getValue(Flags.FLAG_ENABLE_DRAGGING_PIP_ACROSS_DISPLAYS, + FeatureFlags::enableDraggingPipAcrossDisplays); + } + + @Override + public boolean enableDynamicRadiusComputationBugfix() { return getValue(Flags.FLAG_ENABLE_DYNAMIC_RADIUS_COMPUTATION_BUGFIX, FeatureFlags::enableDynamicRadiusComputationBugfix); @@ -906,6 +934,34 @@ public class CustomFeatureFlags implements FeatureFlags { @Override + public boolean enableEmptyDeskOnMinimize() { + return getValue(Flags.FLAG_ENABLE_EMPTY_DESK_ON_MINIMIZE, + FeatureFlags::enableEmptyDeskOnMinimize); + } + + @Override + + public boolean enableExperimentalBubblesController() { + return getValue(Flags.FLAG_ENABLE_EXPERIMENTAL_BUBBLES_CONTROLLER, + FeatureFlags::enableExperimentalBubblesController); + } + + @Override + + public boolean enableFreeformBoxShadows() { + return getValue(Flags.FLAG_ENABLE_FREEFORM_BOX_SHADOWS, + FeatureFlags::enableFreeformBoxShadows); + } + + @Override + + public boolean enableFreeformDisplayLaunchParams() { + return getValue(Flags.FLAG_ENABLE_FREEFORM_DISPLAY_LAUNCH_PARAMS, + FeatureFlags::enableFreeformDisplayLaunchParams); + } + + @Override + public boolean enableFullScreenWindowOnRemovingSplitScreenStageBugfix() { return getValue(Flags.FLAG_ENABLE_FULL_SCREEN_WINDOW_ON_REMOVING_SPLIT_SCREEN_STAGE_BUGFIX, FeatureFlags::enableFullScreenWindowOnRemovingSplitScreenStageBugfix); @@ -913,6 +969,13 @@ public class CustomFeatureFlags implements FeatureFlags { @Override + public boolean enableFullscreenWindowControls() { + return getValue(Flags.FLAG_ENABLE_FULLSCREEN_WINDOW_CONTROLS, + FeatureFlags::enableFullscreenWindowControls); + } + + @Override + public boolean enableFullyImmersiveInDesktop() { return getValue(Flags.FLAG_ENABLE_FULLY_IMMERSIVE_IN_DESKTOP, FeatureFlags::enableFullyImmersiveInDesktop); @@ -927,6 +990,13 @@ public class CustomFeatureFlags implements FeatureFlags { @Override + public boolean enableHandlersDebuggingMode() { + return getValue(Flags.FLAG_ENABLE_HANDLERS_DEBUGGING_MODE, + FeatureFlags::enableHandlersDebuggingMode); + } + + @Override + public boolean enableHoldToDragAppHandle() { return getValue(Flags.FLAG_ENABLE_HOLD_TO_DRAG_APP_HANDLE, FeatureFlags::enableHoldToDragAppHandle); @@ -934,6 +1004,20 @@ public class CustomFeatureFlags implements FeatureFlags { @Override + public boolean enableIndependentBackInProjected() { + return getValue(Flags.FLAG_ENABLE_INDEPENDENT_BACK_IN_PROJECTED, + FeatureFlags::enableIndependentBackInProjected); + } + + @Override + + public boolean enableInorderTransitionCallbacksForDesktop() { + return getValue(Flags.FLAG_ENABLE_INORDER_TRANSITION_CALLBACKS_FOR_DESKTOP, + FeatureFlags::enableInorderTransitionCallbacksForDesktop); + } + + @Override + public boolean enableInputLayerTransitionFix() { return getValue(Flags.FLAG_ENABLE_INPUT_LAYER_TRANSITION_FIX, FeatureFlags::enableInputLayerTransitionFix); @@ -941,6 +1025,13 @@ public class CustomFeatureFlags implements FeatureFlags { @Override + public boolean enableKeyGestureHandlerForSysui() { + return getValue(Flags.FLAG_ENABLE_KEY_GESTURE_HANDLER_FOR_SYSUI, + FeatureFlags::enableKeyGestureHandlerForSysui); + } + + @Override + public boolean enableMinimizeButton() { return getValue(Flags.FLAG_ENABLE_MINIMIZE_BUTTON, FeatureFlags::enableMinimizeButton); @@ -955,6 +1046,13 @@ public class CustomFeatureFlags implements FeatureFlags { @Override + public boolean enableModalsFullscreenWithPlatformSignature() { + return getValue(Flags.FLAG_ENABLE_MODALS_FULLSCREEN_WITH_PLATFORM_SIGNATURE, + FeatureFlags::enableModalsFullscreenWithPlatformSignature); + } + + @Override + public boolean enableMoveToNextDisplayShortcut() { return getValue(Flags.FLAG_ENABLE_MOVE_TO_NEXT_DISPLAY_SHORTCUT, FeatureFlags::enableMoveToNextDisplayShortcut); @@ -983,6 +1081,13 @@ public class CustomFeatureFlags implements FeatureFlags { @Override + public boolean enableMultipleDesktopsDefaultActivationInDesktopFirstDisplays() { + return getValue(Flags.FLAG_ENABLE_MULTIPLE_DESKTOPS_DEFAULT_ACTIVATION_IN_DESKTOP_FIRST_DISPLAYS, + FeatureFlags::enableMultipleDesktopsDefaultActivationInDesktopFirstDisplays); + } + + @Override + public boolean enableMultipleDesktopsFrontend() { return getValue(Flags.FLAG_ENABLE_MULTIPLE_DESKTOPS_FRONTEND, FeatureFlags::enableMultipleDesktopsFrontend); @@ -990,6 +1095,13 @@ public class CustomFeatureFlags implements FeatureFlags { @Override + public boolean enableNoWindowDecorationForDesks() { + return getValue(Flags.FLAG_ENABLE_NO_WINDOW_DECORATION_FOR_DESKS, + FeatureFlags::enableNoWindowDecorationForDesks); + } + + @Override + public boolean enableNonDefaultDisplaySplit() { return getValue(Flags.FLAG_ENABLE_NON_DEFAULT_DISPLAY_SPLIT, FeatureFlags::enableNonDefaultDisplaySplit); @@ -997,6 +1109,13 @@ public class CustomFeatureFlags implements FeatureFlags { @Override + public boolean enableOmitAccelerometerRotationRestore() { + return getValue(Flags.FLAG_ENABLE_OMIT_ACCELEROMETER_ROTATION_RESTORE, + FeatureFlags::enableOmitAccelerometerRotationRestore); + } + + @Override + public boolean enableOpaqueBackgroundForTransparentWindows() { return getValue(Flags.FLAG_ENABLE_OPAQUE_BACKGROUND_FOR_TRANSPARENT_WINDOWS, FeatureFlags::enableOpaqueBackgroundForTransparentWindows); @@ -1004,6 +1123,13 @@ public class CustomFeatureFlags implements FeatureFlags { @Override + public boolean enableOverflowButtonForTaskbarPinnedItems() { + return getValue(Flags.FLAG_ENABLE_OVERFLOW_BUTTON_FOR_TASKBAR_PINNED_ITEMS, + FeatureFlags::enableOverflowButtonForTaskbarPinnedItems); + } + + @Override + public boolean enablePerDisplayDesktopWallpaperActivity() { return getValue(Flags.FLAG_ENABLE_PER_DISPLAY_DESKTOP_WALLPAPER_ACTIVITY, FeatureFlags::enablePerDisplayDesktopWallpaperActivity); @@ -1025,6 +1151,13 @@ public class CustomFeatureFlags implements FeatureFlags { @Override + public boolean enablePinningAppWithContextMenu() { + return getValue(Flags.FLAG_ENABLE_PINNING_APP_WITH_CONTEXT_MENU, + FeatureFlags::enablePinningAppWithContextMenu); + } + + @Override + public boolean enablePresentationForConnectedDisplays() { return getValue(Flags.FLAG_ENABLE_PRESENTATION_FOR_CONNECTED_DISPLAYS, FeatureFlags::enablePresentationForConnectedDisplays); @@ -1046,6 +1179,13 @@ public class CustomFeatureFlags implements FeatureFlags { @Override + public boolean enableRejectHomeTransition() { + return getValue(Flags.FLAG_ENABLE_REJECT_HOME_TRANSITION, + FeatureFlags::enableRejectHomeTransition); + } + + @Override + public boolean enableRequestFullscreenBugfix() { return getValue(Flags.FLAG_ENABLE_REQUEST_FULLSCREEN_BUGFIX, FeatureFlags::enableRequestFullscreenBugfix); @@ -1053,6 +1193,13 @@ public class CustomFeatureFlags implements FeatureFlags { @Override + public boolean enableRequestFullscreenRefactor() { + return getValue(Flags.FLAG_ENABLE_REQUEST_FULLSCREEN_REFACTOR, + FeatureFlags::enableRequestFullscreenRefactor); + } + + @Override + public boolean enableResizingMetrics() { return getValue(Flags.FLAG_ENABLE_RESIZING_METRICS, FeatureFlags::enableResizingMetrics); @@ -1074,6 +1221,13 @@ public class CustomFeatureFlags implements FeatureFlags { @Override + public boolean enableSeeThroughTaskFragments() { + return getValue(Flags.FLAG_ENABLE_SEE_THROUGH_TASK_FRAGMENTS, + FeatureFlags::enableSeeThroughTaskFragments); + } + + @Override + public boolean enableShellInitialBoundsRegressionBugFix() { return getValue(Flags.FLAG_ENABLE_SHELL_INITIAL_BOUNDS_REGRESSION_BUG_FIX, FeatureFlags::enableShellInitialBoundsRegressionBugFix); @@ -1095,6 +1249,20 @@ public class CustomFeatureFlags implements FeatureFlags { @Override + public boolean enableSysDecorsCallbacksViaWm() { + return getValue(Flags.FLAG_ENABLE_SYS_DECORS_CALLBACKS_VIA_WM, + FeatureFlags::enableSysDecorsCallbacksViaWm); + } + + @Override + + public boolean enableTallAppHeaders() { + return getValue(Flags.FLAG_ENABLE_TALL_APP_HEADERS, + FeatureFlags::enableTallAppHeaders); + } + + @Override + public boolean enableTaskResizingKeyboardShortcuts() { return getValue(Flags.FLAG_ENABLE_TASK_RESIZING_KEYBOARD_SHORTCUTS, FeatureFlags::enableTaskResizingKeyboardShortcuts); @@ -1123,6 +1291,13 @@ public class CustomFeatureFlags implements FeatureFlags { @Override + public boolean enableTaskbarRecentTasksThrottleBugfix() { + return getValue(Flags.FLAG_ENABLE_TASKBAR_RECENT_TASKS_THROTTLE_BUGFIX, + FeatureFlags::enableTaskbarRecentTasksThrottleBugfix); + } + + @Override + public boolean enableTaskbarRecentsLayoutTransition() { return getValue(Flags.FLAG_ENABLE_TASKBAR_RECENTS_LAYOUT_TRANSITION, FeatureFlags::enableTaskbarRecentsLayoutTransition); @@ -1151,6 +1326,13 @@ public class CustomFeatureFlags implements FeatureFlags { @Override + public boolean enableTransitionOnActivitySetRequestedOrientation() { + return getValue(Flags.FLAG_ENABLE_TRANSITION_ON_ACTIVITY_SET_REQUESTED_ORIENTATION, + FeatureFlags::enableTransitionOnActivitySetRequestedOrientation); + } + + @Override + public boolean enableVisualIndicatorInTransitionBugfix() { return getValue(Flags.FLAG_ENABLE_VISUAL_INDICATOR_IN_TRANSITION_BUGFIX, FeatureFlags::enableVisualIndicatorInTransitionBugfix); @@ -1158,6 +1340,13 @@ public class CustomFeatureFlags implements FeatureFlags { @Override + public boolean enableWindowContextOverrideType() { + return getValue(Flags.FLAG_ENABLE_WINDOW_CONTEXT_OVERRIDE_TYPE, + FeatureFlags::enableWindowContextOverrideType); + } + + @Override + public boolean enableWindowContextResourcesUpdateOnConfigChange() { return getValue(Flags.FLAG_ENABLE_WINDOW_CONTEXT_RESOURCES_UPDATE_ON_CONFIG_CHANGE, FeatureFlags::enableWindowContextResourcesUpdateOnConfigChange); @@ -1165,6 +1354,20 @@ public class CustomFeatureFlags implements FeatureFlags { @Override + public boolean enableWindowDecorationRefactor() { + return getValue(Flags.FLAG_ENABLE_WINDOW_DECORATION_REFACTOR, + FeatureFlags::enableWindowDecorationRefactor); + } + + @Override + + public boolean enableWindowRepositioningApi() { + return getValue(Flags.FLAG_ENABLE_WINDOW_REPOSITIONING_API, + FeatureFlags::enableWindowRepositioningApi); + } + + @Override + public boolean enableWindowingDynamicInitialBounds() { return getValue(Flags.FLAG_ENABLE_WINDOWING_DYNAMIC_INITIAL_BOUNDS, FeatureFlags::enableWindowingDynamicInitialBounds); @@ -1186,6 +1389,13 @@ public class CustomFeatureFlags implements FeatureFlags { @Override + public boolean enableWindowingTaskStackOrderBugfix() { + return getValue(Flags.FLAG_ENABLE_WINDOWING_TASK_STACK_ORDER_BUGFIX, + FeatureFlags::enableWindowingTaskStackOrderBugfix); + } + + @Override + public boolean enableWindowingTransitionHandlersObservers() { return getValue(Flags.FLAG_ENABLE_WINDOWING_TRANSITION_HANDLERS_OBSERVERS, FeatureFlags::enableWindowingTransitionHandlersObservers); @@ -1207,20 +1417,6 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean ensureWallpaperInTransitions() { - return getValue(Flags.FLAG_ENSURE_WALLPAPER_IN_TRANSITIONS, - FeatureFlags::ensureWallpaperInTransitions); - } - - @Override - - public boolean ensureWallpaperInWearTransitions() { - return getValue(Flags.FLAG_ENSURE_WALLPAPER_IN_WEAR_TRANSITIONS, - FeatureFlags::ensureWallpaperInWearTransitions); - } - - @Override - public boolean enterDesktopByDefaultOnFreeformDisplays() { return getValue(Flags.FLAG_ENTER_DESKTOP_BY_DEFAULT_ON_FREEFORM_DISPLAYS, FeatureFlags::enterDesktopByDefaultOnFreeformDisplays); @@ -1235,9 +1431,16 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean excludeDrawingAppThemeSnapshotFromLock() { - return getValue(Flags.FLAG_EXCLUDE_DRAWING_APP_THEME_SNAPSHOT_FROM_LOCK, - FeatureFlags::excludeDrawingAppThemeSnapshotFromLock); + public boolean excludeDeskRootsFromDesktopTasks() { + return getValue(Flags.FLAG_EXCLUDE_DESK_ROOTS_FROM_DESKTOP_TASKS, + FeatureFlags::excludeDeskRootsFromDesktopTasks); + } + + @Override + + public boolean excludeNonMainWindowFromSnapshot() { + return getValue(Flags.FLAG_EXCLUDE_NON_MAIN_WINDOW_FROM_SNAPSHOT, + FeatureFlags::excludeNonMainWindowFromSnapshot); } @Override @@ -1249,6 +1452,20 @@ public class CustomFeatureFlags implements FeatureFlags { @Override + public boolean extendingPersistenceSnapshotQueueDepth() { + return getValue(Flags.FLAG_EXTENDING_PERSISTENCE_SNAPSHOT_QUEUE_DEPTH, + FeatureFlags::extendingPersistenceSnapshotQueueDepth); + } + + @Override + + public boolean fallbackToFocusedDisplay() { + return getValue(Flags.FLAG_FALLBACK_TO_FOCUSED_DISPLAY, + FeatureFlags::fallbackToFocusedDisplay); + } + + @Override + public boolean fifoPriorityForMajorUiProcesses() { return getValue(Flags.FLAG_FIFO_PRIORITY_FOR_MAJOR_UI_PROCESSES, FeatureFlags::fifoPriorityForMajorUiProcesses); @@ -1256,6 +1473,13 @@ public class CustomFeatureFlags implements FeatureFlags { @Override + public boolean fixFullscreenInMultiWindow() { + return getValue(Flags.FLAG_FIX_FULLSCREEN_IN_MULTI_WINDOW, + FeatureFlags::fixFullscreenInMultiWindow); + } + + @Override + public boolean fixHideOverlayApi() { return getValue(Flags.FLAG_FIX_HIDE_OVERLAY_API, FeatureFlags::fixHideOverlayApi); @@ -1263,16 +1487,30 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean fixLayoutExistingTask() { - return getValue(Flags.FLAG_FIX_LAYOUT_EXISTING_TASK, - FeatureFlags::fixLayoutExistingTask); + public boolean fixLayoutRestoredTask() { + return getValue(Flags.FLAG_FIX_LAYOUT_RESTORED_TASK, + FeatureFlags::fixLayoutRestoredTask); } @Override - public boolean fixViewRootCallTrace() { - return getValue(Flags.FLAG_FIX_VIEW_ROOT_CALL_TRACE, - FeatureFlags::fixViewRootCallTrace); + public boolean fixMovingUnfocusedTask() { + return getValue(Flags.FLAG_FIX_MOVING_UNFOCUSED_TASK, + FeatureFlags::fixMovingUnfocusedTask); + } + + @Override + + public boolean fixSetAdjacentTaskFragmentsWithParams() { + return getValue(Flags.FLAG_FIX_SET_ADJACENT_TASK_FRAGMENTS_WITH_PARAMS, + FeatureFlags::fixSetAdjacentTaskFragmentsWithParams); + } + + @Override + + public boolean fixShowWhenLockedSyncTimeout() { + return getValue(Flags.FLAG_FIX_SHOW_WHEN_LOCKED_SYNC_TIMEOUT, + FeatureFlags::fixShowWhenLockedSyncTimeout); } @Override @@ -1284,6 +1522,13 @@ public class CustomFeatureFlags implements FeatureFlags { @Override + public boolean forceShowSystemBarForBubble() { + return getValue(Flags.FLAG_FORCE_SHOW_SYSTEM_BAR_FOR_BUBBLE, + FeatureFlags::forceShowSystemBarForBubble); + } + + @Override + public boolean formFactorBasedDesktopFirstSwitch() { return getValue(Flags.FLAG_FORM_FACTOR_BASED_DESKTOP_FIRST_SWITCH, FeatureFlags::formFactorBasedDesktopFirstSwitch); @@ -1298,6 +1543,13 @@ public class CustomFeatureFlags implements FeatureFlags { @Override + public boolean grantManageKeyGesturesToRecents() { + return getValue(Flags.FLAG_GRANT_MANAGE_KEY_GESTURES_TO_RECENTS, + FeatureFlags::grantManageKeyGesturesToRecents); + } + + @Override + public boolean ignoreAspectRatioRestrictionsForResizeableFreeformActivities() { return getValue(Flags.FLAG_IGNORE_ASPECT_RATIO_RESTRICTIONS_FOR_RESIZEABLE_FREEFORM_ACTIVITIES, FeatureFlags::ignoreAspectRatioRestrictionsForResizeableFreeformActivities); @@ -1333,6 +1585,13 @@ public class CustomFeatureFlags implements FeatureFlags { @Override + public boolean interceptMotionFromMoveToCancel() { + return getValue(Flags.FLAG_INTERCEPT_MOTION_FROM_MOVE_TO_CANCEL, + FeatureFlags::interceptMotionFromMoveToCancel); + } + + @Override + public boolean jankApi() { return getValue(Flags.FLAG_JANK_API, FeatureFlags::jankApi); @@ -1340,13 +1599,6 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean keepAppWindowHideWhileLocked() { - return getValue(Flags.FLAG_KEEP_APP_WINDOW_HIDE_WHILE_LOCKED, - FeatureFlags::keepAppWindowHideWhileLocked); - } - - @Override - public boolean keyboardShortcutsToSwitchDesks() { return getValue(Flags.FLAG_KEYBOARD_SHORTCUTS_TO_SWITCH_DESKS, FeatureFlags::keyboardShortcutsToSwitchDesks); @@ -1354,13 +1606,6 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean keyguardGoingAwayTimeout() { - return getValue(Flags.FLAG_KEYGUARD_GOING_AWAY_TIMEOUT, - FeatureFlags::keyguardGoingAwayTimeout); - } - - @Override - public boolean letterboxBackgroundWallpaper() { return getValue(Flags.FLAG_LETTERBOX_BACKGROUND_WALLPAPER, FeatureFlags::letterboxBackgroundWallpaper); @@ -1396,30 +1641,9 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean nestedTasksWithIndependentBounds() { - return getValue(Flags.FLAG_NESTED_TASKS_WITH_INDEPENDENT_BOUNDS, - FeatureFlags::nestedTasksWithIndependentBounds); - } - - @Override - - public boolean noConsecutiveVisibilityEvents() { - return getValue(Flags.FLAG_NO_CONSECUTIVE_VISIBILITY_EVENTS, - FeatureFlags::noConsecutiveVisibilityEvents); - } - - @Override - - public boolean noDuplicateSurfaceDestroyedEvents() { - return getValue(Flags.FLAG_NO_DUPLICATE_SURFACE_DESTROYED_EVENTS, - FeatureFlags::noDuplicateSurfaceDestroyedEvents); - } - - @Override - - public boolean noVisibilityEventOnDisplayStateChange() { - return getValue(Flags.FLAG_NO_VISIBILITY_EVENT_ON_DISPLAY_STATE_CHANGE, - FeatureFlags::noVisibilityEventOnDisplayStateChange); + public boolean nestedTasksWithIndependentBoundsBugfix() { + return getValue(Flags.FLAG_NESTED_TASKS_WITH_INDEPENDENT_BOUNDS_BUGFIX, + FeatureFlags::nestedTasksWithIndependentBoundsBugfix); } @Override @@ -1431,6 +1655,13 @@ public class CustomFeatureFlags implements FeatureFlags { @Override + public boolean parallelCdTransitionsDuringRecents() { + return getValue(Flags.FLAG_PARALLEL_CD_TRANSITIONS_DURING_RECENTS, + FeatureFlags::parallelCdTransitionsDuringRecents); + } + + @Override + public boolean portWindowSizeAnimation() { return getValue(Flags.FLAG_PORT_WINDOW_SIZE_ANIMATION, FeatureFlags::portWindowSizeAnimation); @@ -1480,9 +1711,9 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean processPriorityPolicyForMultiWindowMode() { - return getValue(Flags.FLAG_PROCESS_PRIORITY_POLICY_FOR_MULTI_WINDOW_MODE, - FeatureFlags::processPriorityPolicyForMultiWindowMode); + public boolean preserveRecentsTaskConfigurationOnRelaunch() { + return getValue(Flags.FLAG_PRESERVE_RECENTS_TASK_CONFIGURATION_ON_RELAUNCH, + FeatureFlags::preserveRecentsTaskConfigurationOnRelaunch); } @Override @@ -1494,13 +1725,6 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean recordTaskSnapshotsBeforeShutdown() { - return getValue(Flags.FLAG_RECORD_TASK_SNAPSHOTS_BEFORE_SHUTDOWN, - FeatureFlags::recordTaskSnapshotsBeforeShutdown); - } - - @Override - public boolean reduceChangedExclusionRectsMsgs() { return getValue(Flags.FLAG_REDUCE_CHANGED_EXCLUSION_RECTS_MSGS, FeatureFlags::reduceChangedExclusionRectsMsgs); @@ -1508,13 +1732,6 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean reduceKeyguardTransitions() { - return getValue(Flags.FLAG_REDUCE_KEYGUARD_TRANSITIONS, - FeatureFlags::reduceKeyguardTransitions); - } - - @Override - public boolean reduceTaskSnapshotMemoryUsage() { return getValue(Flags.FLAG_REDUCE_TASK_SNAPSHOT_MEMORY_USAGE, FeatureFlags::reduceTaskSnapshotMemoryUsage); @@ -1522,13 +1739,6 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean reduceUnnecessaryMeasure() { - return getValue(Flags.FLAG_REDUCE_UNNECESSARY_MEASURE, - FeatureFlags::reduceUnnecessaryMeasure); - } - - @Override - public boolean relativeInsets() { return getValue(Flags.FLAG_RELATIVE_INSETS, FeatureFlags::relativeInsets); @@ -1543,9 +1753,9 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean releaseUserAspectRatioWm() { - return getValue(Flags.FLAG_RELEASE_USER_ASPECT_RATIO_WM, - FeatureFlags::releaseUserAspectRatioWm); + public boolean releaseSurfaceOnTransitionFinish() { + return getValue(Flags.FLAG_RELEASE_SURFACE_ON_TRANSITION_FINISH, + FeatureFlags::releaseSurfaceOnTransitionFinish); } @Override @@ -1557,16 +1767,23 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean removeDeferHidingClient() { - return getValue(Flags.FLAG_REMOVE_DEFER_HIDING_CLIENT, - FeatureFlags::removeDeferHidingClient); + public boolean removeDepartTargetFromMotion() { + return getValue(Flags.FLAG_REMOVE_DEPART_TARGET_FROM_MOTION, + FeatureFlags::removeDepartTargetFromMotion); } @Override - public boolean removeDepartTargetFromMotion() { - return getValue(Flags.FLAG_REMOVE_DEPART_TARGET_FROM_MOTION, - FeatureFlags::removeDepartTargetFromMotion); + public boolean removeStartingInTransition() { + return getValue(Flags.FLAG_REMOVE_STARTING_IN_TRANSITION, + FeatureFlags::removeStartingInTransition); + } + + @Override + + public boolean reparentToDefaultWithDisplayRemoval() { + return getValue(Flags.FLAG_REPARENT_TO_DEFAULT_WITH_DISPLAY_REMOVAL, + FeatureFlags::reparentToDefaultWithDisplayRemoval); } @Override @@ -1578,9 +1795,23 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean respectNonTopVisibleFixedOrientation() { - return getValue(Flags.FLAG_RESPECT_NON_TOP_VISIBLE_FIXED_ORIENTATION, - FeatureFlags::respectNonTopVisibleFixedOrientation); + public boolean respectFullscreenActivityOptionInDesktopLaunchParams() { + return getValue(Flags.FLAG_RESPECT_FULLSCREEN_ACTIVITY_OPTION_IN_DESKTOP_LAUNCH_PARAMS, + FeatureFlags::respectFullscreenActivityOptionInDesktopLaunchParams); + } + + @Override + + public boolean respectHierarchySurfaceVisibility() { + return getValue(Flags.FLAG_RESPECT_HIERARCHY_SURFACE_VISIBILITY, + FeatureFlags::respectHierarchySurfaceVisibility); + } + + @Override + + public boolean respectLeafTaskBounds() { + return getValue(Flags.FLAG_RESPECT_LEAF_TASK_BOUNDS, + FeatureFlags::respectLeafTaskBounds); } @Override @@ -1592,6 +1823,27 @@ public class CustomFeatureFlags implements FeatureFlags { @Override + public boolean restoreUserAspectRatioSettingsUsingService() { + return getValue(Flags.FLAG_RESTORE_USER_ASPECT_RATIO_SETTINGS_USING_SERVICE, + FeatureFlags::restoreUserAspectRatioSettingsUsingService); + } + + @Override + + public boolean restrictFreeformHiddenSystemBarsToFillingTasks() { + return getValue(Flags.FLAG_RESTRICT_FREEFORM_HIDDEN_SYSTEM_BARS_TO_FILLING_TASKS, + FeatureFlags::restrictFreeformHiddenSystemBarsToFillingTasks); + } + + @Override + + public boolean rootTaskForBubble() { + return getValue(Flags.FLAG_ROOT_TASK_FOR_BUBBLE, + FeatureFlags::rootTaskForBubble); + } + + @Override + public boolean safeRegionLetterboxing() { return getValue(Flags.FLAG_SAFE_REGION_LETTERBOXING, FeatureFlags::safeRegionLetterboxing); @@ -1620,6 +1872,13 @@ public class CustomFeatureFlags implements FeatureFlags { @Override + public boolean screenBrightnessDimOnEmulator() { + return getValue(Flags.FLAG_SCREEN_BRIGHTNESS_DIM_ON_EMULATOR, + FeatureFlags::screenBrightnessDimOnEmulator); + } + + @Override + public boolean screenRecordingCallbacks() { return getValue(Flags.FLAG_SCREEN_RECORDING_CALLBACKS, FeatureFlags::screenRecordingCallbacks); @@ -1634,6 +1893,13 @@ public class CustomFeatureFlags implements FeatureFlags { @Override + public boolean scvhSurfaceControlLifetimeFix() { + return getValue(Flags.FLAG_SCVH_SURFACE_CONTROL_LIFETIME_FIX, + FeatureFlags::scvhSurfaceControlLifetimeFix); + } + + @Override + public boolean sdkDesiredPresentTime() { return getValue(Flags.FLAG_SDK_DESIRED_PRESENT_TIME, FeatureFlags::sdkDesiredPresentTime); @@ -1683,6 +1949,13 @@ public class CustomFeatureFlags implements FeatureFlags { @Override + public boolean skipDeactivationOfDeskWithNothingInFront() { + return getValue(Flags.FLAG_SKIP_DEACTIVATION_OF_DESK_WITH_NOTHING_IN_FRONT, + FeatureFlags::skipDeactivationOfDeskWithNothingInFront); + } + + @Override + public boolean skipDecorViewRelayoutWhenClosingBugfix() { return getValue(Flags.FLAG_SKIP_DECOR_VIEW_RELAYOUT_WHEN_CLOSING_BUGFIX, FeatureFlags::skipDecorViewRelayoutWhenClosingBugfix); @@ -1690,9 +1963,9 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean supportWidgetIntentsOnConnectedDisplay() { - return getValue(Flags.FLAG_SUPPORT_WIDGET_INTENTS_ON_CONNECTED_DISPLAY, - FeatureFlags::supportWidgetIntentsOnConnectedDisplay); + public boolean splashScreenViewSyncTransaction() { + return getValue(Flags.FLAG_SPLASH_SCREEN_VIEW_SYNC_TRANSACTION, + FeatureFlags::splashScreenViewSyncTransaction); } @Override @@ -1739,13 +2012,6 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean taskFragmentSystemOrganizerFlag() { - return getValue(Flags.FLAG_TASK_FRAGMENT_SYSTEM_ORGANIZER_FLAG, - FeatureFlags::taskFragmentSystemOrganizerFlag); - } - - @Override - public boolean touchPassThroughOptIn() { return getValue(Flags.FLAG_TOUCH_PASS_THROUGH_OPT_IN, FeatureFlags::touchPassThroughOptIn); @@ -1753,13 +2019,6 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean trackSystemUiContextBeforeWms() { - return getValue(Flags.FLAG_TRACK_SYSTEM_UI_CONTEXT_BEFORE_WMS, - FeatureFlags::trackSystemUiContextBeforeWms); - } - - @Override - public boolean transitReadyTracking() { return getValue(Flags.FLAG_TRANSIT_READY_TRACKING, FeatureFlags::transitReadyTracking); @@ -1774,6 +2033,13 @@ public class CustomFeatureFlags implements FeatureFlags { @Override + public boolean transitionHandlerCujTags() { + return getValue(Flags.FLAG_TRANSITION_HANDLER_CUJ_TAGS, + FeatureFlags::transitionHandlerCujTags); + } + + @Override + public boolean trustedPresentationListenerForWindow() { return getValue(Flags.FLAG_TRUSTED_PRESENTATION_LISTENER_FOR_WINDOW, FeatureFlags::trustedPresentationListenerForWindow); @@ -1788,6 +2054,13 @@ public class CustomFeatureFlags implements FeatureFlags { @Override + public boolean unifyShellBinders() { + return getValue(Flags.FLAG_UNIFY_SHELL_BINDERS, + FeatureFlags::unifyShellBinders); + } + + @Override + public boolean universalResizableByDefault() { return getValue(Flags.FLAG_UNIVERSAL_RESIZABLE_BY_DEFAULT, FeatureFlags::universalResizableByDefault); @@ -1816,6 +2089,20 @@ public class CustomFeatureFlags implements FeatureFlags { @Override + public boolean updateHostInputTransferToken() { + return getValue(Flags.FLAG_UPDATE_HOST_INPUT_TRANSFER_TOKEN, + FeatureFlags::updateHostInputTransferToken); + } + + @Override + + public boolean updateTaskMinDimensionsWithRootActivity() { + return getValue(Flags.FLAG_UPDATE_TASK_MIN_DIMENSIONS_WITH_ROOT_ACTIVITY, + FeatureFlags::updateTaskMinDimensionsWithRootActivity); + } + + @Override + public boolean useCachedInsetsForDisplaySwitch() { return getValue(Flags.FLAG_USE_CACHED_INSETS_FOR_DISPLAY_SWITCH, FeatureFlags::useCachedInsetsForDisplaySwitch); @@ -1823,13 +2110,6 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean useRtFrameCallbackForSplashScreenTransfer() { - return getValue(Flags.FLAG_USE_RT_FRAME_CALLBACK_FOR_SPLASH_SCREEN_TRANSFER, - FeatureFlags::useRtFrameCallbackForSplashScreenTransfer); - } - - @Override - public boolean useTasksDimOnly() { return getValue(Flags.FLAG_USE_TASKS_DIM_ONLY, FeatureFlags::useTasksDimOnly); @@ -1837,20 +2117,6 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean useVisibleRequestedForProcessTracker() { - return getValue(Flags.FLAG_USE_VISIBLE_REQUESTED_FOR_PROCESS_TRACKER, - FeatureFlags::useVisibleRequestedForProcessTracker); - } - - @Override - - public boolean useWindowOriginalTouchableRegionWhenMagnificationRecomputeBounds() { - return getValue(Flags.FLAG_USE_WINDOW_ORIGINAL_TOUCHABLE_REGION_WHEN_MAGNIFICATION_RECOMPUTE_BOUNDS, - FeatureFlags::useWindowOriginalTouchableRegionWhenMagnificationRecomputeBounds); - } - - @Override - public boolean vdmForceAppUniversalResizableApi() { return getValue(Flags.FLAG_VDM_FORCE_APP_UNIVERSAL_RESIZABLE_API, FeatureFlags::vdmForceAppUniversalResizableApi); @@ -1890,20 +2156,20 @@ public class CustomFeatureFlags implements FeatureFlags { public List getFlagNames() { return Arrays.asList( Flags.FLAG_ACTION_MODE_EDGE_TO_EDGE, - Flags.FLAG_ACTIVITY_EMBEDDING_ANIMATION_CUSTOMIZATION_FLAG, Flags.FLAG_ACTIVITY_EMBEDDING_DELAY_TASK_FRAGMENT_FINISH_FOR_ACTIVITY_LAUNCH, Flags.FLAG_ACTIVITY_EMBEDDING_INTERACTIVE_DIVIDER_FLAG, Flags.FLAG_ACTIVITY_EMBEDDING_METRICS, Flags.FLAG_ACTIVITY_EMBEDDING_SUPPORT_FOR_CONNECTED_DISPLAYS, Flags.FLAG_ALLOW_DISABLE_ACTIVITY_RECORD_INPUT_SINK, - Flags.FLAG_ALLOW_HIDE_SCM_BUTTON, Flags.FLAG_ALLOWS_SCREEN_SIZE_DECOUPLED_FROM_STATUS_BAR_AND_CUTOUT, Flags.FLAG_ALWAYS_DRAW_MAGNIFICATION_FULLSCREEN_BORDER, + Flags.FLAG_ALWAYS_SEQ_ID_LAYOUT, Flags.FLAG_ALWAYS_UPDATE_WALLPAPER_PERMISSION, Flags.FLAG_AOD_TRANSITION, Flags.FLAG_APP_COMPAT_ASYNC_RELAYOUT, Flags.FLAG_APP_COMPAT_PROPERTIES_API, Flags.FLAG_APP_COMPAT_REFACTORING, + Flags.FLAG_APP_COMPAT_REFACTORING_ROUNDED_CORNERS, Flags.FLAG_APP_COMPAT_UI_FRAMEWORK, Flags.FLAG_APP_HANDLE_NO_RELAYOUT_ON_EXCLUSION_CHANGE, Flags.FLAG_APPLY_LIFECYCLE_ON_PIP_CHANGE, @@ -1912,44 +2178,36 @@ public class CustomFeatureFlags implements FeatureFlags { Flags.FLAG_BAL_ADDITIONAL_LOGGING, Flags.FLAG_BAL_ADDITIONAL_START_MODES, Flags.FLAG_BAL_CLEAR_ALLOWLIST_DURATION, + Flags.FLAG_BAL_COVER_INTENT_SENDER, Flags.FLAG_BAL_DONT_BRING_EXISTING_BACKGROUND_TASK_STACK_TO_FG, - Flags.FLAG_BAL_IMPROVE_REAL_CALLER_VISIBILITY_CHECK, - Flags.FLAG_BAL_IMPROVED_METRICS, Flags.FLAG_BAL_REDUCE_GRACE_PERIOD, - Flags.FLAG_BAL_REQUIRE_OPT_IN_BY_PENDING_INTENT_CREATOR, Flags.FLAG_BAL_RESPECT_APP_SWITCH_STATE_WHEN_CHECK_BOUND_BY_FOREGROUND_UID, Flags.FLAG_BAL_SEND_INTENT_WITH_OPTIONS, Flags.FLAG_BAL_SHOW_TOASTS_BLOCKED, Flags.FLAG_BAL_STRICT_MODE_GRACE_PERIOD, Flags.FLAG_BAL_STRICT_MODE_RO, Flags.FLAG_BETTER_SUPPORT_NON_MATCH_PARENT_ACTIVITY, - Flags.FLAG_CACHE_WINDOW_STYLE, Flags.FLAG_CAMERA_COMPAT_FOR_FREEFORM, Flags.FLAG_CAMERA_COMPAT_FULLSCREEN_PICK_SAME_TASK_ACTIVITY, - Flags.FLAG_CHECK_DISABLED_SNAPSHOTS_IN_TASK_PERSISTER, - Flags.FLAG_CLEANUP_DISPATCH_PENDING_TRANSACTIONS_REMOTE_EXCEPTION, - Flags.FLAG_CLEAR_SYSTEM_VIBRATOR, Flags.FLAG_CLOSE_TO_SQUARE_CONFIG_INCLUDES_STATUS_BAR, - Flags.FLAG_CONDENSE_CONFIGURATION_CHANGE_FOR_SIMPLE_MODE, - Flags.FLAG_CONFIGURABLE_FONT_SCALE_DEFAULT, Flags.FLAG_COVER_DISPLAY_OPT_IN, - Flags.FLAG_DELAY_NOTIFICATION_TO_MAGNIFICATION_WHEN_RECENTS_WINDOW_TO_FRONT_TRANSITION, - Flags.FLAG_DELEGATE_BACK_GESTURE_TO_SHELL, + Flags.FLAG_CURRENT_ANIMATOR_SCALE_USES_SHARED_MEMORY, + Flags.FLAG_DEFAULT_DESK_WITHOUT_WARMUP_MIGRATION, Flags.FLAG_DELEGATE_UNHANDLED_DRAGS, - Flags.FLAG_DELETE_CAPTURE_DISPLAY, Flags.FLAG_DENSITY_390_API, Flags.FLAG_DISABLE_DESKTOP_LAUNCH_PARAMS_OUTSIDE_DESKTOP_BUG_FIX, Flags.FLAG_DISABLE_NON_RESIZABLE_APP_SNAP_RESIZING, Flags.FLAG_DISABLE_OPT_OUT_EDGE_TO_EDGE, - Flags.FLAG_DO_NOT_CHECK_INTERSECTION_WHEN_NON_MAGNIFIABLE_WINDOW_TRANSITIONS, - Flags.FLAG_EARLY_LAUNCH_HINT, - Flags.FLAG_EDGE_TO_EDGE_BY_DEFAULT, + Flags.FLAG_DISPATCH_FIRST_KEYGUARD_LOCKED_STATE, Flags.FLAG_ENABLE_ACCESSIBLE_CUSTOM_HEADERS, Flags.FLAG_ENABLE_ACTIVITY_EMBEDDING_SUPPORT_FOR_CONNECTED_DISPLAYS, + Flags.FLAG_ENABLE_APP_HANDLE_POSITION_REPORTING, Flags.FLAG_ENABLE_APP_HEADER_WITH_TASK_DENSITY, + Flags.FLAG_ENABLE_BLOCK_NON_DESKTOP_DISPLAY_WINDOW_DRAG_BUGFIX, Flags.FLAG_ENABLE_BORDER_SETTINGS, - Flags.FLAG_ENABLE_BUFFER_TRANSFORM_HINT_FROM_DISPLAY, + Flags.FLAG_ENABLE_BOX_SHADOW_SETTINGS, Flags.FLAG_ENABLE_BUG_FIXES_FOR_SECONDARY_DISPLAY, + Flags.FLAG_ENABLE_CAMERA_COMPAT_CHECK_DEVICE_ROTATION_BUGFIX, Flags.FLAG_ENABLE_CAMERA_COMPAT_FOR_DESKTOP_WINDOWING, Flags.FLAG_ENABLE_CAMERA_COMPAT_FOR_DESKTOP_WINDOWING_OPT_OUT, Flags.FLAG_ENABLE_CAMERA_COMPAT_FOR_DESKTOP_WINDOWING_OPT_OUT_API, @@ -1958,27 +2216,36 @@ public class CustomFeatureFlags implements FeatureFlags { Flags.FLAG_ENABLE_CAPTION_COMPAT_INSET_FORCE_CONSUMPTION, Flags.FLAG_ENABLE_CAPTION_COMPAT_INSET_FORCE_CONSUMPTION_ALWAYS, Flags.FLAG_ENABLE_CASCADING_WINDOWS, + Flags.FLAG_ENABLE_CLOSE_LID_INTERACTION, Flags.FLAG_ENABLE_COMPAT_UI_VISIBILITY_STATUS, Flags.FLAG_ENABLE_COMPATUI_SYSUI_LAUNCHER, Flags.FLAG_ENABLE_CONNECTED_DISPLAYS_DND, Flags.FLAG_ENABLE_CONNECTED_DISPLAYS_PIP, Flags.FLAG_ENABLE_CONNECTED_DISPLAYS_WINDOW_DRAG, Flags.FLAG_ENABLE_DESKTOP_APP_HANDLE_ANIMATION, + Flags.FLAG_ENABLE_DESKTOP_APP_HEADER_STATE_CHANGE_ANNOUNCEMENTS, Flags.FLAG_ENABLE_DESKTOP_APP_LAUNCH_ALTTAB_TRANSITIONS, Flags.FLAG_ENABLE_DESKTOP_APP_LAUNCH_ALTTAB_TRANSITIONS_BUGFIX, + Flags.FLAG_ENABLE_DESKTOP_APP_LAUNCH_BUGFIX, Flags.FLAG_ENABLE_DESKTOP_APP_LAUNCH_TRANSITIONS, Flags.FLAG_ENABLE_DESKTOP_APP_LAUNCH_TRANSITIONS_BUGFIX, Flags.FLAG_ENABLE_DESKTOP_CLOSE_SHORTCUT_BUGFIX, Flags.FLAG_ENABLE_DESKTOP_CLOSE_TASK_ANIMATION_IN_DTC_BUGFIX, + Flags.FLAG_ENABLE_DESKTOP_FIRST_BASED_DEFAULT_TO_DESKTOP_BUGFIX, + Flags.FLAG_ENABLE_DESKTOP_FIRST_BASED_DRAG_TO_MAXIMIZE, + Flags.FLAG_ENABLE_DESKTOP_FIRST_FULLSCREEN_REFOCUS_BUGFIX, + Flags.FLAG_ENABLE_DESKTOP_FIRST_LISTENER, Flags.FLAG_ENABLE_DESKTOP_IME_BUGFIX, Flags.FLAG_ENABLE_DESKTOP_IMMERSIVE_DRAG_BUGFIX, Flags.FLAG_ENABLE_DESKTOP_INDICATOR_IN_SEPARATE_THREAD_BUGFIX, Flags.FLAG_ENABLE_DESKTOP_MODE_THROUGH_DEV_OPTION, Flags.FLAG_ENABLE_DESKTOP_OPENING_DEEPLINK_MINIMIZE_ANIMATION_BUGFIX, Flags.FLAG_ENABLE_DESKTOP_RECENTS_TRANSITIONS_CORNERS_BUGFIX, - Flags.FLAG_ENABLE_DESKTOP_SWIPE_BACK_MINIMIZE_ANIMATION_BUGFIX, + Flags.FLAG_ENABLE_DESKTOP_SPLITSCREEN_TRANSITION_BUGFIX, Flags.FLAG_ENABLE_DESKTOP_SYSTEM_DIALOGS_TRANSITIONS, + Flags.FLAG_ENABLE_DESKTOP_TAB_TEARING_LAUNCH_ANIMATION, Flags.FLAG_ENABLE_DESKTOP_TAB_TEARING_MINIMIZE_ANIMATION_BUGFIX, + Flags.FLAG_ENABLE_DESKTOP_TASK_LIMIT_SEPARATE_TRANSITION, Flags.FLAG_ENABLE_DESKTOP_TASKBAR_ON_FREEFORM_DISPLAYS, Flags.FLAG_ENABLE_DESKTOP_TRAMPOLINE_CLOSE_ANIMATION_BUGFIX, Flags.FLAG_ENABLE_DESKTOP_WALLPAPER_ACTIVITY_FOR_SYSTEM_USER, @@ -1999,6 +2266,7 @@ public class CustomFeatureFlags implements FeatureFlags { Flags.FLAG_ENABLE_DESKTOP_WINDOWING_MULTI_INSTANCE_FEATURES, Flags.FLAG_ENABLE_DESKTOP_WINDOWING_PERSISTENCE, Flags.FLAG_ENABLE_DESKTOP_WINDOWING_PIP, + Flags.FLAG_ENABLE_DESKTOP_WINDOWING_PIP_IN_OVERVIEW_BUGFIX, Flags.FLAG_ENABLE_DESKTOP_WINDOWING_QUICK_SWITCH, Flags.FLAG_ENABLE_DESKTOP_WINDOWING_SCVH_CACHE_BUG_FIX, Flags.FLAG_ENABLE_DESKTOP_WINDOWING_SIZE_CONSTRAINTS, @@ -2008,6 +2276,7 @@ public class CustomFeatureFlags implements FeatureFlags { Flags.FLAG_ENABLE_DESKTOP_WINDOWING_WALLPAPER_ACTIVITY, Flags.FLAG_ENABLE_DEVICE_STATE_AUTO_ROTATE_SETTING_LOGGING, Flags.FLAG_ENABLE_DEVICE_STATE_AUTO_ROTATE_SETTING_REFACTOR, + Flags.FLAG_ENABLE_DISPLAY_COMPAT_MODE, Flags.FLAG_ENABLE_DISPLAY_DISCONNECT_INTERACTION, Flags.FLAG_ENABLE_DISPLAY_FOCUS_IN_SHELL_TRANSITIONS, Flags.FLAG_ENABLE_DISPLAY_RECONNECT_INTERACTION, @@ -2015,82 +2284,112 @@ public class CustomFeatureFlags implements FeatureFlags { Flags.FLAG_ENABLE_DRAG_RESIZE_SET_UP_IN_BG_THREAD, Flags.FLAG_ENABLE_DRAG_TO_DESKTOP_INCOMING_TRANSITIONS_BUGFIX, Flags.FLAG_ENABLE_DRAG_TO_MAXIMIZE, + Flags.FLAG_ENABLE_DRAGGING_PIP_ACROSS_DISPLAYS, Flags.FLAG_ENABLE_DYNAMIC_RADIUS_COMPUTATION_BUGFIX, + Flags.FLAG_ENABLE_EMPTY_DESK_ON_MINIMIZE, + Flags.FLAG_ENABLE_EXPERIMENTAL_BUBBLES_CONTROLLER, + Flags.FLAG_ENABLE_FREEFORM_BOX_SHADOWS, + Flags.FLAG_ENABLE_FREEFORM_DISPLAY_LAUNCH_PARAMS, Flags.FLAG_ENABLE_FULL_SCREEN_WINDOW_ON_REMOVING_SPLIT_SCREEN_STAGE_BUGFIX, + Flags.FLAG_ENABLE_FULLSCREEN_WINDOW_CONTROLS, Flags.FLAG_ENABLE_FULLY_IMMERSIVE_IN_DESKTOP, Flags.FLAG_ENABLE_HANDLE_INPUT_FIX, + Flags.FLAG_ENABLE_HANDLERS_DEBUGGING_MODE, Flags.FLAG_ENABLE_HOLD_TO_DRAG_APP_HANDLE, + Flags.FLAG_ENABLE_INDEPENDENT_BACK_IN_PROJECTED, + Flags.FLAG_ENABLE_INORDER_TRANSITION_CALLBACKS_FOR_DESKTOP, Flags.FLAG_ENABLE_INPUT_LAYER_TRANSITION_FIX, + Flags.FLAG_ENABLE_KEY_GESTURE_HANDLER_FOR_SYSUI, Flags.FLAG_ENABLE_MINIMIZE_BUTTON, Flags.FLAG_ENABLE_MODALS_FULLSCREEN_WITH_PERMISSION, + Flags.FLAG_ENABLE_MODALS_FULLSCREEN_WITH_PLATFORM_SIGNATURE, Flags.FLAG_ENABLE_MOVE_TO_NEXT_DISPLAY_SHORTCUT, Flags.FLAG_ENABLE_MULTI_DISPLAY_SPLIT, Flags.FLAG_ENABLE_MULTIDISPLAY_TRACKPAD_BACK_GESTURE, Flags.FLAG_ENABLE_MULTIPLE_DESKTOPS_BACKEND, + Flags.FLAG_ENABLE_MULTIPLE_DESKTOPS_DEFAULT_ACTIVATION_IN_DESKTOP_FIRST_DISPLAYS, Flags.FLAG_ENABLE_MULTIPLE_DESKTOPS_FRONTEND, + Flags.FLAG_ENABLE_NO_WINDOW_DECORATION_FOR_DESKS, Flags.FLAG_ENABLE_NON_DEFAULT_DISPLAY_SPLIT, + Flags.FLAG_ENABLE_OMIT_ACCELEROMETER_ROTATION_RESTORE, Flags.FLAG_ENABLE_OPAQUE_BACKGROUND_FOR_TRANSPARENT_WINDOWS, + Flags.FLAG_ENABLE_OVERFLOW_BUTTON_FOR_TASKBAR_PINNED_ITEMS, Flags.FLAG_ENABLE_PER_DISPLAY_DESKTOP_WALLPAPER_ACTIVITY, Flags.FLAG_ENABLE_PER_DISPLAY_PACKAGE_CONTEXT_CACHE_IN_STATUSBAR_NOTIF, Flags.FLAG_ENABLE_PERSISTING_DISPLAY_SIZE_FOR_CONNECTED_DISPLAYS, + Flags.FLAG_ENABLE_PINNING_APP_WITH_CONTEXT_MENU, Flags.FLAG_ENABLE_PRESENTATION_FOR_CONNECTED_DISPLAYS, Flags.FLAG_ENABLE_PROJECTED_DISPLAY_DESKTOP_MODE, Flags.FLAG_ENABLE_QUICKSWITCH_DESKTOP_SPLIT_BUGFIX, + Flags.FLAG_ENABLE_REJECT_HOME_TRANSITION, Flags.FLAG_ENABLE_REQUEST_FULLSCREEN_BUGFIX, + Flags.FLAG_ENABLE_REQUEST_FULLSCREEN_REFACTOR, Flags.FLAG_ENABLE_RESIZING_METRICS, Flags.FLAG_ENABLE_RESTART_MENU_FOR_CONNECTED_DISPLAYS, Flags.FLAG_ENABLE_RESTORE_TO_PREVIOUS_SIZE_FROM_DESKTOP_IMMERSIVE, + Flags.FLAG_ENABLE_SEE_THROUGH_TASK_FRAGMENTS, Flags.FLAG_ENABLE_SHELL_INITIAL_BOUNDS_REGRESSION_BUG_FIX, Flags.FLAG_ENABLE_SIZE_COMPAT_MODE_IMPROVEMENTS_FOR_CONNECTED_DISPLAYS, Flags.FLAG_ENABLE_START_LAUNCH_TRANSITION_FROM_TASKBAR_BUGFIX, + Flags.FLAG_ENABLE_SYS_DECORS_CALLBACKS_VIA_WM, + Flags.FLAG_ENABLE_TALL_APP_HEADERS, Flags.FLAG_ENABLE_TASK_RESIZING_KEYBOARD_SHORTCUTS, Flags.FLAG_ENABLE_TASK_STACK_OBSERVER_IN_SHELL, Flags.FLAG_ENABLE_TASKBAR_CONNECTED_DISPLAYS, Flags.FLAG_ENABLE_TASKBAR_OVERFLOW, + Flags.FLAG_ENABLE_TASKBAR_RECENT_TASKS_THROTTLE_BUGFIX, Flags.FLAG_ENABLE_TASKBAR_RECENTS_LAYOUT_TRANSITION, Flags.FLAG_ENABLE_THEMED_APP_HEADERS, Flags.FLAG_ENABLE_TILE_RESIZING, Flags.FLAG_ENABLE_TOP_VISIBLE_ROOT_TASK_PER_USER_TRACKING, + Flags.FLAG_ENABLE_TRANSITION_ON_ACTIVITY_SET_REQUESTED_ORIENTATION, Flags.FLAG_ENABLE_VISUAL_INDICATOR_IN_TRANSITION_BUGFIX, + Flags.FLAG_ENABLE_WINDOW_CONTEXT_OVERRIDE_TYPE, Flags.FLAG_ENABLE_WINDOW_CONTEXT_RESOURCES_UPDATE_ON_CONFIG_CHANGE, + Flags.FLAG_ENABLE_WINDOW_DECORATION_REFACTOR, + Flags.FLAG_ENABLE_WINDOW_REPOSITIONING_API, Flags.FLAG_ENABLE_WINDOWING_DYNAMIC_INITIAL_BOUNDS, Flags.FLAG_ENABLE_WINDOWING_EDGE_DRAG_RESIZE, Flags.FLAG_ENABLE_WINDOWING_SCALED_RESIZING, + Flags.FLAG_ENABLE_WINDOWING_TASK_STACK_ORDER_BUGFIX, Flags.FLAG_ENABLE_WINDOWING_TRANSITION_HANDLERS_OBSERVERS, Flags.FLAG_ENFORCE_EDGE_TO_EDGE, Flags.FLAG_ENSURE_KEYGUARD_DOES_TRANSITION_STARTING, - Flags.FLAG_ENSURE_WALLPAPER_IN_TRANSITIONS, - Flags.FLAG_ENSURE_WALLPAPER_IN_WEAR_TRANSITIONS, Flags.FLAG_ENTER_DESKTOP_BY_DEFAULT_ON_FREEFORM_DISPLAYS, Flags.FLAG_EXCLUDE_CAPTION_FROM_APP_BOUNDS, - Flags.FLAG_EXCLUDE_DRAWING_APP_THEME_SNAPSHOT_FROM_LOCK, + Flags.FLAG_EXCLUDE_DESK_ROOTS_FROM_DESKTOP_TASKS, + Flags.FLAG_EXCLUDE_NON_MAIN_WINDOW_FROM_SNAPSHOT, Flags.FLAG_EXCLUDE_TASK_FROM_RECENTS, + Flags.FLAG_EXTENDING_PERSISTENCE_SNAPSHOT_QUEUE_DEPTH, + Flags.FLAG_FALLBACK_TO_FOCUSED_DISPLAY, Flags.FLAG_FIFO_PRIORITY_FOR_MAJOR_UI_PROCESSES, + Flags.FLAG_FIX_FULLSCREEN_IN_MULTI_WINDOW, Flags.FLAG_FIX_HIDE_OVERLAY_API, - Flags.FLAG_FIX_LAYOUT_EXISTING_TASK, - Flags.FLAG_FIX_VIEW_ROOT_CALL_TRACE, + Flags.FLAG_FIX_LAYOUT_RESTORED_TASK, + Flags.FLAG_FIX_MOVING_UNFOCUSED_TASK, + Flags.FLAG_FIX_SET_ADJACENT_TASK_FRAGMENTS_WITH_PARAMS, + Flags.FLAG_FIX_SHOW_WHEN_LOCKED_SYNC_TIMEOUT, Flags.FLAG_FORCE_CLOSE_TOP_TRANSPARENT_FULLSCREEN_TASK, + Flags.FLAG_FORCE_SHOW_SYSTEM_BAR_FOR_BUBBLE, Flags.FLAG_FORM_FACTOR_BASED_DESKTOP_FIRST_SWITCH, Flags.FLAG_GET_DIMMER_ON_CLOSING, + Flags.FLAG_GRANT_MANAGE_KEY_GESTURES_TO_RECENTS, Flags.FLAG_IGNORE_ASPECT_RATIO_RESTRICTIONS_FOR_RESIZEABLE_FREEFORM_ACTIVITIES, Flags.FLAG_IGNORE_CORNER_RADIUS_AND_SHADOWS, Flags.FLAG_INCLUDE_TOP_TRANSPARENT_FULLSCREEN_TASK_IN_DESKTOP_HEURISTIC, Flags.FLAG_INHERIT_TASK_BOUNDS_FOR_TRAMPOLINE_TASK_LAUNCHES, Flags.FLAG_INSETS_DECOUPLED_CONFIGURATION, + Flags.FLAG_INTERCEPT_MOTION_FROM_MOVE_TO_CANCEL, Flags.FLAG_JANK_API, - Flags.FLAG_KEEP_APP_WINDOW_HIDE_WHILE_LOCKED, Flags.FLAG_KEYBOARD_SHORTCUTS_TO_SWITCH_DESKS, - Flags.FLAG_KEYGUARD_GOING_AWAY_TIMEOUT, Flags.FLAG_LETTERBOX_BACKGROUND_WALLPAPER, Flags.FLAG_MOVABLE_CUTOUT_CONFIGURATION, Flags.FLAG_MOVE_TO_EXTERNAL_DISPLAY_SHORTCUT, Flags.FLAG_MULTI_CROP, Flags.FLAG_NAV_BAR_TRANSPARENT_BY_DEFAULT, - Flags.FLAG_NESTED_TASKS_WITH_INDEPENDENT_BOUNDS, - Flags.FLAG_NO_CONSECUTIVE_VISIBILITY_EVENTS, - Flags.FLAG_NO_DUPLICATE_SURFACE_DESTROYED_EVENTS, - Flags.FLAG_NO_VISIBILITY_EVENT_ON_DISPLAY_STATE_CHANGE, + Flags.FLAG_NESTED_TASKS_WITH_INDEPENDENT_BOUNDS_BUGFIX, Flags.FLAG_OFFLOAD_COLOR_EXTRACTION, + Flags.FLAG_PARALLEL_CD_TRANSITIONS_DURING_RECENTS, Flags.FLAG_PORT_WINDOW_SIZE_ANIMATION, Flags.FLAG_PREDICTIVE_BACK_DEFAULT_ENABLE_SDK_36, Flags.FLAG_PREDICTIVE_BACK_PRIORITY_SYSTEM_NAVIGATION_OBSERVER, @@ -2098,28 +2397,33 @@ public class CustomFeatureFlags implements FeatureFlags { Flags.FLAG_PREDICTIVE_BACK_SYSTEM_OVERRIDE_CALLBACK, Flags.FLAG_PREDICTIVE_BACK_THREE_BUTTON_NAV, Flags.FLAG_PREDICTIVE_BACK_TIMESTAMP_API, - Flags.FLAG_PROCESS_PRIORITY_POLICY_FOR_MULTI_WINDOW_MODE, + Flags.FLAG_PRESERVE_RECENTS_TASK_CONFIGURATION_ON_RELAUNCH, Flags.FLAG_REAR_DISPLAY_DISABLE_FORCE_DESKTOP_SYSTEM_DECORATIONS, - Flags.FLAG_RECORD_TASK_SNAPSHOTS_BEFORE_SHUTDOWN, Flags.FLAG_REDUCE_CHANGED_EXCLUSION_RECTS_MSGS, - Flags.FLAG_REDUCE_KEYGUARD_TRANSITIONS, Flags.FLAG_REDUCE_TASK_SNAPSHOT_MEMORY_USAGE, - Flags.FLAG_REDUCE_UNNECESSARY_MEASURE, Flags.FLAG_RELATIVE_INSETS, Flags.FLAG_RELEASE_SNAPSHOT_AGGRESSIVELY, - Flags.FLAG_RELEASE_USER_ASPECT_RATIO_WM, + Flags.FLAG_RELEASE_SURFACE_ON_TRANSITION_FINISH, Flags.FLAG_REMOVE_ACTIVITY_STARTER_DREAM_CALLBACK, - Flags.FLAG_REMOVE_DEFER_HIDING_CLIENT, Flags.FLAG_REMOVE_DEPART_TARGET_FROM_MOTION, + Flags.FLAG_REMOVE_STARTING_IN_TRANSITION, + Flags.FLAG_REPARENT_TO_DEFAULT_WITH_DISPLAY_REMOVAL, Flags.FLAG_REPARENT_WINDOW_TOKEN_API, - Flags.FLAG_RESPECT_NON_TOP_VISIBLE_FIXED_ORIENTATION, + Flags.FLAG_RESPECT_FULLSCREEN_ACTIVITY_OPTION_IN_DESKTOP_LAUNCH_PARAMS, + Flags.FLAG_RESPECT_HIERARCHY_SURFACE_VISIBILITY, + Flags.FLAG_RESPECT_LEAF_TASK_BOUNDS, Flags.FLAG_RESPECT_ORIENTATION_CHANGE_FOR_UNRESIZEABLE, + Flags.FLAG_RESTORE_USER_ASPECT_RATIO_SETTINGS_USING_SERVICE, + Flags.FLAG_RESTRICT_FREEFORM_HIDDEN_SYSTEM_BARS_TO_FILLING_TASKS, + Flags.FLAG_ROOT_TASK_FOR_BUBBLE, Flags.FLAG_SAFE_REGION_LETTERBOXING, Flags.FLAG_SAFE_RELEASE_SNAPSHOT_AGGRESSIVELY, Flags.FLAG_SCHEDULING_FOR_NOTIFICATION_SHADE, Flags.FLAG_SCRAMBLE_SNAPSHOT_FILE_NAME, + Flags.FLAG_SCREEN_BRIGHTNESS_DIM_ON_EMULATOR, Flags.FLAG_SCREEN_RECORDING_CALLBACKS, Flags.FLAG_SCROLLING_FROM_LETTERBOX, + Flags.FLAG_SCVH_SURFACE_CONTROL_LIFETIME_FIX, Flags.FLAG_SDK_DESIRED_PRESENT_TIME, Flags.FLAG_SET_SC_PROPERTIES_IN_CLIENT, Flags.FLAG_SHOW_APP_HANDLE_LARGE_SCREENS, @@ -2127,30 +2431,30 @@ public class CustomFeatureFlags implements FeatureFlags { Flags.FLAG_SHOW_DESKTOP_WINDOWING_DEV_OPTION, Flags.FLAG_SHOW_HOME_BEHIND_DESKTOP, Flags.FLAG_SKIP_COMPAT_UI_EDUCATION_IN_DESKTOP_MODE, + Flags.FLAG_SKIP_DEACTIVATION_OF_DESK_WITH_NOTHING_IN_FRONT, Flags.FLAG_SKIP_DECOR_VIEW_RELAYOUT_WHEN_CLOSING_BUGFIX, - Flags.FLAG_SUPPORT_WIDGET_INTENTS_ON_CONNECTED_DISPLAY, + Flags.FLAG_SPLASH_SCREEN_VIEW_SYNC_TRANSACTION, Flags.FLAG_SUPPORTS_DRAG_ASSISTANT_TO_MULTIWINDOW, Flags.FLAG_SUPPORTS_MULTI_INSTANCE_SYSTEM_UI, Flags.FLAG_SURFACE_CONTROL_INPUT_RECEIVER, Flags.FLAG_SURFACE_TRUSTED_OVERLAY, Flags.FLAG_SYNC_SCREEN_CAPTURE, Flags.FLAG_SYSTEM_UI_POST_ANIMATION_END, - Flags.FLAG_TASK_FRAGMENT_SYSTEM_ORGANIZER_FLAG, Flags.FLAG_TOUCH_PASS_THROUGH_OPT_IN, - Flags.FLAG_TRACK_SYSTEM_UI_CONTEXT_BEFORE_WMS, Flags.FLAG_TRANSIT_READY_TRACKING, Flags.FLAG_TRANSIT_TRACKER_PLUMBING, + Flags.FLAG_TRANSITION_HANDLER_CUJ_TAGS, Flags.FLAG_TRUSTED_PRESENTATION_LISTENER_FOR_WINDOW, Flags.FLAG_UNIFY_BACK_NAVIGATION_TRANSITION, + Flags.FLAG_UNIFY_SHELL_BINDERS, Flags.FLAG_UNIVERSAL_RESIZABLE_BY_DEFAULT, Flags.FLAG_UNTRUSTED_EMBEDDING_ANY_APP_PERMISSION, Flags.FLAG_UNTRUSTED_EMBEDDING_STATE_SHARING, Flags.FLAG_UPDATE_DIMS_WHEN_WINDOW_SHOWN, + Flags.FLAG_UPDATE_HOST_INPUT_TRANSFER_TOKEN, + Flags.FLAG_UPDATE_TASK_MIN_DIMENSIONS_WITH_ROOT_ACTIVITY, Flags.FLAG_USE_CACHED_INSETS_FOR_DISPLAY_SWITCH, - Flags.FLAG_USE_RT_FRAME_CALLBACK_FOR_SPLASH_SCREEN_TRANSFER, Flags.FLAG_USE_TASKS_DIM_ONLY, - Flags.FLAG_USE_VISIBLE_REQUESTED_FOR_PROCESS_TRACKER, - Flags.FLAG_USE_WINDOW_ORIGINAL_TOUCHABLE_REGION_WHEN_MAGNIFICATION_RECOMPUTE_BOUNDS, Flags.FLAG_VDM_FORCE_APP_UNIVERSAL_RESIZABLE_API, Flags.FLAG_WALLPAPER_OFFSET_ASYNC, Flags.FLAG_WLINFO_ONCREATE @@ -2160,20 +2464,20 @@ public class CustomFeatureFlags implements FeatureFlags { private Set mReadOnlyFlagsSet = new HashSet<>( Arrays.asList( Flags.FLAG_ACTION_MODE_EDGE_TO_EDGE, - Flags.FLAG_ACTIVITY_EMBEDDING_ANIMATION_CUSTOMIZATION_FLAG, Flags.FLAG_ACTIVITY_EMBEDDING_DELAY_TASK_FRAGMENT_FINISH_FOR_ACTIVITY_LAUNCH, Flags.FLAG_ACTIVITY_EMBEDDING_INTERACTIVE_DIVIDER_FLAG, Flags.FLAG_ACTIVITY_EMBEDDING_METRICS, Flags.FLAG_ACTIVITY_EMBEDDING_SUPPORT_FOR_CONNECTED_DISPLAYS, Flags.FLAG_ALLOW_DISABLE_ACTIVITY_RECORD_INPUT_SINK, - Flags.FLAG_ALLOW_HIDE_SCM_BUTTON, Flags.FLAG_ALLOWS_SCREEN_SIZE_DECOUPLED_FROM_STATUS_BAR_AND_CUTOUT, Flags.FLAG_ALWAYS_DRAW_MAGNIFICATION_FULLSCREEN_BORDER, + Flags.FLAG_ALWAYS_SEQ_ID_LAYOUT, Flags.FLAG_ALWAYS_UPDATE_WALLPAPER_PERMISSION, Flags.FLAG_AOD_TRANSITION, Flags.FLAG_APP_COMPAT_ASYNC_RELAYOUT, Flags.FLAG_APP_COMPAT_PROPERTIES_API, Flags.FLAG_APP_COMPAT_REFACTORING, + Flags.FLAG_APP_COMPAT_REFACTORING_ROUNDED_CORNERS, Flags.FLAG_APP_COMPAT_UI_FRAMEWORK, Flags.FLAG_APP_HANDLE_NO_RELAYOUT_ON_EXCLUSION_CHANGE, Flags.FLAG_APPLY_LIFECYCLE_ON_PIP_CHANGE, @@ -2182,44 +2486,36 @@ public class CustomFeatureFlags implements FeatureFlags { Flags.FLAG_BAL_ADDITIONAL_LOGGING, Flags.FLAG_BAL_ADDITIONAL_START_MODES, Flags.FLAG_BAL_CLEAR_ALLOWLIST_DURATION, + Flags.FLAG_BAL_COVER_INTENT_SENDER, Flags.FLAG_BAL_DONT_BRING_EXISTING_BACKGROUND_TASK_STACK_TO_FG, - Flags.FLAG_BAL_IMPROVE_REAL_CALLER_VISIBILITY_CHECK, - Flags.FLAG_BAL_IMPROVED_METRICS, Flags.FLAG_BAL_REDUCE_GRACE_PERIOD, - Flags.FLAG_BAL_REQUIRE_OPT_IN_BY_PENDING_INTENT_CREATOR, Flags.FLAG_BAL_RESPECT_APP_SWITCH_STATE_WHEN_CHECK_BOUND_BY_FOREGROUND_UID, Flags.FLAG_BAL_SEND_INTENT_WITH_OPTIONS, Flags.FLAG_BAL_SHOW_TOASTS_BLOCKED, Flags.FLAG_BAL_STRICT_MODE_GRACE_PERIOD, Flags.FLAG_BAL_STRICT_MODE_RO, Flags.FLAG_BETTER_SUPPORT_NON_MATCH_PARENT_ACTIVITY, - Flags.FLAG_CACHE_WINDOW_STYLE, Flags.FLAG_CAMERA_COMPAT_FOR_FREEFORM, Flags.FLAG_CAMERA_COMPAT_FULLSCREEN_PICK_SAME_TASK_ACTIVITY, - Flags.FLAG_CHECK_DISABLED_SNAPSHOTS_IN_TASK_PERSISTER, - Flags.FLAG_CLEANUP_DISPATCH_PENDING_TRANSACTIONS_REMOTE_EXCEPTION, - Flags.FLAG_CLEAR_SYSTEM_VIBRATOR, Flags.FLAG_CLOSE_TO_SQUARE_CONFIG_INCLUDES_STATUS_BAR, - Flags.FLAG_CONDENSE_CONFIGURATION_CHANGE_FOR_SIMPLE_MODE, - Flags.FLAG_CONFIGURABLE_FONT_SCALE_DEFAULT, Flags.FLAG_COVER_DISPLAY_OPT_IN, - Flags.FLAG_DELAY_NOTIFICATION_TO_MAGNIFICATION_WHEN_RECENTS_WINDOW_TO_FRONT_TRANSITION, - Flags.FLAG_DELEGATE_BACK_GESTURE_TO_SHELL, + Flags.FLAG_CURRENT_ANIMATOR_SCALE_USES_SHARED_MEMORY, + Flags.FLAG_DEFAULT_DESK_WITHOUT_WARMUP_MIGRATION, Flags.FLAG_DELEGATE_UNHANDLED_DRAGS, - Flags.FLAG_DELETE_CAPTURE_DISPLAY, Flags.FLAG_DENSITY_390_API, Flags.FLAG_DISABLE_DESKTOP_LAUNCH_PARAMS_OUTSIDE_DESKTOP_BUG_FIX, Flags.FLAG_DISABLE_NON_RESIZABLE_APP_SNAP_RESIZING, Flags.FLAG_DISABLE_OPT_OUT_EDGE_TO_EDGE, - Flags.FLAG_DO_NOT_CHECK_INTERSECTION_WHEN_NON_MAGNIFIABLE_WINDOW_TRANSITIONS, - Flags.FLAG_EARLY_LAUNCH_HINT, - Flags.FLAG_EDGE_TO_EDGE_BY_DEFAULT, + Flags.FLAG_DISPATCH_FIRST_KEYGUARD_LOCKED_STATE, Flags.FLAG_ENABLE_ACCESSIBLE_CUSTOM_HEADERS, Flags.FLAG_ENABLE_ACTIVITY_EMBEDDING_SUPPORT_FOR_CONNECTED_DISPLAYS, + Flags.FLAG_ENABLE_APP_HANDLE_POSITION_REPORTING, Flags.FLAG_ENABLE_APP_HEADER_WITH_TASK_DENSITY, + Flags.FLAG_ENABLE_BLOCK_NON_DESKTOP_DISPLAY_WINDOW_DRAG_BUGFIX, Flags.FLAG_ENABLE_BORDER_SETTINGS, - Flags.FLAG_ENABLE_BUFFER_TRANSFORM_HINT_FROM_DISPLAY, + Flags.FLAG_ENABLE_BOX_SHADOW_SETTINGS, Flags.FLAG_ENABLE_BUG_FIXES_FOR_SECONDARY_DISPLAY, + Flags.FLAG_ENABLE_CAMERA_COMPAT_CHECK_DEVICE_ROTATION_BUGFIX, Flags.FLAG_ENABLE_CAMERA_COMPAT_FOR_DESKTOP_WINDOWING, Flags.FLAG_ENABLE_CAMERA_COMPAT_FOR_DESKTOP_WINDOWING_OPT_OUT, Flags.FLAG_ENABLE_CAMERA_COMPAT_FOR_DESKTOP_WINDOWING_OPT_OUT_API, @@ -2228,27 +2524,36 @@ public class CustomFeatureFlags implements FeatureFlags { Flags.FLAG_ENABLE_CAPTION_COMPAT_INSET_FORCE_CONSUMPTION, Flags.FLAG_ENABLE_CAPTION_COMPAT_INSET_FORCE_CONSUMPTION_ALWAYS, Flags.FLAG_ENABLE_CASCADING_WINDOWS, + Flags.FLAG_ENABLE_CLOSE_LID_INTERACTION, Flags.FLAG_ENABLE_COMPAT_UI_VISIBILITY_STATUS, Flags.FLAG_ENABLE_COMPATUI_SYSUI_LAUNCHER, Flags.FLAG_ENABLE_CONNECTED_DISPLAYS_DND, Flags.FLAG_ENABLE_CONNECTED_DISPLAYS_PIP, Flags.FLAG_ENABLE_CONNECTED_DISPLAYS_WINDOW_DRAG, Flags.FLAG_ENABLE_DESKTOP_APP_HANDLE_ANIMATION, + Flags.FLAG_ENABLE_DESKTOP_APP_HEADER_STATE_CHANGE_ANNOUNCEMENTS, Flags.FLAG_ENABLE_DESKTOP_APP_LAUNCH_ALTTAB_TRANSITIONS, Flags.FLAG_ENABLE_DESKTOP_APP_LAUNCH_ALTTAB_TRANSITIONS_BUGFIX, + Flags.FLAG_ENABLE_DESKTOP_APP_LAUNCH_BUGFIX, Flags.FLAG_ENABLE_DESKTOP_APP_LAUNCH_TRANSITIONS, Flags.FLAG_ENABLE_DESKTOP_APP_LAUNCH_TRANSITIONS_BUGFIX, Flags.FLAG_ENABLE_DESKTOP_CLOSE_SHORTCUT_BUGFIX, Flags.FLAG_ENABLE_DESKTOP_CLOSE_TASK_ANIMATION_IN_DTC_BUGFIX, + Flags.FLAG_ENABLE_DESKTOP_FIRST_BASED_DEFAULT_TO_DESKTOP_BUGFIX, + Flags.FLAG_ENABLE_DESKTOP_FIRST_BASED_DRAG_TO_MAXIMIZE, + Flags.FLAG_ENABLE_DESKTOP_FIRST_FULLSCREEN_REFOCUS_BUGFIX, + Flags.FLAG_ENABLE_DESKTOP_FIRST_LISTENER, Flags.FLAG_ENABLE_DESKTOP_IME_BUGFIX, Flags.FLAG_ENABLE_DESKTOP_IMMERSIVE_DRAG_BUGFIX, Flags.FLAG_ENABLE_DESKTOP_INDICATOR_IN_SEPARATE_THREAD_BUGFIX, Flags.FLAG_ENABLE_DESKTOP_MODE_THROUGH_DEV_OPTION, Flags.FLAG_ENABLE_DESKTOP_OPENING_DEEPLINK_MINIMIZE_ANIMATION_BUGFIX, Flags.FLAG_ENABLE_DESKTOP_RECENTS_TRANSITIONS_CORNERS_BUGFIX, - Flags.FLAG_ENABLE_DESKTOP_SWIPE_BACK_MINIMIZE_ANIMATION_BUGFIX, + Flags.FLAG_ENABLE_DESKTOP_SPLITSCREEN_TRANSITION_BUGFIX, Flags.FLAG_ENABLE_DESKTOP_SYSTEM_DIALOGS_TRANSITIONS, + Flags.FLAG_ENABLE_DESKTOP_TAB_TEARING_LAUNCH_ANIMATION, Flags.FLAG_ENABLE_DESKTOP_TAB_TEARING_MINIMIZE_ANIMATION_BUGFIX, + Flags.FLAG_ENABLE_DESKTOP_TASK_LIMIT_SEPARATE_TRANSITION, Flags.FLAG_ENABLE_DESKTOP_TASKBAR_ON_FREEFORM_DISPLAYS, Flags.FLAG_ENABLE_DESKTOP_TRAMPOLINE_CLOSE_ANIMATION_BUGFIX, Flags.FLAG_ENABLE_DESKTOP_WALLPAPER_ACTIVITY_FOR_SYSTEM_USER, @@ -2269,6 +2574,7 @@ public class CustomFeatureFlags implements FeatureFlags { Flags.FLAG_ENABLE_DESKTOP_WINDOWING_MULTI_INSTANCE_FEATURES, Flags.FLAG_ENABLE_DESKTOP_WINDOWING_PERSISTENCE, Flags.FLAG_ENABLE_DESKTOP_WINDOWING_PIP, + Flags.FLAG_ENABLE_DESKTOP_WINDOWING_PIP_IN_OVERVIEW_BUGFIX, Flags.FLAG_ENABLE_DESKTOP_WINDOWING_QUICK_SWITCH, Flags.FLAG_ENABLE_DESKTOP_WINDOWING_SCVH_CACHE_BUG_FIX, Flags.FLAG_ENABLE_DESKTOP_WINDOWING_SIZE_CONSTRAINTS, @@ -2278,6 +2584,7 @@ public class CustomFeatureFlags implements FeatureFlags { Flags.FLAG_ENABLE_DESKTOP_WINDOWING_WALLPAPER_ACTIVITY, Flags.FLAG_ENABLE_DEVICE_STATE_AUTO_ROTATE_SETTING_LOGGING, Flags.FLAG_ENABLE_DEVICE_STATE_AUTO_ROTATE_SETTING_REFACTOR, + Flags.FLAG_ENABLE_DISPLAY_COMPAT_MODE, Flags.FLAG_ENABLE_DISPLAY_DISCONNECT_INTERACTION, Flags.FLAG_ENABLE_DISPLAY_FOCUS_IN_SHELL_TRANSITIONS, Flags.FLAG_ENABLE_DISPLAY_RECONNECT_INTERACTION, @@ -2285,82 +2592,112 @@ public class CustomFeatureFlags implements FeatureFlags { Flags.FLAG_ENABLE_DRAG_RESIZE_SET_UP_IN_BG_THREAD, Flags.FLAG_ENABLE_DRAG_TO_DESKTOP_INCOMING_TRANSITIONS_BUGFIX, Flags.FLAG_ENABLE_DRAG_TO_MAXIMIZE, + Flags.FLAG_ENABLE_DRAGGING_PIP_ACROSS_DISPLAYS, Flags.FLAG_ENABLE_DYNAMIC_RADIUS_COMPUTATION_BUGFIX, + Flags.FLAG_ENABLE_EMPTY_DESK_ON_MINIMIZE, + Flags.FLAG_ENABLE_EXPERIMENTAL_BUBBLES_CONTROLLER, + Flags.FLAG_ENABLE_FREEFORM_BOX_SHADOWS, + Flags.FLAG_ENABLE_FREEFORM_DISPLAY_LAUNCH_PARAMS, Flags.FLAG_ENABLE_FULL_SCREEN_WINDOW_ON_REMOVING_SPLIT_SCREEN_STAGE_BUGFIX, + Flags.FLAG_ENABLE_FULLSCREEN_WINDOW_CONTROLS, Flags.FLAG_ENABLE_FULLY_IMMERSIVE_IN_DESKTOP, Flags.FLAG_ENABLE_HANDLE_INPUT_FIX, + Flags.FLAG_ENABLE_HANDLERS_DEBUGGING_MODE, Flags.FLAG_ENABLE_HOLD_TO_DRAG_APP_HANDLE, + Flags.FLAG_ENABLE_INDEPENDENT_BACK_IN_PROJECTED, + Flags.FLAG_ENABLE_INORDER_TRANSITION_CALLBACKS_FOR_DESKTOP, Flags.FLAG_ENABLE_INPUT_LAYER_TRANSITION_FIX, + Flags.FLAG_ENABLE_KEY_GESTURE_HANDLER_FOR_SYSUI, Flags.FLAG_ENABLE_MINIMIZE_BUTTON, Flags.FLAG_ENABLE_MODALS_FULLSCREEN_WITH_PERMISSION, + Flags.FLAG_ENABLE_MODALS_FULLSCREEN_WITH_PLATFORM_SIGNATURE, Flags.FLAG_ENABLE_MOVE_TO_NEXT_DISPLAY_SHORTCUT, Flags.FLAG_ENABLE_MULTI_DISPLAY_SPLIT, Flags.FLAG_ENABLE_MULTIDISPLAY_TRACKPAD_BACK_GESTURE, Flags.FLAG_ENABLE_MULTIPLE_DESKTOPS_BACKEND, + Flags.FLAG_ENABLE_MULTIPLE_DESKTOPS_DEFAULT_ACTIVATION_IN_DESKTOP_FIRST_DISPLAYS, Flags.FLAG_ENABLE_MULTIPLE_DESKTOPS_FRONTEND, + Flags.FLAG_ENABLE_NO_WINDOW_DECORATION_FOR_DESKS, Flags.FLAG_ENABLE_NON_DEFAULT_DISPLAY_SPLIT, + Flags.FLAG_ENABLE_OMIT_ACCELEROMETER_ROTATION_RESTORE, Flags.FLAG_ENABLE_OPAQUE_BACKGROUND_FOR_TRANSPARENT_WINDOWS, + Flags.FLAG_ENABLE_OVERFLOW_BUTTON_FOR_TASKBAR_PINNED_ITEMS, Flags.FLAG_ENABLE_PER_DISPLAY_DESKTOP_WALLPAPER_ACTIVITY, Flags.FLAG_ENABLE_PER_DISPLAY_PACKAGE_CONTEXT_CACHE_IN_STATUSBAR_NOTIF, Flags.FLAG_ENABLE_PERSISTING_DISPLAY_SIZE_FOR_CONNECTED_DISPLAYS, + Flags.FLAG_ENABLE_PINNING_APP_WITH_CONTEXT_MENU, Flags.FLAG_ENABLE_PRESENTATION_FOR_CONNECTED_DISPLAYS, Flags.FLAG_ENABLE_PROJECTED_DISPLAY_DESKTOP_MODE, Flags.FLAG_ENABLE_QUICKSWITCH_DESKTOP_SPLIT_BUGFIX, + Flags.FLAG_ENABLE_REJECT_HOME_TRANSITION, Flags.FLAG_ENABLE_REQUEST_FULLSCREEN_BUGFIX, + Flags.FLAG_ENABLE_REQUEST_FULLSCREEN_REFACTOR, Flags.FLAG_ENABLE_RESIZING_METRICS, Flags.FLAG_ENABLE_RESTART_MENU_FOR_CONNECTED_DISPLAYS, Flags.FLAG_ENABLE_RESTORE_TO_PREVIOUS_SIZE_FROM_DESKTOP_IMMERSIVE, + Flags.FLAG_ENABLE_SEE_THROUGH_TASK_FRAGMENTS, Flags.FLAG_ENABLE_SHELL_INITIAL_BOUNDS_REGRESSION_BUG_FIX, Flags.FLAG_ENABLE_SIZE_COMPAT_MODE_IMPROVEMENTS_FOR_CONNECTED_DISPLAYS, Flags.FLAG_ENABLE_START_LAUNCH_TRANSITION_FROM_TASKBAR_BUGFIX, + Flags.FLAG_ENABLE_SYS_DECORS_CALLBACKS_VIA_WM, + Flags.FLAG_ENABLE_TALL_APP_HEADERS, Flags.FLAG_ENABLE_TASK_RESIZING_KEYBOARD_SHORTCUTS, Flags.FLAG_ENABLE_TASK_STACK_OBSERVER_IN_SHELL, Flags.FLAG_ENABLE_TASKBAR_CONNECTED_DISPLAYS, Flags.FLAG_ENABLE_TASKBAR_OVERFLOW, + Flags.FLAG_ENABLE_TASKBAR_RECENT_TASKS_THROTTLE_BUGFIX, Flags.FLAG_ENABLE_TASKBAR_RECENTS_LAYOUT_TRANSITION, Flags.FLAG_ENABLE_THEMED_APP_HEADERS, Flags.FLAG_ENABLE_TILE_RESIZING, Flags.FLAG_ENABLE_TOP_VISIBLE_ROOT_TASK_PER_USER_TRACKING, + Flags.FLAG_ENABLE_TRANSITION_ON_ACTIVITY_SET_REQUESTED_ORIENTATION, Flags.FLAG_ENABLE_VISUAL_INDICATOR_IN_TRANSITION_BUGFIX, + Flags.FLAG_ENABLE_WINDOW_CONTEXT_OVERRIDE_TYPE, Flags.FLAG_ENABLE_WINDOW_CONTEXT_RESOURCES_UPDATE_ON_CONFIG_CHANGE, + Flags.FLAG_ENABLE_WINDOW_DECORATION_REFACTOR, + Flags.FLAG_ENABLE_WINDOW_REPOSITIONING_API, Flags.FLAG_ENABLE_WINDOWING_DYNAMIC_INITIAL_BOUNDS, Flags.FLAG_ENABLE_WINDOWING_EDGE_DRAG_RESIZE, Flags.FLAG_ENABLE_WINDOWING_SCALED_RESIZING, + Flags.FLAG_ENABLE_WINDOWING_TASK_STACK_ORDER_BUGFIX, Flags.FLAG_ENABLE_WINDOWING_TRANSITION_HANDLERS_OBSERVERS, Flags.FLAG_ENFORCE_EDGE_TO_EDGE, Flags.FLAG_ENSURE_KEYGUARD_DOES_TRANSITION_STARTING, - Flags.FLAG_ENSURE_WALLPAPER_IN_TRANSITIONS, - Flags.FLAG_ENSURE_WALLPAPER_IN_WEAR_TRANSITIONS, Flags.FLAG_ENTER_DESKTOP_BY_DEFAULT_ON_FREEFORM_DISPLAYS, Flags.FLAG_EXCLUDE_CAPTION_FROM_APP_BOUNDS, - Flags.FLAG_EXCLUDE_DRAWING_APP_THEME_SNAPSHOT_FROM_LOCK, + Flags.FLAG_EXCLUDE_DESK_ROOTS_FROM_DESKTOP_TASKS, + Flags.FLAG_EXCLUDE_NON_MAIN_WINDOW_FROM_SNAPSHOT, Flags.FLAG_EXCLUDE_TASK_FROM_RECENTS, + Flags.FLAG_EXTENDING_PERSISTENCE_SNAPSHOT_QUEUE_DEPTH, + Flags.FLAG_FALLBACK_TO_FOCUSED_DISPLAY, Flags.FLAG_FIFO_PRIORITY_FOR_MAJOR_UI_PROCESSES, + Flags.FLAG_FIX_FULLSCREEN_IN_MULTI_WINDOW, Flags.FLAG_FIX_HIDE_OVERLAY_API, - Flags.FLAG_FIX_LAYOUT_EXISTING_TASK, - Flags.FLAG_FIX_VIEW_ROOT_CALL_TRACE, + Flags.FLAG_FIX_LAYOUT_RESTORED_TASK, + Flags.FLAG_FIX_MOVING_UNFOCUSED_TASK, + Flags.FLAG_FIX_SET_ADJACENT_TASK_FRAGMENTS_WITH_PARAMS, + Flags.FLAG_FIX_SHOW_WHEN_LOCKED_SYNC_TIMEOUT, Flags.FLAG_FORCE_CLOSE_TOP_TRANSPARENT_FULLSCREEN_TASK, + Flags.FLAG_FORCE_SHOW_SYSTEM_BAR_FOR_BUBBLE, Flags.FLAG_FORM_FACTOR_BASED_DESKTOP_FIRST_SWITCH, Flags.FLAG_GET_DIMMER_ON_CLOSING, + Flags.FLAG_GRANT_MANAGE_KEY_GESTURES_TO_RECENTS, Flags.FLAG_IGNORE_ASPECT_RATIO_RESTRICTIONS_FOR_RESIZEABLE_FREEFORM_ACTIVITIES, Flags.FLAG_IGNORE_CORNER_RADIUS_AND_SHADOWS, Flags.FLAG_INCLUDE_TOP_TRANSPARENT_FULLSCREEN_TASK_IN_DESKTOP_HEURISTIC, Flags.FLAG_INHERIT_TASK_BOUNDS_FOR_TRAMPOLINE_TASK_LAUNCHES, Flags.FLAG_INSETS_DECOUPLED_CONFIGURATION, + Flags.FLAG_INTERCEPT_MOTION_FROM_MOVE_TO_CANCEL, Flags.FLAG_JANK_API, - Flags.FLAG_KEEP_APP_WINDOW_HIDE_WHILE_LOCKED, Flags.FLAG_KEYBOARD_SHORTCUTS_TO_SWITCH_DESKS, - Flags.FLAG_KEYGUARD_GOING_AWAY_TIMEOUT, Flags.FLAG_LETTERBOX_BACKGROUND_WALLPAPER, Flags.FLAG_MOVABLE_CUTOUT_CONFIGURATION, Flags.FLAG_MOVE_TO_EXTERNAL_DISPLAY_SHORTCUT, Flags.FLAG_MULTI_CROP, Flags.FLAG_NAV_BAR_TRANSPARENT_BY_DEFAULT, - Flags.FLAG_NESTED_TASKS_WITH_INDEPENDENT_BOUNDS, - Flags.FLAG_NO_CONSECUTIVE_VISIBILITY_EVENTS, - Flags.FLAG_NO_DUPLICATE_SURFACE_DESTROYED_EVENTS, - Flags.FLAG_NO_VISIBILITY_EVENT_ON_DISPLAY_STATE_CHANGE, + Flags.FLAG_NESTED_TASKS_WITH_INDEPENDENT_BOUNDS_BUGFIX, Flags.FLAG_OFFLOAD_COLOR_EXTRACTION, + Flags.FLAG_PARALLEL_CD_TRANSITIONS_DURING_RECENTS, Flags.FLAG_PORT_WINDOW_SIZE_ANIMATION, Flags.FLAG_PREDICTIVE_BACK_DEFAULT_ENABLE_SDK_36, Flags.FLAG_PREDICTIVE_BACK_PRIORITY_SYSTEM_NAVIGATION_OBSERVER, @@ -2368,28 +2705,33 @@ public class CustomFeatureFlags implements FeatureFlags { Flags.FLAG_PREDICTIVE_BACK_SYSTEM_OVERRIDE_CALLBACK, Flags.FLAG_PREDICTIVE_BACK_THREE_BUTTON_NAV, Flags.FLAG_PREDICTIVE_BACK_TIMESTAMP_API, - Flags.FLAG_PROCESS_PRIORITY_POLICY_FOR_MULTI_WINDOW_MODE, + Flags.FLAG_PRESERVE_RECENTS_TASK_CONFIGURATION_ON_RELAUNCH, Flags.FLAG_REAR_DISPLAY_DISABLE_FORCE_DESKTOP_SYSTEM_DECORATIONS, - Flags.FLAG_RECORD_TASK_SNAPSHOTS_BEFORE_SHUTDOWN, Flags.FLAG_REDUCE_CHANGED_EXCLUSION_RECTS_MSGS, - Flags.FLAG_REDUCE_KEYGUARD_TRANSITIONS, Flags.FLAG_REDUCE_TASK_SNAPSHOT_MEMORY_USAGE, - Flags.FLAG_REDUCE_UNNECESSARY_MEASURE, Flags.FLAG_RELATIVE_INSETS, Flags.FLAG_RELEASE_SNAPSHOT_AGGRESSIVELY, - Flags.FLAG_RELEASE_USER_ASPECT_RATIO_WM, + Flags.FLAG_RELEASE_SURFACE_ON_TRANSITION_FINISH, Flags.FLAG_REMOVE_ACTIVITY_STARTER_DREAM_CALLBACK, - Flags.FLAG_REMOVE_DEFER_HIDING_CLIENT, Flags.FLAG_REMOVE_DEPART_TARGET_FROM_MOTION, + Flags.FLAG_REMOVE_STARTING_IN_TRANSITION, + Flags.FLAG_REPARENT_TO_DEFAULT_WITH_DISPLAY_REMOVAL, Flags.FLAG_REPARENT_WINDOW_TOKEN_API, - Flags.FLAG_RESPECT_NON_TOP_VISIBLE_FIXED_ORIENTATION, + Flags.FLAG_RESPECT_FULLSCREEN_ACTIVITY_OPTION_IN_DESKTOP_LAUNCH_PARAMS, + Flags.FLAG_RESPECT_HIERARCHY_SURFACE_VISIBILITY, + Flags.FLAG_RESPECT_LEAF_TASK_BOUNDS, Flags.FLAG_RESPECT_ORIENTATION_CHANGE_FOR_UNRESIZEABLE, + Flags.FLAG_RESTORE_USER_ASPECT_RATIO_SETTINGS_USING_SERVICE, + Flags.FLAG_RESTRICT_FREEFORM_HIDDEN_SYSTEM_BARS_TO_FILLING_TASKS, + Flags.FLAG_ROOT_TASK_FOR_BUBBLE, Flags.FLAG_SAFE_REGION_LETTERBOXING, Flags.FLAG_SAFE_RELEASE_SNAPSHOT_AGGRESSIVELY, Flags.FLAG_SCHEDULING_FOR_NOTIFICATION_SHADE, Flags.FLAG_SCRAMBLE_SNAPSHOT_FILE_NAME, + Flags.FLAG_SCREEN_BRIGHTNESS_DIM_ON_EMULATOR, Flags.FLAG_SCREEN_RECORDING_CALLBACKS, Flags.FLAG_SCROLLING_FROM_LETTERBOX, + Flags.FLAG_SCVH_SURFACE_CONTROL_LIFETIME_FIX, Flags.FLAG_SDK_DESIRED_PRESENT_TIME, Flags.FLAG_SET_SC_PROPERTIES_IN_CLIENT, Flags.FLAG_SHOW_APP_HANDLE_LARGE_SCREENS, @@ -2397,30 +2739,30 @@ public class CustomFeatureFlags implements FeatureFlags { Flags.FLAG_SHOW_DESKTOP_WINDOWING_DEV_OPTION, Flags.FLAG_SHOW_HOME_BEHIND_DESKTOP, Flags.FLAG_SKIP_COMPAT_UI_EDUCATION_IN_DESKTOP_MODE, + Flags.FLAG_SKIP_DEACTIVATION_OF_DESK_WITH_NOTHING_IN_FRONT, Flags.FLAG_SKIP_DECOR_VIEW_RELAYOUT_WHEN_CLOSING_BUGFIX, - Flags.FLAG_SUPPORT_WIDGET_INTENTS_ON_CONNECTED_DISPLAY, + Flags.FLAG_SPLASH_SCREEN_VIEW_SYNC_TRANSACTION, Flags.FLAG_SUPPORTS_DRAG_ASSISTANT_TO_MULTIWINDOW, Flags.FLAG_SUPPORTS_MULTI_INSTANCE_SYSTEM_UI, Flags.FLAG_SURFACE_CONTROL_INPUT_RECEIVER, Flags.FLAG_SURFACE_TRUSTED_OVERLAY, Flags.FLAG_SYNC_SCREEN_CAPTURE, Flags.FLAG_SYSTEM_UI_POST_ANIMATION_END, - Flags.FLAG_TASK_FRAGMENT_SYSTEM_ORGANIZER_FLAG, Flags.FLAG_TOUCH_PASS_THROUGH_OPT_IN, - Flags.FLAG_TRACK_SYSTEM_UI_CONTEXT_BEFORE_WMS, Flags.FLAG_TRANSIT_READY_TRACKING, Flags.FLAG_TRANSIT_TRACKER_PLUMBING, + Flags.FLAG_TRANSITION_HANDLER_CUJ_TAGS, Flags.FLAG_TRUSTED_PRESENTATION_LISTENER_FOR_WINDOW, Flags.FLAG_UNIFY_BACK_NAVIGATION_TRANSITION, + Flags.FLAG_UNIFY_SHELL_BINDERS, Flags.FLAG_UNIVERSAL_RESIZABLE_BY_DEFAULT, Flags.FLAG_UNTRUSTED_EMBEDDING_ANY_APP_PERMISSION, Flags.FLAG_UNTRUSTED_EMBEDDING_STATE_SHARING, Flags.FLAG_UPDATE_DIMS_WHEN_WINDOW_SHOWN, + Flags.FLAG_UPDATE_HOST_INPUT_TRANSFER_TOKEN, + Flags.FLAG_UPDATE_TASK_MIN_DIMENSIONS_WITH_ROOT_ACTIVITY, Flags.FLAG_USE_CACHED_INSETS_FOR_DISPLAY_SWITCH, - Flags.FLAG_USE_RT_FRAME_CALLBACK_FOR_SPLASH_SCREEN_TRANSFER, Flags.FLAG_USE_TASKS_DIM_ONLY, - Flags.FLAG_USE_VISIBLE_REQUESTED_FOR_PROCESS_TRACKER, - Flags.FLAG_USE_WINDOW_ORIGINAL_TOUCHABLE_REGION_WHEN_MAGNIFICATION_RECOMPUTE_BOUNDS, Flags.FLAG_VDM_FORCE_APP_UNIVERSAL_RESIZABLE_API, Flags.FLAG_WALLPAPER_OFFSET_ASYNC, Flags.FLAG_WLINFO_ONCREATE, diff --git a/flags/src/com/android/window/flags2/FeatureFlags.java b/flags/src/com/android/window/flags2/FeatureFlags.java index d8c9510e77..fb17f04704 100644 --- a/flags/src/com/android/window/flags2/FeatureFlags.java +++ b/flags/src/com/android/window/flags2/FeatureFlags.java @@ -1,5 +1,5 @@ package com.android.window.flags2; -// TODO(b/303773055): Remove the annotation after access issue is resolved. + /** @hide */ public interface FeatureFlags { @@ -9,11 +9,6 @@ public interface FeatureFlags { boolean actionModeEdgeToEdge(); - - boolean activityEmbeddingAnimationCustomizationFlag(); - - - boolean activityEmbeddingDelayTaskFragmentFinishForActivityLaunch(); @@ -21,11 +16,9 @@ public interface FeatureFlags { boolean activityEmbeddingInteractiveDividerFlag(); - boolean activityEmbeddingMetrics(); - boolean activityEmbeddingSupportForConnectedDisplays(); @@ -34,10 +27,6 @@ public interface FeatureFlags { - boolean allowHideScmButton(); - - - boolean allowsScreenSizeDecoupledFromStatusBarAndCutout(); @@ -45,15 +34,16 @@ public interface FeatureFlags { boolean alwaysDrawMagnificationFullscreenBorder(); + boolean alwaysSeqIdLayout(); + + boolean alwaysUpdateWallpaperPermission(); - boolean aodTransition(); - boolean appCompatAsyncRelayout(); @@ -61,19 +51,18 @@ public interface FeatureFlags { boolean appCompatPropertiesApi(); - boolean appCompatRefactoring(); + boolean appCompatRefactoringRoundedCorners(); + boolean appCompatUiFramework(); - boolean appHandleNoRelayoutOnExclusionChange(); - boolean applyLifecycleOnPipChange(); @@ -85,7 +74,6 @@ public interface FeatureFlags { boolean backupAndRestoreForUserAspectRatioSettings(); - boolean balAdditionalLogging(); @@ -93,31 +81,20 @@ public interface FeatureFlags { boolean balAdditionalStartModes(); - boolean balClearAllowlistDuration(); + boolean balCoverIntentSender(); + + boolean balDontBringExistingBackgroundTaskStackToFg(); - - boolean balImproveRealCallerVisibilityCheck(); - - - - boolean balImprovedMetrics(); - - - boolean balReduceGracePeriod(); - boolean balRequireOptInByPendingIntentCreator(); - - - boolean balRespectAppSwitchStateWhenCheckBoundByForegroundUid(); @@ -125,7 +102,6 @@ public interface FeatureFlags { boolean balSendIntentWithOptions(); - boolean balShowToastsBlocked(); @@ -141,52 +117,23 @@ public interface FeatureFlags { boolean betterSupportNonMatchParentActivity(); - - boolean cacheWindowStyle(); - - - boolean cameraCompatForFreeform(); - boolean cameraCompatFullscreenPickSameTaskActivity(); - - boolean checkDisabledSnapshotsInTaskPersister(); - - - - boolean cleanupDispatchPendingTransactionsRemoteException(); - - - - boolean clearSystemVibrator(); - - - boolean closeToSquareConfigIncludesStatusBar(); - boolean condenseConfigurationChangeForSimpleMode(); - - - - boolean configurableFontScaleDefault(); - - - boolean coverDisplayOptIn(); - - boolean delayNotificationToMagnificationWhenRecentsWindowToFrontTransition(); + boolean currentAnimatorScaleUsesSharedMemory(); - - boolean delegateBackGestureToShell(); + boolean defaultDeskWithoutWarmupMigration(); @@ -194,10 +141,6 @@ public interface FeatureFlags { - boolean deleteCaptureDisplay(); - - - boolean density390Api(); @@ -214,41 +157,38 @@ public interface FeatureFlags { - boolean doNotCheckIntersectionWhenNonMagnifiableWindowTransitions(); - - - - boolean earlyLaunchHint(); - - - - boolean edgeToEdgeByDefault(); + boolean dispatchFirstKeyguardLockedState(); boolean enableAccessibleCustomHeaders(); - boolean enableActivityEmbeddingSupportForConnectedDisplays(); + boolean enableAppHandlePositionReporting(); + + boolean enableAppHeaderWithTaskDensity(); + boolean enableBlockNonDesktopDisplayWindowDragBugfix(); + boolean enableBorderSettings(); - - boolean enableBufferTransformHintFromDisplay(); - + boolean enableBoxShadowSettings(); boolean enableBugFixesForSecondaryDisplay(); + boolean enableCameraCompatCheckDeviceRotationBugfix(); + + boolean enableCameraCompatForDesktopWindowing(); @@ -257,15 +197,12 @@ public interface FeatureFlags { boolean enableCameraCompatForDesktopWindowingOptOut(); - boolean enableCameraCompatForDesktopWindowingOptOutApi(); - boolean enableCameraCompatTrackTaskAndAppBugfix(); - boolean enableCaptionCompatInsetConversion(); @@ -281,23 +218,22 @@ public interface FeatureFlags { boolean enableCascadingWindows(); + boolean enableCloseLidInteraction(); + + boolean enableCompatUiVisibilityStatus(); - boolean enableCompatuiSysuiLauncher(); - boolean enableConnectedDisplaysDnd(); - boolean enableConnectedDisplaysPip(); - boolean enableConnectedDisplaysWindowDrag(); @@ -305,6 +241,8 @@ public interface FeatureFlags { boolean enableDesktopAppHandleAnimation(); + boolean enableDesktopAppHeaderStateChangeAnnouncements(); + boolean enableDesktopAppLaunchAlttabTransitions(); @@ -313,6 +251,8 @@ public interface FeatureFlags { boolean enableDesktopAppLaunchAlttabTransitionsBugfix(); + boolean enableDesktopAppLaunchBugfix(); + boolean enableDesktopAppLaunchTransitions(); @@ -321,14 +261,23 @@ public interface FeatureFlags { boolean enableDesktopAppLaunchTransitionsBugfix(); - boolean enableDesktopCloseShortcutBugfix(); - boolean enableDesktopCloseTaskAnimationInDtcBugfix(); + boolean enableDesktopFirstBasedDefaultToDesktopBugfix(); + + + boolean enableDesktopFirstBasedDragToMaximize(); + + + boolean enableDesktopFirstFullscreenRefocusBugfix(); + + + boolean enableDesktopFirstListener(); + boolean enableDesktopImeBugfix(); @@ -341,7 +290,6 @@ public interface FeatureFlags { boolean enableDesktopIndicatorInSeparateThreadBugfix(); - boolean enableDesktopModeThroughDevOption(); @@ -353,18 +301,22 @@ public interface FeatureFlags { boolean enableDesktopRecentsTransitionsCornersBugfix(); - - boolean enableDesktopSwipeBackMinimizeAnimationBugfix(); + boolean enableDesktopSplitscreenTransitionBugfix(); boolean enableDesktopSystemDialogsTransitions(); + boolean enableDesktopTabTearingLaunchAnimation(); + + boolean enableDesktopTabTearingMinimizeAnimationBugfix(); + boolean enableDesktopTaskLimitSeparateTransition(); + boolean enableDesktopTaskbarOnFreeformDisplays(); @@ -377,7 +329,6 @@ public interface FeatureFlags { boolean enableDesktopWallpaperActivityForSystemUser(); - boolean enableDesktopWindowingAppHandleEducation(); @@ -389,7 +340,6 @@ public interface FeatureFlags { boolean enableDesktopWindowingAppToWebEducation(); - boolean enableDesktopWindowingAppToWebEducationIntegration(); @@ -401,7 +351,6 @@ public interface FeatureFlags { boolean enableDesktopWindowingEnterTransitionBugfix(); - boolean enableDesktopWindowingEnterTransitions(); @@ -409,7 +358,6 @@ public interface FeatureFlags { boolean enableDesktopWindowingExitByMinimizeTransitionBugfix(); - boolean enableDesktopWindowingExitTransitions(); @@ -441,10 +389,12 @@ public interface FeatureFlags { boolean enableDesktopWindowingPersistence(); - boolean enableDesktopWindowingPip(); + boolean enableDesktopWindowingPipInOverviewBugfix(); + + boolean enableDesktopWindowingQuickSwitch(); @@ -465,7 +415,6 @@ public interface FeatureFlags { boolean enableDesktopWindowingTaskbarRunningApps(); - boolean enableDesktopWindowingTransitions(); @@ -473,7 +422,6 @@ public interface FeatureFlags { boolean enableDesktopWindowingWallpaperActivity(); - boolean enableDeviceStateAutoRotateSettingLogging(); @@ -481,19 +429,18 @@ public interface FeatureFlags { boolean enableDeviceStateAutoRotateSettingRefactor(); + boolean enableDisplayCompatMode(); + boolean enableDisplayDisconnectInteraction(); - boolean enableDisplayFocusInShellTransitions(); - boolean enableDisplayReconnectInteraction(); - boolean enableDisplayWindowingModeSwitching(); @@ -505,18 +452,34 @@ public interface FeatureFlags { boolean enableDragToDesktopIncomingTransitionsBugfix(); - boolean enableDragToMaximize(); + boolean enableDraggingPipAcrossDisplays(); + boolean enableDynamicRadiusComputationBugfix(); + boolean enableEmptyDeskOnMinimize(); + + + boolean enableExperimentalBubblesController(); + + + boolean enableFreeformBoxShadows(); + + + boolean enableFreeformDisplayLaunchParams(); + + boolean enableFullScreenWindowOnRemovingSplitScreenStageBugfix(); + boolean enableFullscreenWindowControls(); + + boolean enableFullyImmersiveInDesktop(); @@ -525,14 +488,26 @@ public interface FeatureFlags { boolean enableHandleInputFix(); + boolean enableHandlersDebuggingMode(); + + boolean enableHoldToDragAppHandle(); + boolean enableIndependentBackInProjected(); + + + boolean enableInorderTransitionCallbacksForDesktop(); + + boolean enableInputLayerTransitionFix(); + boolean enableKeyGestureHandlerForSysui(); + + boolean enableMinimizeButton(); @@ -542,33 +517,44 @@ public interface FeatureFlags { - boolean enableMoveToNextDisplayShortcut(); + boolean enableModalsFullscreenWithPlatformSignature(); + boolean enableMoveToNextDisplayShortcut(); + boolean enableMultiDisplaySplit(); - boolean enableMultidisplayTrackpadBackGesture(); - boolean enableMultipleDesktopsBackend(); + boolean enableMultipleDesktopsDefaultActivationInDesktopFirstDisplays(); + boolean enableMultipleDesktopsFrontend(); + boolean enableNoWindowDecorationForDesks(); + + boolean enableNonDefaultDisplaySplit(); + boolean enableOmitAccelerometerRotationRestore(); + + + boolean enableOpaqueBackgroundForTransparentWindows(); + boolean enableOverflowButtonForTaskbarPinnedItems(); + boolean enablePerDisplayDesktopWallpaperActivity(); @@ -577,15 +563,15 @@ public interface FeatureFlags { boolean enablePerDisplayPackageContextCacheInStatusbarNotif(); - boolean enablePersistingDisplaySizeForConnectedDisplays(); + boolean enablePinningAppWithContextMenu(); + boolean enablePresentationForConnectedDisplays(); - boolean enableProjectedDisplayDesktopMode(); @@ -593,15 +579,20 @@ public interface FeatureFlags { boolean enableQuickswitchDesktopSplitBugfix(); + boolean enableRejectHomeTransition(); + + boolean enableRequestFullscreenBugfix(); + boolean enableRequestFullscreenRefactor(); + + boolean enableResizingMetrics(); - boolean enableRestartMenuForConnectedDisplays(); @@ -609,11 +600,13 @@ public interface FeatureFlags { boolean enableRestoreToPreviousSizeFromDesktopImmersive(); + boolean enableSeeThroughTaskFragments(); + + boolean enableShellInitialBoundsRegressionBugFix(); - boolean enableSizeCompatModeImprovementsForConnectedDisplays(); @@ -621,6 +614,12 @@ public interface FeatureFlags { boolean enableStartLaunchTransitionFromTaskbarBugfix(); + boolean enableSysDecorsCallbacksViaWm(); + + + boolean enableTallAppHeaders(); + + boolean enableTaskResizingKeyboardShortcuts(); @@ -629,7 +628,6 @@ public interface FeatureFlags { boolean enableTaskStackObserverInShell(); - boolean enableTaskbarConnectedDisplays(); @@ -637,6 +635,9 @@ public interface FeatureFlags { boolean enableTaskbarOverflow(); + boolean enableTaskbarRecentTasksThrottleBugfix(); + + boolean enableTaskbarRecentsLayoutTransition(); @@ -645,7 +646,6 @@ public interface FeatureFlags { boolean enableThemedAppHeaders(); - boolean enableTileResizing(); @@ -653,14 +653,27 @@ public interface FeatureFlags { boolean enableTopVisibleRootTaskPerUserTracking(); + boolean enableTransitionOnActivitySetRequestedOrientation(); + + boolean enableVisualIndicatorInTransitionBugfix(); + boolean enableWindowContextOverrideType(); + + + boolean enableWindowContextResourcesUpdateOnConfigChange(); + boolean enableWindowDecorationRefactor(); + + + boolean enableWindowRepositioningApi(); + + boolean enableWindowingDynamicInitialBounds(); @@ -673,6 +686,8 @@ public interface FeatureFlags { boolean enableWindowingScaledResizing(); + boolean enableWindowingTaskStackOrderBugfix(); + boolean enableWindowingTransitionHandlersObservers(); @@ -681,19 +696,9 @@ public interface FeatureFlags { boolean enforceEdgeToEdge(); - boolean ensureKeyguardDoesTransitionStarting(); - - boolean ensureWallpaperInTransitions(); - - - - boolean ensureWallpaperInWearTransitions(); - - - boolean enterDesktopByDefaultOnFreeformDisplays(); @@ -701,35 +706,51 @@ public interface FeatureFlags { boolean excludeCaptionFromAppBounds(); + boolean excludeDeskRootsFromDesktopTasks(); - boolean excludeDrawingAppThemeSnapshotFromLock(); + + boolean excludeNonMainWindowFromSnapshot(); boolean excludeTaskFromRecents(); + boolean extendingPersistenceSnapshotQueueDepth(); + + + boolean fallbackToFocusedDisplay(); + boolean fifoPriorityForMajorUiProcesses(); + boolean fixFullscreenInMultiWindow(); + + boolean fixHideOverlayApi(); - - boolean fixLayoutExistingTask(); + boolean fixLayoutRestoredTask(); + boolean fixMovingUnfocusedTask(); - boolean fixViewRootCallTrace(); + boolean fixSetAdjacentTaskFragmentsWithParams(); + + + boolean fixShowWhenLockedSyncTimeout(); boolean forceCloseTopTransparentFullscreenTask(); + boolean forceShowSystemBarForBubble(); + + boolean formFactorBasedDesktopFirstSwitch(); @@ -737,11 +758,13 @@ public interface FeatureFlags { boolean getDimmerOnClosing(); + boolean grantManageKeyGesturesToRecents(); + + boolean ignoreAspectRatioRestrictionsForResizeableFreeformActivities(); - boolean ignoreCornerRadiusAndShadows(); @@ -758,22 +781,16 @@ public interface FeatureFlags { + boolean interceptMotionFromMoveToCancel(); + + + boolean jankApi(); - - boolean keepAppWindowHideWhileLocked(); - - - boolean keyboardShortcutsToSwitchDesks(); - - boolean keyguardGoingAwayTimeout(); - - - boolean letterboxBackgroundWallpaper(); @@ -781,7 +798,6 @@ public interface FeatureFlags { boolean movableCutoutConfiguration(); - boolean moveToExternalDisplayShortcut(); @@ -789,30 +805,19 @@ public interface FeatureFlags { boolean multiCrop(); - boolean navBarTransparentByDefault(); - boolean nestedTasksWithIndependentBounds(); - - - - boolean noConsecutiveVisibilityEvents(); - - - - boolean noDuplicateSurfaceDestroyedEvents(); - - - - boolean noVisibilityEventOnDisplayStateChange(); + boolean nestedTasksWithIndependentBoundsBugfix(); boolean offloadColorExtraction(); + boolean parallelCdTransitionsDuringRecents(); + boolean portWindowSizeAnimation(); @@ -841,35 +846,19 @@ public interface FeatureFlags { boolean predictiveBackTimestampApi(); - - boolean processPriorityPolicyForMultiWindowMode(); + boolean preserveRecentsTaskConfigurationOnRelaunch(); boolean rearDisplayDisableForceDesktopSystemDecorations(); - - boolean recordTaskSnapshotsBeforeShutdown(); - - - boolean reduceChangedExclusionRectsMsgs(); - - boolean reduceKeyguardTransitions(); - - - boolean reduceTaskSnapshotMemoryUsage(); - - boolean reduceUnnecessaryMeasure(); - - - boolean relativeInsets(); @@ -878,27 +867,36 @@ public interface FeatureFlags { - boolean releaseUserAspectRatioWm(); - + boolean releaseSurfaceOnTransitionFinish(); boolean removeActivityStarterDreamCallback(); - boolean removeDeferHidingClient(); - - - boolean removeDepartTargetFromMotion(); + boolean removeStartingInTransition(); + + + + boolean reparentToDefaultWithDisplayRemoval(); + + + boolean reparentWindowTokenApi(); + boolean respectFullscreenActivityOptionInDesktopLaunchParams(); - boolean respectNonTopVisibleFixedOrientation(); + + + boolean respectHierarchySurfaceVisibility(); + + + boolean respectLeafTaskBounds(); @@ -906,6 +904,15 @@ public interface FeatureFlags { + boolean restoreUserAspectRatioSettingsUsingService(); + + + boolean restrictFreeformHiddenSystemBarsToFillingTasks(); + + + boolean rootTaskForBubble(); + + boolean safeRegionLetterboxing(); @@ -917,27 +924,29 @@ public interface FeatureFlags { boolean schedulingForNotificationShade(); - boolean scrambleSnapshotFileName(); + boolean screenBrightnessDimOnEmulator(); + + boolean screenRecordingCallbacks(); - boolean scrollingFromLetterbox(); + boolean scvhSurfaceControlLifetimeFix(); + + boolean sdkDesiredPresentTime(); - boolean setScPropertiesInClient(); - boolean showAppHandleLargeScreens(); @@ -949,7 +958,6 @@ public interface FeatureFlags { boolean showDesktopWindowingDevOption(); - boolean showHomeBehindDesktop(); @@ -957,12 +965,15 @@ public interface FeatureFlags { boolean skipCompatUiEducationInDesktopMode(); + boolean skipDeactivationOfDeskWithNothingInFront(); + + boolean skipDecorViewRelayoutWhenClosingBugfix(); - boolean supportWidgetIntentsOnConnectedDisplay(); + boolean splashScreenViewSyncTransaction(); @@ -990,25 +1001,18 @@ public interface FeatureFlags { - boolean taskFragmentSystemOrganizerFlag(); - - - boolean touchPassThroughOptIn(); - - boolean trackSystemUiContextBeforeWms(); - - - boolean transitReadyTracking(); - boolean transitTrackerPlumbing(); + boolean transitionHandlerCujTags(); + + boolean trustedPresentationListenerForWindow(); @@ -1017,11 +1021,13 @@ public interface FeatureFlags { boolean unifyBackNavigationTransition(); + boolean unifyShellBinders(); + + boolean universalResizableByDefault(); - boolean untrustedEmbeddingAnyAppPermission(); @@ -1029,31 +1035,25 @@ public interface FeatureFlags { boolean untrustedEmbeddingStateSharing(); - boolean updateDimsWhenWindowShown(); + boolean updateHostInputTransferToken(); + + + boolean updateTaskMinDimensionsWithRootActivity(); + + + boolean useCachedInsetsForDisplaySwitch(); - boolean useRtFrameCallbackForSplashScreenTransfer(); - - - boolean useTasksDimOnly(); - boolean useVisibleRequestedForProcessTracker(); - - - - boolean useWindowOriginalTouchableRegionWhenMagnificationRecomputeBounds(); - - - boolean vdmForceAppUniversalResizableApi(); diff --git a/flags/src/com/android/window/flags2/FeatureFlagsImpl.java b/flags/src/com/android/window/flags2/FeatureFlagsImpl.java index 142a639298..69d0017591 100644 --- a/flags/src/com/android/window/flags2/FeatureFlagsImpl.java +++ b/flags/src/com/android/window/flags2/FeatureFlagsImpl.java @@ -1,18 +1,11 @@ package com.android.window.flags2; -// TODO(b/303773055): Remove the annotation after access issue is resolved. + /** @hide */ public final class FeatureFlagsImpl implements FeatureFlags { @Override public boolean actionModeEdgeToEdge() { - return false; - } - - @Override - - - public boolean activityEmbeddingAnimationCustomizationFlag() { return true; } @@ -54,13 +47,6 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean allowHideScmButton() { - return true; - } - - @Override - - public boolean allowsScreenSizeDecoupledFromStatusBarAndCutout() { return true; } @@ -75,6 +61,13 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override + public boolean alwaysSeqIdLayout() { + return false; + } + + @Override + + public boolean alwaysUpdateWallpaperPermission() { return true; } @@ -110,6 +103,13 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override + public boolean appCompatRefactoringRoundedCorners() { + return false; + } + + @Override + + public boolean appCompatUiFramework() { return false; } @@ -139,7 +139,7 @@ public final class FeatureFlagsImpl implements FeatureFlags { public boolean backupAndRestoreForUserAspectRatioSettings() { - return false; + return true; } @Override @@ -166,6 +166,13 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override + public boolean balCoverIntentSender() { + return false; + } + + @Override + + public boolean balDontBringExistingBackgroundTaskStackToFg() { return true; } @@ -173,20 +180,6 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean balImproveRealCallerVisibilityCheck() { - return true; - } - - @Override - - - public boolean balImprovedMetrics() { - return true; - } - - @Override - - public boolean balReduceGracePeriod() { return false; } @@ -194,13 +187,6 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean balRequireOptInByPendingIntentCreator() { - return true; - } - - @Override - - public boolean balRespectAppSwitchStateWhenCheckBoundByForegroundUid() { return true; } @@ -243,13 +229,6 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean cacheWindowStyle() { - return true; - } - - @Override - - public boolean cameraCompatForFreeform() { return false; } @@ -264,27 +243,6 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean checkDisabledSnapshotsInTaskPersister() { - return true; - } - - @Override - - - public boolean cleanupDispatchPendingTransactionsRemoteException() { - return false; - } - - @Override - - - public boolean clearSystemVibrator() { - return true; - } - - @Override - - public boolean closeToSquareConfigIncludesStatusBar() { return false; } @@ -292,20 +250,6 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean condenseConfigurationChangeForSimpleMode() { - return true; - } - - @Override - - - public boolean configurableFontScaleDefault() { - return true; - } - - @Override - - public boolean coverDisplayOptIn() { return true; } @@ -313,14 +257,14 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean delayNotificationToMagnificationWhenRecentsWindowToFrontTransition() { - return true; + public boolean currentAnimatorScaleUsesSharedMemory() { + return false; } @Override - public boolean delegateBackGestureToShell() { + public boolean defaultDeskWithoutWarmupMigration() { return false; } @@ -334,13 +278,6 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean deleteCaptureDisplay() { - return true; - } - - @Override - - public boolean density390Api() { return true; } @@ -369,27 +306,13 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean doNotCheckIntersectionWhenNonMagnifiableWindowTransitions() { - return false; - } - - @Override - - - public boolean earlyLaunchHint() { + public boolean dispatchFirstKeyguardLockedState() { return true; } @Override - public boolean edgeToEdgeByDefault() { - return false; - } - - @Override - - public boolean enableAccessibleCustomHeaders() { return true; } @@ -404,6 +327,13 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override + public boolean enableAppHandlePositionReporting() { + return false; + } + + @Override + + public boolean enableAppHeaderWithTaskDensity() { return true; } @@ -411,6 +341,13 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override + public boolean enableBlockNonDesktopDisplayWindowDragBugfix() { + return false; + } + + @Override + + public boolean enableBorderSettings() { return false; } @@ -418,8 +355,8 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean enableBufferTransformHintFromDisplay() { - return true; + public boolean enableBoxShadowSettings() { + return false; } @Override @@ -432,6 +369,13 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override + public boolean enableCameraCompatCheckDeviceRotationBugfix() { + return false; + } + + @Override + + public boolean enableCameraCompatForDesktopWindowing() { return true; } @@ -488,6 +432,13 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override + public boolean enableCloseLidInteraction() { + return false; + } + + @Override + + public boolean enableCompatUiVisibilityStatus() { return true; } @@ -530,6 +481,13 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override + public boolean enableDesktopAppHeaderStateChangeAnnouncements() { + return false; + } + + @Override + + public boolean enableDesktopAppLaunchAlttabTransitions() { return false; } @@ -544,6 +502,13 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override + public boolean enableDesktopAppLaunchBugfix() { + return false; + } + + @Override + + public boolean enableDesktopAppLaunchTransitions() { return false; } @@ -572,6 +537,34 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override + public boolean enableDesktopFirstBasedDefaultToDesktopBugfix() { + return false; + } + + @Override + + + public boolean enableDesktopFirstBasedDragToMaximize() { + return false; + } + + @Override + + + public boolean enableDesktopFirstFullscreenRefocusBugfix() { + return false; + } + + @Override + + + public boolean enableDesktopFirstListener() { + return false; + } + + @Override + + public boolean enableDesktopImeBugfix() { return false; } @@ -614,7 +607,7 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean enableDesktopSwipeBackMinimizeAnimationBugfix() { + public boolean enableDesktopSplitscreenTransitionBugfix() { return false; } @@ -628,6 +621,13 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override + public boolean enableDesktopTabTearingLaunchAnimation() { + return false; + } + + @Override + + public boolean enableDesktopTabTearingMinimizeAnimationBugfix() { return true; } @@ -635,6 +635,13 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override + public boolean enableDesktopTaskLimitSeparateTransition() { + return false; + } + + @Override + + public boolean enableDesktopTaskbarOnFreeformDisplays() { return false; } @@ -775,6 +782,13 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override + public boolean enableDesktopWindowingPipInOverviewBugfix() { + return false; + } + + @Override + + public boolean enableDesktopWindowingQuickSwitch() { return true; } @@ -832,6 +846,13 @@ public final class FeatureFlagsImpl implements FeatureFlags { public boolean enableDeviceStateAutoRotateSettingRefactor() { + return true; + } + + @Override + + + public boolean enableDisplayCompatMode() { return false; } @@ -887,6 +908,13 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override + public boolean enableDraggingPipAcrossDisplays() { + return false; + } + + @Override + + public boolean enableDynamicRadiusComputationBugfix() { return false; } @@ -894,6 +922,34 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override + public boolean enableEmptyDeskOnMinimize() { + return false; + } + + @Override + + + public boolean enableExperimentalBubblesController() { + return false; + } + + @Override + + + public boolean enableFreeformBoxShadows() { + return false; + } + + @Override + + + public boolean enableFreeformDisplayLaunchParams() { + return false; + } + + @Override + + public boolean enableFullScreenWindowOnRemovingSplitScreenStageBugfix() { return true; } @@ -901,6 +957,13 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override + public boolean enableFullscreenWindowControls() { + return false; + } + + @Override + + public boolean enableFullyImmersiveInDesktop() { return true; } @@ -915,6 +978,13 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override + public boolean enableHandlersDebuggingMode() { + return false; + } + + @Override + + public boolean enableHoldToDragAppHandle() { return true; } @@ -922,6 +992,20 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override + public boolean enableIndependentBackInProjected() { + return false; + } + + @Override + + + public boolean enableInorderTransitionCallbacksForDesktop() { + return false; + } + + @Override + + public boolean enableInputLayerTransitionFix() { return true; } @@ -929,6 +1013,13 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override + public boolean enableKeyGestureHandlerForSysui() { + return false; + } + + @Override + + public boolean enableMinimizeButton() { return true; } @@ -943,6 +1034,13 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override + public boolean enableModalsFullscreenWithPlatformSignature() { + return true; + } + + @Override + + public boolean enableMoveToNextDisplayShortcut() { return false; } @@ -971,6 +1069,13 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override + public boolean enableMultipleDesktopsDefaultActivationInDesktopFirstDisplays() { + return false; + } + + @Override + + public boolean enableMultipleDesktopsFrontend() { return false; } @@ -978,6 +1083,13 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override + public boolean enableNoWindowDecorationForDesks() { + return true; + } + + @Override + + public boolean enableNonDefaultDisplaySplit() { return false; } @@ -985,6 +1097,13 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override + public boolean enableOmitAccelerometerRotationRestore() { + return true; + } + + @Override + + public boolean enableOpaqueBackgroundForTransparentWindows() { return true; } @@ -992,6 +1111,13 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override + public boolean enableOverflowButtonForTaskbarPinnedItems() { + return false; + } + + @Override + + public boolean enablePerDisplayDesktopWallpaperActivity() { return false; } @@ -1000,7 +1126,7 @@ public final class FeatureFlagsImpl implements FeatureFlags { public boolean enablePerDisplayPackageContextCacheInStatusbarNotif() { - return false; + return true; } @Override @@ -1013,6 +1139,13 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override + public boolean enablePinningAppWithContextMenu() { + return false; + } + + @Override + + public boolean enablePresentationForConnectedDisplays() { return false; } @@ -1034,6 +1167,13 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override + public boolean enableRejectHomeTransition() { + return false; + } + + @Override + + public boolean enableRequestFullscreenBugfix() { return true; } @@ -1041,6 +1181,13 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override + public boolean enableRequestFullscreenRefactor() { + return false; + } + + @Override + + public boolean enableResizingMetrics() { return true; } @@ -1062,6 +1209,13 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override + public boolean enableSeeThroughTaskFragments() { + return false; + } + + @Override + + public boolean enableShellInitialBoundsRegressionBugFix() { return true; } @@ -1083,6 +1237,20 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override + public boolean enableSysDecorsCallbacksViaWm() { + return false; + } + + @Override + + + public boolean enableTallAppHeaders() { + return false; + } + + @Override + + public boolean enableTaskResizingKeyboardShortcuts() { return true; } @@ -1105,6 +1273,13 @@ public final class FeatureFlagsImpl implements FeatureFlags { public boolean enableTaskbarOverflow() { + return true; + } + + @Override + + + public boolean enableTaskbarRecentTasksThrottleBugfix() { return false; } @@ -1139,6 +1314,13 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override + public boolean enableTransitionOnActivitySetRequestedOrientation() { + return false; + } + + @Override + + public boolean enableVisualIndicatorInTransitionBugfix() { return true; } @@ -1146,6 +1328,13 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override + public boolean enableWindowContextOverrideType() { + return true; + } + + @Override + + public boolean enableWindowContextResourcesUpdateOnConfigChange() { return true; } @@ -1153,6 +1342,20 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override + public boolean enableWindowDecorationRefactor() { + return false; + } + + @Override + + + public boolean enableWindowRepositioningApi() { + return false; + } + + @Override + + public boolean enableWindowingDynamicInitialBounds() { return true; } @@ -1174,6 +1377,13 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override + public boolean enableWindowingTaskStackOrderBugfix() { + return false; + } + + @Override + + public boolean enableWindowingTransitionHandlersObservers() { return false; } @@ -1195,20 +1405,6 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean ensureWallpaperInTransitions() { - return true; - } - - @Override - - - public boolean ensureWallpaperInWearTransitions() { - return true; - } - - @Override - - public boolean enterDesktopByDefaultOnFreeformDisplays() { return false; } @@ -1223,14 +1419,35 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean excludeDrawingAppThemeSnapshotFromLock() { - return true; + public boolean excludeDeskRootsFromDesktopTasks() { + return false; + } + + @Override + + + public boolean excludeNonMainWindowFromSnapshot() { + return false; } @Override public boolean excludeTaskFromRecents() { + return true; + } + + @Override + + + public boolean extendingPersistenceSnapshotQueueDepth() { + return false; + } + + @Override + + + public boolean fallbackToFocusedDisplay() { return false; } @@ -1244,6 +1461,13 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override + public boolean fixFullscreenInMultiWindow() { + return false; + } + + @Override + + public boolean fixHideOverlayApi() { return true; } @@ -1251,14 +1475,28 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean fixLayoutExistingTask() { - return true; + public boolean fixLayoutRestoredTask() { + return false; } @Override - public boolean fixViewRootCallTrace() { + public boolean fixMovingUnfocusedTask() { + return false; + } + + @Override + + + public boolean fixSetAdjacentTaskFragmentsWithParams() { + return false; + } + + @Override + + + public boolean fixShowWhenLockedSyncTimeout() { return false; } @@ -1272,6 +1510,13 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override + public boolean forceShowSystemBarForBubble() { + return true; + } + + @Override + + public boolean formFactorBasedDesktopFirstSwitch() { return false; } @@ -1286,6 +1531,13 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override + public boolean grantManageKeyGesturesToRecents() { + return false; + } + + @Override + + public boolean ignoreAspectRatioRestrictionsForResizeableFreeformActivities() { return true; } @@ -1321,14 +1573,14 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean jankApi() { + public boolean interceptMotionFromMoveToCancel() { return true; } @Override - public boolean keepAppWindowHideWhileLocked() { + public boolean jankApi() { return true; } @@ -1342,13 +1594,6 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean keyguardGoingAwayTimeout() { - return true; - } - - @Override - - public boolean letterboxBackgroundWallpaper() { return false; } @@ -1384,28 +1629,7 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean nestedTasksWithIndependentBounds() { - return false; - } - - @Override - - - public boolean noConsecutiveVisibilityEvents() { - return true; - } - - @Override - - - public boolean noDuplicateSurfaceDestroyedEvents() { - return true; - } - - @Override - - - public boolean noVisibilityEventOnDisplayStateChange() { + public boolean nestedTasksWithIndependentBoundsBugfix() { return true; } @@ -1413,6 +1637,13 @@ public final class FeatureFlagsImpl implements FeatureFlags { public boolean offloadColorExtraction() { + return true; + } + + @Override + + + public boolean parallelCdTransitionsDuringRecents() { return false; } @@ -1468,8 +1699,8 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean processPriorityPolicyForMultiWindowMode() { - return true; + public boolean preserveRecentsTaskConfigurationOnRelaunch() { + return false; } @Override @@ -1482,13 +1713,6 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean recordTaskSnapshotsBeforeShutdown() { - return true; - } - - @Override - - public boolean reduceChangedExclusionRectsMsgs() { return false; } @@ -1496,13 +1720,6 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean reduceKeyguardTransitions() { - return true; - } - - @Override - - public boolean reduceTaskSnapshotMemoryUsage() { return false; } @@ -1510,13 +1727,6 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean reduceUnnecessaryMeasure() { - return false; - } - - @Override - - public boolean relativeInsets() { return false; } @@ -1531,7 +1741,7 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean releaseUserAspectRatioWm() { + public boolean releaseSurfaceOnTransitionFinish() { return true; } @@ -1545,15 +1755,22 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean removeDeferHidingClient() { + public boolean removeDepartTargetFromMotion() { return true; } @Override - public boolean removeDepartTargetFromMotion() { - return false; + public boolean removeStartingInTransition() { + return true; + } + + @Override + + + public boolean reparentToDefaultWithDisplayRemoval() { + return true; } @Override @@ -1566,13 +1783,27 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean respectNonTopVisibleFixedOrientation() { + public boolean respectFullscreenActivityOptionInDesktopLaunchParams() { + return false; + } + + @Override + + + public boolean respectHierarchySurfaceVisibility() { return true; } @Override + public boolean respectLeafTaskBounds() { + return false; + } + + @Override + + public boolean respectOrientationChangeForUnresizeable() { return true; } @@ -1580,6 +1811,27 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override + public boolean restoreUserAspectRatioSettingsUsingService() { + return true; + } + + @Override + + + public boolean restrictFreeformHiddenSystemBarsToFillingTasks() { + return false; + } + + @Override + + + public boolean rootTaskForBubble() { + return false; + } + + @Override + + public boolean safeRegionLetterboxing() { return false; } @@ -1588,7 +1840,7 @@ public final class FeatureFlagsImpl implements FeatureFlags { public boolean safeReleaseSnapshotAggressively() { - return false; + return true; } @Override @@ -1608,6 +1860,13 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override + public boolean screenBrightnessDimOnEmulator() { + return false; + } + + @Override + + public boolean screenRecordingCallbacks() { return true; } @@ -1622,6 +1881,13 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override + public boolean scvhSurfaceControlLifetimeFix() { + return false; + } + + @Override + + public boolean sdkDesiredPresentTime() { return true; } @@ -1644,7 +1910,7 @@ public final class FeatureFlagsImpl implements FeatureFlags { public boolean showDesktopExperienceDevOption() { - return false; + return true; } @Override @@ -1671,6 +1937,13 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override + public boolean skipDeactivationOfDeskWithNothingInFront() { + return false; + } + + @Override + + public boolean skipDecorViewRelayoutWhenClosingBugfix() { return true; } @@ -1678,8 +1951,8 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean supportWidgetIntentsOnConnectedDisplay() { - return false; + public boolean splashScreenViewSyncTransaction() { + return true; } @Override @@ -1721,13 +1994,6 @@ public final class FeatureFlagsImpl implements FeatureFlags { public boolean systemUiPostAnimationEnd() { - return false; - } - - @Override - - - public boolean taskFragmentSystemOrganizerFlag() { return true; } @@ -1741,13 +2007,6 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean trackSystemUiContextBeforeWms() { - return true; - } - - @Override - - public boolean transitReadyTracking() { return false; } @@ -1762,6 +2021,13 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override + public boolean transitionHandlerCujTags() { + return false; + } + + @Override + + public boolean trustedPresentationListenerForWindow() { return true; } @@ -1776,6 +2042,13 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override + public boolean unifyShellBinders() { + return false; + } + + @Override + + public boolean universalResizableByDefault() { return true; } @@ -1804,14 +2077,21 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean useCachedInsetsForDisplaySwitch() { + public boolean updateHostInputTransferToken() { + return true; + } + + @Override + + + public boolean updateTaskMinDimensionsWithRootActivity() { return false; } @Override - public boolean useRtFrameCallbackForSplashScreenTransfer() { + public boolean useCachedInsetsForDisplaySwitch() { return true; } @@ -1825,20 +2105,6 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean useVisibleRequestedForProcessTracker() { - return false; - } - - @Override - - - public boolean useWindowOriginalTouchableRegionWhenMagnificationRecomputeBounds() { - return false; - } - - @Override - - public boolean vdmForceAppUniversalResizableApi() { return true; } diff --git a/flags/src/com/android/window/flags2/Flags.java b/flags/src/com/android/window/flags2/Flags.java index 5ad83f821d..9fd05aed69 100644 --- a/flags/src/com/android/window/flags2/Flags.java +++ b/flags/src/com/android/window/flags2/Flags.java @@ -1,13 +1,11 @@ package com.android.window.flags2; -// TODO(b/303773055): Remove the annotation after access issue is resolved. + /** @hide */ public final class Flags { /** @hide */ public static final String FLAG_ACTION_MODE_EDGE_TO_EDGE = "com.android.window.flags.action_mode_edge_to_edge"; /** @hide */ - public static final String FLAG_ACTIVITY_EMBEDDING_ANIMATION_CUSTOMIZATION_FLAG = "com.android.window.flags.activity_embedding_animation_customization_flag"; - /** @hide */ public static final String FLAG_ACTIVITY_EMBEDDING_DELAY_TASK_FRAGMENT_FINISH_FOR_ACTIVITY_LAUNCH = "com.android.window.flags.activity_embedding_delay_task_fragment_finish_for_activity_launch"; /** @hide */ public static final String FLAG_ACTIVITY_EMBEDDING_INTERACTIVE_DIVIDER_FLAG = "com.android.window.flags.activity_embedding_interactive_divider_flag"; @@ -18,12 +16,12 @@ public final class Flags { /** @hide */ public static final String FLAG_ALLOW_DISABLE_ACTIVITY_RECORD_INPUT_SINK = "com.android.window.flags.allow_disable_activity_record_input_sink"; /** @hide */ - public static final String FLAG_ALLOW_HIDE_SCM_BUTTON = "com.android.window.flags.allow_hide_scm_button"; - /** @hide */ public static final String FLAG_ALLOWS_SCREEN_SIZE_DECOUPLED_FROM_STATUS_BAR_AND_CUTOUT = "com.android.window.flags.allows_screen_size_decoupled_from_status_bar_and_cutout"; /** @hide */ public static final String FLAG_ALWAYS_DRAW_MAGNIFICATION_FULLSCREEN_BORDER = "com.android.window.flags.always_draw_magnification_fullscreen_border"; /** @hide */ + public static final String FLAG_ALWAYS_SEQ_ID_LAYOUT = "com.android.window.flags.always_seq_id_layout"; + /** @hide */ public static final String FLAG_ALWAYS_UPDATE_WALLPAPER_PERMISSION = "com.android.window.flags.always_update_wallpaper_permission"; /** @hide */ public static final String FLAG_AOD_TRANSITION = "com.android.window.flags.aod_transition"; @@ -34,6 +32,8 @@ public final class Flags { /** @hide */ public static final String FLAG_APP_COMPAT_REFACTORING = "com.android.window.flags.app_compat_refactoring"; /** @hide */ + public static final String FLAG_APP_COMPAT_REFACTORING_ROUNDED_CORNERS = "com.android.window.flags.app_compat_refactoring_rounded_corners"; + /** @hide */ public static final String FLAG_APP_COMPAT_UI_FRAMEWORK = "com.android.window.flags.app_compat_ui_framework"; /** @hide */ public static final String FLAG_APP_HANDLE_NO_RELAYOUT_ON_EXCLUSION_CHANGE = "com.android.window.flags.app_handle_no_relayout_on_exclusion_change"; @@ -50,16 +50,12 @@ public final class Flags { /** @hide */ public static final String FLAG_BAL_CLEAR_ALLOWLIST_DURATION = "com.android.window.flags.bal_clear_allowlist_duration"; /** @hide */ + public static final String FLAG_BAL_COVER_INTENT_SENDER = "com.android.window.flags.bal_cover_intent_sender"; + /** @hide */ public static final String FLAG_BAL_DONT_BRING_EXISTING_BACKGROUND_TASK_STACK_TO_FG = "com.android.window.flags.bal_dont_bring_existing_background_task_stack_to_fg"; /** @hide */ - public static final String FLAG_BAL_IMPROVE_REAL_CALLER_VISIBILITY_CHECK = "com.android.window.flags.bal_improve_real_caller_visibility_check"; - /** @hide */ - public static final String FLAG_BAL_IMPROVED_METRICS = "com.android.window.flags.bal_improved_metrics"; - /** @hide */ public static final String FLAG_BAL_REDUCE_GRACE_PERIOD = "com.android.window.flags.bal_reduce_grace_period"; /** @hide */ - public static final String FLAG_BAL_REQUIRE_OPT_IN_BY_PENDING_INTENT_CREATOR = "com.android.window.flags.bal_require_opt_in_by_pending_intent_creator"; - /** @hide */ public static final String FLAG_BAL_RESPECT_APP_SWITCH_STATE_WHEN_CHECK_BOUND_BY_FOREGROUND_UID = "com.android.window.flags.bal_respect_app_switch_state_when_check_bound_by_foreground_uid"; /** @hide */ public static final String FLAG_BAL_SEND_INTENT_WITH_OPTIONS = "com.android.window.flags.bal_send_intent_with_options"; @@ -72,34 +68,20 @@ public final class Flags { /** @hide */ public static final String FLAG_BETTER_SUPPORT_NON_MATCH_PARENT_ACTIVITY = "com.android.window.flags.better_support_non_match_parent_activity"; /** @hide */ - public static final String FLAG_CACHE_WINDOW_STYLE = "com.android.window.flags.cache_window_style"; - /** @hide */ public static final String FLAG_CAMERA_COMPAT_FOR_FREEFORM = "com.android.window.flags.camera_compat_for_freeform"; /** @hide */ public static final String FLAG_CAMERA_COMPAT_FULLSCREEN_PICK_SAME_TASK_ACTIVITY = "com.android.window.flags.camera_compat_fullscreen_pick_same_task_activity"; /** @hide */ - public static final String FLAG_CHECK_DISABLED_SNAPSHOTS_IN_TASK_PERSISTER = "com.android.window.flags.check_disabled_snapshots_in_task_persister"; - /** @hide */ - public static final String FLAG_CLEANUP_DISPATCH_PENDING_TRANSACTIONS_REMOTE_EXCEPTION = "com.android.window.flags.cleanup_dispatch_pending_transactions_remote_exception"; - /** @hide */ - public static final String FLAG_CLEAR_SYSTEM_VIBRATOR = "com.android.window.flags.clear_system_vibrator"; - /** @hide */ public static final String FLAG_CLOSE_TO_SQUARE_CONFIG_INCLUDES_STATUS_BAR = "com.android.window.flags.close_to_square_config_includes_status_bar"; /** @hide */ - public static final String FLAG_CONDENSE_CONFIGURATION_CHANGE_FOR_SIMPLE_MODE = "com.android.window.flags.condense_configuration_change_for_simple_mode"; - /** @hide */ - public static final String FLAG_CONFIGURABLE_FONT_SCALE_DEFAULT = "com.android.window.flags.configurable_font_scale_default"; - /** @hide */ public static final String FLAG_COVER_DISPLAY_OPT_IN = "com.android.window.flags.cover_display_opt_in"; /** @hide */ - public static final String FLAG_DELAY_NOTIFICATION_TO_MAGNIFICATION_WHEN_RECENTS_WINDOW_TO_FRONT_TRANSITION = "com.android.window.flags.delay_notification_to_magnification_when_recents_window_to_front_transition"; + public static final String FLAG_CURRENT_ANIMATOR_SCALE_USES_SHARED_MEMORY = "com.android.window.flags.current_animator_scale_uses_shared_memory"; /** @hide */ - public static final String FLAG_DELEGATE_BACK_GESTURE_TO_SHELL = "com.android.window.flags.delegate_back_gesture_to_shell"; + public static final String FLAG_DEFAULT_DESK_WITHOUT_WARMUP_MIGRATION = "com.android.window.flags.default_desk_without_warmup_migration"; /** @hide */ public static final String FLAG_DELEGATE_UNHANDLED_DRAGS = "com.android.window.flags.delegate_unhandled_drags"; /** @hide */ - public static final String FLAG_DELETE_CAPTURE_DISPLAY = "com.android.window.flags.delete_capture_display"; - /** @hide */ public static final String FLAG_DENSITY_390_API = "com.android.window.flags.density_390_api"; /** @hide */ public static final String FLAG_DISABLE_DESKTOP_LAUNCH_PARAMS_OUTSIDE_DESKTOP_BUG_FIX = "com.android.window.flags.disable_desktop_launch_params_outside_desktop_bug_fix"; @@ -108,24 +90,26 @@ public final class Flags { /** @hide */ public static final String FLAG_DISABLE_OPT_OUT_EDGE_TO_EDGE = "com.android.window.flags.disable_opt_out_edge_to_edge"; /** @hide */ - public static final String FLAG_DO_NOT_CHECK_INTERSECTION_WHEN_NON_MAGNIFIABLE_WINDOW_TRANSITIONS = "com.android.window.flags.do_not_check_intersection_when_non_magnifiable_window_transitions"; - /** @hide */ - public static final String FLAG_EARLY_LAUNCH_HINT = "com.android.window.flags.early_launch_hint"; - /** @hide */ - public static final String FLAG_EDGE_TO_EDGE_BY_DEFAULT = "com.android.window.flags.edge_to_edge_by_default"; + public static final String FLAG_DISPATCH_FIRST_KEYGUARD_LOCKED_STATE = "com.android.window.flags.dispatch_first_keyguard_locked_state"; /** @hide */ public static final String FLAG_ENABLE_ACCESSIBLE_CUSTOM_HEADERS = "com.android.window.flags.enable_accessible_custom_headers"; /** @hide */ public static final String FLAG_ENABLE_ACTIVITY_EMBEDDING_SUPPORT_FOR_CONNECTED_DISPLAYS = "com.android.window.flags.enable_activity_embedding_support_for_connected_displays"; /** @hide */ + public static final String FLAG_ENABLE_APP_HANDLE_POSITION_REPORTING = "com.android.window.flags.enable_app_handle_position_reporting"; + /** @hide */ public static final String FLAG_ENABLE_APP_HEADER_WITH_TASK_DENSITY = "com.android.window.flags.enable_app_header_with_task_density"; /** @hide */ + public static final String FLAG_ENABLE_BLOCK_NON_DESKTOP_DISPLAY_WINDOW_DRAG_BUGFIX = "com.android.window.flags.enable_block_non_desktop_display_window_drag_bugfix"; + /** @hide */ public static final String FLAG_ENABLE_BORDER_SETTINGS = "com.android.window.flags.enable_border_settings"; /** @hide */ - public static final String FLAG_ENABLE_BUFFER_TRANSFORM_HINT_FROM_DISPLAY = "com.android.window.flags.enable_buffer_transform_hint_from_display"; + public static final String FLAG_ENABLE_BOX_SHADOW_SETTINGS = "com.android.window.flags.enable_box_shadow_settings"; /** @hide */ public static final String FLAG_ENABLE_BUG_FIXES_FOR_SECONDARY_DISPLAY = "com.android.window.flags.enable_bug_fixes_for_secondary_display"; /** @hide */ + public static final String FLAG_ENABLE_CAMERA_COMPAT_CHECK_DEVICE_ROTATION_BUGFIX = "com.android.window.flags.enable_camera_compat_check_device_rotation_bugfix"; + /** @hide */ public static final String FLAG_ENABLE_CAMERA_COMPAT_FOR_DESKTOP_WINDOWING = "com.android.window.flags.enable_camera_compat_for_desktop_windowing"; /** @hide */ public static final String FLAG_ENABLE_CAMERA_COMPAT_FOR_DESKTOP_WINDOWING_OPT_OUT = "com.android.window.flags.enable_camera_compat_for_desktop_windowing_opt_out"; @@ -142,6 +126,8 @@ public final class Flags { /** @hide */ public static final String FLAG_ENABLE_CASCADING_WINDOWS = "com.android.window.flags.enable_cascading_windows"; /** @hide */ + public static final String FLAG_ENABLE_CLOSE_LID_INTERACTION = "com.android.window.flags.enable_close_lid_interaction"; + /** @hide */ public static final String FLAG_ENABLE_COMPAT_UI_VISIBILITY_STATUS = "com.android.window.flags.enable_compat_ui_visibility_status"; /** @hide */ public static final String FLAG_ENABLE_COMPATUI_SYSUI_LAUNCHER = "com.android.window.flags.enable_compatui_sysui_launcher"; @@ -154,10 +140,14 @@ public final class Flags { /** @hide */ public static final String FLAG_ENABLE_DESKTOP_APP_HANDLE_ANIMATION = "com.android.window.flags.enable_desktop_app_handle_animation"; /** @hide */ + public static final String FLAG_ENABLE_DESKTOP_APP_HEADER_STATE_CHANGE_ANNOUNCEMENTS = "com.android.window.flags.enable_desktop_app_header_state_change_announcements"; + /** @hide */ public static final String FLAG_ENABLE_DESKTOP_APP_LAUNCH_ALTTAB_TRANSITIONS = "com.android.window.flags.enable_desktop_app_launch_alttab_transitions"; /** @hide */ public static final String FLAG_ENABLE_DESKTOP_APP_LAUNCH_ALTTAB_TRANSITIONS_BUGFIX = "com.android.window.flags.enable_desktop_app_launch_alttab_transitions_bugfix"; /** @hide */ + public static final String FLAG_ENABLE_DESKTOP_APP_LAUNCH_BUGFIX = "com.android.window.flags.enable_desktop_app_launch_bugfix"; + /** @hide */ public static final String FLAG_ENABLE_DESKTOP_APP_LAUNCH_TRANSITIONS = "com.android.window.flags.enable_desktop_app_launch_transitions"; /** @hide */ public static final String FLAG_ENABLE_DESKTOP_APP_LAUNCH_TRANSITIONS_BUGFIX = "com.android.window.flags.enable_desktop_app_launch_transitions_bugfix"; @@ -166,6 +156,14 @@ public final class Flags { /** @hide */ public static final String FLAG_ENABLE_DESKTOP_CLOSE_TASK_ANIMATION_IN_DTC_BUGFIX = "com.android.window.flags.enable_desktop_close_task_animation_in_dtc_bugfix"; /** @hide */ + public static final String FLAG_ENABLE_DESKTOP_FIRST_BASED_DEFAULT_TO_DESKTOP_BUGFIX = "com.android.window.flags.enable_desktop_first_based_default_to_desktop_bugfix"; + /** @hide */ + public static final String FLAG_ENABLE_DESKTOP_FIRST_BASED_DRAG_TO_MAXIMIZE = "com.android.window.flags.enable_desktop_first_based_drag_to_maximize"; + /** @hide */ + public static final String FLAG_ENABLE_DESKTOP_FIRST_FULLSCREEN_REFOCUS_BUGFIX = "com.android.window.flags.enable_desktop_first_fullscreen_refocus_bugfix"; + /** @hide */ + public static final String FLAG_ENABLE_DESKTOP_FIRST_LISTENER = "com.android.window.flags.enable_desktop_first_listener"; + /** @hide */ public static final String FLAG_ENABLE_DESKTOP_IME_BUGFIX = "com.android.window.flags.enable_desktop_ime_bugfix"; /** @hide */ public static final String FLAG_ENABLE_DESKTOP_IMMERSIVE_DRAG_BUGFIX = "com.android.window.flags.enable_desktop_immersive_drag_bugfix"; @@ -178,12 +176,16 @@ public final class Flags { /** @hide */ public static final String FLAG_ENABLE_DESKTOP_RECENTS_TRANSITIONS_CORNERS_BUGFIX = "com.android.window.flags.enable_desktop_recents_transitions_corners_bugfix"; /** @hide */ - public static final String FLAG_ENABLE_DESKTOP_SWIPE_BACK_MINIMIZE_ANIMATION_BUGFIX = "com.android.window.flags.enable_desktop_swipe_back_minimize_animation_bugfix"; + public static final String FLAG_ENABLE_DESKTOP_SPLITSCREEN_TRANSITION_BUGFIX = "com.android.window.flags.enable_desktop_splitscreen_transition_bugfix"; /** @hide */ public static final String FLAG_ENABLE_DESKTOP_SYSTEM_DIALOGS_TRANSITIONS = "com.android.window.flags.enable_desktop_system_dialogs_transitions"; /** @hide */ + public static final String FLAG_ENABLE_DESKTOP_TAB_TEARING_LAUNCH_ANIMATION = "com.android.window.flags.enable_desktop_tab_tearing_launch_animation"; + /** @hide */ public static final String FLAG_ENABLE_DESKTOP_TAB_TEARING_MINIMIZE_ANIMATION_BUGFIX = "com.android.window.flags.enable_desktop_tab_tearing_minimize_animation_bugfix"; /** @hide */ + public static final String FLAG_ENABLE_DESKTOP_TASK_LIMIT_SEPARATE_TRANSITION = "com.android.window.flags.enable_desktop_task_limit_separate_transition"; + /** @hide */ public static final String FLAG_ENABLE_DESKTOP_TASKBAR_ON_FREEFORM_DISPLAYS = "com.android.window.flags.enable_desktop_taskbar_on_freeform_displays"; /** @hide */ public static final String FLAG_ENABLE_DESKTOP_TRAMPOLINE_CLOSE_ANIMATION_BUGFIX = "com.android.window.flags.enable_desktop_trampoline_close_animation_bugfix"; @@ -224,6 +226,8 @@ public final class Flags { /** @hide */ public static final String FLAG_ENABLE_DESKTOP_WINDOWING_PIP = "com.android.window.flags.enable_desktop_windowing_pip"; /** @hide */ + public static final String FLAG_ENABLE_DESKTOP_WINDOWING_PIP_IN_OVERVIEW_BUGFIX = "com.android.window.flags.enable_desktop_windowing_pip_in_overview_bugfix"; + /** @hide */ public static final String FLAG_ENABLE_DESKTOP_WINDOWING_QUICK_SWITCH = "com.android.window.flags.enable_desktop_windowing_quick_switch"; /** @hide */ public static final String FLAG_ENABLE_DESKTOP_WINDOWING_SCVH_CACHE_BUG_FIX = "com.android.window.flags.enable_desktop_windowing_scvh_cache_bug_fix"; @@ -242,6 +246,8 @@ public final class Flags { /** @hide */ public static final String FLAG_ENABLE_DEVICE_STATE_AUTO_ROTATE_SETTING_REFACTOR = "com.android.window.flags.enable_device_state_auto_rotate_setting_refactor"; /** @hide */ + public static final String FLAG_ENABLE_DISPLAY_COMPAT_MODE = "com.android.window.flags.enable_display_compat_mode"; + /** @hide */ public static final String FLAG_ENABLE_DISPLAY_DISCONNECT_INTERACTION = "com.android.window.flags.enable_display_disconnect_interaction"; /** @hide */ public static final String FLAG_ENABLE_DISPLAY_FOCUS_IN_SHELL_TRANSITIONS = "com.android.window.flags.enable_display_focus_in_shell_transitions"; @@ -256,22 +262,44 @@ public final class Flags { /** @hide */ public static final String FLAG_ENABLE_DRAG_TO_MAXIMIZE = "com.android.window.flags.enable_drag_to_maximize"; /** @hide */ + public static final String FLAG_ENABLE_DRAGGING_PIP_ACROSS_DISPLAYS = "com.android.window.flags.enable_dragging_pip_across_displays"; + /** @hide */ public static final String FLAG_ENABLE_DYNAMIC_RADIUS_COMPUTATION_BUGFIX = "com.android.window.flags.enable_dynamic_radius_computation_bugfix"; /** @hide */ + public static final String FLAG_ENABLE_EMPTY_DESK_ON_MINIMIZE = "com.android.window.flags.enable_empty_desk_on_minimize"; + /** @hide */ + public static final String FLAG_ENABLE_EXPERIMENTAL_BUBBLES_CONTROLLER = "com.android.window.flags.enable_experimental_bubbles_controller"; + /** @hide */ + public static final String FLAG_ENABLE_FREEFORM_BOX_SHADOWS = "com.android.window.flags.enable_freeform_box_shadows"; + /** @hide */ + public static final String FLAG_ENABLE_FREEFORM_DISPLAY_LAUNCH_PARAMS = "com.android.window.flags.enable_freeform_display_launch_params"; + /** @hide */ public static final String FLAG_ENABLE_FULL_SCREEN_WINDOW_ON_REMOVING_SPLIT_SCREEN_STAGE_BUGFIX = "com.android.window.flags.enable_full_screen_window_on_removing_split_screen_stage_bugfix"; /** @hide */ + public static final String FLAG_ENABLE_FULLSCREEN_WINDOW_CONTROLS = "com.android.window.flags.enable_fullscreen_window_controls"; + /** @hide */ public static final String FLAG_ENABLE_FULLY_IMMERSIVE_IN_DESKTOP = "com.android.window.flags.enable_fully_immersive_in_desktop"; /** @hide */ public static final String FLAG_ENABLE_HANDLE_INPUT_FIX = "com.android.window.flags.enable_handle_input_fix"; /** @hide */ + public static final String FLAG_ENABLE_HANDLERS_DEBUGGING_MODE = "com.android.window.flags.enable_handlers_debugging_mode"; + /** @hide */ public static final String FLAG_ENABLE_HOLD_TO_DRAG_APP_HANDLE = "com.android.window.flags.enable_hold_to_drag_app_handle"; /** @hide */ + public static final String FLAG_ENABLE_INDEPENDENT_BACK_IN_PROJECTED = "com.android.window.flags.enable_independent_back_in_projected"; + /** @hide */ + public static final String FLAG_ENABLE_INORDER_TRANSITION_CALLBACKS_FOR_DESKTOP = "com.android.window.flags.enable_inorder_transition_callbacks_for_desktop"; + /** @hide */ public static final String FLAG_ENABLE_INPUT_LAYER_TRANSITION_FIX = "com.android.window.flags.enable_input_layer_transition_fix"; /** @hide */ + public static final String FLAG_ENABLE_KEY_GESTURE_HANDLER_FOR_SYSUI = "com.android.window.flags.enable_key_gesture_handler_for_sysui"; + /** @hide */ public static final String FLAG_ENABLE_MINIMIZE_BUTTON = "com.android.window.flags.enable_minimize_button"; /** @hide */ public static final String FLAG_ENABLE_MODALS_FULLSCREEN_WITH_PERMISSION = "com.android.window.flags.enable_modals_fullscreen_with_permission"; /** @hide */ + public static final String FLAG_ENABLE_MODALS_FULLSCREEN_WITH_PLATFORM_SIGNATURE = "com.android.window.flags.enable_modals_fullscreen_with_platform_signature"; + /** @hide */ public static final String FLAG_ENABLE_MOVE_TO_NEXT_DISPLAY_SHORTCUT = "com.android.window.flags.enable_move_to_next_display_shortcut"; /** @hide */ public static final String FLAG_ENABLE_MULTI_DISPLAY_SPLIT = "com.android.window.flags.enable_multi_display_split"; @@ -280,38 +308,58 @@ public final class Flags { /** @hide */ public static final String FLAG_ENABLE_MULTIPLE_DESKTOPS_BACKEND = "com.android.window.flags.enable_multiple_desktops_backend"; /** @hide */ + public static final String FLAG_ENABLE_MULTIPLE_DESKTOPS_DEFAULT_ACTIVATION_IN_DESKTOP_FIRST_DISPLAYS = "com.android.window.flags.enable_multiple_desktops_default_activation_in_desktop_first_displays"; + /** @hide */ public static final String FLAG_ENABLE_MULTIPLE_DESKTOPS_FRONTEND = "com.android.window.flags.enable_multiple_desktops_frontend"; /** @hide */ + public static final String FLAG_ENABLE_NO_WINDOW_DECORATION_FOR_DESKS = "com.android.window.flags.enable_no_window_decoration_for_desks"; + /** @hide */ public static final String FLAG_ENABLE_NON_DEFAULT_DISPLAY_SPLIT = "com.android.window.flags.enable_non_default_display_split"; /** @hide */ + public static final String FLAG_ENABLE_OMIT_ACCELEROMETER_ROTATION_RESTORE = "com.android.window.flags.enable_omit_accelerometer_rotation_restore"; + /** @hide */ public static final String FLAG_ENABLE_OPAQUE_BACKGROUND_FOR_TRANSPARENT_WINDOWS = "com.android.window.flags.enable_opaque_background_for_transparent_windows"; /** @hide */ + public static final String FLAG_ENABLE_OVERFLOW_BUTTON_FOR_TASKBAR_PINNED_ITEMS = "com.android.window.flags.enable_overflow_button_for_taskbar_pinned_items"; + /** @hide */ public static final String FLAG_ENABLE_PER_DISPLAY_DESKTOP_WALLPAPER_ACTIVITY = "com.android.window.flags.enable_per_display_desktop_wallpaper_activity"; /** @hide */ public static final String FLAG_ENABLE_PER_DISPLAY_PACKAGE_CONTEXT_CACHE_IN_STATUSBAR_NOTIF = "com.android.window.flags.enable_per_display_package_context_cache_in_statusbar_notif"; /** @hide */ public static final String FLAG_ENABLE_PERSISTING_DISPLAY_SIZE_FOR_CONNECTED_DISPLAYS = "com.android.window.flags.enable_persisting_display_size_for_connected_displays"; /** @hide */ + public static final String FLAG_ENABLE_PINNING_APP_WITH_CONTEXT_MENU = "com.android.window.flags.enable_pinning_app_with_context_menu"; + /** @hide */ public static final String FLAG_ENABLE_PRESENTATION_FOR_CONNECTED_DISPLAYS = "com.android.window.flags.enable_presentation_for_connected_displays"; /** @hide */ public static final String FLAG_ENABLE_PROJECTED_DISPLAY_DESKTOP_MODE = "com.android.window.flags.enable_projected_display_desktop_mode"; /** @hide */ public static final String FLAG_ENABLE_QUICKSWITCH_DESKTOP_SPLIT_BUGFIX = "com.android.window.flags.enable_quickswitch_desktop_split_bugfix"; /** @hide */ + public static final String FLAG_ENABLE_REJECT_HOME_TRANSITION = "com.android.window.flags.enable_reject_home_transition"; + /** @hide */ public static final String FLAG_ENABLE_REQUEST_FULLSCREEN_BUGFIX = "com.android.window.flags.enable_request_fullscreen_bugfix"; /** @hide */ + public static final String FLAG_ENABLE_REQUEST_FULLSCREEN_REFACTOR = "com.android.window.flags.enable_request_fullscreen_refactor"; + /** @hide */ public static final String FLAG_ENABLE_RESIZING_METRICS = "com.android.window.flags.enable_resizing_metrics"; /** @hide */ public static final String FLAG_ENABLE_RESTART_MENU_FOR_CONNECTED_DISPLAYS = "com.android.window.flags.enable_restart_menu_for_connected_displays"; /** @hide */ public static final String FLAG_ENABLE_RESTORE_TO_PREVIOUS_SIZE_FROM_DESKTOP_IMMERSIVE = "com.android.window.flags.enable_restore_to_previous_size_from_desktop_immersive"; /** @hide */ + public static final String FLAG_ENABLE_SEE_THROUGH_TASK_FRAGMENTS = "com.android.window.flags.enable_see_through_task_fragments"; + /** @hide */ public static final String FLAG_ENABLE_SHELL_INITIAL_BOUNDS_REGRESSION_BUG_FIX = "com.android.window.flags.enable_shell_initial_bounds_regression_bug_fix"; /** @hide */ public static final String FLAG_ENABLE_SIZE_COMPAT_MODE_IMPROVEMENTS_FOR_CONNECTED_DISPLAYS = "com.android.window.flags.enable_size_compat_mode_improvements_for_connected_displays"; /** @hide */ public static final String FLAG_ENABLE_START_LAUNCH_TRANSITION_FROM_TASKBAR_BUGFIX = "com.android.window.flags.enable_start_launch_transition_from_taskbar_bugfix"; /** @hide */ + public static final String FLAG_ENABLE_SYS_DECORS_CALLBACKS_VIA_WM = "com.android.window.flags.enable_sys_decors_callbacks_via_wm"; + /** @hide */ + public static final String FLAG_ENABLE_TALL_APP_HEADERS = "com.android.window.flags.enable_tall_app_headers"; + /** @hide */ public static final String FLAG_ENABLE_TASK_RESIZING_KEYBOARD_SHORTCUTS = "com.android.window.flags.enable_task_resizing_keyboard_shortcuts"; /** @hide */ public static final String FLAG_ENABLE_TASK_STACK_OBSERVER_IN_SHELL = "com.android.window.flags.enable_task_stack_observer_in_shell"; @@ -320,6 +368,8 @@ public final class Flags { /** @hide */ public static final String FLAG_ENABLE_TASKBAR_OVERFLOW = "com.android.window.flags.enable_taskbar_overflow"; /** @hide */ + public static final String FLAG_ENABLE_TASKBAR_RECENT_TASKS_THROTTLE_BUGFIX = "com.android.window.flags.enable_taskbar_recent_tasks_throttle_bugfix"; + /** @hide */ public static final String FLAG_ENABLE_TASKBAR_RECENTS_LAYOUT_TRANSITION = "com.android.window.flags.enable_taskbar_recents_layout_transition"; /** @hide */ public static final String FLAG_ENABLE_THEMED_APP_HEADERS = "com.android.window.flags.enable_themed_app_headers"; @@ -328,48 +378,70 @@ public final class Flags { /** @hide */ public static final String FLAG_ENABLE_TOP_VISIBLE_ROOT_TASK_PER_USER_TRACKING = "com.android.window.flags.enable_top_visible_root_task_per_user_tracking"; /** @hide */ + public static final String FLAG_ENABLE_TRANSITION_ON_ACTIVITY_SET_REQUESTED_ORIENTATION = "com.android.window.flags.enable_transition_on_activity_set_requested_orientation"; + /** @hide */ public static final String FLAG_ENABLE_VISUAL_INDICATOR_IN_TRANSITION_BUGFIX = "com.android.window.flags.enable_visual_indicator_in_transition_bugfix"; /** @hide */ + public static final String FLAG_ENABLE_WINDOW_CONTEXT_OVERRIDE_TYPE = "com.android.window.flags.enable_window_context_override_type"; + /** @hide */ public static final String FLAG_ENABLE_WINDOW_CONTEXT_RESOURCES_UPDATE_ON_CONFIG_CHANGE = "com.android.window.flags.enable_window_context_resources_update_on_config_change"; /** @hide */ + public static final String FLAG_ENABLE_WINDOW_DECORATION_REFACTOR = "com.android.window.flags.enable_window_decoration_refactor"; + /** @hide */ + public static final String FLAG_ENABLE_WINDOW_REPOSITIONING_API = "com.android.window.flags.enable_window_repositioning_api"; + /** @hide */ public static final String FLAG_ENABLE_WINDOWING_DYNAMIC_INITIAL_BOUNDS = "com.android.window.flags.enable_windowing_dynamic_initial_bounds"; /** @hide */ public static final String FLAG_ENABLE_WINDOWING_EDGE_DRAG_RESIZE = "com.android.window.flags.enable_windowing_edge_drag_resize"; /** @hide */ public static final String FLAG_ENABLE_WINDOWING_SCALED_RESIZING = "com.android.window.flags.enable_windowing_scaled_resizing"; /** @hide */ + public static final String FLAG_ENABLE_WINDOWING_TASK_STACK_ORDER_BUGFIX = "com.android.window.flags.enable_windowing_task_stack_order_bugfix"; + /** @hide */ public static final String FLAG_ENABLE_WINDOWING_TRANSITION_HANDLERS_OBSERVERS = "com.android.window.flags.enable_windowing_transition_handlers_observers"; /** @hide */ public static final String FLAG_ENFORCE_EDGE_TO_EDGE = "com.android.window.flags.enforce_edge_to_edge"; /** @hide */ public static final String FLAG_ENSURE_KEYGUARD_DOES_TRANSITION_STARTING = "com.android.window.flags.ensure_keyguard_does_transition_starting"; /** @hide */ - public static final String FLAG_ENSURE_WALLPAPER_IN_TRANSITIONS = "com.android.window.flags.ensure_wallpaper_in_transitions"; - /** @hide */ - public static final String FLAG_ENSURE_WALLPAPER_IN_WEAR_TRANSITIONS = "com.android.window.flags.ensure_wallpaper_in_wear_transitions"; - /** @hide */ public static final String FLAG_ENTER_DESKTOP_BY_DEFAULT_ON_FREEFORM_DISPLAYS = "com.android.window.flags.enter_desktop_by_default_on_freeform_displays"; /** @hide */ public static final String FLAG_EXCLUDE_CAPTION_FROM_APP_BOUNDS = "com.android.window.flags.exclude_caption_from_app_bounds"; /** @hide */ - public static final String FLAG_EXCLUDE_DRAWING_APP_THEME_SNAPSHOT_FROM_LOCK = "com.android.window.flags.exclude_drawing_app_theme_snapshot_from_lock"; + public static final String FLAG_EXCLUDE_DESK_ROOTS_FROM_DESKTOP_TASKS = "com.android.window.flags.exclude_desk_roots_from_desktop_tasks"; + /** @hide */ + public static final String FLAG_EXCLUDE_NON_MAIN_WINDOW_FROM_SNAPSHOT = "com.android.window.flags.exclude_non_main_window_from_snapshot"; /** @hide */ public static final String FLAG_EXCLUDE_TASK_FROM_RECENTS = "com.android.window.flags.exclude_task_from_recents"; /** @hide */ + public static final String FLAG_EXTENDING_PERSISTENCE_SNAPSHOT_QUEUE_DEPTH = "com.android.window.flags.extending_persistence_snapshot_queue_depth"; + /** @hide */ + public static final String FLAG_FALLBACK_TO_FOCUSED_DISPLAY = "com.android.window.flags.fallback_to_focused_display"; + /** @hide */ public static final String FLAG_FIFO_PRIORITY_FOR_MAJOR_UI_PROCESSES = "com.android.window.flags.fifo_priority_for_major_ui_processes"; /** @hide */ + public static final String FLAG_FIX_FULLSCREEN_IN_MULTI_WINDOW = "com.android.window.flags.fix_fullscreen_in_multi_window"; + /** @hide */ public static final String FLAG_FIX_HIDE_OVERLAY_API = "com.android.window.flags.fix_hide_overlay_api"; /** @hide */ - public static final String FLAG_FIX_LAYOUT_EXISTING_TASK = "com.android.window.flags.fix_layout_existing_task"; + public static final String FLAG_FIX_LAYOUT_RESTORED_TASK = "com.android.window.flags.fix_layout_restored_task"; /** @hide */ - public static final String FLAG_FIX_VIEW_ROOT_CALL_TRACE = "com.android.window.flags.fix_view_root_call_trace"; + public static final String FLAG_FIX_MOVING_UNFOCUSED_TASK = "com.android.window.flags.fix_moving_unfocused_task"; + /** @hide */ + public static final String FLAG_FIX_SET_ADJACENT_TASK_FRAGMENTS_WITH_PARAMS = "com.android.window.flags.fix_set_adjacent_task_fragments_with_params"; + /** @hide */ + public static final String FLAG_FIX_SHOW_WHEN_LOCKED_SYNC_TIMEOUT = "com.android.window.flags.fix_show_when_locked_sync_timeout"; /** @hide */ public static final String FLAG_FORCE_CLOSE_TOP_TRANSPARENT_FULLSCREEN_TASK = "com.android.window.flags.force_close_top_transparent_fullscreen_task"; /** @hide */ + public static final String FLAG_FORCE_SHOW_SYSTEM_BAR_FOR_BUBBLE = "com.android.window.flags.force_show_system_bar_for_bubble"; + /** @hide */ public static final String FLAG_FORM_FACTOR_BASED_DESKTOP_FIRST_SWITCH = "com.android.window.flags.form_factor_based_desktop_first_switch"; /** @hide */ public static final String FLAG_GET_DIMMER_ON_CLOSING = "com.android.window.flags.get_dimmer_on_closing"; /** @hide */ + public static final String FLAG_GRANT_MANAGE_KEY_GESTURES_TO_RECENTS = "com.android.window.flags.grant_manage_key_gestures_to_recents"; + /** @hide */ public static final String FLAG_IGNORE_ASPECT_RATIO_RESTRICTIONS_FOR_RESIZEABLE_FREEFORM_ACTIVITIES = "com.android.window.flags.ignore_aspect_ratio_restrictions_for_resizeable_freeform_activities"; /** @hide */ public static final String FLAG_IGNORE_CORNER_RADIUS_AND_SHADOWS = "com.android.window.flags.ignore_corner_radius_and_shadows"; @@ -380,14 +452,12 @@ public final class Flags { /** @hide */ public static final String FLAG_INSETS_DECOUPLED_CONFIGURATION = "com.android.window.flags.insets_decoupled_configuration"; /** @hide */ + public static final String FLAG_INTERCEPT_MOTION_FROM_MOVE_TO_CANCEL = "com.android.window.flags.intercept_motion_from_move_to_cancel"; + /** @hide */ public static final String FLAG_JANK_API = "com.android.window.flags.jank_api"; /** @hide */ - public static final String FLAG_KEEP_APP_WINDOW_HIDE_WHILE_LOCKED = "com.android.window.flags.keep_app_window_hide_while_locked"; - /** @hide */ public static final String FLAG_KEYBOARD_SHORTCUTS_TO_SWITCH_DESKS = "com.android.window.flags.keyboard_shortcuts_to_switch_desks"; /** @hide */ - public static final String FLAG_KEYGUARD_GOING_AWAY_TIMEOUT = "com.android.window.flags.keyguard_going_away_timeout"; - /** @hide */ public static final String FLAG_LETTERBOX_BACKGROUND_WALLPAPER = "com.android.window.flags.letterbox_background_wallpaper"; /** @hide */ public static final String FLAG_MOVABLE_CUTOUT_CONFIGURATION = "com.android.window.flags.movable_cutout_configuration"; @@ -398,16 +468,12 @@ public final class Flags { /** @hide */ public static final String FLAG_NAV_BAR_TRANSPARENT_BY_DEFAULT = "com.android.window.flags.nav_bar_transparent_by_default"; /** @hide */ - public static final String FLAG_NESTED_TASKS_WITH_INDEPENDENT_BOUNDS = "com.android.window.flags.nested_tasks_with_independent_bounds"; - /** @hide */ - public static final String FLAG_NO_CONSECUTIVE_VISIBILITY_EVENTS = "com.android.window.flags.no_consecutive_visibility_events"; - /** @hide */ - public static final String FLAG_NO_DUPLICATE_SURFACE_DESTROYED_EVENTS = "com.android.window.flags.no_duplicate_surface_destroyed_events"; - /** @hide */ - public static final String FLAG_NO_VISIBILITY_EVENT_ON_DISPLAY_STATE_CHANGE = "com.android.window.flags.no_visibility_event_on_display_state_change"; + public static final String FLAG_NESTED_TASKS_WITH_INDEPENDENT_BOUNDS_BUGFIX = "com.android.window.flags.nested_tasks_with_independent_bounds_bugfix"; /** @hide */ public static final String FLAG_OFFLOAD_COLOR_EXTRACTION = "com.android.window.flags.offload_color_extraction"; /** @hide */ + public static final String FLAG_PARALLEL_CD_TRANSITIONS_DURING_RECENTS = "com.android.window.flags.parallel_cd_transitions_during_recents"; + /** @hide */ public static final String FLAG_PORT_WINDOW_SIZE_ANIMATION = "com.android.window.flags.port_window_size_animation"; /** @hide */ public static final String FLAG_PREDICTIVE_BACK_DEFAULT_ENABLE_SDK_36 = "com.android.window.flags.predictive_back_default_enable_sdk_36"; @@ -422,38 +488,44 @@ public final class Flags { /** @hide */ public static final String FLAG_PREDICTIVE_BACK_TIMESTAMP_API = "com.android.window.flags.predictive_back_timestamp_api"; /** @hide */ - public static final String FLAG_PROCESS_PRIORITY_POLICY_FOR_MULTI_WINDOW_MODE = "com.android.window.flags.process_priority_policy_for_multi_window_mode"; + public static final String FLAG_PRESERVE_RECENTS_TASK_CONFIGURATION_ON_RELAUNCH = "com.android.window.flags.preserve_recents_task_configuration_on_relaunch"; /** @hide */ public static final String FLAG_REAR_DISPLAY_DISABLE_FORCE_DESKTOP_SYSTEM_DECORATIONS = "com.android.window.flags.rear_display_disable_force_desktop_system_decorations"; /** @hide */ - public static final String FLAG_RECORD_TASK_SNAPSHOTS_BEFORE_SHUTDOWN = "com.android.window.flags.record_task_snapshots_before_shutdown"; - /** @hide */ public static final String FLAG_REDUCE_CHANGED_EXCLUSION_RECTS_MSGS = "com.android.window.flags.reduce_changed_exclusion_rects_msgs"; /** @hide */ - public static final String FLAG_REDUCE_KEYGUARD_TRANSITIONS = "com.android.window.flags.reduce_keyguard_transitions"; - /** @hide */ public static final String FLAG_REDUCE_TASK_SNAPSHOT_MEMORY_USAGE = "com.android.window.flags.reduce_task_snapshot_memory_usage"; /** @hide */ - public static final String FLAG_REDUCE_UNNECESSARY_MEASURE = "com.android.window.flags.reduce_unnecessary_measure"; - /** @hide */ public static final String FLAG_RELATIVE_INSETS = "com.android.window.flags.relative_insets"; /** @hide */ public static final String FLAG_RELEASE_SNAPSHOT_AGGRESSIVELY = "com.android.window.flags.release_snapshot_aggressively"; /** @hide */ - public static final String FLAG_RELEASE_USER_ASPECT_RATIO_WM = "com.android.window.flags.release_user_aspect_ratio_wm"; + public static final String FLAG_RELEASE_SURFACE_ON_TRANSITION_FINISH = "com.android.window.flags.release_surface_on_transition_finish"; /** @hide */ public static final String FLAG_REMOVE_ACTIVITY_STARTER_DREAM_CALLBACK = "com.android.window.flags.remove_activity_starter_dream_callback"; /** @hide */ - public static final String FLAG_REMOVE_DEFER_HIDING_CLIENT = "com.android.window.flags.remove_defer_hiding_client"; - /** @hide */ public static final String FLAG_REMOVE_DEPART_TARGET_FROM_MOTION = "com.android.window.flags.remove_depart_target_from_motion"; /** @hide */ + public static final String FLAG_REMOVE_STARTING_IN_TRANSITION = "com.android.window.flags.remove_starting_in_transition"; + /** @hide */ + public static final String FLAG_REPARENT_TO_DEFAULT_WITH_DISPLAY_REMOVAL = "com.android.window.flags.reparent_to_default_with_display_removal"; + /** @hide */ public static final String FLAG_REPARENT_WINDOW_TOKEN_API = "com.android.window.flags.reparent_window_token_api"; /** @hide */ - public static final String FLAG_RESPECT_NON_TOP_VISIBLE_FIXED_ORIENTATION = "com.android.window.flags.respect_non_top_visible_fixed_orientation"; + public static final String FLAG_RESPECT_FULLSCREEN_ACTIVITY_OPTION_IN_DESKTOP_LAUNCH_PARAMS = "com.android.window.flags.respect_fullscreen_activity_option_in_desktop_launch_params"; + /** @hide */ + public static final String FLAG_RESPECT_HIERARCHY_SURFACE_VISIBILITY = "com.android.window.flags.respect_hierarchy_surface_visibility"; + /** @hide */ + public static final String FLAG_RESPECT_LEAF_TASK_BOUNDS = "com.android.window.flags.respect_leaf_task_bounds"; /** @hide */ public static final String FLAG_RESPECT_ORIENTATION_CHANGE_FOR_UNRESIZEABLE = "com.android.window.flags.respect_orientation_change_for_unresizeable"; /** @hide */ + public static final String FLAG_RESTORE_USER_ASPECT_RATIO_SETTINGS_USING_SERVICE = "com.android.window.flags.restore_user_aspect_ratio_settings_using_service"; + /** @hide */ + public static final String FLAG_RESTRICT_FREEFORM_HIDDEN_SYSTEM_BARS_TO_FILLING_TASKS = "com.android.window.flags.restrict_freeform_hidden_system_bars_to_filling_tasks"; + /** @hide */ + public static final String FLAG_ROOT_TASK_FOR_BUBBLE = "com.android.window.flags.root_task_for_bubble"; + /** @hide */ public static final String FLAG_SAFE_REGION_LETTERBOXING = "com.android.window.flags.safe_region_letterboxing"; /** @hide */ public static final String FLAG_SAFE_RELEASE_SNAPSHOT_AGGRESSIVELY = "com.android.window.flags.safe_release_snapshot_aggressively"; @@ -462,10 +534,14 @@ public final class Flags { /** @hide */ public static final String FLAG_SCRAMBLE_SNAPSHOT_FILE_NAME = "com.android.window.flags.scramble_snapshot_file_name"; /** @hide */ + public static final String FLAG_SCREEN_BRIGHTNESS_DIM_ON_EMULATOR = "com.android.window.flags.screen_brightness_dim_on_emulator"; + /** @hide */ public static final String FLAG_SCREEN_RECORDING_CALLBACKS = "com.android.window.flags.screen_recording_callbacks"; /** @hide */ public static final String FLAG_SCROLLING_FROM_LETTERBOX = "com.android.window.flags.scrolling_from_letterbox"; /** @hide */ + public static final String FLAG_SCVH_SURFACE_CONTROL_LIFETIME_FIX = "com.android.window.flags.scvh_surface_control_lifetime_fix"; + /** @hide */ public static final String FLAG_SDK_DESIRED_PRESENT_TIME = "com.android.window.flags.sdk_desired_present_time"; /** @hide */ public static final String FLAG_SET_SC_PROPERTIES_IN_CLIENT = "com.android.window.flags.set_sc_properties_in_client"; @@ -480,9 +556,11 @@ public final class Flags { /** @hide */ public static final String FLAG_SKIP_COMPAT_UI_EDUCATION_IN_DESKTOP_MODE = "com.android.window.flags.skip_compat_ui_education_in_desktop_mode"; /** @hide */ + public static final String FLAG_SKIP_DEACTIVATION_OF_DESK_WITH_NOTHING_IN_FRONT = "com.android.window.flags.skip_deactivation_of_desk_with_nothing_in_front"; + /** @hide */ public static final String FLAG_SKIP_DECOR_VIEW_RELAYOUT_WHEN_CLOSING_BUGFIX = "com.android.window.flags.skip_decor_view_relayout_when_closing_bugfix"; /** @hide */ - public static final String FLAG_SUPPORT_WIDGET_INTENTS_ON_CONNECTED_DISPLAY = "com.android.window.flags.support_widget_intents_on_connected_display"; + public static final String FLAG_SPLASH_SCREEN_VIEW_SYNC_TRANSACTION = "com.android.window.flags.splash_screen_view_sync_transaction"; /** @hide */ public static final String FLAG_SUPPORTS_DRAG_ASSISTANT_TO_MULTIWINDOW = "com.android.window.flags.supports_drag_assistant_to_multiwindow"; /** @hide */ @@ -496,20 +574,20 @@ public final class Flags { /** @hide */ public static final String FLAG_SYSTEM_UI_POST_ANIMATION_END = "com.android.window.flags.system_ui_post_animation_end"; /** @hide */ - public static final String FLAG_TASK_FRAGMENT_SYSTEM_ORGANIZER_FLAG = "com.android.window.flags.task_fragment_system_organizer_flag"; - /** @hide */ public static final String FLAG_TOUCH_PASS_THROUGH_OPT_IN = "com.android.window.flags.touch_pass_through_opt_in"; /** @hide */ - public static final String FLAG_TRACK_SYSTEM_UI_CONTEXT_BEFORE_WMS = "com.android.window.flags.track_system_ui_context_before_wms"; - /** @hide */ public static final String FLAG_TRANSIT_READY_TRACKING = "com.android.window.flags.transit_ready_tracking"; /** @hide */ public static final String FLAG_TRANSIT_TRACKER_PLUMBING = "com.android.window.flags.transit_tracker_plumbing"; /** @hide */ + public static final String FLAG_TRANSITION_HANDLER_CUJ_TAGS = "com.android.window.flags.transition_handler_cuj_tags"; + /** @hide */ public static final String FLAG_TRUSTED_PRESENTATION_LISTENER_FOR_WINDOW = "com.android.window.flags.trusted_presentation_listener_for_window"; /** @hide */ public static final String FLAG_UNIFY_BACK_NAVIGATION_TRANSITION = "com.android.window.flags.unify_back_navigation_transition"; /** @hide */ + public static final String FLAG_UNIFY_SHELL_BINDERS = "com.android.window.flags.unify_shell_binders"; + /** @hide */ public static final String FLAG_UNIVERSAL_RESIZABLE_BY_DEFAULT = "com.android.window.flags.universal_resizable_by_default"; /** @hide */ public static final String FLAG_UNTRUSTED_EMBEDDING_ANY_APP_PERMISSION = "com.android.window.flags.untrusted_embedding_any_app_permission"; @@ -518,16 +596,14 @@ public final class Flags { /** @hide */ public static final String FLAG_UPDATE_DIMS_WHEN_WINDOW_SHOWN = "com.android.window.flags.update_dims_when_window_shown"; /** @hide */ + public static final String FLAG_UPDATE_HOST_INPUT_TRANSFER_TOKEN = "com.android.window.flags.update_host_input_transfer_token"; + /** @hide */ + public static final String FLAG_UPDATE_TASK_MIN_DIMENSIONS_WITH_ROOT_ACTIVITY = "com.android.window.flags.update_task_min_dimensions_with_root_activity"; + /** @hide */ public static final String FLAG_USE_CACHED_INSETS_FOR_DISPLAY_SWITCH = "com.android.window.flags.use_cached_insets_for_display_switch"; /** @hide */ - public static final String FLAG_USE_RT_FRAME_CALLBACK_FOR_SPLASH_SCREEN_TRANSFER = "com.android.window.flags.use_rt_frame_callback_for_splash_screen_transfer"; - /** @hide */ public static final String FLAG_USE_TASKS_DIM_ONLY = "com.android.window.flags.use_tasks_dim_only"; /** @hide */ - public static final String FLAG_USE_VISIBLE_REQUESTED_FOR_PROCESS_TRACKER = "com.android.window.flags.use_visible_requested_for_process_tracker"; - /** @hide */ - public static final String FLAG_USE_WINDOW_ORIGINAL_TOUCHABLE_REGION_WHEN_MAGNIFICATION_RECOMPUTE_BOUNDS = "com.android.window.flags.use_window_original_touchable_region_when_magnification_recompute_bounds"; - /** @hide */ public static final String FLAG_VDM_FORCE_APP_UNIVERSAL_RESIZABLE_API = "com.android.window.flags.vdm_force_app_universal_resizable_api"; /** @hide */ public static final String FLAG_WALLPAPER_OFFSET_ASYNC = "com.android.window.flags.wallpaper_offset_async"; @@ -535,75 +611,54 @@ public final class Flags { public static final String FLAG_WLINFO_ONCREATE = "com.android.window.flags.wlinfo_oncreate"; - public static boolean actionModeEdgeToEdge() { return FEATURE_FLAGS.actionModeEdgeToEdge(); } - - - public static boolean activityEmbeddingAnimationCustomizationFlag() { - - return FEATURE_FLAGS.activityEmbeddingAnimationCustomizationFlag(); - } - - - public static boolean activityEmbeddingDelayTaskFragmentFinishForActivityLaunch() { return FEATURE_FLAGS.activityEmbeddingDelayTaskFragmentFinishForActivityLaunch(); } - public static boolean activityEmbeddingInteractiveDividerFlag() { return FEATURE_FLAGS.activityEmbeddingInteractiveDividerFlag(); } - - public static boolean activityEmbeddingMetrics() { return FEATURE_FLAGS.activityEmbeddingMetrics(); } - - public static boolean activityEmbeddingSupportForConnectedDisplays() { return FEATURE_FLAGS.activityEmbeddingSupportForConnectedDisplays(); } - public static boolean allowDisableActivityRecordInputSink() { return FEATURE_FLAGS.allowDisableActivityRecordInputSink(); } - - public static boolean allowHideScmButton() { - - return FEATURE_FLAGS.allowHideScmButton(); - } - - - public static boolean allowsScreenSizeDecoupledFromStatusBarAndCutout() { return FEATURE_FLAGS.allowsScreenSizeDecoupledFromStatusBarAndCutout(); } - public static boolean alwaysDrawMagnificationFullscreenBorder() { return FEATURE_FLAGS.alwaysDrawMagnificationFullscreenBorder(); } + public static boolean alwaysSeqIdLayout() { + + return FEATURE_FLAGS.alwaysSeqIdLayout(); + } public static boolean alwaysUpdateWallpaperPermission() { @@ -611,90 +666,79 @@ public final class Flags { return FEATURE_FLAGS.alwaysUpdateWallpaperPermission(); } - - public static boolean aodTransition() { return FEATURE_FLAGS.aodTransition(); } - - public static boolean appCompatAsyncRelayout() { return FEATURE_FLAGS.appCompatAsyncRelayout(); } - public static boolean appCompatPropertiesApi() { return FEATURE_FLAGS.appCompatPropertiesApi(); } - - public static boolean appCompatRefactoring() { return FEATURE_FLAGS.appCompatRefactoring(); } - + public static boolean appCompatRefactoringRoundedCorners() { + + return FEATURE_FLAGS.appCompatRefactoringRoundedCorners(); + } public static boolean appCompatUiFramework() { return FEATURE_FLAGS.appCompatUiFramework(); } - - public static boolean appHandleNoRelayoutOnExclusionChange() { return FEATURE_FLAGS.appHandleNoRelayoutOnExclusionChange(); } - - public static boolean applyLifecycleOnPipChange() { return FEATURE_FLAGS.applyLifecycleOnPipChange(); } - public static boolean avoidRebindingIntentionallyDisconnectedWallpaper() { return FEATURE_FLAGS.avoidRebindingIntentionallyDisconnectedWallpaper(); } - public static boolean backupAndRestoreForUserAspectRatioSettings() { return FEATURE_FLAGS.backupAndRestoreForUserAspectRatioSettings(); } - - public static boolean balAdditionalLogging() { return FEATURE_FLAGS.balAdditionalLogging(); } - public static boolean balAdditionalStartModes() { return FEATURE_FLAGS.balAdditionalStartModes(); } - - public static boolean balClearAllowlistDuration() { return FEATURE_FLAGS.balClearAllowlistDuration(); } + public static boolean balCoverIntentSender() { + + return FEATURE_FLAGS.balCoverIntentSender(); + } public static boolean balDontBringExistingBackgroundTaskStackToFg() { @@ -702,237 +746,128 @@ public final class Flags { return FEATURE_FLAGS.balDontBringExistingBackgroundTaskStackToFg(); } - - - public static boolean balImproveRealCallerVisibilityCheck() { - - return FEATURE_FLAGS.balImproveRealCallerVisibilityCheck(); - } - - - - public static boolean balImprovedMetrics() { - - return FEATURE_FLAGS.balImprovedMetrics(); - } - - - public static boolean balReduceGracePeriod() { return FEATURE_FLAGS.balReduceGracePeriod(); } - - public static boolean balRequireOptInByPendingIntentCreator() { - - return FEATURE_FLAGS.balRequireOptInByPendingIntentCreator(); - } - - - public static boolean balRespectAppSwitchStateWhenCheckBoundByForegroundUid() { return FEATURE_FLAGS.balRespectAppSwitchStateWhenCheckBoundByForegroundUid(); } - public static boolean balSendIntentWithOptions() { return FEATURE_FLAGS.balSendIntentWithOptions(); } - - public static boolean balShowToastsBlocked() { return FEATURE_FLAGS.balShowToastsBlocked(); } - public static boolean balStrictModeGracePeriod() { return FEATURE_FLAGS.balStrictModeGracePeriod(); } - public static boolean balStrictModeRo() { return FEATURE_FLAGS.balStrictModeRo(); } - public static boolean betterSupportNonMatchParentActivity() { return FEATURE_FLAGS.betterSupportNonMatchParentActivity(); } - - - public static boolean cacheWindowStyle() { - - return FEATURE_FLAGS.cacheWindowStyle(); - } - - - public static boolean cameraCompatForFreeform() { return FEATURE_FLAGS.cameraCompatForFreeform(); } - - public static boolean cameraCompatFullscreenPickSameTaskActivity() { return FEATURE_FLAGS.cameraCompatFullscreenPickSameTaskActivity(); } - - - public static boolean checkDisabledSnapshotsInTaskPersister() { - - return FEATURE_FLAGS.checkDisabledSnapshotsInTaskPersister(); - } - - - - public static boolean cleanupDispatchPendingTransactionsRemoteException() { - - return FEATURE_FLAGS.cleanupDispatchPendingTransactionsRemoteException(); - } - - - - public static boolean clearSystemVibrator() { - - return FEATURE_FLAGS.clearSystemVibrator(); - } - - - public static boolean closeToSquareConfigIncludesStatusBar() { return FEATURE_FLAGS.closeToSquareConfigIncludesStatusBar(); } - - public static boolean condenseConfigurationChangeForSimpleMode() { - - return FEATURE_FLAGS.condenseConfigurationChangeForSimpleMode(); - } - - - - public static boolean configurableFontScaleDefault() { - - return FEATURE_FLAGS.configurableFontScaleDefault(); - } - - - public static boolean coverDisplayOptIn() { return FEATURE_FLAGS.coverDisplayOptIn(); } - - - public static boolean delayNotificationToMagnificationWhenRecentsWindowToFrontTransition() { + public static boolean currentAnimatorScaleUsesSharedMemory() { - return FEATURE_FLAGS.delayNotificationToMagnificationWhenRecentsWindowToFrontTransition(); + return FEATURE_FLAGS.currentAnimatorScaleUsesSharedMemory(); } - - - public static boolean delegateBackGestureToShell() { + public static boolean defaultDeskWithoutWarmupMigration() { - return FEATURE_FLAGS.delegateBackGestureToShell(); + return FEATURE_FLAGS.defaultDeskWithoutWarmupMigration(); } - public static boolean delegateUnhandledDrags() { return FEATURE_FLAGS.delegateUnhandledDrags(); } - - public static boolean deleteCaptureDisplay() { - - return FEATURE_FLAGS.deleteCaptureDisplay(); - } - - - public static boolean density390Api() { return FEATURE_FLAGS.density390Api(); } - public static boolean disableDesktopLaunchParamsOutsideDesktopBugFix() { return FEATURE_FLAGS.disableDesktopLaunchParamsOutsideDesktopBugFix(); } - public static boolean disableNonResizableAppSnapResizing() { return FEATURE_FLAGS.disableNonResizableAppSnapResizing(); } - public static boolean disableOptOutEdgeToEdge() { return FEATURE_FLAGS.disableOptOutEdgeToEdge(); } - - public static boolean doNotCheckIntersectionWhenNonMagnifiableWindowTransitions() { + public static boolean dispatchFirstKeyguardLockedState() { - return FEATURE_FLAGS.doNotCheckIntersectionWhenNonMagnifiableWindowTransitions(); + return FEATURE_FLAGS.dispatchFirstKeyguardLockedState(); } - - public static boolean earlyLaunchHint() { - - return FEATURE_FLAGS.earlyLaunchHint(); - } - - - - public static boolean edgeToEdgeByDefault() { - - return FEATURE_FLAGS.edgeToEdgeByDefault(); - } - - - public static boolean enableAccessibleCustomHeaders() { return FEATURE_FLAGS.enableAccessibleCustomHeaders(); } - - public static boolean enableActivityEmbeddingSupportForConnectedDisplays() { return FEATURE_FLAGS.enableActivityEmbeddingSupportForConnectedDisplays(); } + public static boolean enableAppHandlePositionReporting() { + + return FEATURE_FLAGS.enableAppHandlePositionReporting(); + } public static boolean enableAppHeaderWithTaskDensity() { @@ -940,27 +875,30 @@ public final class Flags { return FEATURE_FLAGS.enableAppHeaderWithTaskDensity(); } - + public static boolean enableBlockNonDesktopDisplayWindowDragBugfix() { + + return FEATURE_FLAGS.enableBlockNonDesktopDisplayWindowDragBugfix(); + } public static boolean enableBorderSettings() { return FEATURE_FLAGS.enableBorderSettings(); } - - - public static boolean enableBufferTransformHintFromDisplay() { + public static boolean enableBoxShadowSettings() { - return FEATURE_FLAGS.enableBufferTransformHintFromDisplay(); + return FEATURE_FLAGS.enableBoxShadowSettings(); } - - public static boolean enableBugFixesForSecondaryDisplay() { return FEATURE_FLAGS.enableBugFixesForSecondaryDisplay(); } + public static boolean enableCameraCompatCheckDeviceRotationBugfix() { + + return FEATURE_FLAGS.enableCameraCompatCheckDeviceRotationBugfix(); + } public static boolean enableCameraCompatForDesktopWindowing() { @@ -969,54 +907,48 @@ public final class Flags { } - public static boolean enableCameraCompatForDesktopWindowingOptOut() { return FEATURE_FLAGS.enableCameraCompatForDesktopWindowingOptOut(); } - - public static boolean enableCameraCompatForDesktopWindowingOptOutApi() { return FEATURE_FLAGS.enableCameraCompatForDesktopWindowingOptOutApi(); } - - public static boolean enableCameraCompatTrackTaskAndAppBugfix() { return FEATURE_FLAGS.enableCameraCompatTrackTaskAndAppBugfix(); } - - public static boolean enableCaptionCompatInsetConversion() { return FEATURE_FLAGS.enableCaptionCompatInsetConversion(); } - public static boolean enableCaptionCompatInsetForceConsumption() { return FEATURE_FLAGS.enableCaptionCompatInsetForceConsumption(); } - public static boolean enableCaptionCompatInsetForceConsumptionAlways() { return FEATURE_FLAGS.enableCaptionCompatInsetForceConsumptionAlways(); } - public static boolean enableCascadingWindows() { return FEATURE_FLAGS.enableCascadingWindows(); } + public static boolean enableCloseLidInteraction() { + + return FEATURE_FLAGS.enableCloseLidInteraction(); + } public static boolean enableCompatUiVisibilityStatus() { @@ -1024,42 +956,36 @@ public final class Flags { return FEATURE_FLAGS.enableCompatUiVisibilityStatus(); } - - public static boolean enableCompatuiSysuiLauncher() { return FEATURE_FLAGS.enableCompatuiSysuiLauncher(); } - - public static boolean enableConnectedDisplaysDnd() { return FEATURE_FLAGS.enableConnectedDisplaysDnd(); } - - public static boolean enableConnectedDisplaysPip() { return FEATURE_FLAGS.enableConnectedDisplaysPip(); } - - public static boolean enableConnectedDisplaysWindowDrag() { return FEATURE_FLAGS.enableConnectedDisplaysWindowDrag(); } - public static boolean enableDesktopAppHandleAnimation() { return FEATURE_FLAGS.enableDesktopAppHandleAnimation(); } - + public static boolean enableDesktopAppHeaderStateChangeAnnouncements() { + + return FEATURE_FLAGS.enableDesktopAppHeaderStateChangeAnnouncements(); + } public static boolean enableDesktopAppLaunchAlttabTransitions() { @@ -1067,13 +993,15 @@ public final class Flags { } - public static boolean enableDesktopAppLaunchAlttabTransitionsBugfix() { return FEATURE_FLAGS.enableDesktopAppLaunchAlttabTransitionsBugfix(); } - + public static boolean enableDesktopAppLaunchBugfix() { + + return FEATURE_FLAGS.enableDesktopAppLaunchBugfix(); + } public static boolean enableDesktopAppLaunchTransitions() { @@ -1081,27 +1009,40 @@ public final class Flags { } - public static boolean enableDesktopAppLaunchTransitionsBugfix() { return FEATURE_FLAGS.enableDesktopAppLaunchTransitionsBugfix(); } - - public static boolean enableDesktopCloseShortcutBugfix() { return FEATURE_FLAGS.enableDesktopCloseShortcutBugfix(); } - - public static boolean enableDesktopCloseTaskAnimationInDtcBugfix() { return FEATURE_FLAGS.enableDesktopCloseTaskAnimationInDtcBugfix(); } + public static boolean enableDesktopFirstBasedDefaultToDesktopBugfix() { + + return FEATURE_FLAGS.enableDesktopFirstBasedDefaultToDesktopBugfix(); + } + public static boolean enableDesktopFirstBasedDragToMaximize() { + + return FEATURE_FLAGS.enableDesktopFirstBasedDragToMaximize(); + } + + public static boolean enableDesktopFirstFullscreenRefocusBugfix() { + + return FEATURE_FLAGS.enableDesktopFirstFullscreenRefocusBugfix(); + } + + public static boolean enableDesktopFirstListener() { + + return FEATURE_FLAGS.enableDesktopFirstListener(); + } public static boolean enableDesktopImeBugfix() { @@ -1109,54 +1050,49 @@ public final class Flags { } - public static boolean enableDesktopImmersiveDragBugfix() { return FEATURE_FLAGS.enableDesktopImmersiveDragBugfix(); } - public static boolean enableDesktopIndicatorInSeparateThreadBugfix() { return FEATURE_FLAGS.enableDesktopIndicatorInSeparateThreadBugfix(); } - - public static boolean enableDesktopModeThroughDevOption() { return FEATURE_FLAGS.enableDesktopModeThroughDevOption(); } - public static boolean enableDesktopOpeningDeeplinkMinimizeAnimationBugfix() { return FEATURE_FLAGS.enableDesktopOpeningDeeplinkMinimizeAnimationBugfix(); } - public static boolean enableDesktopRecentsTransitionsCornersBugfix() { return FEATURE_FLAGS.enableDesktopRecentsTransitionsCornersBugfix(); } - - - public static boolean enableDesktopSwipeBackMinimizeAnimationBugfix() { + public static boolean enableDesktopSplitscreenTransitionBugfix() { - return FEATURE_FLAGS.enableDesktopSwipeBackMinimizeAnimationBugfix(); + return FEATURE_FLAGS.enableDesktopSplitscreenTransitionBugfix(); } - public static boolean enableDesktopSystemDialogsTransitions() { return FEATURE_FLAGS.enableDesktopSystemDialogsTransitions(); } + public static boolean enableDesktopTabTearingLaunchAnimation() { + + return FEATURE_FLAGS.enableDesktopTabTearingLaunchAnimation(); + } public static boolean enableDesktopTabTearingMinimizeAnimationBugfix() { @@ -1164,7 +1100,10 @@ public final class Flags { return FEATURE_FLAGS.enableDesktopTabTearingMinimizeAnimationBugfix(); } - + public static boolean enableDesktopTaskLimitSeparateTransition() { + + return FEATURE_FLAGS.enableDesktopTaskLimitSeparateTransition(); + } public static boolean enableDesktopTaskbarOnFreeformDisplays() { @@ -1172,138 +1111,118 @@ public final class Flags { } - public static boolean enableDesktopTrampolineCloseAnimationBugfix() { return FEATURE_FLAGS.enableDesktopTrampolineCloseAnimationBugfix(); } - public static boolean enableDesktopWallpaperActivityForSystemUser() { return FEATURE_FLAGS.enableDesktopWallpaperActivityForSystemUser(); } - - public static boolean enableDesktopWindowingAppHandleEducation() { return FEATURE_FLAGS.enableDesktopWindowingAppHandleEducation(); } - public static boolean enableDesktopWindowingAppToWeb() { return FEATURE_FLAGS.enableDesktopWindowingAppToWeb(); } - public static boolean enableDesktopWindowingAppToWebEducation() { return FEATURE_FLAGS.enableDesktopWindowingAppToWebEducation(); } - - public static boolean enableDesktopWindowingAppToWebEducationIntegration() { return FEATURE_FLAGS.enableDesktopWindowingAppToWebEducationIntegration(); } - public static boolean enableDesktopWindowingBackNavigation() { return FEATURE_FLAGS.enableDesktopWindowingBackNavigation(); } - public static boolean enableDesktopWindowingEnterTransitionBugfix() { return FEATURE_FLAGS.enableDesktopWindowingEnterTransitionBugfix(); } - - public static boolean enableDesktopWindowingEnterTransitions() { return FEATURE_FLAGS.enableDesktopWindowingEnterTransitions(); } - public static boolean enableDesktopWindowingExitByMinimizeTransitionBugfix() { return FEATURE_FLAGS.enableDesktopWindowingExitByMinimizeTransitionBugfix(); } - - public static boolean enableDesktopWindowingExitTransitions() { return FEATURE_FLAGS.enableDesktopWindowingExitTransitions(); } - public static boolean enableDesktopWindowingExitTransitionsBugfix() { return FEATURE_FLAGS.enableDesktopWindowingExitTransitionsBugfix(); } - public static boolean enableDesktopWindowingHsum() { return FEATURE_FLAGS.enableDesktopWindowingHsum(); } - public static boolean enableDesktopWindowingImmersiveHandleHiding() { return FEATURE_FLAGS.enableDesktopWindowingImmersiveHandleHiding(); } - public static boolean enableDesktopWindowingModalsPolicy() { return FEATURE_FLAGS.enableDesktopWindowingModalsPolicy(); } - public static boolean enableDesktopWindowingMode() { return FEATURE_FLAGS.enableDesktopWindowingMode(); } - public static boolean enableDesktopWindowingMultiInstanceFeatures() { return FEATURE_FLAGS.enableDesktopWindowingMultiInstanceFeatures(); } - public static boolean enableDesktopWindowingPersistence() { return FEATURE_FLAGS.enableDesktopWindowingPersistence(); } - - public static boolean enableDesktopWindowingPip() { return FEATURE_FLAGS.enableDesktopWindowingPip(); } + public static boolean enableDesktopWindowingPipInOverviewBugfix() { + + return FEATURE_FLAGS.enableDesktopWindowingPipInOverviewBugfix(); + } public static boolean enableDesktopWindowingQuickSwitch() { @@ -1312,117 +1231,122 @@ public final class Flags { } - public static boolean enableDesktopWindowingScvhCacheBugFix() { return FEATURE_FLAGS.enableDesktopWindowingScvhCacheBugFix(); } - public static boolean enableDesktopWindowingSizeConstraints() { return FEATURE_FLAGS.enableDesktopWindowingSizeConstraints(); } - public static boolean enableDesktopWindowingTaskLimit() { return FEATURE_FLAGS.enableDesktopWindowingTaskLimit(); } - public static boolean enableDesktopWindowingTaskbarRunningApps() { return FEATURE_FLAGS.enableDesktopWindowingTaskbarRunningApps(); } - - public static boolean enableDesktopWindowingTransitions() { return FEATURE_FLAGS.enableDesktopWindowingTransitions(); } - public static boolean enableDesktopWindowingWallpaperActivity() { return FEATURE_FLAGS.enableDesktopWindowingWallpaperActivity(); } - - public static boolean enableDeviceStateAutoRotateSettingLogging() { return FEATURE_FLAGS.enableDeviceStateAutoRotateSettingLogging(); } - public static boolean enableDeviceStateAutoRotateSettingRefactor() { return FEATURE_FLAGS.enableDeviceStateAutoRotateSettingRefactor(); } - + public static boolean enableDisplayCompatMode() { + + return FEATURE_FLAGS.enableDisplayCompatMode(); + } public static boolean enableDisplayDisconnectInteraction() { return FEATURE_FLAGS.enableDisplayDisconnectInteraction(); } - - public static boolean enableDisplayFocusInShellTransitions() { return FEATURE_FLAGS.enableDisplayFocusInShellTransitions(); } - - public static boolean enableDisplayReconnectInteraction() { return FEATURE_FLAGS.enableDisplayReconnectInteraction(); } - - public static boolean enableDisplayWindowingModeSwitching() { return FEATURE_FLAGS.enableDisplayWindowingModeSwitching(); } - public static boolean enableDragResizeSetUpInBgThread() { return FEATURE_FLAGS.enableDragResizeSetUpInBgThread(); } - public static boolean enableDragToDesktopIncomingTransitionsBugfix() { return FEATURE_FLAGS.enableDragToDesktopIncomingTransitionsBugfix(); } - - public static boolean enableDragToMaximize() { return FEATURE_FLAGS.enableDragToMaximize(); } - + public static boolean enableDraggingPipAcrossDisplays() { + + return FEATURE_FLAGS.enableDraggingPipAcrossDisplays(); + } public static boolean enableDynamicRadiusComputationBugfix() { return FEATURE_FLAGS.enableDynamicRadiusComputationBugfix(); } + public static boolean enableEmptyDeskOnMinimize() { + + return FEATURE_FLAGS.enableEmptyDeskOnMinimize(); + } + + public static boolean enableExperimentalBubblesController() { + + return FEATURE_FLAGS.enableExperimentalBubblesController(); + } + + public static boolean enableFreeformBoxShadows() { + + return FEATURE_FLAGS.enableFreeformBoxShadows(); + } + + public static boolean enableFreeformDisplayLaunchParams() { + + return FEATURE_FLAGS.enableFreeformDisplayLaunchParams(); + } public static boolean enableFullScreenWindowOnRemovingSplitScreenStageBugfix() { @@ -1430,6 +1354,10 @@ public final class Flags { return FEATURE_FLAGS.enableFullScreenWindowOnRemovingSplitScreenStageBugfix(); } + public static boolean enableFullscreenWindowControls() { + + return FEATURE_FLAGS.enableFullscreenWindowControls(); + } public static boolean enableFullyImmersiveInDesktop() { @@ -1438,12 +1366,15 @@ public final class Flags { } - public static boolean enableHandleInputFix() { return FEATURE_FLAGS.enableHandleInputFix(); } + public static boolean enableHandlersDebuggingMode() { + + return FEATURE_FLAGS.enableHandlersDebuggingMode(); + } public static boolean enableHoldToDragAppHandle() { @@ -1451,6 +1382,15 @@ public final class Flags { return FEATURE_FLAGS.enableHoldToDragAppHandle(); } + public static boolean enableIndependentBackInProjected() { + + return FEATURE_FLAGS.enableIndependentBackInProjected(); + } + + public static boolean enableInorderTransitionCallbacksForDesktop() { + + return FEATURE_FLAGS.enableInorderTransitionCallbacksForDesktop(); + } public static boolean enableInputLayerTransitionFix() { @@ -1458,6 +1398,10 @@ public final class Flags { return FEATURE_FLAGS.enableInputLayerTransitionFix(); } + public static boolean enableKeyGestureHandlerForSysui() { + + return FEATURE_FLAGS.enableKeyGestureHandlerForSysui(); + } public static boolean enableMinimizeButton() { @@ -1466,41 +1410,41 @@ public final class Flags { } - public static boolean enableModalsFullscreenWithPermission() { return FEATURE_FLAGS.enableModalsFullscreenWithPermission(); } + public static boolean enableModalsFullscreenWithPlatformSignature() { + + return FEATURE_FLAGS.enableModalsFullscreenWithPlatformSignature(); + } public static boolean enableMoveToNextDisplayShortcut() { return FEATURE_FLAGS.enableMoveToNextDisplayShortcut(); } - - public static boolean enableMultiDisplaySplit() { return FEATURE_FLAGS.enableMultiDisplaySplit(); } - - public static boolean enableMultidisplayTrackpadBackGesture() { return FEATURE_FLAGS.enableMultidisplayTrackpadBackGesture(); } - - public static boolean enableMultipleDesktopsBackend() { return FEATURE_FLAGS.enableMultipleDesktopsBackend(); } - + public static boolean enableMultipleDesktopsDefaultActivationInDesktopFirstDisplays() { + + return FEATURE_FLAGS.enableMultipleDesktopsDefaultActivationInDesktopFirstDisplays(); + } public static boolean enableMultipleDesktopsFrontend() { @@ -1508,6 +1452,10 @@ public final class Flags { } + public static boolean enableNoWindowDecorationForDesks() { + + return FEATURE_FLAGS.enableNoWindowDecorationForDesks(); + } public static boolean enableNonDefaultDisplaySplit() { @@ -1515,13 +1463,21 @@ public final class Flags { } + public static boolean enableOmitAccelerometerRotationRestore() { + + return FEATURE_FLAGS.enableOmitAccelerometerRotationRestore(); + } + public static boolean enableOpaqueBackgroundForTransparentWindows() { return FEATURE_FLAGS.enableOpaqueBackgroundForTransparentWindows(); } - + public static boolean enableOverflowButtonForTaskbarPinnedItems() { + + return FEATURE_FLAGS.enableOverflowButtonForTaskbarPinnedItems(); + } public static boolean enablePerDisplayDesktopWallpaperActivity() { @@ -1529,40 +1485,41 @@ public final class Flags { } - public static boolean enablePerDisplayPackageContextCacheInStatusbarNotif() { return FEATURE_FLAGS.enablePerDisplayPackageContextCacheInStatusbarNotif(); } - - public static boolean enablePersistingDisplaySizeForConnectedDisplays() { return FEATURE_FLAGS.enablePersistingDisplaySizeForConnectedDisplays(); } - + public static boolean enablePinningAppWithContextMenu() { + + return FEATURE_FLAGS.enablePinningAppWithContextMenu(); + } public static boolean enablePresentationForConnectedDisplays() { return FEATURE_FLAGS.enablePresentationForConnectedDisplays(); } - - public static boolean enableProjectedDisplayDesktopMode() { return FEATURE_FLAGS.enableProjectedDisplayDesktopMode(); } - public static boolean enableQuickswitchDesktopSplitBugfix() { return FEATURE_FLAGS.enableQuickswitchDesktopSplitBugfix(); } + public static boolean enableRejectHomeTransition() { + + return FEATURE_FLAGS.enableRejectHomeTransition(); + } public static boolean enableRequestFullscreenBugfix() { @@ -1570,6 +1527,10 @@ public final class Flags { return FEATURE_FLAGS.enableRequestFullscreenBugfix(); } + public static boolean enableRequestFullscreenRefactor() { + + return FEATURE_FLAGS.enableRequestFullscreenRefactor(); + } public static boolean enableResizingMetrics() { @@ -1577,20 +1538,21 @@ public final class Flags { return FEATURE_FLAGS.enableResizingMetrics(); } - - public static boolean enableRestartMenuForConnectedDisplays() { return FEATURE_FLAGS.enableRestartMenuForConnectedDisplays(); } - public static boolean enableRestoreToPreviousSizeFromDesktopImmersive() { return FEATURE_FLAGS.enableRestoreToPreviousSizeFromDesktopImmersive(); } + public static boolean enableSeeThroughTaskFragments() { + + return FEATURE_FLAGS.enableSeeThroughTaskFragments(); + } public static boolean enableShellInitialBoundsRegressionBugFix() { @@ -1598,20 +1560,26 @@ public final class Flags { return FEATURE_FLAGS.enableShellInitialBoundsRegressionBugFix(); } - - public static boolean enableSizeCompatModeImprovementsForConnectedDisplays() { return FEATURE_FLAGS.enableSizeCompatModeImprovementsForConnectedDisplays(); } - public static boolean enableStartLaunchTransitionFromTaskbarBugfix() { return FEATURE_FLAGS.enableStartLaunchTransitionFromTaskbarBugfix(); } + public static boolean enableSysDecorsCallbacksViaWm() { + + return FEATURE_FLAGS.enableSysDecorsCallbacksViaWm(); + } + + public static boolean enableTallAppHeaders() { + + return FEATURE_FLAGS.enableTallAppHeaders(); + } public static boolean enableTaskResizingKeyboardShortcuts() { @@ -1620,26 +1588,26 @@ public final class Flags { } - public static boolean enableTaskStackObserverInShell() { return FEATURE_FLAGS.enableTaskStackObserverInShell(); } - - public static boolean enableTaskbarConnectedDisplays() { return FEATURE_FLAGS.enableTaskbarConnectedDisplays(); } - public static boolean enableTaskbarOverflow() { return FEATURE_FLAGS.enableTaskbarOverflow(); } + public static boolean enableTaskbarRecentTasksThrottleBugfix() { + + return FEATURE_FLAGS.enableTaskbarRecentTasksThrottleBugfix(); + } public static boolean enableTaskbarRecentsLayoutTransition() { @@ -1648,26 +1616,26 @@ public final class Flags { } - public static boolean enableThemedAppHeaders() { return FEATURE_FLAGS.enableThemedAppHeaders(); } - - public static boolean enableTileResizing() { return FEATURE_FLAGS.enableTileResizing(); } - public static boolean enableTopVisibleRootTaskPerUserTracking() { return FEATURE_FLAGS.enableTopVisibleRootTaskPerUserTracking(); } + public static boolean enableTransitionOnActivitySetRequestedOrientation() { + + return FEATURE_FLAGS.enableTransitionOnActivitySetRequestedOrientation(); + } public static boolean enableVisualIndicatorInTransitionBugfix() { @@ -1676,12 +1644,26 @@ public final class Flags { } + public static boolean enableWindowContextOverrideType() { + + return FEATURE_FLAGS.enableWindowContextOverrideType(); + } + public static boolean enableWindowContextResourcesUpdateOnConfigChange() { return FEATURE_FLAGS.enableWindowContextResourcesUpdateOnConfigChange(); } + public static boolean enableWindowDecorationRefactor() { + + return FEATURE_FLAGS.enableWindowDecorationRefactor(); + } + + public static boolean enableWindowRepositioningApi() { + + return FEATURE_FLAGS.enableWindowRepositioningApi(); + } public static boolean enableWindowingDynamicInitialBounds() { @@ -1690,20 +1672,21 @@ public final class Flags { } - public static boolean enableWindowingEdgeDragResize() { return FEATURE_FLAGS.enableWindowingEdgeDragResize(); } - public static boolean enableWindowingScaledResizing() { return FEATURE_FLAGS.enableWindowingScaledResizing(); } - + public static boolean enableWindowingTaskStackOrderBugfix() { + + return FEATURE_FLAGS.enableWindowingTaskStackOrderBugfix(); + } public static boolean enableWindowingTransitionHandlersObservers() { @@ -1711,54 +1694,36 @@ public final class Flags { } - public static boolean enforceEdgeToEdge() { return FEATURE_FLAGS.enforceEdgeToEdge(); } - - public static boolean ensureKeyguardDoesTransitionStarting() { return FEATURE_FLAGS.ensureKeyguardDoesTransitionStarting(); } - - - public static boolean ensureWallpaperInTransitions() { - - return FEATURE_FLAGS.ensureWallpaperInTransitions(); - } - - - - public static boolean ensureWallpaperInWearTransitions() { - - return FEATURE_FLAGS.ensureWallpaperInWearTransitions(); - } - - - public static boolean enterDesktopByDefaultOnFreeformDisplays() { return FEATURE_FLAGS.enterDesktopByDefaultOnFreeformDisplays(); } - public static boolean excludeCaptionFromAppBounds() { return FEATURE_FLAGS.excludeCaptionFromAppBounds(); } - - - public static boolean excludeDrawingAppThemeSnapshotFromLock() { + public static boolean excludeDeskRootsFromDesktopTasks() { - return FEATURE_FLAGS.excludeDrawingAppThemeSnapshotFromLock(); + return FEATURE_FLAGS.excludeDeskRootsFromDesktopTasks(); } + public static boolean excludeNonMainWindowFromSnapshot() { + + return FEATURE_FLAGS.excludeNonMainWindowFromSnapshot(); + } public static boolean excludeTaskFromRecents() { @@ -1766,13 +1731,25 @@ public final class Flags { return FEATURE_FLAGS.excludeTaskFromRecents(); } + public static boolean extendingPersistenceSnapshotQueueDepth() { + + return FEATURE_FLAGS.extendingPersistenceSnapshotQueueDepth(); + } + public static boolean fallbackToFocusedDisplay() { + + return FEATURE_FLAGS.fallbackToFocusedDisplay(); + } public static boolean fifoPriorityForMajorUiProcesses() { return FEATURE_FLAGS.fifoPriorityForMajorUiProcesses(); } + public static boolean fixFullscreenInMultiWindow() { + + return FEATURE_FLAGS.fixFullscreenInMultiWindow(); + } public static boolean fixHideOverlayApi() { @@ -1780,21 +1757,25 @@ public final class Flags { return FEATURE_FLAGS.fixHideOverlayApi(); } - - - public static boolean fixLayoutExistingTask() { + public static boolean fixLayoutRestoredTask() { - return FEATURE_FLAGS.fixLayoutExistingTask(); + return FEATURE_FLAGS.fixLayoutRestoredTask(); } - - - public static boolean fixViewRootCallTrace() { + public static boolean fixMovingUnfocusedTask() { - return FEATURE_FLAGS.fixViewRootCallTrace(); + return FEATURE_FLAGS.fixMovingUnfocusedTask(); } + public static boolean fixSetAdjacentTaskFragmentsWithParams() { + + return FEATURE_FLAGS.fixSetAdjacentTaskFragmentsWithParams(); + } + public static boolean fixShowWhenLockedSyncTimeout() { + + return FEATURE_FLAGS.fixShowWhenLockedSyncTimeout(); + } public static boolean forceCloseTopTransparentFullscreenTask() { @@ -1802,6 +1783,10 @@ public final class Flags { } + public static boolean forceShowSystemBarForBubble() { + + return FEATURE_FLAGS.forceShowSystemBarForBubble(); + } public static boolean formFactorBasedDesktopFirstSwitch() { @@ -1809,12 +1794,15 @@ public final class Flags { } - public static boolean getDimmerOnClosing() { return FEATURE_FLAGS.getDimmerOnClosing(); } + public static boolean grantManageKeyGesturesToRecents() { + + return FEATURE_FLAGS.grantManageKeyGesturesToRecents(); + } public static boolean ignoreAspectRatioRestrictionsForResizeableFreeformActivities() { @@ -1822,133 +1810,89 @@ public final class Flags { return FEATURE_FLAGS.ignoreAspectRatioRestrictionsForResizeableFreeformActivities(); } - - public static boolean ignoreCornerRadiusAndShadows() { return FEATURE_FLAGS.ignoreCornerRadiusAndShadows(); } - public static boolean includeTopTransparentFullscreenTaskInDesktopHeuristic() { return FEATURE_FLAGS.includeTopTransparentFullscreenTaskInDesktopHeuristic(); } - public static boolean inheritTaskBoundsForTrampolineTaskLaunches() { return FEATURE_FLAGS.inheritTaskBoundsForTrampolineTaskLaunches(); } - public static boolean insetsDecoupledConfiguration() { return FEATURE_FLAGS.insetsDecoupledConfiguration(); } + public static boolean interceptMotionFromMoveToCancel() { + + return FEATURE_FLAGS.interceptMotionFromMoveToCancel(); + } + public static boolean jankApi() { return FEATURE_FLAGS.jankApi(); } - - - public static boolean keepAppWindowHideWhileLocked() { - - return FEATURE_FLAGS.keepAppWindowHideWhileLocked(); - } - - - public static boolean keyboardShortcutsToSwitchDesks() { return FEATURE_FLAGS.keyboardShortcutsToSwitchDesks(); } - - - public static boolean keyguardGoingAwayTimeout() { - - return FEATURE_FLAGS.keyguardGoingAwayTimeout(); - } - - - public static boolean letterboxBackgroundWallpaper() { return FEATURE_FLAGS.letterboxBackgroundWallpaper(); } - public static boolean movableCutoutConfiguration() { return FEATURE_FLAGS.movableCutoutConfiguration(); } - - public static boolean moveToExternalDisplayShortcut() { return FEATURE_FLAGS.moveToExternalDisplayShortcut(); } - public static boolean multiCrop() { return FEATURE_FLAGS.multiCrop(); } - - public static boolean navBarTransparentByDefault() { return FEATURE_FLAGS.navBarTransparentByDefault(); } - - public static boolean nestedTasksWithIndependentBounds() { + public static boolean nestedTasksWithIndependentBoundsBugfix() { - return FEATURE_FLAGS.nestedTasksWithIndependentBounds(); + return FEATURE_FLAGS.nestedTasksWithIndependentBoundsBugfix(); } - - public static boolean noConsecutiveVisibilityEvents() { - - return FEATURE_FLAGS.noConsecutiveVisibilityEvents(); - } - - - - public static boolean noDuplicateSurfaceDestroyedEvents() { - - return FEATURE_FLAGS.noDuplicateSurfaceDestroyedEvents(); - } - - - - public static boolean noVisibilityEventOnDisplayStateChange() { - - return FEATURE_FLAGS.noVisibilityEventOnDisplayStateChange(); - } - - - public static boolean offloadColorExtraction() { return FEATURE_FLAGS.offloadColorExtraction(); } - + public static boolean parallelCdTransitionsDuringRecents() { + + return FEATURE_FLAGS.parallelCdTransitionsDuringRecents(); + } public static boolean portWindowSizeAnimation() { @@ -1956,153 +1900,124 @@ public final class Flags { } - public static boolean predictiveBackDefaultEnableSdk36() { return FEATURE_FLAGS.predictiveBackDefaultEnableSdk36(); } - public static boolean predictiveBackPrioritySystemNavigationObserver() { return FEATURE_FLAGS.predictiveBackPrioritySystemNavigationObserver(); } - public static boolean predictiveBackSwipeEdgeNoneApi() { return FEATURE_FLAGS.predictiveBackSwipeEdgeNoneApi(); } - public static boolean predictiveBackSystemOverrideCallback() { return FEATURE_FLAGS.predictiveBackSystemOverrideCallback(); } - public static boolean predictiveBackThreeButtonNav() { return FEATURE_FLAGS.predictiveBackThreeButtonNav(); } - public static boolean predictiveBackTimestampApi() { return FEATURE_FLAGS.predictiveBackTimestampApi(); } - - - public static boolean processPriorityPolicyForMultiWindowMode() { + public static boolean preserveRecentsTaskConfigurationOnRelaunch() { - return FEATURE_FLAGS.processPriorityPolicyForMultiWindowMode(); + return FEATURE_FLAGS.preserveRecentsTaskConfigurationOnRelaunch(); } - public static boolean rearDisplayDisableForceDesktopSystemDecorations() { return FEATURE_FLAGS.rearDisplayDisableForceDesktopSystemDecorations(); } - - - public static boolean recordTaskSnapshotsBeforeShutdown() { - - return FEATURE_FLAGS.recordTaskSnapshotsBeforeShutdown(); - } - - - public static boolean reduceChangedExclusionRectsMsgs() { return FEATURE_FLAGS.reduceChangedExclusionRectsMsgs(); } - - - public static boolean reduceKeyguardTransitions() { - - return FEATURE_FLAGS.reduceKeyguardTransitions(); - } - - - public static boolean reduceTaskSnapshotMemoryUsage() { return FEATURE_FLAGS.reduceTaskSnapshotMemoryUsage(); } - - - public static boolean reduceUnnecessaryMeasure() { - - return FEATURE_FLAGS.reduceUnnecessaryMeasure(); - } - - - public static boolean relativeInsets() { return FEATURE_FLAGS.relativeInsets(); } - public static boolean releaseSnapshotAggressively() { return FEATURE_FLAGS.releaseSnapshotAggressively(); } - - public static boolean releaseUserAspectRatioWm() { + public static boolean releaseSurfaceOnTransitionFinish() { - return FEATURE_FLAGS.releaseUserAspectRatioWm(); + return FEATURE_FLAGS.releaseSurfaceOnTransitionFinish(); } - - public static boolean removeActivityStarterDreamCallback() { return FEATURE_FLAGS.removeActivityStarterDreamCallback(); } - - public static boolean removeDeferHidingClient() { - - return FEATURE_FLAGS.removeDeferHidingClient(); - } - - - public static boolean removeDepartTargetFromMotion() { return FEATURE_FLAGS.removeDepartTargetFromMotion(); } + public static boolean removeStartingInTransition() { + + return FEATURE_FLAGS.removeStartingInTransition(); + } + + + public static boolean reparentToDefaultWithDisplayRemoval() { + + return FEATURE_FLAGS.reparentToDefaultWithDisplayRemoval(); + } + public static boolean reparentWindowTokenApi() { return FEATURE_FLAGS.reparentWindowTokenApi(); } - - - public static boolean respectNonTopVisibleFixedOrientation() { + public static boolean respectFullscreenActivityOptionInDesktopLaunchParams() { - return FEATURE_FLAGS.respectNonTopVisibleFixedOrientation(); + return FEATURE_FLAGS.respectFullscreenActivityOptionInDesktopLaunchParams(); } + public static boolean respectHierarchySurfaceVisibility() { + + return FEATURE_FLAGS.respectHierarchySurfaceVisibility(); + } + + public static boolean respectLeafTaskBounds() { + + return FEATURE_FLAGS.respectLeafTaskBounds(); + } + public static boolean respectOrientationChangeForUnresizeable() { @@ -2110,6 +2025,20 @@ public final class Flags { } + public static boolean restoreUserAspectRatioSettingsUsingService() { + + return FEATURE_FLAGS.restoreUserAspectRatioSettingsUsingService(); + } + + public static boolean restrictFreeformHiddenSystemBarsToFillingTasks() { + + return FEATURE_FLAGS.restrictFreeformHiddenSystemBarsToFillingTasks(); + } + + public static boolean rootTaskForBubble() { + + return FEATURE_FLAGS.rootTaskForBubble(); + } public static boolean safeRegionLetterboxing() { @@ -2117,26 +2046,26 @@ public final class Flags { } - public static boolean safeReleaseSnapshotAggressively() { return FEATURE_FLAGS.safeReleaseSnapshotAggressively(); } - public static boolean schedulingForNotificationShade() { return FEATURE_FLAGS.schedulingForNotificationShade(); } - - public static boolean scrambleSnapshotFileName() { return FEATURE_FLAGS.scrambleSnapshotFileName(); } + public static boolean screenBrightnessDimOnEmulator() { + + return FEATURE_FLAGS.screenBrightnessDimOnEmulator(); + } public static boolean screenRecordingCallbacks() { @@ -2144,13 +2073,15 @@ public final class Flags { return FEATURE_FLAGS.screenRecordingCallbacks(); } - - public static boolean scrollingFromLetterbox() { return FEATURE_FLAGS.scrollingFromLetterbox(); } + public static boolean scvhSurfaceControlLifetimeFix() { + + return FEATURE_FLAGS.scvhSurfaceControlLifetimeFix(); + } public static boolean sdkDesiredPresentTime() { @@ -2158,48 +2089,43 @@ public final class Flags { return FEATURE_FLAGS.sdkDesiredPresentTime(); } - - public static boolean setScPropertiesInClient() { return FEATURE_FLAGS.setScPropertiesInClient(); } - - public static boolean showAppHandleLargeScreens() { return FEATURE_FLAGS.showAppHandleLargeScreens(); } - public static boolean showDesktopExperienceDevOption() { return FEATURE_FLAGS.showDesktopExperienceDevOption(); } - public static boolean showDesktopWindowingDevOption() { return FEATURE_FLAGS.showDesktopWindowingDevOption(); } - - public static boolean showHomeBehindDesktop() { return FEATURE_FLAGS.showHomeBehindDesktop(); } - public static boolean skipCompatUiEducationInDesktopMode() { return FEATURE_FLAGS.skipCompatUiEducationInDesktopMode(); } + public static boolean skipDeactivationOfDeskWithNothingInFront() { + + return FEATURE_FLAGS.skipDeactivationOfDeskWithNothingInFront(); + } public static boolean skipDecorViewRelayoutWhenClosingBugfix() { @@ -2208,89 +2134,67 @@ public final class Flags { } - - public static boolean supportWidgetIntentsOnConnectedDisplay() { + public static boolean splashScreenViewSyncTransaction() { - return FEATURE_FLAGS.supportWidgetIntentsOnConnectedDisplay(); + return FEATURE_FLAGS.splashScreenViewSyncTransaction(); } - public static boolean supportsDragAssistantToMultiwindow() { return FEATURE_FLAGS.supportsDragAssistantToMultiwindow(); } - public static boolean supportsMultiInstanceSystemUi() { return FEATURE_FLAGS.supportsMultiInstanceSystemUi(); } - public static boolean surfaceControlInputReceiver() { return FEATURE_FLAGS.surfaceControlInputReceiver(); } - public static boolean surfaceTrustedOverlay() { return FEATURE_FLAGS.surfaceTrustedOverlay(); } - public static boolean syncScreenCapture() { return FEATURE_FLAGS.syncScreenCapture(); } - public static boolean systemUiPostAnimationEnd() { return FEATURE_FLAGS.systemUiPostAnimationEnd(); } - - public static boolean taskFragmentSystemOrganizerFlag() { - - return FEATURE_FLAGS.taskFragmentSystemOrganizerFlag(); - } - - - public static boolean touchPassThroughOptIn() { return FEATURE_FLAGS.touchPassThroughOptIn(); } - - - public static boolean trackSystemUiContextBeforeWms() { - - return FEATURE_FLAGS.trackSystemUiContextBeforeWms(); - } - - - public static boolean transitReadyTracking() { return FEATURE_FLAGS.transitReadyTracking(); } - - public static boolean transitTrackerPlumbing() { return FEATURE_FLAGS.transitTrackerPlumbing(); } + public static boolean transitionHandlerCujTags() { + + return FEATURE_FLAGS.transitionHandlerCujTags(); + } public static boolean trustedPresentationListenerForWindow() { @@ -2299,12 +2203,15 @@ public final class Flags { } - public static boolean unifyBackNavigationTransition() { return FEATURE_FLAGS.unifyBackNavigationTransition(); } + public static boolean unifyShellBinders() { + + return FEATURE_FLAGS.unifyShellBinders(); + } public static boolean universalResizableByDefault() { @@ -2312,28 +2219,33 @@ public final class Flags { return FEATURE_FLAGS.universalResizableByDefault(); } - - public static boolean untrustedEmbeddingAnyAppPermission() { return FEATURE_FLAGS.untrustedEmbeddingAnyAppPermission(); } - public static boolean untrustedEmbeddingStateSharing() { return FEATURE_FLAGS.untrustedEmbeddingStateSharing(); } - - public static boolean updateDimsWhenWindowShown() { return FEATURE_FLAGS.updateDimsWhenWindowShown(); } + public static boolean updateHostInputTransferToken() { + + return FEATURE_FLAGS.updateHostInputTransferToken(); + } + + public static boolean updateTaskMinDimensionsWithRootActivity() { + + return FEATURE_FLAGS.updateTaskMinDimensionsWithRootActivity(); + } + public static boolean useCachedInsetsForDisplaySwitch() { @@ -2341,49 +2253,24 @@ public final class Flags { } - - public static boolean useRtFrameCallbackForSplashScreenTransfer() { - - return FEATURE_FLAGS.useRtFrameCallbackForSplashScreenTransfer(); - } - - - public static boolean useTasksDimOnly() { return FEATURE_FLAGS.useTasksDimOnly(); } - - public static boolean useVisibleRequestedForProcessTracker() { - - return FEATURE_FLAGS.useVisibleRequestedForProcessTracker(); - } - - - - public static boolean useWindowOriginalTouchableRegionWhenMagnificationRecomputeBounds() { - - return FEATURE_FLAGS.useWindowOriginalTouchableRegionWhenMagnificationRecomputeBounds(); - } - - - public static boolean vdmForceAppUniversalResizableApi() { return FEATURE_FLAGS.vdmForceAppUniversalResizableApi(); } - public static boolean wallpaperOffsetAsync() { return FEATURE_FLAGS.wallpaperOffsetAsync(); } - public static boolean wlinfoOncreate() { return FEATURE_FLAGS.wlinfoOncreate(); diff --git a/flags/src/com/android/wm/shell/CustomFeatureFlags.java b/flags/src/com/android/wm/shell/CustomFeatureFlags.java index ce1e21d693..f93318fb70 100644 --- a/flags/src/com/android/wm/shell/CustomFeatureFlags.java +++ b/flags/src/com/android/wm/shell/CustomFeatureFlags.java @@ -1,6 +1,5 @@ package com.android.wm.shell; -// TODO(b/303773055): Remove the annotation after access issue is resolved. import java.util.Arrays; import java.util.HashSet; @@ -18,13 +17,6 @@ public class CustomFeatureFlags implements FeatureFlags { } @Override - public boolean bubbleViewInfoExecutors() { - return getValue(Flags.FLAG_BUBBLE_VIEW_INFO_EXECUTORS, - FeatureFlags::bubbleViewInfoExecutors); - } - - @Override - public boolean enableAutoTaskStackController() { return getValue(Flags.FLAG_ENABLE_AUTO_TASK_STACK_CONTROLLER, FeatureFlags::enableAutoTaskStackController); @@ -39,6 +31,13 @@ public class CustomFeatureFlags implements FeatureFlags { @Override + public boolean enableBubbleAppCompatFixes() { + return getValue(Flags.FLAG_ENABLE_BUBBLE_APP_COMPAT_FIXES, + FeatureFlags::enableBubbleAppCompatFixes); + } + + @Override + public boolean enableBubbleBar() { return getValue(Flags.FLAG_ENABLE_BUBBLE_BAR, FeatureFlags::enableBubbleBar); @@ -60,6 +59,13 @@ public class CustomFeatureFlags implements FeatureFlags { @Override + public boolean enableBubbleSwipeUpCleanup() { + return getValue(Flags.FLAG_ENABLE_BUBBLE_SWIPE_UP_CLEANUP, + FeatureFlags::enableBubbleSwipeUpCleanup); + } + + @Override + public boolean enableBubbleTaskViewListener() { return getValue(Flags.FLAG_ENABLE_BUBBLE_TASK_VIEW_LISTENER, FeatureFlags::enableBubbleTaskViewListener); @@ -95,6 +101,13 @@ public class CustomFeatureFlags implements FeatureFlags { @Override + public boolean enableEnterSplitRemoveBubble() { + return getValue(Flags.FLAG_ENABLE_ENTER_SPLIT_REMOVE_BUBBLE, + FeatureFlags::enableEnterSplitRemoveBubble); + } + + @Override + public boolean enableFlexibleSplit() { return getValue(Flags.FLAG_ENABLE_FLEXIBLE_SPLIT, FeatureFlags::enableFlexibleSplit); @@ -144,6 +157,13 @@ public class CustomFeatureFlags implements FeatureFlags { @Override + public boolean enablePipBoxShadows() { + return getValue(Flags.FLAG_ENABLE_PIP_BOX_SHADOWS, + FeatureFlags::enablePipBoxShadows); + } + + @Override + public boolean enablePipUmoExperience() { return getValue(Flags.FLAG_ENABLE_PIP_UMO_EXPERIENCE, FeatureFlags::enablePipUmoExperience); @@ -172,13 +192,6 @@ public class CustomFeatureFlags implements FeatureFlags { @Override - public boolean enableTaskViewControllerCleanup() { - return getValue(Flags.FLAG_ENABLE_TASK_VIEW_CONTROLLER_CLEANUP, - FeatureFlags::enableTaskViewControllerCleanup); - } - - @Override - public boolean enableTaskbarNavbarUnification() { return getValue(Flags.FLAG_ENABLE_TASKBAR_NAVBAR_UNIFICATION, FeatureFlags::enableTaskbarNavbarUnification); @@ -219,6 +232,13 @@ public class CustomFeatureFlags implements FeatureFlags { FeatureFlags::taskViewRepository); } + @Override + + public boolean taskViewTransitionsRefactor() { + return getValue(Flags.FLAG_TASK_VIEW_TRANSITIONS_REFACTOR, + FeatureFlags::taskViewTransitionsRefactor); + } + public boolean isFlagReadOnlyOptimized(String flagName) { if (mReadOnlyFlagsSet.contains(flagName) && isOptimizationEnabled()) { @@ -238,17 +258,19 @@ public class CustomFeatureFlags implements FeatureFlags { public List getFlagNames() { return Arrays.asList( - Flags.FLAG_BUBBLE_VIEW_INFO_EXECUTORS, Flags.FLAG_ENABLE_AUTO_TASK_STACK_CONTROLLER, Flags.FLAG_ENABLE_BUBBLE_ANYTHING, + Flags.FLAG_ENABLE_BUBBLE_APP_COMPAT_FIXES, Flags.FLAG_ENABLE_BUBBLE_BAR, Flags.FLAG_ENABLE_BUBBLE_BAR_ON_PHONES, Flags.FLAG_ENABLE_BUBBLE_STASHING, + Flags.FLAG_ENABLE_BUBBLE_SWIPE_UP_CLEANUP, Flags.FLAG_ENABLE_BUBBLE_TASK_VIEW_LISTENER, Flags.FLAG_ENABLE_BUBBLE_TO_FULLSCREEN, Flags.FLAG_ENABLE_BUBBLES_LONG_PRESS_NAV_HANDLE, Flags.FLAG_ENABLE_CREATE_ANY_BUBBLE, Flags.FLAG_ENABLE_DYNAMIC_INSETS_FOR_APP_LAUNCH, + Flags.FLAG_ENABLE_ENTER_SPLIT_REMOVE_BUBBLE, Flags.FLAG_ENABLE_FLEXIBLE_SPLIT, Flags.FLAG_ENABLE_FLEXIBLE_TWO_APP_SPLIT, Flags.FLAG_ENABLE_GSF, @@ -256,51 +278,55 @@ public class CustomFeatureFlags implements FeatureFlags { Flags.FLAG_ENABLE_NEW_BUBBLE_ANIMATIONS, Flags.FLAG_ENABLE_OPTIONAL_BUBBLE_OVERFLOW, Flags.FLAG_ENABLE_PIP2, + Flags.FLAG_ENABLE_PIP_BOX_SHADOWS, Flags.FLAG_ENABLE_PIP_UMO_EXPERIENCE, Flags.FLAG_ENABLE_RECENTS_BOOKEND_TRANSITION, Flags.FLAG_ENABLE_RETRIEVABLE_BUBBLES, Flags.FLAG_ENABLE_SHELL_TOP_TASK_TRACKING, - Flags.FLAG_ENABLE_TASK_VIEW_CONTROLLER_CLEANUP, - Flags.FLAG_ENABLE_TASKBAR_NAVBAR_UNIFICATION, - Flags.FLAG_ENABLE_TASKBAR_ON_PHONES, - Flags.FLAG_ENABLE_TINY_TASKBAR, - Flags.FLAG_FIX_MISSING_USER_CHANGE_CALLBACKS, - Flags.FLAG_ONLY_REUSE_BUBBLED_TASK_WHEN_LAUNCHED_FROM_BUBBLE, - Flags.FLAG_TASK_VIEW_REPOSITORY - ); - } - - private Set mReadOnlyFlagsSet = new HashSet<>( - Arrays.asList( - Flags.FLAG_BUBBLE_VIEW_INFO_EXECUTORS, - Flags.FLAG_ENABLE_AUTO_TASK_STACK_CONTROLLER, - Flags.FLAG_ENABLE_BUBBLE_ANYTHING, - Flags.FLAG_ENABLE_BUBBLE_BAR, - Flags.FLAG_ENABLE_BUBBLE_BAR_ON_PHONES, - Flags.FLAG_ENABLE_BUBBLE_STASHING, - Flags.FLAG_ENABLE_BUBBLE_TASK_VIEW_LISTENER, - Flags.FLAG_ENABLE_BUBBLE_TO_FULLSCREEN, - Flags.FLAG_ENABLE_BUBBLES_LONG_PRESS_NAV_HANDLE, - Flags.FLAG_ENABLE_CREATE_ANY_BUBBLE, - Flags.FLAG_ENABLE_DYNAMIC_INSETS_FOR_APP_LAUNCH, - Flags.FLAG_ENABLE_FLEXIBLE_SPLIT, - Flags.FLAG_ENABLE_FLEXIBLE_TWO_APP_SPLIT, - Flags.FLAG_ENABLE_GSF, - Flags.FLAG_ENABLE_MAGNETIC_SPLIT_DIVIDER, - Flags.FLAG_ENABLE_NEW_BUBBLE_ANIMATIONS, - Flags.FLAG_ENABLE_OPTIONAL_BUBBLE_OVERFLOW, - Flags.FLAG_ENABLE_PIP2, - Flags.FLAG_ENABLE_PIP_UMO_EXPERIENCE, - Flags.FLAG_ENABLE_RECENTS_BOOKEND_TRANSITION, - Flags.FLAG_ENABLE_RETRIEVABLE_BUBBLES, - Flags.FLAG_ENABLE_SHELL_TOP_TASK_TRACKING, - Flags.FLAG_ENABLE_TASK_VIEW_CONTROLLER_CLEANUP, Flags.FLAG_ENABLE_TASKBAR_NAVBAR_UNIFICATION, Flags.FLAG_ENABLE_TASKBAR_ON_PHONES, Flags.FLAG_ENABLE_TINY_TASKBAR, Flags.FLAG_FIX_MISSING_USER_CHANGE_CALLBACKS, Flags.FLAG_ONLY_REUSE_BUBBLED_TASK_WHEN_LAUNCHED_FROM_BUBBLE, Flags.FLAG_TASK_VIEW_REPOSITORY, + Flags.FLAG_TASK_VIEW_TRANSITIONS_REFACTOR + ); + } + + private Set mReadOnlyFlagsSet = new HashSet<>( + Arrays.asList( + Flags.FLAG_ENABLE_AUTO_TASK_STACK_CONTROLLER, + Flags.FLAG_ENABLE_BUBBLE_ANYTHING, + Flags.FLAG_ENABLE_BUBBLE_APP_COMPAT_FIXES, + Flags.FLAG_ENABLE_BUBBLE_BAR, + Flags.FLAG_ENABLE_BUBBLE_BAR_ON_PHONES, + Flags.FLAG_ENABLE_BUBBLE_STASHING, + Flags.FLAG_ENABLE_BUBBLE_SWIPE_UP_CLEANUP, + Flags.FLAG_ENABLE_BUBBLE_TASK_VIEW_LISTENER, + Flags.FLAG_ENABLE_BUBBLE_TO_FULLSCREEN, + Flags.FLAG_ENABLE_BUBBLES_LONG_PRESS_NAV_HANDLE, + Flags.FLAG_ENABLE_CREATE_ANY_BUBBLE, + Flags.FLAG_ENABLE_DYNAMIC_INSETS_FOR_APP_LAUNCH, + Flags.FLAG_ENABLE_ENTER_SPLIT_REMOVE_BUBBLE, + Flags.FLAG_ENABLE_FLEXIBLE_SPLIT, + Flags.FLAG_ENABLE_FLEXIBLE_TWO_APP_SPLIT, + Flags.FLAG_ENABLE_GSF, + Flags.FLAG_ENABLE_MAGNETIC_SPLIT_DIVIDER, + Flags.FLAG_ENABLE_NEW_BUBBLE_ANIMATIONS, + Flags.FLAG_ENABLE_OPTIONAL_BUBBLE_OVERFLOW, + Flags.FLAG_ENABLE_PIP2, + Flags.FLAG_ENABLE_PIP_BOX_SHADOWS, + Flags.FLAG_ENABLE_PIP_UMO_EXPERIENCE, + Flags.FLAG_ENABLE_RECENTS_BOOKEND_TRANSITION, + Flags.FLAG_ENABLE_RETRIEVABLE_BUBBLES, + Flags.FLAG_ENABLE_SHELL_TOP_TASK_TRACKING, + Flags.FLAG_ENABLE_TASKBAR_NAVBAR_UNIFICATION, + Flags.FLAG_ENABLE_TASKBAR_ON_PHONES, + Flags.FLAG_ENABLE_TINY_TASKBAR, + Flags.FLAG_FIX_MISSING_USER_CHANGE_CALLBACKS, + Flags.FLAG_ONLY_REUSE_BUBBLED_TASK_WHEN_LAUNCHED_FROM_BUBBLE, + Flags.FLAG_TASK_VIEW_REPOSITORY, + Flags.FLAG_TASK_VIEW_TRANSITIONS_REFACTOR, "" ) ); diff --git a/flags/src/com/android/wm/shell/FeatureFlags.java b/flags/src/com/android/wm/shell/FeatureFlags.java index 5441eaed38..b71360b9d4 100644 --- a/flags/src/com/android/wm/shell/FeatureFlags.java +++ b/flags/src/com/android/wm/shell/FeatureFlags.java @@ -1,5 +1,4 @@ package com.android.wm.shell; -// TODO(b/303773055): Remove the annotation after access issue is resolved. /** @hide */ public interface FeatureFlags { @@ -7,10 +6,6 @@ public interface FeatureFlags { - boolean bubbleViewInfoExecutors(); - - - boolean enableAutoTaskStackController(); @@ -19,6 +14,10 @@ public interface FeatureFlags { + boolean enableBubbleAppCompatFixes(); + + + boolean enableBubbleBar(); @@ -31,6 +30,10 @@ public interface FeatureFlags { + boolean enableBubbleSwipeUpCleanup(); + + + boolean enableBubbleTaskViewListener(); @@ -51,6 +54,10 @@ public interface FeatureFlags { + boolean enableEnterSplitRemoveBubble(); + + + boolean enableFlexibleSplit(); @@ -79,6 +86,10 @@ public interface FeatureFlags { + boolean enablePipBoxShadows(); + + + boolean enablePipUmoExperience(); @@ -95,10 +106,6 @@ public interface FeatureFlags { - boolean enableTaskViewControllerCleanup(); - - - boolean enableTaskbarNavbarUnification(); @@ -120,4 +127,8 @@ public interface FeatureFlags { boolean taskViewRepository(); + + + + boolean taskViewTransitionsRefactor(); } diff --git a/flags/src/com/android/wm/shell/FeatureFlagsImpl.java b/flags/src/com/android/wm/shell/FeatureFlagsImpl.java index 8620fce733..fb9eeda960 100644 --- a/flags/src/com/android/wm/shell/FeatureFlagsImpl.java +++ b/flags/src/com/android/wm/shell/FeatureFlagsImpl.java @@ -1,18 +1,10 @@ package com.android.wm.shell; -// TODO(b/303773055): Remove the annotation after access issue is resolved. /** @hide */ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean bubbleViewInfoExecutors() { - return true; - } - - @Override - - public boolean enableAutoTaskStackController() { return false; } @@ -27,6 +19,13 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override + public boolean enableBubbleAppCompatFixes() { + return true; + } + + @Override + + public boolean enableBubbleBar() { return false; } @@ -48,6 +47,13 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override + public boolean enableBubbleSwipeUpCleanup() { + return true; + } + + @Override + + public boolean enableBubbleTaskViewListener() { return false; } @@ -77,6 +83,13 @@ public final class FeatureFlagsImpl implements FeatureFlags { public boolean enableDynamicInsetsForAppLaunch() { + return true; + } + + @Override + + + public boolean enableEnterSplitRemoveBubble() { return false; } @@ -132,6 +145,13 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override + public boolean enablePipBoxShadows() { + return false; + } + + @Override + + public boolean enablePipUmoExperience() { return false; } @@ -140,7 +160,7 @@ public final class FeatureFlagsImpl implements FeatureFlags { public boolean enableRecentsBookendTransition() { - return false; + return true; } @Override @@ -160,13 +180,6 @@ public final class FeatureFlagsImpl implements FeatureFlags { @Override - public boolean enableTaskViewControllerCleanup() { - return true; - } - - @Override - - public boolean enableTaskbarNavbarUnification() { return true; } @@ -189,7 +202,7 @@ public final class FeatureFlagsImpl implements FeatureFlags { public boolean fixMissingUserChangeCallbacks() { - return false; + return true; } @Override @@ -203,6 +216,13 @@ public final class FeatureFlagsImpl implements FeatureFlags { public boolean taskViewRepository() { + return true; + } + + @Override + + + public boolean taskViewTransitionsRefactor() { return false; } diff --git a/flags/src/com/android/wm/shell/Flags.java b/flags/src/com/android/wm/shell/Flags.java index d5dbf382c4..b39d79b781 100644 --- a/flags/src/com/android/wm/shell/Flags.java +++ b/flags/src/com/android/wm/shell/Flags.java @@ -1,22 +1,23 @@ package com.android.wm.shell; -// TODO(b/303773055): Remove the annotation after access issue is resolved. /** @hide */ public final class Flags { - /** @hide */ - public static final String FLAG_BUBBLE_VIEW_INFO_EXECUTORS = "com.android.wm.shell.bubble_view_info_executors"; /** @hide */ public static final String FLAG_ENABLE_AUTO_TASK_STACK_CONTROLLER = "com.android.wm.shell.enable_auto_task_stack_controller"; /** @hide */ public static final String FLAG_ENABLE_BUBBLE_ANYTHING = "com.android.wm.shell.enable_bubble_anything"; /** @hide */ + public static final String FLAG_ENABLE_BUBBLE_APP_COMPAT_FIXES = "com.android.wm.shell.enable_bubble_app_compat_fixes"; + /** @hide */ public static final String FLAG_ENABLE_BUBBLE_BAR = "com.android.wm.shell.enable_bubble_bar"; /** @hide */ public static final String FLAG_ENABLE_BUBBLE_BAR_ON_PHONES = "com.android.wm.shell.enable_bubble_bar_on_phones"; /** @hide */ public static final String FLAG_ENABLE_BUBBLE_STASHING = "com.android.wm.shell.enable_bubble_stashing"; /** @hide */ + public static final String FLAG_ENABLE_BUBBLE_SWIPE_UP_CLEANUP = "com.android.wm.shell.enable_bubble_swipe_up_cleanup"; + /** @hide */ public static final String FLAG_ENABLE_BUBBLE_TASK_VIEW_LISTENER = "com.android.wm.shell.enable_bubble_task_view_listener"; /** @hide */ public static final String FLAG_ENABLE_BUBBLE_TO_FULLSCREEN = "com.android.wm.shell.enable_bubble_to_fullscreen"; @@ -27,6 +28,8 @@ public final class Flags { /** @hide */ public static final String FLAG_ENABLE_DYNAMIC_INSETS_FOR_APP_LAUNCH = "com.android.wm.shell.enable_dynamic_insets_for_app_launch"; /** @hide */ + public static final String FLAG_ENABLE_ENTER_SPLIT_REMOVE_BUBBLE = "com.android.wm.shell.enable_enter_split_remove_bubble"; + /** @hide */ public static final String FLAG_ENABLE_FLEXIBLE_SPLIT = "com.android.wm.shell.enable_flexible_split"; /** @hide */ public static final String FLAG_ENABLE_FLEXIBLE_TWO_APP_SPLIT = "com.android.wm.shell.enable_flexible_two_app_split"; @@ -41,6 +44,8 @@ public final class Flags { /** @hide */ public static final String FLAG_ENABLE_PIP2 = "com.android.wm.shell.enable_pip2"; /** @hide */ + public static final String FLAG_ENABLE_PIP_BOX_SHADOWS = "com.android.wm.shell.enable_pip_box_shadows"; + /** @hide */ public static final String FLAG_ENABLE_PIP_UMO_EXPERIENCE = "com.android.wm.shell.enable_pip_umo_experience"; /** @hide */ public static final String FLAG_ENABLE_RECENTS_BOOKEND_TRANSITION = "com.android.wm.shell.enable_recents_bookend_transition"; @@ -49,8 +54,6 @@ public final class Flags { /** @hide */ public static final String FLAG_ENABLE_SHELL_TOP_TASK_TRACKING = "com.android.wm.shell.enable_shell_top_task_tracking"; /** @hide */ - public static final String FLAG_ENABLE_TASK_VIEW_CONTROLLER_CLEANUP = "com.android.wm.shell.enable_task_view_controller_cleanup"; - /** @hide */ public static final String FLAG_ENABLE_TASKBAR_NAVBAR_UNIFICATION = "com.android.wm.shell.enable_taskbar_navbar_unification"; /** @hide */ public static final String FLAG_ENABLE_TASKBAR_ON_PHONES = "com.android.wm.shell.enable_taskbar_on_phones"; @@ -62,14 +65,8 @@ public final class Flags { public static final String FLAG_ONLY_REUSE_BUBBLED_TASK_WHEN_LAUNCHED_FROM_BUBBLE = "com.android.wm.shell.only_reuse_bubbled_task_when_launched_from_bubble"; /** @hide */ public static final String FLAG_TASK_VIEW_REPOSITORY = "com.android.wm.shell.task_view_repository"; - - - - public static boolean bubbleViewInfoExecutors() { - - return FEATURE_FLAGS.bubbleViewInfoExecutors(); - } - + /** @hide */ + public static final String FLAG_TASK_VIEW_TRANSITIONS_REFACTOR = "com.android.wm.shell.task_view_transitions_refactor"; public static boolean enableAutoTaskStackController() { @@ -78,13 +75,17 @@ public final class Flags { } - public static boolean enableBubbleAnything() { return FEATURE_FLAGS.enableBubbleAnything(); } + public static boolean enableBubbleAppCompatFixes() { + + return FEATURE_FLAGS.enableBubbleAppCompatFixes(); + } + public static boolean enableBubbleBar() { @@ -92,20 +93,23 @@ public final class Flags { } - public static boolean enableBubbleBarOnPhones() { return FEATURE_FLAGS.enableBubbleBarOnPhones(); } - public static boolean enableBubbleStashing() { return FEATURE_FLAGS.enableBubbleStashing(); } + public static boolean enableBubbleSwipeUpCleanup() { + + return FEATURE_FLAGS.enableBubbleSwipeUpCleanup(); + } + public static boolean enableBubbleTaskViewListener() { @@ -113,34 +117,35 @@ public final class Flags { } - public static boolean enableBubbleToFullscreen() { return FEATURE_FLAGS.enableBubbleToFullscreen(); } - public static boolean enableBubblesLongPressNavHandle() { return FEATURE_FLAGS.enableBubblesLongPressNavHandle(); } - public static boolean enableCreateAnyBubble() { return FEATURE_FLAGS.enableCreateAnyBubble(); } - public static boolean enableDynamicInsetsForAppLaunch() { return FEATURE_FLAGS.enableDynamicInsetsForAppLaunch(); } + public static boolean enableEnterSplitRemoveBubble() { + + return FEATURE_FLAGS.enableEnterSplitRemoveBubble(); + } + public static boolean enableFlexibleSplit() { @@ -148,48 +153,47 @@ public final class Flags { } - public static boolean enableFlexibleTwoAppSplit() { return FEATURE_FLAGS.enableFlexibleTwoAppSplit(); } - public static boolean enableGsf() { return FEATURE_FLAGS.enableGsf(); } - public static boolean enableMagneticSplitDivider() { return FEATURE_FLAGS.enableMagneticSplitDivider(); } - public static boolean enableNewBubbleAnimations() { return FEATURE_FLAGS.enableNewBubbleAnimations(); } - public static boolean enableOptionalBubbleOverflow() { return FEATURE_FLAGS.enableOptionalBubbleOverflow(); } - public static boolean enablePip2() { return FEATURE_FLAGS.enablePip2(); } + public static boolean enablePipBoxShadows() { + + return FEATURE_FLAGS.enablePipBoxShadows(); + } + public static boolean enablePipUmoExperience() { @@ -197,75 +201,65 @@ public final class Flags { } - public static boolean enableRecentsBookendTransition() { return FEATURE_FLAGS.enableRecentsBookendTransition(); } - public static boolean enableRetrievableBubbles() { return FEATURE_FLAGS.enableRetrievableBubbles(); } - public static boolean enableShellTopTaskTracking() { return FEATURE_FLAGS.enableShellTopTaskTracking(); } - - public static boolean enableTaskViewControllerCleanup() { - - return FEATURE_FLAGS.enableTaskViewControllerCleanup(); - } - - - public static boolean enableTaskbarNavbarUnification() { return FEATURE_FLAGS.enableTaskbarNavbarUnification(); } - public static boolean enableTaskbarOnPhones() { return FEATURE_FLAGS.enableTaskbarOnPhones(); } - public static boolean enableTinyTaskbar() { return FEATURE_FLAGS.enableTinyTaskbar(); } - public static boolean fixMissingUserChangeCallbacks() { return FEATURE_FLAGS.fixMissingUserChangeCallbacks(); } - public static boolean onlyReuseBubbledTaskWhenLaunchedFromBubble() { return FEATURE_FLAGS.onlyReuseBubbledTaskWhenLaunchedFromBubble(); } - public static boolean taskViewRepository() { return FEATURE_FLAGS.taskViewRepository(); } + + public static boolean taskViewTransitionsRefactor() { + + return FEATURE_FLAGS.taskViewTransitionsRefactor(); + } + private static FeatureFlags FEATURE_FLAGS = new FeatureFlagsImpl(); }