Files
Flexera-Launcher/flags/src/com/android/systemui/CustomFeatureFlags.java
T

2467 lines
82 KiB
Java

package com.android.systemui;
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 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 animationLibraryDelayLeashCleanup() {
return getValue(Flags.FLAG_ANIMATION_LIBRARY_DELAY_LEASH_CLEANUP,
FeatureFlags::animationLibraryDelayLeashCleanup);
}
@Override
public boolean appClipsBacklinks() {
return getValue(Flags.FLAG_APP_CLIPS_BACKLINKS,
FeatureFlags::appClipsBacklinks);
}
@Override
public boolean avalancheReplaceHunWhenCritical() {
return getValue(Flags.FLAG_AVALANCHE_REPLACE_HUN_WHEN_CRITICAL,
FeatureFlags::avalancheReplaceHunWhenCritical);
}
@Override
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
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 classicFlagsMultiUser() {
return getValue(Flags.FLAG_CLASSIC_FLAGS_MULTI_USER,
FeatureFlags::classicFlagsMultiUser);
}
@Override
public boolean clipboardAnnounceLiveRegion() {
return getValue(Flags.FLAG_CLIPBOARD_ANNOUNCE_LIVE_REGION,
FeatureFlags::clipboardAnnounceLiveRegion);
}
@Override
public boolean clipboardOverlayMultiuser() {
return getValue(Flags.FLAG_CLIPBOARD_OVERLAY_MULTIUSER,
FeatureFlags::clipboardOverlayMultiuser);
}
@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 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);
}
@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 communalShadeTouchHandlingFixes() {
return getValue(Flags.FLAG_COMMUNAL_SHADE_TOUCH_HANDLING_FIXES,
FeatureFlags::communalShadeTouchHandlingFixes);
}
@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 decoupleViewControllerInAnimlib() {
return getValue(Flags.FLAG_DECOUPLE_VIEW_CONTROLLER_IN_ANIMLIB,
FeatureFlags::decoupleViewControllerInAnimlib);
}
@Override
public boolean desktopEffectsQsTile() {
return getValue(Flags.FLAG_DESKTOP_EFFECTS_QS_TILE,
FeatureFlags::desktopEffectsQsTile);
}
@Override
public boolean desktopScreenCapture() {
return getValue(Flags.FLAG_DESKTOP_SCREEN_CAPTURE,
FeatureFlags::desktopScreenCapture);
}
@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 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
public boolean doubleTapToSleep() {
return getValue(Flags.FLAG_DOUBLE_TAP_TO_SLEEP,
FeatureFlags::doubleTapToSleep);
}
@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);
}
@Override
public boolean dreamOverlayBouncerSwipeDirectionFiltering() {
return getValue(Flags.FLAG_DREAM_OVERLAY_BOUNCER_SWIPE_DIRECTION_FILTERING,
FeatureFlags::dreamOverlayBouncerSwipeDirectionFiltering);
}
@Override
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
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 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);
}
@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 enableDesktopGrowth() {
return getValue(Flags.FLAG_ENABLE_DESKTOP_GROWTH,
FeatureFlags::enableDesktopGrowth);
}
@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 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);
}
@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 faceScanningAnimationNpeFix() {
return getValue(Flags.FLAG_FACE_SCANNING_ANIMATION_NPE_FIX,
FeatureFlags::faceScanningAnimationNpeFix);
}
@Override
public boolean fetchBookmarksXmlKeyboardShortcuts() {
return getValue(Flags.FLAG_FETCH_BOOKMARKS_XML_KEYBOARD_SHORTCUTS,
FeatureFlags::fetchBookmarksXmlKeyboardShortcuts);
}
@Override
public boolean fixDialogLaunchAnimationJankLogging() {
return getValue(Flags.FLAG_FIX_DIALOG_LAUNCH_ANIMATION_JANK_LOGGING,
FeatureFlags::fixDialogLaunchAnimationJankLogging);
}
@Override
public boolean fixScreenshotActionDismissSystemWindows() {
return getValue(Flags.FLAG_FIX_SCREENSHOT_ACTION_DISMISS_SYSTEM_WINDOWS,
FeatureFlags::fixScreenshotActionDismissSystemWindows);
}
@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);
}
@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 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 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);
}
@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 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 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);
}
@Override
public boolean hubEditModeTransition() {
return getValue(Flags.FLAG_HUB_EDIT_MODE_TRANSITION,
FeatureFlags::hubEditModeTransition);
}
@Override
public boolean iconRefresh2025() {
return getValue(Flags.FLAG_ICON_REFRESH_2025,
FeatureFlags::iconRefresh2025);
}
@Override
public boolean indicationTextA11yFix() {
return getValue(Flags.FLAG_INDICATION_TEXT_A11Y_FIX,
FeatureFlags::indicationTextA11yFix);
}
@Override
public boolean instantHideShade() {
return getValue(Flags.FLAG_INSTANT_HIDE_SHADE,
FeatureFlags::instantHideShade);
}
@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 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 lowlightClockSetBrightness() {
return getValue(Flags.FLAG_LOWLIGHT_CLOCK_SET_BRIGHTNESS,
FeatureFlags::lowlightClockSetBrightness);
}
@Override
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
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 mediaControlsInCompose() {
return getValue(Flags.FLAG_MEDIA_CONTROLS_IN_COMPOSE,
FeatureFlags::mediaControlsInCompose);
}
@Override
public boolean mediaControlsUiUpdate() {
return getValue(Flags.FLAG_MEDIA_CONTROLS_UI_UPDATE,
FeatureFlags::mediaControlsUiUpdate);
}
@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 newDozingKeyguardStates() {
return getValue(Flags.FLAG_NEW_DOZING_KEYGUARD_STATES,
FeatureFlags::newDozingKeyguardStates);
}
@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 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 notificationShadeBlur() {
return getValue(Flags.FLAG_NOTIFICATION_SHADE_BLUR,
FeatureFlags::notificationShadeBlur);
}
@Override
public boolean notificationShadeCloseWaitsForChildAnimations() {
return getValue(Flags.FLAG_NOTIFICATION_SHADE_CLOSE_WAITS_FOR_CHILD_ANIMATIONS,
FeatureFlags::notificationShadeCloseWaitsForChildAnimations);
}
@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 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 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);
}
@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 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 ongoingActivityChipsOnDream() {
return getValue(Flags.FLAG_ONGOING_ACTIVITY_CHIPS_ON_DREAM,
FeatureFlags::ongoingActivityChipsOnDream);
}
@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 privacyDotLiveRegion() {
return getValue(Flags.FLAG_PRIVACY_DOT_LIVE_REGION,
FeatureFlags::privacyDotLiveRegion);
}
@Override
public boolean promoteNotificationsAutomatically() {
return getValue(Flags.FLAG_PROMOTE_NOTIFICATIONS_AUTOMATICALLY,
FeatureFlags::promoteNotificationsAutomatically);
}
@Override
public boolean pssTaskSwitcher() {
return getValue(Flags.FLAG_PSS_TASK_SWITCHER,
FeatureFlags::pssTaskSwitcher);
}
@Override
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
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 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 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);
}
@Override
public boolean qsUiRefactorComposeFragment() {
return getValue(Flags.FLAG_QS_UI_REFACTOR_COMPOSE_FRAGMENT,
FeatureFlags::qsUiRefactorComposeFragment);
}
@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);
}
@Override
public boolean redesignMagnificationWindowSize() {
return getValue(Flags.FLAG_REDESIGN_MAGNIFICATION_WINDOW_SIZE,
FeatureFlags::redesignMagnificationWindowSize);
}
@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 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
public boolean removeDreamOverlayHideOnTouch() {
return getValue(Flags.FLAG_REMOVE_DREAM_OVERLAY_HIDE_ON_TOUCH,
FeatureFlags::removeDreamOverlayHideOnTouch);
}
@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);
}
@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 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);
}
@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 screenReactions() {
return getValue(Flags.FLAG_SCREEN_REACTIONS,
FeatureFlags::screenReactions);
}
@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 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);
}
@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 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 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);
}
@Override
public boolean shadeQsvisibleLogic() {
return getValue(Flags.FLAG_SHADE_QSVISIBLE_LOGIC,
FeatureFlags::shadeQsvisibleLogic);
}
@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 simPinBouncerReset() {
return getValue(Flags.FLAG_SIM_PIN_BOUNCER_RESET,
FeatureFlags::simPinBouncerReset);
}
@Override
public boolean skipHideSensitiveNotifAnimation() {
return getValue(Flags.FLAG_SKIP_HIDE_SENSITIVE_NOTIF_ANIMATION,
FeatureFlags::skipHideSensitiveNotifAnimation);
}
@Override
public boolean sliceManagerBinderCallBackground() {
return getValue(Flags.FLAG_SLICE_MANAGER_BINDER_CALL_BACKGROUND,
FeatureFlags::sliceManagerBinderCallBackground);
}
@Override
public boolean smartspaceRelocateToBottom() {
return getValue(Flags.FLAG_SMARTSPACE_RELOCATE_TO_BOTTOM,
FeatureFlags::smartspaceRelocateToBottom);
}
@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 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);
}
@Override
public boolean statusBarAlwaysCheckUnderlyingNetworks() {
return getValue(Flags.FLAG_STATUS_BAR_ALWAYS_CHECK_UNDERLYING_NETWORKS,
FeatureFlags::statusBarAlwaysCheckUnderlyingNetworks);
}
@Override
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
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 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 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);
}
@Override
public boolean statusBarRudimentaryBattery() {
return getValue(Flags.FLAG_STATUS_BAR_RUDIMENTARY_BATTERY,
FeatureFlags::statusBarRudimentaryBattery);
}
@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 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 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);
}
@Override
public boolean statusBarWindowNoCustomTouch() {
return getValue(Flags.FLAG_STATUS_BAR_WINDOW_NO_CUSTOM_TOUCH,
FeatureFlags::statusBarWindowNoCustomTouch);
}
@Override
public boolean stuckHearingDevicesQsTileFix() {
return getValue(Flags.FLAG_STUCK_HEARING_DEVICES_QS_TILE_FIX,
FeatureFlags::stuckHearingDevicesQsTileFix);
}
@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 thinScreenRecordingService() {
return getValue(Flags.FLAG_THIN_SCREEN_RECORDING_SERVICE,
FeatureFlags::thinScreenRecordingService);
}
@Override
public boolean transitionRaceConditionPart2() {
return getValue(Flags.FLAG_TRANSITION_RACE_CONDITION_PART2,
FeatureFlags::transitionRaceConditionPart2);
}
@Override
public boolean tvGlobalActionsFocus() {
return getValue(Flags.FLAG_TV_GLOBAL_ACTIONS_FOCUS,
FeatureFlags::tvGlobalActionsFocus);
}
@Override
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
public boolean unfoldAnimationBackgroundProgress() {
return getValue(Flags.FLAG_UNFOLD_ANIMATION_BACKGROUND_PROGRESS,
FeatureFlags::unfoldAnimationBackgroundProgress);
}
@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 useAadProxSensorIfPresent() {
return getValue(Flags.FLAG_USE_AAD_PROX_SENSOR_IF_PRESENT,
FeatureFlags::useAadProxSensorIfPresent);
}
@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_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_AVALANCHE_REPLACE_HUN_WHEN_CRITICAL,
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_CLASSIC_FLAGS_MULTI_USER,
Flags.FLAG_CLIPBOARD_ANNOUNCE_LIVE_REGION,
Flags.FLAG_CLIPBOARD_OVERLAY_MULTIUSER,
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_SHADE_TOUCH_HANDLING_FIXES,
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_DECOUPLE_VIEW_CONTROLLER_IN_ANIMLIB,
Flags.FLAG_DESKTOP_EFFECTS_QS_TILE,
Flags.FLAG_DESKTOP_SCREEN_CAPTURE,
Flags.FLAG_DISABLE_CONTEXTUAL_TIPS_FREQUENCY_CHECK,
Flags.FLAG_DISABLE_CONTEXTUAL_TIPS_IOS_SWITCHER_CHECK,
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_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,
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_SCANNING_ANIMATION_NPE_FIX,
Flags.FLAG_FETCH_BOOKMARKS_XML_KEYBOARD_SHORTCUTS,
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_DRAG_TO_HIDE,
Flags.FLAG_FLOATING_MENU_HEARING_DEVICE_STATUS_ICON,
Flags.FLAG_FLOATING_MENU_IME_DISPLACEMENT_ANIMATION,
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_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_HUB_EDIT_MODE_TRANSITION,
Flags.FLAG_ICON_REFRESH_2025,
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_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_BUTTON_MEDIA3,
Flags.FLAG_MEDIA_CONTROLS_BUTTON_MEDIA3_PLACEMENT,
Flags.FLAG_MEDIA_CONTROLS_IN_COMPOSE,
Flags.FLAG_MEDIA_CONTROLS_UI_UPDATE,
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_DOZING_KEYGUARD_STATES,
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_ROW_ACCESSIBILITY_EXPANDED,
Flags.FLAG_NOTIFICATION_ROW_CONTENT_BINDER_REFACTOR,
Flags.FLAG_NOTIFICATION_ROW_TRANSPARENCY,
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_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_NOTIFY_PASSWORD_TEXT_VIEW_USER_ACTIVITY_IN_BACKGROUND,
Flags.FLAG_NOTIFY_POWER_MANAGER_USER_ACTIVITY_BACKGROUND,
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,
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_PRIVACY_DOT_LIVE_REGION,
Flags.FLAG_PROMOTE_NOTIFICATIONS_AUTOMATICALLY,
Flags.FLAG_PSS_TASK_SWITCHER,
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_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_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_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_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_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_SIM_PIN_BOUNCER_RESET,
Flags.FLAG_SKIP_HIDE_SENSITIVE_NOTIF_ANIMATION,
Flags.FLAG_SLICE_MANAGER_BINDER_CALL_BACKGROUND,
Flags.FLAG_SMARTSPACE_RELOCATE_TO_BOTTOM,
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_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_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_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_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_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_THIN_SCREEN_RECORDING_SERVICE,
Flags.FLAG_TRANSITION_RACE_CONDITION_PART2,
Flags.FLAG_TV_GLOBAL_ACTIONS_FOCUS,
Flags.FLAG_UDFPS_SCREEN_OFF_UNLOCK_FLICKER,
Flags.FLAG_UI_RICH_ONGOING_AOD_SKELETON_BG_INFLATION,
Flags.FLAG_UNFOLD_ANIMATION_BACKGROUND_PROGRESS,
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_IF_PRESENT,
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_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_AVALANCHE_REPLACE_HUN_WHEN_CRITICAL,
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_CLASSIC_FLAGS_MULTI_USER,
Flags.FLAG_CLIPBOARD_ANNOUNCE_LIVE_REGION,
Flags.FLAG_CLIPBOARD_OVERLAY_MULTIUSER,
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_SHADE_TOUCH_HANDLING_FIXES,
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_DECOUPLE_VIEW_CONTROLLER_IN_ANIMLIB,
Flags.FLAG_DESKTOP_EFFECTS_QS_TILE,
Flags.FLAG_DESKTOP_SCREEN_CAPTURE,
Flags.FLAG_DISABLE_CONTEXTUAL_TIPS_FREQUENCY_CHECK,
Flags.FLAG_DISABLE_CONTEXTUAL_TIPS_IOS_SWITCHER_CHECK,
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_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,
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_SCANNING_ANIMATION_NPE_FIX,
Flags.FLAG_FETCH_BOOKMARKS_XML_KEYBOARD_SHORTCUTS,
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_DRAG_TO_HIDE,
Flags.FLAG_FLOATING_MENU_HEARING_DEVICE_STATUS_ICON,
Flags.FLAG_FLOATING_MENU_IME_DISPLACEMENT_ANIMATION,
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_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_HUB_EDIT_MODE_TRANSITION,
Flags.FLAG_ICON_REFRESH_2025,
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_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_BUTTON_MEDIA3,
Flags.FLAG_MEDIA_CONTROLS_BUTTON_MEDIA3_PLACEMENT,
Flags.FLAG_MEDIA_CONTROLS_IN_COMPOSE,
Flags.FLAG_MEDIA_CONTROLS_UI_UPDATE,
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_DOZING_KEYGUARD_STATES,
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_ROW_ACCESSIBILITY_EXPANDED,
Flags.FLAG_NOTIFICATION_ROW_CONTENT_BINDER_REFACTOR,
Flags.FLAG_NOTIFICATION_ROW_TRANSPARENCY,
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_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_NOTIFY_PASSWORD_TEXT_VIEW_USER_ACTIVITY_IN_BACKGROUND,
Flags.FLAG_NOTIFY_POWER_MANAGER_USER_ACTIVITY_BACKGROUND,
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,
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_PRIVACY_DOT_LIVE_REGION,
Flags.FLAG_PROMOTE_NOTIFICATIONS_AUTOMATICALLY,
Flags.FLAG_PSS_TASK_SWITCHER,
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_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_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_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_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_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_SIM_PIN_BOUNCER_RESET,
Flags.FLAG_SKIP_HIDE_SENSITIVE_NOTIF_ANIMATION,
Flags.FLAG_SLICE_MANAGER_BINDER_CALL_BACKGROUND,
Flags.FLAG_SMARTSPACE_RELOCATE_TO_BOTTOM,
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_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_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_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_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_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_THIN_SCREEN_RECORDING_SERVICE,
Flags.FLAG_TRANSITION_RACE_CONDITION_PART2,
Flags.FLAG_TV_GLOBAL_ACTIONS_FOCUS,
Flags.FLAG_UDFPS_SCREEN_OFF_UNLOCK_FLICKER,
Flags.FLAG_UI_RICH_ONGOING_AOD_SKELETON_BG_INFLATION,
Flags.FLAG_UNFOLD_ANIMATION_BACKGROUND_PROGRESS,
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_IF_PRESENT,
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,
""
)
);
}