Files
Lawnchair/flags/src/com/android/systemui/CustomFeatureFlags.java
T
Pun Butrach dd4a08be61 Merge tag 'android-16.0.0_r3' into 16-dev
Android 16.0.0 Release 3 (BP3A.250905.014)

Signed-off-by: Pun Butrach <pun.butrach@gmail.com>
2026-01-10 20:46:04 +07:00

2566 lines
87 KiB
Java

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;
import java.util.Set;
import java.util.function.BiPredicate;
import java.util.function.Predicate;
/** @hide */
public class CustomFeatureFlags implements FeatureFlags {
private BiPredicate<String, Predicate<FeatureFlags>> mGetValueImpl;
public CustomFeatureFlags(BiPredicate<String, Predicate<FeatureFlags>> getValueImpl) {
mGetValueImpl = getValueImpl;
}
@Override
public boolean activityTransitionUseLargestWindow() {
return getValue(Flags.FLAG_ACTIVITY_TRANSITION_USE_LARGEST_WINDOW,
FeatureFlags::activityTransitionUseLargestWindow);
}
@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);
}
@Override
public boolean ambientTouchMonitorListenToDisplayChanges() {
return getValue(Flags.FLAG_AMBIENT_TOUCH_MONITOR_LISTEN_TO_DISPLAY_CHANGES,
FeatureFlags::ambientTouchMonitorListenToDisplayChanges);
}
@Override
public boolean appClipsBacklinks() {
return getValue(Flags.FLAG_APP_CLIPS_BACKLINKS,
FeatureFlags::appClipsBacklinks);
}
@Override
public boolean appShortcutRemovalFix() {
return getValue(Flags.FLAG_APP_SHORTCUT_REMOVAL_FIX,
FeatureFlags::appShortcutRemovalFix);
}
@Override
public boolean avalancheReplaceHunWhenCritical() {
return getValue(Flags.FLAG_AVALANCHE_REPLACE_HUN_WHEN_CRITICAL,
FeatureFlags::avalancheReplaceHunWhenCritical);
}
@Override
public boolean bindKeyguardMediaVisibility() {
return getValue(Flags.FLAG_BIND_KEYGUARD_MEDIA_VISIBILITY,
FeatureFlags::bindKeyguardMediaVisibility);
}
@Override
public boolean bouncerUiRevamp() {
return getValue(Flags.FLAG_BOUNCER_UI_REVAMP,
FeatureFlags::bouncerUiRevamp);
}
@Override
public boolean bouncerUiRevamp2() {
return getValue(Flags.FLAG_BOUNCER_UI_REVAMP_2,
FeatureFlags::bouncerUiRevamp2);
}
@Override
public boolean bpColors() {
return getValue(Flags.FLAG_BP_COLORS,
FeatureFlags::bpColors);
}
@Override
public boolean brightnessSliderFocusState() {
return getValue(Flags.FLAG_BRIGHTNESS_SLIDER_FOCUS_STATE,
FeatureFlags::brightnessSliderFocusState);
}
@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);
}
@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);
}
@Override
public boolean clipboardOverlayMultiuser() {
return getValue(Flags.FLAG_CLIPBOARD_OVERLAY_MULTIUSER,
FeatureFlags::clipboardOverlayMultiuser);
}
@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);
}
@Override
public boolean clockFidgetAnimation() {
return getValue(Flags.FLAG_CLOCK_FIDGET_ANIMATION,
FeatureFlags::clockFidgetAnimation);
}
@Override
public boolean communalBouncerDoNotModifyPluginOpen() {
return getValue(Flags.FLAG_COMMUNAL_BOUNCER_DO_NOT_MODIFY_PLUGIN_OPEN,
FeatureFlags::communalBouncerDoNotModifyPluginOpen);
}
@Override
public boolean communalEditWidgetsActivityFinishFix() {
return getValue(Flags.FLAG_COMMUNAL_EDIT_WIDGETS_ACTIVITY_FINISH_FIX,
FeatureFlags::communalEditWidgetsActivityFinishFix);
}
@Override
public boolean communalHub() {
return getValue(Flags.FLAG_COMMUNAL_HUB,
FeatureFlags::communalHub);
}
@Override
public boolean communalHubUseThreadPoolForWidgets() {
return getValue(Flags.FLAG_COMMUNAL_HUB_USE_THREAD_POOL_FOR_WIDGETS,
FeatureFlags::communalHubUseThreadPoolForWidgets);
}
@Override
public boolean communalResponsiveGrid() {
return getValue(Flags.FLAG_COMMUNAL_RESPONSIVE_GRID,
FeatureFlags::communalResponsiveGrid);
}
@Override
public boolean communalSceneKtfRefactor() {
return getValue(Flags.FLAG_COMMUNAL_SCENE_KTF_REFACTOR,
FeatureFlags::communalSceneKtfRefactor);
}
@Override
public boolean communalStandaloneSupport() {
return getValue(Flags.FLAG_COMMUNAL_STANDALONE_SUPPORT,
FeatureFlags::communalStandaloneSupport);
}
@Override
public boolean communalTimerFlickerFix() {
return getValue(Flags.FLAG_COMMUNAL_TIMER_FLICKER_FIX,
FeatureFlags::communalTimerFlickerFix);
}
@Override
public boolean communalWidgetResizing() {
return getValue(Flags.FLAG_COMMUNAL_WIDGET_RESIZING,
FeatureFlags::communalWidgetResizing);
}
@Override
public boolean communalWidgetTrampolineFix() {
return getValue(Flags.FLAG_COMMUNAL_WIDGET_TRAMPOLINE_FIX,
FeatureFlags::communalWidgetTrampolineFix);
}
@Override
public boolean composeBouncer() {
return getValue(Flags.FLAG_COMPOSE_BOUNCER,
FeatureFlags::composeBouncer);
}
@Override
public boolean confineNotificationTouchToViewWidth() {
return getValue(Flags.FLAG_CONFINE_NOTIFICATION_TOUCH_TO_VIEW_WIDTH,
FeatureFlags::confineNotificationTouchToViewWidth);
}
@Override
public boolean contAuthPlugin() {
return getValue(Flags.FLAG_CONT_AUTH_PLUGIN,
FeatureFlags::contAuthPlugin);
}
@Override
public boolean contextualTipsAssistantDismissFix() {
return getValue(Flags.FLAG_CONTEXTUAL_TIPS_ASSISTANT_DISMISS_FIX,
FeatureFlags::contextualTipsAssistantDismissFix);
}
@Override
public boolean coroutineTracing() {
return getValue(Flags.FLAG_COROUTINE_TRACING,
FeatureFlags::coroutineTracing);
}
@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);
}
@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);
}
@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);
}
@Override
public boolean disableContextualTipsFrequencyCheck() {
return getValue(Flags.FLAG_DISABLE_CONTEXTUAL_TIPS_FREQUENCY_CHECK,
FeatureFlags::disableContextualTipsFrequencyCheck);
}
@Override
public boolean disableContextualTipsIosSwitcherCheck() {
return getValue(Flags.FLAG_DISABLE_CONTEXTUAL_TIPS_IOS_SWITCHER_CHECK,
FeatureFlags::disableContextualTipsIosSwitcherCheck);
}
@Override
public boolean disableShadeTrackpadTwoFingerSwipe() {
return getValue(Flags.FLAG_DISABLE_SHADE_TRACKPAD_TWO_FINGER_SWIPE,
FeatureFlags::disableShadeTrackpadTwoFingerSwipe);
}
@Override
public boolean doubleTapToSleep() {
return getValue(Flags.FLAG_DOUBLE_TAP_TO_SLEEP,
FeatureFlags::doubleTapToSleep);
}
@Override
public boolean dreamInputSessionPilferOnce() {
return getValue(Flags.FLAG_DREAM_INPUT_SESSION_PILFER_ONCE,
FeatureFlags::dreamInputSessionPilferOnce);
}
@Override
public boolean dreamOverlayBouncerSwipeDirectionFiltering() {
return getValue(Flags.FLAG_DREAM_OVERLAY_BOUNCER_SWIPE_DIRECTION_FILTERING,
FeatureFlags::dreamOverlayBouncerSwipeDirectionFiltering);
}
@Override
public boolean dreamOverlayUpdatedFont() {
return getValue(Flags.FLAG_DREAM_OVERLAY_UPDATED_FONT,
FeatureFlags::dreamOverlayUpdatedFont);
}
@Override
public boolean edgeBackGestureHandlerThread() {
return getValue(Flags.FLAG_EDGE_BACK_GESTURE_HANDLER_THREAD,
FeatureFlags::edgeBackGestureHandlerThread);
}
@Override
public boolean edgebackGestureHandlerGetRunningTasksBackground() {
return getValue(Flags.FLAG_EDGEBACK_GESTURE_HANDLER_GET_RUNNING_TASKS_BACKGROUND,
FeatureFlags::edgebackGestureHandlerGetRunningTasksBackground);
}
@Override
public boolean enableBackgroundKeyguardOndrawnCallback() {
return getValue(Flags.FLAG_ENABLE_BACKGROUND_KEYGUARD_ONDRAWN_CALLBACK,
FeatureFlags::enableBackgroundKeyguardOndrawnCallback);
}
@Override
public boolean enableContextualTipForMuteVolume() {
return getValue(Flags.FLAG_ENABLE_CONTEXTUAL_TIP_FOR_MUTE_VOLUME,
FeatureFlags::enableContextualTipForMuteVolume);
}
@Override
public boolean enableContextualTipForPowerOff() {
return getValue(Flags.FLAG_ENABLE_CONTEXTUAL_TIP_FOR_POWER_OFF,
FeatureFlags::enableContextualTipForPowerOff);
}
@Override
public boolean enableContextualTipForTakeScreenshot() {
return getValue(Flags.FLAG_ENABLE_CONTEXTUAL_TIP_FOR_TAKE_SCREENSHOT,
FeatureFlags::enableContextualTipForTakeScreenshot);
}
@Override
public boolean enableContextualTips() {
return getValue(Flags.FLAG_ENABLE_CONTEXTUAL_TIPS,
FeatureFlags::enableContextualTips);
}
@Override
public boolean enableEfficientDisplayRepository() {
return getValue(Flags.FLAG_ENABLE_EFFICIENT_DISPLAY_REPOSITORY,
FeatureFlags::enableEfficientDisplayRepository);
}
@Override
public boolean enableLayoutTracing() {
return getValue(Flags.FLAG_ENABLE_LAYOUT_TRACING,
FeatureFlags::enableLayoutTracing);
}
@Override
public boolean enableUnderlay() {
return getValue(Flags.FLAG_ENABLE_UNDERLAY,
FeatureFlags::enableUnderlay);
}
@Override
public boolean enableViewCaptureTracing() {
return getValue(Flags.FLAG_ENABLE_VIEW_CAPTURE_TRACING,
FeatureFlags::enableViewCaptureTracing);
}
@Override
public boolean enforceBrightnessBaseUserRestriction() {
return getValue(Flags.FLAG_ENFORCE_BRIGHTNESS_BASE_USER_RESTRICTION,
FeatureFlags::enforceBrightnessBaseUserRestriction);
}
@Override
public boolean exampleFlag() {
return getValue(Flags.FLAG_EXAMPLE_FLAG,
FeatureFlags::exampleFlag);
}
@Override
public boolean expandCollapsePrivacyDialog() {
return getValue(Flags.FLAG_EXPAND_COLLAPSE_PRIVACY_DIALOG,
FeatureFlags::expandCollapsePrivacyDialog);
}
@Override
public boolean expandHeadsUpOnInlineReply() {
return getValue(Flags.FLAG_EXPAND_HEADS_UP_ON_INLINE_REPLY,
FeatureFlags::expandHeadsUpOnInlineReply);
}
@Override
public boolean expandedPrivacyIndicatorsOnLargeScreen() {
return getValue(Flags.FLAG_EXPANDED_PRIVACY_INDICATORS_ON_LARGE_SCREEN,
FeatureFlags::expandedPrivacyIndicatorsOnLargeScreen);
}
@Override
public boolean extendedAppsShortcutCategory() {
return getValue(Flags.FLAG_EXTENDED_APPS_SHORTCUT_CATEGORY,
FeatureFlags::extendedAppsShortcutCategory);
}
@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);
}
@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);
}
@Override
public boolean fixImageWallpaperCrashSurfaceAlreadyReleased() {
return getValue(Flags.FLAG_FIX_IMAGE_WALLPAPER_CRASH_SURFACE_ALREADY_RELEASED,
FeatureFlags::fixImageWallpaperCrashSurfaceAlreadyReleased);
}
@Override
public boolean fixScreenshotActionDismissSystemWindows() {
return getValue(Flags.FLAG_FIX_SCREENSHOT_ACTION_DISMISS_SYSTEM_WINDOWS,
FeatureFlags::fixScreenshotActionDismissSystemWindows);
}
@Override
public boolean floatingMenuAnimatedTuck() {
return getValue(Flags.FLAG_FLOATING_MENU_ANIMATED_TUCK,
FeatureFlags::floatingMenuAnimatedTuck);
}
@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);
}
@Override
public boolean floatingMenuHearingDeviceStatusIcon() {
return getValue(Flags.FLAG_FLOATING_MENU_HEARING_DEVICE_STATUS_ICON,
FeatureFlags::floatingMenuHearingDeviceStatusIcon);
}
@Override
public boolean floatingMenuImeDisplacementAnimation() {
return getValue(Flags.FLAG_FLOATING_MENU_IME_DISPLACEMENT_ANIMATION,
FeatureFlags::floatingMenuImeDisplacementAnimation);
}
@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);
}
@Override
public boolean floatingMenuOverlapsNavBarsFlag() {
return getValue(Flags.FLAG_FLOATING_MENU_OVERLAPS_NAV_BARS_FLAG,
FeatureFlags::floatingMenuOverlapsNavBarsFlag);
}
@Override
public boolean floatingMenuRadiiAnimation() {
return getValue(Flags.FLAG_FLOATING_MENU_RADII_ANIMATION,
FeatureFlags::floatingMenuRadiiAnimation);
}
@Override
public boolean getConnectedDeviceNameUnsynchronized() {
return getValue(Flags.FLAG_GET_CONNECTED_DEVICE_NAME_UNSYNCHRONIZED,
FeatureFlags::getConnectedDeviceNameUnsynchronized);
}
@Override
public boolean glanceableHubAllowKeyguardWhenDreaming() {
return getValue(Flags.FLAG_GLANCEABLE_HUB_ALLOW_KEYGUARD_WHEN_DREAMING,
FeatureFlags::glanceableHubAllowKeyguardWhenDreaming);
}
@Override
public boolean glanceableHubBlurredBackground() {
return getValue(Flags.FLAG_GLANCEABLE_HUB_BLURRED_BACKGROUND,
FeatureFlags::glanceableHubBlurredBackground);
}
@Override
public boolean glanceableHubDirectEditMode() {
return getValue(Flags.FLAG_GLANCEABLE_HUB_DIRECT_EDIT_MODE,
FeatureFlags::glanceableHubDirectEditMode);
}
@Override
public boolean glanceableHubV2() {
return getValue(Flags.FLAG_GLANCEABLE_HUB_V2,
FeatureFlags::glanceableHubV2);
}
@Override
public boolean glanceableHubV2Resources() {
return getValue(Flags.FLAG_GLANCEABLE_HUB_V2_RESOURCES,
FeatureFlags::glanceableHubV2Resources);
}
@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);
}
@Override
public boolean hearingAidsQsTileDialog() {
return getValue(Flags.FLAG_HEARING_AIDS_QS_TILE_DIALOG,
FeatureFlags::hearingAidsQsTileDialog);
}
@Override
public boolean hearingDevicesDialogRelatedTools() {
return getValue(Flags.FLAG_HEARING_DEVICES_DIALOG_RELATED_TOOLS,
FeatureFlags::hearingDevicesDialogRelatedTools);
}
@Override
public boolean hideRingerButtonInSingleVolumeMode() {
return getValue(Flags.FLAG_HIDE_RINGER_BUTTON_IN_SINGLE_VOLUME_MODE,
FeatureFlags::hideRingerButtonInSingleVolumeMode);
}
@Override
public boolean homeControlsDreamHsum() {
return getValue(Flags.FLAG_HOME_CONTROLS_DREAM_HSUM,
FeatureFlags::homeControlsDreamHsum);
}
@Override
public boolean hubEditModeTouchAdjustments() {
return getValue(Flags.FLAG_HUB_EDIT_MODE_TOUCH_ADJUSTMENTS,
FeatureFlags::hubEditModeTouchAdjustments);
}
@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);
}
@Override
public boolean iconRefresh2025() {
return getValue(Flags.FLAG_ICON_REFRESH_2025,
FeatureFlags::iconRefresh2025);
}
@Override
public boolean ignoreTouchesNextToNotificationShelf() {
return getValue(Flags.FLAG_IGNORE_TOUCHES_NEXT_TO_NOTIFICATION_SHELF,
FeatureFlags::ignoreTouchesNextToNotificationShelf);
}
@Override
public boolean indicationTextA11yFix() {
return getValue(Flags.FLAG_INDICATION_TEXT_A11Y_FIX,
FeatureFlags::indicationTextA11yFix);
}
@Override
public boolean keyboardDockingIndicator() {
return getValue(Flags.FLAG_KEYBOARD_DOCKING_INDICATOR,
FeatureFlags::keyboardDockingIndicator);
}
@Override
public boolean keyboardShortcutHelperRewrite() {
return getValue(Flags.FLAG_KEYBOARD_SHORTCUT_HELPER_REWRITE,
FeatureFlags::keyboardShortcutHelperRewrite);
}
@Override
public boolean keyboardShortcutHelperShortcutCustomizer() {
return getValue(Flags.FLAG_KEYBOARD_SHORTCUT_HELPER_SHORTCUT_CUSTOMIZER,
FeatureFlags::keyboardShortcutHelperShortcutCustomizer);
}
@Override
public boolean keyboardTouchpadContextualEducation() {
return getValue(Flags.FLAG_KEYBOARD_TOUCHPAD_CONTEXTUAL_EDUCATION,
FeatureFlags::keyboardTouchpadContextualEducation);
}
@Override
public boolean keyguardTransitionForceFinishOnScreenOff() {
return getValue(Flags.FLAG_KEYGUARD_TRANSITION_FORCE_FINISH_ON_SCREEN_OFF,
FeatureFlags::keyguardTransitionForceFinishOnScreenOff);
}
@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);
}
@Override
public boolean lockscreenFont() {
return getValue(Flags.FLAG_LOCKSCREEN_FONT,
FeatureFlags::lockscreenFont);
}
@Override
public boolean lowLightClockDream() {
return getValue(Flags.FLAG_LOW_LIGHT_CLOCK_DREAM,
FeatureFlags::lowLightClockDream);
}
@Override
public boolean magneticNotificationSwipes() {
return getValue(Flags.FLAG_MAGNETIC_NOTIFICATION_SWIPES,
FeatureFlags::magneticNotificationSwipes);
}
@Override
public boolean mediaControlsA11yColors() {
return getValue(Flags.FLAG_MEDIA_CONTROLS_A11Y_COLORS,
FeatureFlags::mediaControlsA11yColors);
}
@Override
public boolean mediaControlsButtonMedia3() {
return getValue(Flags.FLAG_MEDIA_CONTROLS_BUTTON_MEDIA3,
FeatureFlags::mediaControlsButtonMedia3);
}
@Override
public boolean mediaControlsButtonMedia3Placement() {
return getValue(Flags.FLAG_MEDIA_CONTROLS_BUTTON_MEDIA3_PLACEMENT,
FeatureFlags::mediaControlsButtonMedia3Placement);
}
@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);
}
@Override
public boolean mediaControlsUiUpdate() {
return getValue(Flags.FLAG_MEDIA_CONTROLS_UI_UPDATE,
FeatureFlags::mediaControlsUiUpdate);
}
@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);
}
@Override
public boolean mediaProjectionGreyErrorText() {
return getValue(Flags.FLAG_MEDIA_PROJECTION_GREY_ERROR_TEXT,
FeatureFlags::mediaProjectionGreyErrorText);
}
@Override
public boolean mediaProjectionRequestAttributionFix() {
return getValue(Flags.FLAG_MEDIA_PROJECTION_REQUEST_ATTRIBUTION_FIX,
FeatureFlags::mediaProjectionRequestAttributionFix);
}
@Override
public boolean modesUiDialogPaging() {
return getValue(Flags.FLAG_MODES_UI_DIALOG_PAGING,
FeatureFlags::modesUiDialogPaging);
}
@Override
public boolean moveTransitionAnimationLayer() {
return getValue(Flags.FLAG_MOVE_TRANSITION_ANIMATION_LAYER,
FeatureFlags::moveTransitionAnimationLayer);
}
@Override
public boolean msdlFeedback() {
return getValue(Flags.FLAG_MSDL_FEEDBACK,
FeatureFlags::msdlFeedback);
}
@Override
public boolean multiuserWifiPickerTrackerSupport() {
return getValue(Flags.FLAG_MULTIUSER_WIFI_PICKER_TRACKER_SUPPORT,
FeatureFlags::multiuserWifiPickerTrackerSupport);
}
@Override
public boolean newAodTransition() {
return getValue(Flags.FLAG_NEW_AOD_TRANSITION,
FeatureFlags::newAodTransition);
}
@Override
public boolean newVolumePanel() {
return getValue(Flags.FLAG_NEW_VOLUME_PANEL,
FeatureFlags::newVolumePanel);
}
@Override
public boolean nonTouchscreenDevicesBypassFalsing() {
return getValue(Flags.FLAG_NON_TOUCHSCREEN_DEVICES_BYPASS_FALSING,
FeatureFlags::nonTouchscreenDevicesBypassFalsing);
}
@Override
public boolean notesRoleQsTile() {
return getValue(Flags.FLAG_NOTES_ROLE_QS_TILE,
FeatureFlags::notesRoleQsTile);
}
@Override
public boolean notificationAddXOnHoverToDismiss() {
return getValue(Flags.FLAG_NOTIFICATION_ADD_X_ON_HOVER_TO_DISMISS,
FeatureFlags::notificationAddXOnHoverToDismiss);
}
@Override
public boolean notificationAmbientSuppressionAfterInflation() {
return getValue(Flags.FLAG_NOTIFICATION_AMBIENT_SUPPRESSION_AFTER_INFLATION,
FeatureFlags::notificationAmbientSuppressionAfterInflation);
}
@Override
public boolean notificationAnimatedActionsTreatment() {
return getValue(Flags.FLAG_NOTIFICATION_ANIMATED_ACTIONS_TREATMENT,
FeatureFlags::notificationAnimatedActionsTreatment);
}
@Override
public boolean notificationAppearNonlinear() {
return getValue(Flags.FLAG_NOTIFICATION_APPEAR_NONLINEAR,
FeatureFlags::notificationAppearNonlinear);
}
@Override
public boolean notificationAsyncGroupHeaderInflation() {
return getValue(Flags.FLAG_NOTIFICATION_ASYNC_GROUP_HEADER_INFLATION,
FeatureFlags::notificationAsyncGroupHeaderInflation);
}
@Override
public boolean notificationAsyncHybridViewInflation() {
return getValue(Flags.FLAG_NOTIFICATION_ASYNC_HYBRID_VIEW_INFLATION,
FeatureFlags::notificationAsyncHybridViewInflation);
}
@Override
public boolean notificationAvalancheSuppression() {
return getValue(Flags.FLAG_NOTIFICATION_AVALANCHE_SUPPRESSION,
FeatureFlags::notificationAvalancheSuppression);
}
@Override
public boolean notificationAvalancheThrottleHun() {
return getValue(Flags.FLAG_NOTIFICATION_AVALANCHE_THROTTLE_HUN,
FeatureFlags::notificationAvalancheThrottleHun);
}
@Override
public boolean notificationBackgroundTintOptimization() {
return getValue(Flags.FLAG_NOTIFICATION_BACKGROUND_TINT_OPTIMIZATION,
FeatureFlags::notificationBackgroundTintOptimization);
}
@Override
public boolean notificationBundleUi() {
return getValue(Flags.FLAG_NOTIFICATION_BUNDLE_UI,
FeatureFlags::notificationBundleUi);
}
@Override
public boolean notificationColorUpdateLogger() {
return getValue(Flags.FLAG_NOTIFICATION_COLOR_UPDATE_LOGGER,
FeatureFlags::notificationColorUpdateLogger);
}
@Override
public boolean notificationContentAlphaOptimization() {
return getValue(Flags.FLAG_NOTIFICATION_CONTENT_ALPHA_OPTIMIZATION,
FeatureFlags::notificationContentAlphaOptimization);
}
@Override
public boolean notificationFooterBackgroundTintOptimization() {
return getValue(Flags.FLAG_NOTIFICATION_FOOTER_BACKGROUND_TINT_OPTIMIZATION,
FeatureFlags::notificationFooterBackgroundTintOptimization);
}
@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);
}
@Override
public boolean notificationRowContentBinderRefactor() {
return getValue(Flags.FLAG_NOTIFICATION_ROW_CONTENT_BINDER_REFACTOR,
FeatureFlags::notificationRowContentBinderRefactor);
}
@Override
public boolean notificationRowTransparency() {
return getValue(Flags.FLAG_NOTIFICATION_ROW_TRANSPARENCY,
FeatureFlags::notificationRowTransparency);
}
@Override
public boolean notificationRowUserContext() {
return getValue(Flags.FLAG_NOTIFICATION_ROW_USER_CONTEXT,
FeatureFlags::notificationRowUserContext);
}
@Override
public boolean notificationShadeBlur() {
return getValue(Flags.FLAG_NOTIFICATION_SHADE_BLUR,
FeatureFlags::notificationShadeBlur);
}
@Override
public boolean notificationShadeUiThread() {
return getValue(Flags.FLAG_NOTIFICATION_SHADE_UI_THREAD,
FeatureFlags::notificationShadeUiThread);
}
@Override
public boolean notificationSkipSilentUpdates() {
return getValue(Flags.FLAG_NOTIFICATION_SKIP_SILENT_UPDATES,
FeatureFlags::notificationSkipSilentUpdates);
}
@Override
public boolean notificationTransparentHeaderFix() {
return getValue(Flags.FLAG_NOTIFICATION_TRANSPARENT_HEADER_FIX,
FeatureFlags::notificationTransparentHeaderFix);
}
@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);
}
@Override
public boolean notificationsFooterVisibilityFix() {
return getValue(Flags.FLAG_NOTIFICATIONS_FOOTER_VISIBILITY_FIX,
FeatureFlags::notificationsFooterVisibilityFix);
}
@Override
public boolean notificationsHideOnDisplaySwitch() {
return getValue(Flags.FLAG_NOTIFICATIONS_HIDE_ON_DISPLAY_SWITCH,
FeatureFlags::notificationsHideOnDisplaySwitch);
}
@Override
public boolean notificationsHunSharedAnimationValues() {
return getValue(Flags.FLAG_NOTIFICATIONS_HUN_SHARED_ANIMATION_VALUES,
FeatureFlags::notificationsHunSharedAnimationValues);
}
@Override
public boolean notificationsIconContainerRefactor() {
return getValue(Flags.FLAG_NOTIFICATIONS_ICON_CONTAINER_REFACTOR,
FeatureFlags::notificationsIconContainerRefactor);
}
@Override
public boolean notificationsLaunchRadius() {
return getValue(Flags.FLAG_NOTIFICATIONS_LAUNCH_RADIUS,
FeatureFlags::notificationsLaunchRadius);
}
@Override
public boolean notificationsLiveDataStoreRefactor() {
return getValue(Flags.FLAG_NOTIFICATIONS_LIVE_DATA_STORE_REFACTOR,
FeatureFlags::notificationsLiveDataStoreRefactor);
}
@Override
public boolean notificationsPinnedHunInShade() {
return getValue(Flags.FLAG_NOTIFICATIONS_PINNED_HUN_IN_SHADE,
FeatureFlags::notificationsPinnedHunInShade);
}
@Override
public boolean notificationsRedesignFooterView() {
return getValue(Flags.FLAG_NOTIFICATIONS_REDESIGN_FOOTER_VIEW,
FeatureFlags::notificationsRedesignFooterView);
}
@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);
}
@Override
public boolean notifyPowerManagerUserActivityBackground() {
return getValue(Flags.FLAG_NOTIFY_POWER_MANAGER_USER_ACTIVITY_BACKGROUND,
FeatureFlags::notifyPowerManagerUserActivityBackground);
}
@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);
}
@Override
public boolean overrideSuppressOverlayCondition() {
return getValue(Flags.FLAG_OVERRIDE_SUPPRESS_OVERLAY_CONDITION,
FeatureFlags::overrideSuppressOverlayCondition);
}
@Override
public boolean permissionHelperInlineUiRichOngoing() {
return getValue(Flags.FLAG_PERMISSION_HELPER_INLINE_UI_RICH_ONGOING,
FeatureFlags::permissionHelperInlineUiRichOngoing);
}
@Override
public boolean permissionHelperUiRichOngoing() {
return getValue(Flags.FLAG_PERMISSION_HELPER_UI_RICH_ONGOING,
FeatureFlags::permissionHelperUiRichOngoing);
}
@Override
public boolean physicalNotificationMovement() {
return getValue(Flags.FLAG_PHYSICAL_NOTIFICATION_MOVEMENT,
FeatureFlags::physicalNotificationMovement);
}
@Override
public boolean pinInputFieldStyledFocusState() {
return getValue(Flags.FLAG_PIN_INPUT_FIELD_STYLED_FOCUS_STATE,
FeatureFlags::pinInputFieldStyledFocusState);
}
@Override
public boolean predictiveBackAnimateShade() {
return getValue(Flags.FLAG_PREDICTIVE_BACK_ANIMATE_SHADE,
FeatureFlags::predictiveBackAnimateShade);
}
@Override
public boolean predictiveBackDelayWmTransition() {
return getValue(Flags.FLAG_PREDICTIVE_BACK_DELAY_WM_TRANSITION,
FeatureFlags::predictiveBackDelayWmTransition);
}
@Override
public boolean priorityPeopleSection() {
return getValue(Flags.FLAG_PRIORITY_PEOPLE_SECTION,
FeatureFlags::priorityPeopleSection);
}
@Override
public boolean promoteNotificationsAutomatically() {
return getValue(Flags.FLAG_PROMOTE_NOTIFICATIONS_AUTOMATICALLY,
FeatureFlags::promoteNotificationsAutomatically);
}
@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);
}
@Override
public boolean qsCustomTileClickGuaranteedBugFix() {
return getValue(Flags.FLAG_QS_CUSTOM_TILE_CLICK_GUARANTEED_BUG_FIX,
FeatureFlags::qsCustomTileClickGuaranteedBugFix);
}
@Override
public boolean qsNewTiles() {
return getValue(Flags.FLAG_QS_NEW_TILES,
FeatureFlags::qsNewTiles);
}
@Override
public boolean qsNewTilesFuture() {
return getValue(Flags.FLAG_QS_NEW_TILES_FUTURE,
FeatureFlags::qsNewTilesFuture);
}
@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);
}
@Override
public boolean qsTileFocusState() {
return getValue(Flags.FLAG_QS_TILE_FOCUS_STATE,
FeatureFlags::qsTileFocusState);
}
@Override
public boolean qsUiRefactor() {
return getValue(Flags.FLAG_QS_UI_REFACTOR,
FeatureFlags::qsUiRefactor);
}
@Override
public boolean qsUiRefactorComposeFragment() {
return getValue(Flags.FLAG_QS_UI_REFACTOR_COMPOSE_FRAGMENT,
FeatureFlags::qsUiRefactorComposeFragment);
}
@Override
public boolean recordIssueQsTile() {
return getValue(Flags.FLAG_RECORD_ISSUE_QS_TILE,
FeatureFlags::recordIssueQsTile);
}
@Override
public boolean redesignMagnificationWindowSize() {
return getValue(Flags.FLAG_REDESIGN_MAGNIFICATION_WINDOW_SIZE,
FeatureFlags::redesignMagnificationWindowSize);
}
@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);
}
@Override
public boolean registerContentObserversAsync() {
return getValue(Flags.FLAG_REGISTER_CONTENT_OBSERVERS_ASYNC,
FeatureFlags::registerContentObserversAsync);
}
@Override
public boolean registerNewWalletCardInBackground() {
return getValue(Flags.FLAG_REGISTER_NEW_WALLET_CARD_IN_BACKGROUND,
FeatureFlags::registerNewWalletCardInBackground);
}
@Override
public boolean registerWallpaperNotifierBackground() {
return getValue(Flags.FLAG_REGISTER_WALLPAPER_NOTIFIER_BACKGROUND,
FeatureFlags::registerWallpaperNotifierBackground);
}
@Override
public boolean relockWithPowerButtonImmediately() {
return getValue(Flags.FLAG_RELOCK_WITH_POWER_BUTTON_IMMEDIATELY,
FeatureFlags::relockWithPowerButtonImmediately);
}
@Override
public boolean removeDreamOverlayHideOnTouch() {
return getValue(Flags.FLAG_REMOVE_DREAM_OVERLAY_HIDE_ON_TOUCH,
FeatureFlags::removeDreamOverlayHideOnTouch);
}
@Override
public boolean removeUpdateListenerInQsIconViewImpl() {
return getValue(Flags.FLAG_REMOVE_UPDATE_LISTENER_IN_QS_ICON_VIEW_IMPL,
FeatureFlags::removeUpdateListenerInQsIconViewImpl);
}
@Override
public boolean restToUnlock() {
return getValue(Flags.FLAG_REST_TO_UNLOCK,
FeatureFlags::restToUnlock);
}
@Override
public boolean restartDreamOnUnocclude() {
return getValue(Flags.FLAG_RESTART_DREAM_ON_UNOCCLUDE,
FeatureFlags::restartDreamOnUnocclude);
}
@Override
public boolean revampedBouncerMessages() {
return getValue(Flags.FLAG_REVAMPED_BOUNCER_MESSAGES,
FeatureFlags::revampedBouncerMessages);
}
@Override
public boolean runFingerprintDetectOnDismissibleKeyguard() {
return getValue(Flags.FLAG_RUN_FINGERPRINT_DETECT_ON_DISMISSIBLE_KEYGUARD,
FeatureFlags::runFingerprintDetectOnDismissibleKeyguard);
}
@Override
public boolean saveAndRestoreMagnificationSettingsButtons() {
return getValue(Flags.FLAG_SAVE_AND_RESTORE_MAGNIFICATION_SETTINGS_BUTTONS,
FeatureFlags::saveAndRestoreMagnificationSettingsButtons);
}
@Override
public boolean sceneContainer() {
return getValue(Flags.FLAG_SCENE_CONTAINER,
FeatureFlags::sceneContainer);
}
@Override
public boolean screenshareNotificationHidingBugFix() {
return getValue(Flags.FLAG_SCREENSHARE_NOTIFICATION_HIDING_BUG_FIX,
FeatureFlags::screenshareNotificationHidingBugFix);
}
@Override
public boolean screenshotActionDismissSystemWindows() {
return getValue(Flags.FLAG_SCREENSHOT_ACTION_DISMISS_SYSTEM_WINDOWS,
FeatureFlags::screenshotActionDismissSystemWindows);
}
@Override
public boolean screenshotMultidisplayFocusChange() {
return getValue(Flags.FLAG_SCREENSHOT_MULTIDISPLAY_FOCUS_CHANGE,
FeatureFlags::screenshotMultidisplayFocusChange);
}
@Override
public boolean screenshotPolicySplitAndDesktopMode() {
return getValue(Flags.FLAG_SCREENSHOT_POLICY_SPLIT_AND_DESKTOP_MODE,
FeatureFlags::screenshotPolicySplitAndDesktopMode);
}
@Override
public boolean screenshotScrollCropViewCrashFix() {
return getValue(Flags.FLAG_SCREENSHOT_SCROLL_CROP_VIEW_CRASH_FIX,
FeatureFlags::screenshotScrollCropViewCrashFix);
}
@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);
}
@Override
public boolean settingsExtRegisterContentObserverOnBgThread() {
return getValue(Flags.FLAG_SETTINGS_EXT_REGISTER_CONTENT_OBSERVER_ON_BG_THREAD,
FeatureFlags::settingsExtRegisterContentObserverOnBgThread);
}
@Override
public boolean shadeExpandsOnStatusBarLongPress() {
return getValue(Flags.FLAG_SHADE_EXPANDS_ON_STATUS_BAR_LONG_PRESS,
FeatureFlags::shadeExpandsOnStatusBarLongPress);
}
@Override
public boolean shadeHeaderFontUpdate() {
return getValue(Flags.FLAG_SHADE_HEADER_FONT_UPDATE,
FeatureFlags::shadeHeaderFontUpdate);
}
@Override
public boolean shadeLaunchAccessibility() {
return getValue(Flags.FLAG_SHADE_LAUNCH_ACCESSIBILITY,
FeatureFlags::shadeLaunchAccessibility);
}
@Override
public boolean shadeWindowGoesAround() {
return getValue(Flags.FLAG_SHADE_WINDOW_GOES_AROUND,
FeatureFlags::shadeWindowGoesAround);
}
@Override
public boolean shaderlibLoadingEffectRefactor() {
return getValue(Flags.FLAG_SHADERLIB_LOADING_EFFECT_REFACTOR,
FeatureFlags::shaderlibLoadingEffectRefactor);
}
@Override
public boolean shortcutHelperKeyGlyph() {
return getValue(Flags.FLAG_SHORTCUT_HELPER_KEY_GLYPH,
FeatureFlags::shortcutHelperKeyGlyph);
}
@Override
public boolean showAudioSharingSliderInVolumePanel() {
return getValue(Flags.FLAG_SHOW_AUDIO_SHARING_SLIDER_IN_VOLUME_PANEL,
FeatureFlags::showAudioSharingSliderInVolumePanel);
}
@Override
public boolean showClipboardIndication() {
return getValue(Flags.FLAG_SHOW_CLIPBOARD_INDICATION,
FeatureFlags::showClipboardIndication);
}
@Override
public boolean showLockedByYourWatchKeyguardIndicator() {
return getValue(Flags.FLAG_SHOW_LOCKED_BY_YOUR_WATCH_KEYGUARD_INDICATOR,
FeatureFlags::showLockedByYourWatchKeyguardIndicator);
}
@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);
}
@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);
}
@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);
}
@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);
}
@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);
}
@Override
public boolean smartspaceViewpager2() {
return getValue(Flags.FLAG_SMARTSPACE_VIEWPAGER2,
FeatureFlags::smartspaceViewpager2);
}
@Override
public boolean sounddoseCustomization() {
return getValue(Flags.FLAG_SOUNDDOSE_CUSTOMIZATION,
FeatureFlags::sounddoseCustomization);
}
@Override
public boolean spatialModelAppPushback() {
return getValue(Flags.FLAG_SPATIAL_MODEL_APP_PUSHBACK,
FeatureFlags::spatialModelAppPushback);
}
@Override
public boolean stabilizeHeadsUpGroupV2() {
return getValue(Flags.FLAG_STABILIZE_HEADS_UP_GROUP_V2,
FeatureFlags::stabilizeHeadsUpGroupV2);
}
@Override
public boolean statusBarAlwaysCheckUnderlyingNetworks() {
return getValue(Flags.FLAG_STATUS_BAR_ALWAYS_CHECK_UNDERLYING_NETWORKS,
FeatureFlags::statusBarAlwaysCheckUnderlyingNetworks);
}
@Override
public boolean statusBarAutoStartScreenRecordChip() {
return getValue(Flags.FLAG_STATUS_BAR_AUTO_START_SCREEN_RECORD_CHIP,
FeatureFlags::statusBarAutoStartScreenRecordChip);
}
@Override
public boolean statusBarChipsModernization() {
return getValue(Flags.FLAG_STATUS_BAR_CHIPS_MODERNIZATION,
FeatureFlags::statusBarChipsModernization);
}
@Override
public boolean statusBarChipsReturnAnimations() {
return getValue(Flags.FLAG_STATUS_BAR_CHIPS_RETURN_ANIMATIONS,
FeatureFlags::statusBarChipsReturnAnimations);
}
@Override
public boolean statusBarFontUpdates() {
return getValue(Flags.FLAG_STATUS_BAR_FONT_UPDATES,
FeatureFlags::statusBarFontUpdates);
}
@Override
public boolean statusBarMobileIconKairos() {
return getValue(Flags.FLAG_STATUS_BAR_MOBILE_ICON_KAIROS,
FeatureFlags::statusBarMobileIconKairos);
}
@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);
}
@Override
public boolean statusBarPopupChips() {
return getValue(Flags.FLAG_STATUS_BAR_POPUP_CHIPS,
FeatureFlags::statusBarPopupChips);
}
@Override
public boolean statusBarRootModernization() {
return getValue(Flags.FLAG_STATUS_BAR_ROOT_MODERNIZATION,
FeatureFlags::statusBarRootModernization);
}
@Override
public boolean statusBarShowAudioOnlyProjectionChip() {
return getValue(Flags.FLAG_STATUS_BAR_SHOW_AUDIO_ONLY_PROJECTION_CHIP,
FeatureFlags::statusBarShowAudioOnlyProjectionChip);
}
@Override
public boolean statusBarSignalPolicyRefactor() {
return getValue(Flags.FLAG_STATUS_BAR_SIGNAL_POLICY_REFACTOR,
FeatureFlags::statusBarSignalPolicyRefactor);
}
@Override
public boolean statusBarSignalPolicyRefactorEthernet() {
return getValue(Flags.FLAG_STATUS_BAR_SIGNAL_POLICY_REFACTOR_ETHERNET,
FeatureFlags::statusBarSignalPolicyRefactorEthernet);
}
@Override
public boolean statusBarStaticInoutIndicators() {
return getValue(Flags.FLAG_STATUS_BAR_STATIC_INOUT_INDICATORS,
FeatureFlags::statusBarStaticInoutIndicators);
}
@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);
}
@Override
public boolean statusBarSwitchToSpnFromDataSpn() {
return getValue(Flags.FLAG_STATUS_BAR_SWITCH_TO_SPN_FROM_DATA_SPN,
FeatureFlags::statusBarSwitchToSpnFromDataSpn);
}
@Override
public boolean statusBarUiThread() {
return getValue(Flags.FLAG_STATUS_BAR_UI_THREAD,
FeatureFlags::statusBarUiThread);
}
@Override
public boolean statusBarWindowNoCustomTouch() {
return getValue(Flags.FLAG_STATUS_BAR_WINDOW_NO_CUSTOM_TOUCH,
FeatureFlags::statusBarWindowNoCustomTouch);
}
@Override
public boolean stoppableFgsSystemApp() {
return getValue(Flags.FLAG_STOPPABLE_FGS_SYSTEM_APP,
FeatureFlags::stoppableFgsSystemApp);
}
@Override
public boolean switchUserOnBg() {
return getValue(Flags.FLAG_SWITCH_USER_ON_BG,
FeatureFlags::switchUserOnBg);
}
@Override
public boolean sysuiTeamfood() {
return getValue(Flags.FLAG_SYSUI_TEAMFOOD,
FeatureFlags::sysuiTeamfood);
}
@Override
public boolean themeOverlayControllerWakefulnessDeprecation() {
return getValue(Flags.FLAG_THEME_OVERLAY_CONTROLLER_WAKEFULNESS_DEPRECATION,
FeatureFlags::themeOverlayControllerWakefulnessDeprecation);
}
@Override
public boolean transitionRaceCondition() {
return getValue(Flags.FLAG_TRANSITION_RACE_CONDITION,
FeatureFlags::transitionRaceCondition);
}
@Override
public boolean translucentOccludingActivityFix() {
return getValue(Flags.FLAG_TRANSLUCENT_OCCLUDING_ACTIVITY_FIX,
FeatureFlags::translucentOccludingActivityFix);
}
@Override
public boolean tvGlobalActionsFocus() {
return getValue(Flags.FLAG_TV_GLOBAL_ACTIONS_FOCUS,
FeatureFlags::tvGlobalActionsFocus);
}
@Override
public boolean udfpsViewPerformance() {
return getValue(Flags.FLAG_UDFPS_VIEW_PERFORMANCE,
FeatureFlags::udfpsViewPerformance);
}
@Override
public boolean unfoldAnimationBackgroundProgress() {
return getValue(Flags.FLAG_UNFOLD_ANIMATION_BACKGROUND_PROGRESS,
FeatureFlags::unfoldAnimationBackgroundProgress);
}
@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);
}
@Override
public boolean updateUserSwitcherBackground() {
return getValue(Flags.FLAG_UPDATE_USER_SWITCHER_BACKGROUND,
FeatureFlags::updateUserSwitcherBackground);
}
@Override
public boolean updateWindowMagnifierBottomBoundary() {
return getValue(Flags.FLAG_UPDATE_WINDOW_MAGNIFIER_BOTTOM_BOUNDARY,
FeatureFlags::updateWindowMagnifierBottomBoundary);
}
@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);
}
@Override
public boolean userAwareSettingsRepositories() {
return getValue(Flags.FLAG_USER_AWARE_SETTINGS_REPOSITORIES,
FeatureFlags::userAwareSettingsRepositories);
}
@Override
public boolean userEncryptedSource() {
return getValue(Flags.FLAG_USER_ENCRYPTED_SOURCE,
FeatureFlags::userEncryptedSource);
}
@Override
public boolean userSwitcherAddSignOutOption() {
return getValue(Flags.FLAG_USER_SWITCHER_ADD_SIGN_OUT_OPTION,
FeatureFlags::userSwitcherAddSignOutOption);
}
@Override
public boolean visualInterruptionsRefactor() {
return getValue(Flags.FLAG_VISUAL_INTERRUPTIONS_REFACTOR,
FeatureFlags::visualInterruptionsRefactor);
}
@Override
public boolean volumeRedesign() {
return getValue(Flags.FLAG_VOLUME_REDESIGN,
FeatureFlags::volumeRedesign);
}
public boolean isFlagReadOnlyOptimized(String flagName) {
if (mReadOnlyFlagsSet.contains(flagName) &&
isOptimizationEnabled()) {
return true;
}
return false;
}
private boolean isOptimizationEnabled() {
return false;
}
protected boolean getValue(String flagName, Predicate<FeatureFlags> getter) {
return mGetValueImpl.test(flagName, getter);
}
public List<String> 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_APP_CLIPS_BACKLINKS,
Flags.FLAG_APP_SHORTCUT_REMOVAL_FIX,
Flags.FLAG_AVALANCHE_REPLACE_HUN_WHEN_CRITICAL,
Flags.FLAG_BIND_KEYGUARD_MEDIA_VISIBILITY,
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_OVERLAY_MULTIUSER,
Flags.FLAG_CLIPBOARD_SHARED_TRANSITIONS,
Flags.FLAG_CLIPBOARD_USE_DESCRIPTION_MIMETYPE,
Flags.FLAG_CLOCK_FIDGET_ANIMATION,
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_STANDALONE_SUPPORT,
Flags.FLAG_COMMUNAL_TIMER_FLICKER_FIX,
Flags.FLAG_COMMUNAL_WIDGET_RESIZING,
Flags.FLAG_COMMUNAL_WIDGET_TRAMPOLINE_FIX,
Flags.FLAG_COMPOSE_BOUNCER,
Flags.FLAG_CONFINE_NOTIFICATION_TOUCH_TO_VIEW_WIDTH,
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_DISABLE_CONTEXTUAL_TIPS_FREQUENCY_CHECK,
Flags.FLAG_DISABLE_CONTEXTUAL_TIPS_IOS_SWITCHER_CHECK,
Flags.FLAG_DISABLE_SHADE_TRACKPAD_TWO_FINGER_SWIPE,
Flags.FLAG_DOUBLE_TAP_TO_SLEEP,
Flags.FLAG_DREAM_INPUT_SESSION_PILFER_ONCE,
Flags.FLAG_DREAM_OVERLAY_BOUNCER_SWIPE_DIRECTION_FILTERING,
Flags.FLAG_DREAM_OVERLAY_UPDATED_FONT,
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_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_EFFICIENT_DISPLAY_REPOSITORY,
Flags.FLAG_ENABLE_LAYOUT_TRACING,
Flags.FLAG_ENABLE_UNDERLAY,
Flags.FLAG_ENABLE_VIEW_CAPTURE_TRACING,
Flags.FLAG_ENFORCE_BRIGHTNESS_BASE_USER_RESTRICTION,
Flags.FLAG_EXAMPLE_FLAG,
Flags.FLAG_EXPAND_COLLAPSE_PRIVACY_DIALOG,
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_SCREENSHOT_ACTION_DISMISS_SYSTEM_WINDOWS,
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_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_HUB_EDIT_MODE_TOUCH_ADJUSTMENTS,
Flags.FLAG_HUBMODE_FULLSCREEN_VERTICAL_SWIPE,
Flags.FLAG_HUBMODE_FULLSCREEN_VERTICAL_SWIPE_FIX,
Flags.FLAG_ICON_REFRESH_2025,
Flags.FLAG_IGNORE_TOUCHES_NEXT_TO_NOTIFICATION_SHELF,
Flags.FLAG_INDICATION_TEXT_A11Y_FIX,
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_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_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,
Flags.FLAG_MODES_UI_DIALOG_PAGING,
Flags.FLAG_MOVE_TRANSITION_ANIMATION_LAYER,
Flags.FLAG_MSDL_FEEDBACK,
Flags.FLAG_MULTIUSER_WIFI_PICKER_TRACKER_SUPPORT,
Flags.FLAG_NEW_AOD_TRANSITION,
Flags.FLAG_NEW_VOLUME_PANEL,
Flags.FLAG_NON_TOUCHSCREEN_DEVICES_BYPASS_FALSING,
Flags.FLAG_NOTES_ROLE_QS_TILE,
Flags.FLAG_NOTIFICATION_ADD_X_ON_HOVER_TO_DISMISS,
Flags.FLAG_NOTIFICATION_AMBIENT_SUPPRESSION_AFTER_INFLATION,
Flags.FLAG_NOTIFICATION_ANIMATED_ACTIONS_TREATMENT,
Flags.FLAG_NOTIFICATION_APPEAR_NONLINEAR,
Flags.FLAG_NOTIFICATION_ASYNC_GROUP_HEADER_INFLATION,
Flags.FLAG_NOTIFICATION_ASYNC_HYBRID_VIEW_INFLATION,
Flags.FLAG_NOTIFICATION_AVALANCHE_SUPPRESSION,
Flags.FLAG_NOTIFICATION_AVALANCHE_THROTTLE_HUN,
Flags.FLAG_NOTIFICATION_BACKGROUND_TINT_OPTIMIZATION,
Flags.FLAG_NOTIFICATION_BUNDLE_UI,
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_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_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_OVERRIDE_SUPPRESS_OVERLAY_CONDITION,
Flags.FLAG_PERMISSION_HELPER_INLINE_UI_RICH_ONGOING,
Flags.FLAG_PERMISSION_HELPER_UI_RICH_ONGOING,
Flags.FLAG_PHYSICAL_NOTIFICATION_MOVEMENT,
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_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_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_UI_REFACTOR,
Flags.FLAG_QS_UI_REFACTOR_COMPOSE_FRAGMENT,
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_REMOVE_DREAM_OVERLAY_HIDE_ON_TOUCH,
Flags.FLAG_REMOVE_UPDATE_LISTENER_IN_QS_ICON_VIEW_IMPL,
Flags.FLAG_REST_TO_UNLOCK,
Flags.FLAG_RESTART_DREAM_ON_UNOCCLUDE,
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_SCREENSHARE_NOTIFICATION_HIDING_BUG_FIX,
Flags.FLAG_SCREENSHOT_ACTION_DISMISS_SYSTEM_WINDOWS,
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_FONT_UPDATE,
Flags.FLAG_SHADE_LAUNCH_ACCESSIBILITY,
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_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_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_ROOT_MODERNIZATION,
Flags.FLAG_STATUS_BAR_SHOW_AUDIO_ONLY_PROJECTION_CHIP,
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_UI_THREAD,
Flags.FLAG_STATUS_BAR_WINDOW_NO_CUSTOM_TOUCH,
Flags.FLAG_STOPPABLE_FGS_SYSTEM_APP,
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_TV_GLOBAL_ACTIONS_FOCUS,
Flags.FLAG_UDFPS_VIEW_PERFORMANCE,
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_USER_AWARE_SETTINGS_REPOSITORIES,
Flags.FLAG_USER_ENCRYPTED_SOURCE,
Flags.FLAG_USER_SWITCHER_ADD_SIGN_OUT_OPTION,
Flags.FLAG_VISUAL_INTERRUPTIONS_REFACTOR,
Flags.FLAG_VOLUME_REDESIGN
);
}
private Set<String> 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_APP_CLIPS_BACKLINKS,
Flags.FLAG_APP_SHORTCUT_REMOVAL_FIX,
Flags.FLAG_AVALANCHE_REPLACE_HUN_WHEN_CRITICAL,
Flags.FLAG_BIND_KEYGUARD_MEDIA_VISIBILITY,
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_OVERLAY_MULTIUSER,
Flags.FLAG_CLIPBOARD_SHARED_TRANSITIONS,
Flags.FLAG_CLIPBOARD_USE_DESCRIPTION_MIMETYPE,
Flags.FLAG_CLOCK_FIDGET_ANIMATION,
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_STANDALONE_SUPPORT,
Flags.FLAG_COMMUNAL_TIMER_FLICKER_FIX,
Flags.FLAG_COMMUNAL_WIDGET_RESIZING,
Flags.FLAG_COMMUNAL_WIDGET_TRAMPOLINE_FIX,
Flags.FLAG_COMPOSE_BOUNCER,
Flags.FLAG_CONFINE_NOTIFICATION_TOUCH_TO_VIEW_WIDTH,
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_DISABLE_CONTEXTUAL_TIPS_FREQUENCY_CHECK,
Flags.FLAG_DISABLE_CONTEXTUAL_TIPS_IOS_SWITCHER_CHECK,
Flags.FLAG_DISABLE_SHADE_TRACKPAD_TWO_FINGER_SWIPE,
Flags.FLAG_DOUBLE_TAP_TO_SLEEP,
Flags.FLAG_DREAM_INPUT_SESSION_PILFER_ONCE,
Flags.FLAG_DREAM_OVERLAY_BOUNCER_SWIPE_DIRECTION_FILTERING,
Flags.FLAG_DREAM_OVERLAY_UPDATED_FONT,
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_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_EFFICIENT_DISPLAY_REPOSITORY,
Flags.FLAG_ENABLE_LAYOUT_TRACING,
Flags.FLAG_ENABLE_UNDERLAY,
Flags.FLAG_ENABLE_VIEW_CAPTURE_TRACING,
Flags.FLAG_ENFORCE_BRIGHTNESS_BASE_USER_RESTRICTION,
Flags.FLAG_EXAMPLE_FLAG,
Flags.FLAG_EXPAND_COLLAPSE_PRIVACY_DIALOG,
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_SCREENSHOT_ACTION_DISMISS_SYSTEM_WINDOWS,
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_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_HUB_EDIT_MODE_TOUCH_ADJUSTMENTS,
Flags.FLAG_HUBMODE_FULLSCREEN_VERTICAL_SWIPE,
Flags.FLAG_HUBMODE_FULLSCREEN_VERTICAL_SWIPE_FIX,
Flags.FLAG_ICON_REFRESH_2025,
Flags.FLAG_IGNORE_TOUCHES_NEXT_TO_NOTIFICATION_SHELF,
Flags.FLAG_INDICATION_TEXT_A11Y_FIX,
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_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_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,
Flags.FLAG_MODES_UI_DIALOG_PAGING,
Flags.FLAG_MOVE_TRANSITION_ANIMATION_LAYER,
Flags.FLAG_MSDL_FEEDBACK,
Flags.FLAG_MULTIUSER_WIFI_PICKER_TRACKER_SUPPORT,
Flags.FLAG_NEW_AOD_TRANSITION,
Flags.FLAG_NEW_VOLUME_PANEL,
Flags.FLAG_NON_TOUCHSCREEN_DEVICES_BYPASS_FALSING,
Flags.FLAG_NOTES_ROLE_QS_TILE,
Flags.FLAG_NOTIFICATION_ADD_X_ON_HOVER_TO_DISMISS,
Flags.FLAG_NOTIFICATION_AMBIENT_SUPPRESSION_AFTER_INFLATION,
Flags.FLAG_NOTIFICATION_ANIMATED_ACTIONS_TREATMENT,
Flags.FLAG_NOTIFICATION_APPEAR_NONLINEAR,
Flags.FLAG_NOTIFICATION_ASYNC_GROUP_HEADER_INFLATION,
Flags.FLAG_NOTIFICATION_ASYNC_HYBRID_VIEW_INFLATION,
Flags.FLAG_NOTIFICATION_AVALANCHE_SUPPRESSION,
Flags.FLAG_NOTIFICATION_AVALANCHE_THROTTLE_HUN,
Flags.FLAG_NOTIFICATION_BACKGROUND_TINT_OPTIMIZATION,
Flags.FLAG_NOTIFICATION_BUNDLE_UI,
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_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_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_OVERRIDE_SUPPRESS_OVERLAY_CONDITION,
Flags.FLAG_PERMISSION_HELPER_INLINE_UI_RICH_ONGOING,
Flags.FLAG_PERMISSION_HELPER_UI_RICH_ONGOING,
Flags.FLAG_PHYSICAL_NOTIFICATION_MOVEMENT,
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_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_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_UI_REFACTOR,
Flags.FLAG_QS_UI_REFACTOR_COMPOSE_FRAGMENT,
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_REMOVE_DREAM_OVERLAY_HIDE_ON_TOUCH,
Flags.FLAG_REMOVE_UPDATE_LISTENER_IN_QS_ICON_VIEW_IMPL,
Flags.FLAG_REST_TO_UNLOCK,
Flags.FLAG_RESTART_DREAM_ON_UNOCCLUDE,
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_SCREENSHARE_NOTIFICATION_HIDING_BUG_FIX,
Flags.FLAG_SCREENSHOT_ACTION_DISMISS_SYSTEM_WINDOWS,
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_FONT_UPDATE,
Flags.FLAG_SHADE_LAUNCH_ACCESSIBILITY,
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_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_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_ROOT_MODERNIZATION,
Flags.FLAG_STATUS_BAR_SHOW_AUDIO_ONLY_PROJECTION_CHIP,
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_UI_THREAD,
Flags.FLAG_STATUS_BAR_WINDOW_NO_CUSTOM_TOUCH,
Flags.FLAG_STOPPABLE_FGS_SYSTEM_APP,
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_TV_GLOBAL_ACTIONS_FOCUS,
Flags.FLAG_UDFPS_VIEW_PERFORMANCE,
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_USER_AWARE_SETTINGS_REPOSITORIES,
Flags.FLAG_USER_ENCRYPTED_SOURCE,
Flags.FLAG_USER_SWITCHER_ADD_SIGN_OUT_OPTION,
Flags.FLAG_VISUAL_INTERRUPTIONS_REFACTOR,
Flags.FLAG_VOLUME_REDESIGN,
""
)
);
}