Files
Lawnchair/flags/src/com/android/systemui/FeatureFlagsImpl.java
T
Pun Butrach 11f7abcb66 chore: Cleanup, and hidden feature logged
Signed-off-by: Pun Butrach <pun.butrach@gmail.com>
2026-01-10 20:48:25 +07:00

1966 lines
27 KiB
Java

package com.android.systemui;
// TODO(b/303773055): Remove the annotation after access issue is resolved.
/** @hide */
public final class FeatureFlagsImpl implements FeatureFlags {
@Override
public boolean activityTransitionUseLargestWindow() {
return true;
}
@Override
public boolean addBlackBackgroundForWindowMagnifier() {
return true;
}
@Override
public boolean alwaysComposeQsUiFragment() {
return false;
}
@Override
public boolean ambientTouchMonitorListenToDisplayChanges() {
return true;
}
@Override
public boolean appClipsBacklinks() {
return true;
}
@Override
public boolean appShortcutRemovalFix() {
return true;
}
@Override
public boolean avalancheReplaceHunWhenCritical() {
return false;
}
@Override
public boolean bindKeyguardMediaVisibility() {
return true;
}
@Override
public boolean bouncerUiRevamp() {
return false;
}
@Override
public boolean bouncerUiRevamp2() {
return false;
}
@Override
public boolean bpColors() {
return false;
}
@Override
public boolean brightnessSliderFocusState() {
return false;
}
@Override
public boolean checkLockscreenGoneTransition() {
return true;
}
@Override
public boolean classicFlagsMultiUser() {
return true;
}
@Override
public boolean clipboardImageTimeout() {
return true;
}
@Override
public boolean clipboardNoninteractiveOnLockscreen() {
return true;
}
@Override
public boolean clipboardOverlayMultiuser() {
return false;
}
@Override
public boolean clipboardSharedTransitions() {
return true;
}
@Override
public boolean clipboardUseDescriptionMimetype() {
return true;
}
@Override
public boolean clockFidgetAnimation() {
return false;
}
@Override
public boolean communalBouncerDoNotModifyPluginOpen() {
return true;
}
@Override
public boolean communalEditWidgetsActivityFinishFix() {
return true;
}
@Override
public boolean communalHub() {
return true;
}
@Override
public boolean communalHubUseThreadPoolForWidgets() {
return true;
}
@Override
public boolean communalResponsiveGrid() {
return false;
}
@Override
public boolean communalSceneKtfRefactor() {
return true;
}
@Override
public boolean communalStandaloneSupport() {
return false;
}
@Override
public boolean communalTimerFlickerFix() {
return true;
}
@Override
public boolean communalWidgetResizing() {
return true;
}
@Override
public boolean communalWidgetTrampolineFix() {
return true;
}
@Override
public boolean composeBouncer() {
return false;
}
@Override
public boolean confineNotificationTouchToViewWidth() {
return false;
}
@Override
public boolean contAuthPlugin() {
return false;
}
@Override
public boolean contextualTipsAssistantDismissFix() {
return true;
}
@Override
public boolean coroutineTracing() {
return false;
}
@Override
public boolean createWindowlessWindowMagnifier() {
return true;
}
@Override
public boolean debugLiveUpdatesPromoteAll() {
return false;
}
@Override
public boolean decoupleViewControllerInAnimlib() {
return false;
}
@Override
public boolean delayShowMagnificationButton() {
return true;
}
@Override
public boolean desktopEffectsQsTile() {
return false;
}
@Override
public boolean deviceEntryUdfpsRefactor() {
return true;
}
@Override
public boolean disableBlurredShadeVisible() {
return false;
}
@Override
public boolean disableContextualTipsFrequencyCheck() {
return false;
}
@Override
public boolean disableContextualTipsIosSwitcherCheck() {
return false;
}
@Override
public boolean disableShadeTrackpadTwoFingerSwipe() {
return false;
}
@Override
public boolean doubleTapToSleep() {
return false;
}
@Override
public boolean dreamInputSessionPilferOnce() {
return true;
}
@Override
public boolean dreamOverlayBouncerSwipeDirectionFiltering() {
return true;
}
@Override
public boolean dreamOverlayUpdatedFont() {
return false;
}
@Override
public boolean edgeBackGestureHandlerThread() {
return false;
}
@Override
public boolean edgebackGestureHandlerGetRunningTasksBackground() {
return true;
}
@Override
public boolean enableBackgroundKeyguardOndrawnCallback() {
return true;
}
@Override
public boolean enableContextualTipForMuteVolume() {
return true;
}
@Override
public boolean enableContextualTipForPowerOff() {
return true;
}
@Override
public boolean enableContextualTipForTakeScreenshot() {
return true;
}
@Override
public boolean enableContextualTips() {
return true;
}
@Override
public boolean enableEfficientDisplayRepository() {
return true;
}
@Override
public boolean enableLayoutTracing() {
return false;
}
@Override
public boolean enableUnderlay() {
return false;
}
@Override
public boolean enableViewCaptureTracing() {
return false;
}
@Override
public boolean enforceBrightnessBaseUserRestriction() {
return true;
}
@Override
public boolean exampleFlag() {
return false;
}
@Override
public boolean expandCollapsePrivacyDialog() {
return true;
}
@Override
public boolean expandHeadsUpOnInlineReply() {
return true;
}
@Override
public boolean expandedPrivacyIndicatorsOnLargeScreen() {
return false;
}
@Override
public boolean extendedAppsShortcutCategory() {
return false;
}
@Override
public boolean faceMessageDeferUpdate() {
return true;
}
@Override
public boolean faceScanningAnimationNpeFix() {
return true;
}
@Override
public boolean fasterUnlockTransition() {
return true;
}
@Override
public boolean fetchBookmarksXmlKeyboardShortcuts() {
return true;
}
@Override
public boolean fixImageWallpaperCrashSurfaceAlreadyReleased() {
return true;
}
@Override
public boolean fixScreenshotActionDismissSystemWindows() {
return true;
}
@Override
public boolean floatingMenuAnimatedTuck() {
return false;
}
@Override
public boolean floatingMenuDisplayCutoutSupport() {
return true;
}
@Override
public boolean floatingMenuDragToEdit() {
return true;
}
@Override
public boolean floatingMenuDragToHide() {
return false;
}
@Override
public boolean floatingMenuHearingDeviceStatusIcon() {
return false;
}
@Override
public boolean floatingMenuImeDisplacementAnimation() {
return false;
}
@Override
public boolean floatingMenuNarrowTargetContentObserver() {
return true;
}
@Override
public boolean floatingMenuNotifyTargetsChangedOnStrictDiff() {
return true;
}
@Override
public boolean floatingMenuOverlapsNavBarsFlag() {
return false;
}
@Override
public boolean floatingMenuRadiiAnimation() {
return false;
}
@Override
public boolean getConnectedDeviceNameUnsynchronized() {
return true;
}
@Override
public boolean glanceableHubAllowKeyguardWhenDreaming() {
return false;
}
@Override
public boolean glanceableHubBlurredBackground() {
return false;
}
@Override
public boolean glanceableHubDirectEditMode() {
return false;
}
@Override
public boolean glanceableHubV2() {
return false;
}
@Override
public boolean glanceableHubV2Resources() {
return false;
}
@Override
public boolean hapticsForComposeSliders() {
return true;
}
@Override
public boolean hardwareColorStyles() {
return false;
}
@Override
public boolean hearingAidsQsTileDialog() {
return true;
}
@Override
public boolean hearingDevicesDialogRelatedTools() {
return true;
}
@Override
public boolean hideRingerButtonInSingleVolumeMode() {
return false;
}
@Override
public boolean homeControlsDreamHsum() {
return true;
}
@Override
public boolean hubEditModeTouchAdjustments() {
return false;
}
@Override
public boolean hubmodeFullscreenVerticalSwipe() {
return false;
}
@Override
public boolean hubmodeFullscreenVerticalSwipeFix() {
return true;
}
@Override
public boolean iconRefresh2025() {
return false;
}
@Override
public boolean ignoreTouchesNextToNotificationShelf() {
return true;
}
@Override
public boolean indicationTextA11yFix() {
return true;
}
@Override
public boolean keyboardDockingIndicator() {
return false;
}
@Override
public boolean keyboardShortcutHelperRewrite() {
return true;
}
@Override
public boolean keyboardShortcutHelperShortcutCustomizer() {
return true;
}
@Override
public boolean keyboardTouchpadContextualEducation() {
return true;
}
@Override
public boolean keyguardTransitionForceFinishOnScreenOff() {
return false;
}
@Override
public boolean keyguardWmReorderAtmsCalls() {
return true;
}
@Override
public boolean keyguardWmStateRefactor() {
return false;
}
@Override
public boolean lockscreenFont() {
return false;
}
@Override
public boolean lowLightClockDream() {
return false;
}
@Override
public boolean magneticNotificationSwipes() {
return false;
}
@Override
public boolean mediaControlsA11yColors() {
return true;
}
@Override
public boolean mediaControlsButtonMedia3() {
return false;
}
@Override
public boolean mediaControlsButtonMedia3Placement() {
return false;
}
@Override
public boolean mediaControlsDeviceManagerBackgroundExecution() {
return false;
}
@Override
public boolean mediaControlsDrawablesReuseBugfix() {
return true;
}
@Override
public boolean mediaControlsLockscreenShadeBugFix() {
return true;
}
@Override
public boolean mediaControlsUiUpdate() {
return false;
}
@Override
public boolean mediaControlsUmoInflationInBackground() {
return true;
}
@Override
public boolean mediaControlsUserInitiatedDeleteintent() {
return true;
}
@Override
public boolean mediaLoadMetadataViaMediaDataLoader() {
return true;
}
@Override
public boolean mediaLockscreenLaunchAnimation() {
return true;
}
@Override
public boolean mediaProjectionDialogBehindLockscreen() {
return true;
}
@Override
public boolean mediaProjectionGreyErrorText() {
return true;
}
@Override
public boolean mediaProjectionRequestAttributionFix() {
return false;
}
@Override
public boolean modesUiDialogPaging() {
return false;
}
@Override
public boolean moveTransitionAnimationLayer() {
return false;
}
@Override
public boolean msdlFeedback() {
return false;
}
@Override
public boolean multiuserWifiPickerTrackerSupport() {
return false;
}
@Override
public boolean newAodTransition() {
return true;
}
@Override
public boolean newVolumePanel() {
return true;
}
@Override
public boolean nonTouchscreenDevicesBypassFalsing() {
return false;
}
@Override
public boolean notesRoleQsTile() {
return false;
}
@Override
public boolean notificationAddXOnHoverToDismiss() {
return false;
}
@Override
public boolean notificationAmbientSuppressionAfterInflation() {
return false;
}
@Override
public boolean notificationAnimatedActionsTreatment() {
return false;
}
@Override
public boolean notificationAppearNonlinear() {
return true;
}
@Override
public boolean notificationAsyncGroupHeaderInflation() {
return true;
}
@Override
public boolean notificationAsyncHybridViewInflation() {
return true;
}
@Override
public boolean notificationAvalancheSuppression() {
return true;
}
@Override
public boolean notificationAvalancheThrottleHun() {
return true;
}
@Override
public boolean notificationBackgroundTintOptimization() {
return true;
}
@Override
public boolean notificationBundleUi() {
return false;
}
@Override
public boolean notificationColorUpdateLogger() {
return false;
}
@Override
public boolean notificationContentAlphaOptimization() {
return false;
}
@Override
public boolean notificationFooterBackgroundTintOptimization() {
return false;
}
@Override
public boolean notificationOverExpansionClippingFix() {
return true;
}
@Override
public boolean notificationReentrantDismiss() {
return true;
}
@Override
public boolean notificationRowAccessibilityExpanded() {
return true;
}
@Override
public boolean notificationRowContentBinderRefactor() {
return true;
}
@Override
public boolean notificationRowTransparency() {
return false;
}
@Override
public boolean notificationRowUserContext() {
return true;
}
@Override
public boolean notificationShadeBlur() {
return false;
}
@Override
public boolean notificationShadeUiThread() {
return false;
}
@Override
public boolean notificationSkipSilentUpdates() {
return false;
}
@Override
public boolean notificationTransparentHeaderFix() {
return true;
}
@Override
public boolean notificationViewFlipperPausingV2() {
return true;
}
@Override
public boolean notificationsBackgroundIcons() {
return true;
}
@Override
public boolean notificationsFooterVisibilityFix() {
return true;
}
@Override
public boolean notificationsHideOnDisplaySwitch() {
return false;
}
@Override
public boolean notificationsHunSharedAnimationValues() {
return false;
}
@Override
public boolean notificationsIconContainerRefactor() {
return true;
}
@Override
public boolean notificationsLaunchRadius() {
return false;
}
@Override
public boolean notificationsLiveDataStoreRefactor() {
return true;
}
@Override
public boolean notificationsPinnedHunInShade() {
return true;
}
@Override
public boolean notificationsRedesignFooterView() {
return false;
}
@Override
public boolean notificationsRedesignGuts() {
return false;
}
@Override
public boolean notifyPasswordTextViewUserActivityInBackground() {
return true;
}
@Override
public boolean notifyPowerManagerUserActivityBackground() {
return true;
}
@Override
public boolean onlyShowMediaStreamSliderInSingleVolumeMode() {
return true;
}
@Override
public boolean outputSwitcherRedesign() {
return false;
}
@Override
public boolean overrideSuppressOverlayCondition() {
return false;
}
@Override
public boolean permissionHelperInlineUiRichOngoing() {
return false;
}
@Override
public boolean permissionHelperUiRichOngoing() {
return false;
}
@Override
public boolean physicalNotificationMovement() {
return false;
}
@Override
public boolean pinInputFieldStyledFocusState() {
return true;
}
@Override
public boolean predictiveBackAnimateShade() {
return false;
}
@Override
public boolean predictiveBackDelayWmTransition() {
return false;
}
@Override
public boolean priorityPeopleSection() {
return true;
}
@Override
public boolean promoteNotificationsAutomatically() {
return false;
}
@Override
public boolean pssAppSelectorRecentsSplitScreen() {
return true;
}
@Override
public boolean pssTaskSwitcher() {
return false;
}
@Override
public boolean qsCustomTileClickGuaranteedBugFix() {
return true;
}
@Override
public boolean qsNewTiles() {
return false;
}
@Override
public boolean qsNewTilesFuture() {
return false;
}
@Override
public boolean qsQuickRebindActiveTiles() {
return false;
}
@Override
public boolean qsRegisterSettingObserverOnBgThread() {
return true;
}
@Override
public boolean qsTileDetailedView() {
return false;
}
@Override
public boolean qsTileFocusState() {
return true;
}
@Override
public boolean qsUiRefactor() {
return false;
}
@Override
public boolean qsUiRefactorComposeFragment() {
return false;
}
@Override
public boolean recordIssueQsTile() {
return true;
}
@Override
public boolean redesignMagnificationWindowSize() {
return false;
}
@Override
public boolean refactorGetCurrentUser() {
return true;
}
@Override
public boolean registerBatteryControllerReceiversInCorestartable() {
return false;
}
@Override
public boolean registerContentObserversAsync() {
return true;
}
@Override
public boolean registerNewWalletCardInBackground() {
return true;
}
@Override
public boolean registerWallpaperNotifierBackground() {
return true;
}
@Override
public boolean relockWithPowerButtonImmediately() {
return true;
}
@Override
public boolean removeDreamOverlayHideOnTouch() {
return true;
}
@Override
public boolean removeUpdateListenerInQsIconViewImpl() {
return true;
}
@Override
public boolean restToUnlock() {
return false;
}
@Override
public boolean restartDreamOnUnocclude() {
return false;
}
@Override
public boolean revampedBouncerMessages() {
return true;
}
@Override
public boolean runFingerprintDetectOnDismissibleKeyguard() {
return false;
}
@Override
public boolean saveAndRestoreMagnificationSettingsButtons() {
return true;
}
@Override
public boolean sceneContainer() {
return false;
}
@Override
public boolean screenshareNotificationHidingBugFix() {
return true;
}
@Override
public boolean screenshotActionDismissSystemWindows() {
return false;
}
@Override
public boolean screenshotMultidisplayFocusChange() {
return false;
}
@Override
public boolean screenshotPolicySplitAndDesktopMode() {
return true;
}
@Override
public boolean screenshotScrollCropViewCrashFix() {
return true;
}
@Override
public boolean screenshotUiControllerRefactor() {
return true;
}
@Override
public boolean secondaryUserWidgetHost() {
return false;
}
@Override
public boolean settingsExtRegisterContentObserverOnBgThread() {
return true;
}
@Override
public boolean shadeExpandsOnStatusBarLongPress() {
return true;
}
@Override
public boolean shadeHeaderFontUpdate() {
return false;
}
@Override
public boolean shadeLaunchAccessibility() {
return true;
}
@Override
public boolean shadeWindowGoesAround() {
return false;
}
@Override
public boolean shaderlibLoadingEffectRefactor() {
return true;
}
@Override
public boolean shortcutHelperKeyGlyph() {
return true;
}
@Override
public boolean showAudioSharingSliderInVolumePanel() {
return false;
}
@Override
public boolean showClipboardIndication() {
return false;
}
@Override
public boolean showLockedByYourWatchKeyguardIndicator() {
return false;
}
@Override
public boolean showToastWhenAppControlBrightness() {
return true;
}
@Override
public boolean simPinBouncerReset() {
return true;
}
@Override
public boolean simPinRaceConditionOnRestart() {
return true;
}
@Override
public boolean simPinUseSlotId() {
return true;
}
@Override
public boolean skipHideSensitiveNotifAnimation() {
return true;
}
@Override
public boolean sliceBroadcastRelayInBackground() {
return true;
}
@Override
public boolean sliceManagerBinderCallBackground() {
return true;
}
@Override
public boolean smartspaceLockscreenViewmodel() {
return true;
}
@Override
public boolean smartspaceRelocateToBottom() {
return false;
}
@Override
public boolean smartspaceRemoteviewsRenderingFix() {
return true;
}
@Override
public boolean smartspaceSwipeEventLoggingFix() {
return true;
}
@Override
public boolean smartspaceViewpager2() {
return false;
}
@Override
public boolean sounddoseCustomization() {
return true;
}
@Override
public boolean spatialModelAppPushback() {
return false;
}
@Override
public boolean stabilizeHeadsUpGroupV2() {
return true;
}
@Override
public boolean statusBarAlwaysCheckUnderlyingNetworks() {
return true;
}
@Override
public boolean statusBarAutoStartScreenRecordChip() {
return true;
}
@Override
public boolean statusBarChipsModernization() {
return false;
}
@Override
public boolean statusBarChipsReturnAnimations() {
return false;
}
@Override
public boolean statusBarFontUpdates() {
return false;
}
@Override
public boolean statusBarMobileIconKairos() {
return false;
}
@Override
public boolean statusBarMonochromeIconsFix() {
return true;
}
@Override
public boolean statusBarNoHunBehavior() {
return false;
}
@Override
public boolean statusBarPopupChips() {
return false;
}
@Override
public boolean statusBarRootModernization() {
return false;
}
@Override
public boolean statusBarShowAudioOnlyProjectionChip() {
return true;
}
@Override
public boolean statusBarSignalPolicyRefactor() {
return true;
}
@Override
public boolean statusBarSignalPolicyRefactorEthernet() {
return true;
}
@Override
public boolean statusBarStaticInoutIndicators() {
return false;
}
@Override
public boolean statusBarStopUpdatingWindowHeight() {
return false;
}
@Override
public boolean statusBarSwipeOverChip() {
return false;
}
@Override
public boolean statusBarSwitchToSpnFromDataSpn() {
return true;
}
@Override
public boolean statusBarUiThread() {
return false;
}
@Override
public boolean statusBarWindowNoCustomTouch() {
return false;
}
@Override
public boolean stoppableFgsSystemApp() {
return true;
}
@Override
public boolean switchUserOnBg() {
return true;
}
@Override
public boolean sysuiTeamfood() {
return false;
}
@Override
public boolean themeOverlayControllerWakefulnessDeprecation() {
return false;
}
@Override
public boolean transitionRaceCondition() {
return true;
}
@Override
public boolean translucentOccludingActivityFix() {
return true;
}
@Override
public boolean tvGlobalActionsFocus() {
return false;
}
@Override
public boolean udfpsViewPerformance() {
return true;
}
@Override
public boolean unfoldAnimationBackgroundProgress() {
return true;
}
@Override
public boolean unfoldLatencyTrackingFix() {
return false;
}
@Override
public boolean updateCornerRadiusOnDisplayChanged() {
return true;
}
@Override
public boolean updateUserSwitcherBackground() {
return true;
}
@Override
public boolean updateWindowMagnifierBottomBoundary() {
return false;
}
@Override
public boolean useAadProxSensor() {
return false;
}
@Override
public boolean useNotifInflationThreadForFooter() {
return true;
}
@Override
public boolean useNotifInflationThreadForRow() {
return true;
}
@Override
public boolean useTransitionsForKeyguardOccluded() {
return true;
}
@Override
public boolean useVolumeController() {
return true;
}
@Override
public boolean userAwareSettingsRepositories() {
return true;
}
@Override
public boolean userEncryptedSource() {
return true;
}
@Override
public boolean userSwitcherAddSignOutOption() {
return false;
}
@Override
public boolean visualInterruptionsRefactor() {
return true;
}
@Override
public boolean volumeRedesign() {
return false;
}
}