dd4a08be61
Android 16.0.0 Release 3 (BP3A.250905.014) Signed-off-by: Pun Butrach <pun.butrach@gmail.com>
2566 lines
87 KiB
Java
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,
|
|
""
|
|
)
|
|
);
|
|
}
|