#include "ash/constants/ash_features.h"
#include "ash/constants/ash_switches.h"
#include "base/command_line.h"
#include "base/feature_list.h"
#include "base/metrics/field_trial_params.h"
#include "base/system/sys_info.h"
#include "build/branding_buildflags.h"
#include "build/build_config.h"
#include "chromeos/constants/chromeos_features.h"
namespace ash {
namespace features {
namespace {
BASE_FEATURE(kInstantTetheringBackgroundAdvertisementSupport,
"InstantTetheringBackgroundAdvertisementSupport",
base::FEATURE_ENABLED_BY_DEFAULT);
constexpr char kChromeOSReleaseTrack[] = "CHROMEOS_RELEASE_TRACK";
constexpr char kTestImageRelease[] = "testimage-channel";
}
BASE_FEATURE(kAdaptiveCharging,
"AdaptiveCharging",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kAdaptiveChargingHardwareSupport,
"AdaptiveChargingHardwareSupport",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kAdaptiveChargingForTesting,
"AdaptiveChargingForTesting",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kAdjustSplitViewForVK,
"AdjustSplitViewForVK",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kAllowAmbientEQ,
"AllowAmbientEQ",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kAllowEapDefaultCasWithoutSubjectVerification,
"AllowEapDefaultCasWithoutSubjectVerification",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kAllowRepeatedUpdates,
"AllowRepeatedUpdates",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kAlwaysReinstallSystemWebApps,
"ReinstallSystemWebApps",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kAllowScrollSettings,
"AllowScrollSettings",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kAutoEnrollmentKioskInOobe,
"AutoEnrollmentKioskInOobe",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kAmbientModeDevUseProdFeature,
"ChromeOSAmbientModeDevChannelUseProdServer",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kAmbientModePhotoPreviewFeature,
"ChromeOSAmbientModePhotoPreview",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kAmbientModeThrottleAnimation,
"ChromeOSAmbientModeThrottleAnimation",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kAmbientModeManagedScreensaver,
"ChromeOSAmbientModeManagedScreensaver",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kApnRevamp, "ApnRevamp", base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kAppCollectionFolderRefresh,
"AppCollectionFolderRefresh",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kAppLaunchAutomation,
"AppLaunchAutomation",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kArcAdbSideloadingFeature,
"ArcAdbSideloading",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kArcFuseBoxFileSharing,
"ArcFuseBoxFileSharing",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kArcInputOverlayBeta,
"ArcInputOverlayBeta",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kArcInputOverlayAlphaV2,
"ArcInputOverlayAlphaV2",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kArcManagedAdbSideloadingSupport,
"ArcManagedAdbSideloadingSupport",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kAssistEmojiEnhanced,
"AssistEmojiEnhanced",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kAssistMultiWord,
"AssistMultiWord",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kAssistMultiWordExpanded,
"AssistMultiWordExpanded",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kAssistantNativeIcons,
"AssistantNativeIcons",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kAudioPeripheralVolumeGranularity,
"AudioPeripheralVolumeGranularity",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kAudioSourceFetcherResampling,
"AudioSourceFetcherResampling",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kAudioSettingsPage,
"AudioSettingsPage",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kAudioUrl, "AudioUrl", base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kAutoNightLight,
"AutoNightLight",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kAutoScreenBrightness,
"AutoScreenBrightness",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kAutocompleteExtendedSuggestions,
"AutocompleteExtendedSuggestions",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kAutocorrectParamsTuning,
"AutocorrectParamsTuning",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kAutocorrectToggle,
"AutocorrectToggle",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kAutocorrectByDefault,
"AutocorrectByDefault",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kAutozoomNudgeSessionReset,
"AutozoomNudgeSessionReset",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kAvatarsCloudMigration,
"AvatarsCloudMigration",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kBluetoothFixA2dpPacketSize,
"BluetoothFixA2dpPacketSize",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kBluetoothQualityReport,
"BluetoothQualityReport",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kBluetoothWbsDogfood,
"BluetoothWbsDogfood",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kRobustAudioDeviceSelectLogic,
"RobustAudioDeviceSelectLogic",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kBorealisBigGl, "BorealisBigGl", base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kBorealisDGPU, "BorealisDGPU", base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kBorealisDiskManagement,
"BorealisDiskManagement",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kBorealisPermitted,
"BorealisPermitted",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kBorealisForceBetaClient,
"BorealisForceBetaClient",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kBorealisForceDoubleScale,
"BorealisForceDoubleScale",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kBorealisLinuxMode,
"BorealisLinuxMode",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kBorealisStorageBallooning,
"BorealisStorageBallooning",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kCalendarJelly,
"CalendarJelly",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kCameraAppTimeLapse,
"CameraAppTimeLapse",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kCameraPrivacySwitchNotifications,
"CameraPrivacySwitchNotifications",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kCaptureModeDemoTools,
"CaptureModeDemoTools",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kCaptureModeTour,
"CaptureModeTour",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kCellularBypassESimInstallationConnectivityCheck,
"CellularBypassESimInstallationConnectivityCheck",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kCellularUseSecondEuicc,
"CellularUseSecondEuicc",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kCheckPasswordsAgainstCryptohomeHelper,
"CheckPasswordsAgainstCryptohomeHelper",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kClipboardHistoryLongpress,
"ClipboardHistoryLongpress",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kClipboardHistoryRefresh,
"ClipboardHistoryRefresh",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kClipboardHistoryReorder,
"ClipboardHistoryReorder",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kConsumerAutoUpdateToggleAllowed,
"ConsumerAutoUpdateToggleAllowed",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kCrosPrivacyHub,
"CrosPrivacyHub",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kCrosPrivacyHubV0,
"CrosPrivacyHubV0",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kCrosPrivacyHubV2,
"CrosPrivacyHubV2",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kCryptauthAttestationSyncing,
"CryptauthAttestationSyncing",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kContextualNudges,
"ContextualNudges",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kCrostiniGpuSupport,
"CrostiniGpuSupport",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kCrostiniResetLxdDb,
"CrostiniResetLxdDb",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kCrostiniMultiContainer,
"CrostiniMultiContainer",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kCrostiniImeSupport,
"CrostiniImeSupport",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kCrostiniVirtualKeyboardSupport,
"CrostiniVirtualKeyboardSupport",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kBruschetta, "Bruschetta", base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kBruschettaAlphaMigrate,
"BruschettaAlphaMigrate",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kCaptivePortalErrorPage,
"CaptivePortalErrorPage",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kCryptAuthV2AlwaysUseActiveEligibleHosts,
"kCryptAuthV2AlwaysUseActiveEligibleHosts",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kCryptAuthV2DeviceActivityStatus,
"CryptAuthV2DeviceActivityStatus",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kCryptAuthV2DeviceActivityStatusUseConnectivity,
"CryptAuthV2DeviceActivityStatusUseConnectivity",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kCryptAuthV2DedupDeviceLastActivityTime,
"CryptAuthV2DedupDeviceLastActivityTime",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kCryptAuthV2DeviceSync,
"CryptAuthV2DeviceSync",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kCryptAuthV2Enrollment,
"CryptAuthV2Enrollment",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kCryptohomeRecovery,
"CryptohomeRecovery",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kDeskButton, "DeskButton", base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kDeskTemplateSync,
"DeskTemplateSync",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kDesksTemplates,
"DesksTemplates",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kDiacriticsOnPhysicalKeyboardLongpress,
"DiacriticsOnPhysicalKeyboardLongpress",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kDiacriticsOnPhysicalKeyboardLongpressDefaultOn,
"DiacriticsOnPhysicalKeyboardLongpressDefaultOn",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kDisableCryptAuthV1DeviceSync,
"DisableCryptAuthV1DeviceSync",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kDisableLacrosTtsSupport,
"DisableLacrosTtsSupport",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kDisableDnsProxy,
"DisableDnsProxy",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kDisplayAlignAssist,
"DisplayAlignAssist",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kDnsOverHttpsWithIdentifiers,
"DnsOverHttpsWithIdentifiers",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kDnsOverHttpsWithIdentifiersReuseOldPolicy,
"DnsOverHttpsWithIdentifiersReuseOldPolicy",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kDockedMagnifier,
"DockedMagnifier",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kDriveFs, "DriveFS", base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kDriveFsMirroring,
"DriveFsMirroring",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kDriveFsChromeNetworking,
"DriveFsChromeNetworking",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kDriveFsBulkPinning,
"DriveFsBulkPinning",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kDriveFsShowCSEFiles,
"DriveFsShowCSEFiles",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kEapGtcWifiAuthentication,
"EapGtcWifiAuthentication",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kEcheSWA, "EcheSWA", base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kEcheSWADebugMode,
"EcheSWADebugMode",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kEcheSWAMeasureLatency,
"EcheSWAMeasureLatency",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kEcheSWASendStartSignaling,
"EcheSWASendStartSignaling",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kEcheSWADisableStunServer,
"EcheSWADisableStunServer",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kEcheSWACheckAndroidNetworkInfo,
"EcheSWACheckAndroidNetworkInfo",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kEcheSWAProcessAndroidAccessibilityTree,
"EcheSWAProcessAndroidAccessibilityTree",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kEnable16Desks,
"Enable16Desks",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kEnableBackgroundBlur,
"EnableBackgroundBlur",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kEnableExternalKeyboardsInDiagnostics,
"EnableExternalKeyboardsInDiagnosticsApp",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kEnableGetDebugdLogsInParallel,
"EnableGetDebugdLogsInParallel",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kEnableHostnameSetting,
"EnableHostnameSetting",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kEnableInputInDiagnosticsApp,
"EnableInputInDiagnosticsApp",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kDiagnosticsAppJelly,
"kDiagnosticsAppJelly",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kEnableKeyboardBacklightToggle,
"EnableKeyboardBacklightToggle",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kEnableLazyLoginWebUILoading,
"EnableLazyLoginWebUILoading",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kEnableLocalSearchService,
"EnableLocalSearchService",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kEnableLogControllerForDiagnosticsApp,
"EnableLogControllerForDiagnosticsApp",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kEnableOAuthIpp,
"EnableOAuthIpp",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kEnableOobeChromeVoxHint,
"EnableOobeChromeVoxHint",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kEnableKioskEnrollmentInOobe,
"EnableKioskEnrollmentInOobe",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kEnableKioskLoginScreen,
"EnableKioskLoginScreen",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kEnableOobeNetworkScreenSkip,
"EnableOobeNetworkScreenSkip",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kEnableSamlNotificationOnPasswordChangeSuccess,
"EnableSamlNotificationOnPasswordChangeSuccess",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kEnableAllSystemWebApps,
"EnableAllSystemWebApps",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kEnablePerDeskZOrder,
"EnablePerDeskZOrder",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kEnableRFC8925,
"EnableRFC8925",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kEnableTouchpadsInDiagnosticsApp,
"EnableTouchpadsInDiagnosticsApp",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kEnableTouchscreensInDiagnosticsApp,
"EnableTouchscreensInDiagnosticsApp",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kEnableViewPpd, "EnableViewPpd", base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kEnforceAshExtensionKeeplist,
"EnforceAshExtensionKeeplist",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kEnrollmentNudgingForTesting,
"EnrollmentNudgingForTesting",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kEnterpriseReportingUI,
"EnterpriseReportingUI",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kEolWarningNotifications,
"EolWarningNotifications",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kEolIncentive, "EolIncentive", base::FEATURE_DISABLED_BY_DEFAULT);
const base::FeatureParam<EolIncentiveParam>::Option eol_incentive_options[] = {
{EolIncentiveParam::kNoOffer, "no_offer"},
{EolIncentiveParam::kOffer, "offer"},
{EolIncentiveParam::kOfferWithWarning, "offer_with_warning"}};
const base::FeatureParam<EolIncentiveParam> kEolIncentiveParam{
&kEolIncentive, "incentive_type", EolIncentiveParam::kNoOffer,
&eol_incentive_options};
BASE_FEATURE(kEolIncentiveSettings,
"EolIncentiveSettings",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kExoHapticFeedbackSupport,
"ExoHapticFeedbackSupport",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kExoLinuxDmabufV3,
"ExoLinuxDmabufV3",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kExoLinuxDmabufV4,
"ExoLinuxDmabufV4",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kExoLinuxDmabufModifiers,
"ExoLinuxDmabufModifiers",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kExoOrdinalMotion,
"ExoOrdinalMotion",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kExoConsumedByImeByFlag,
"ExoConsumedByImeByFlag",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kExperimentalRgbKeyboardPatterns,
"ExperimentalRgbKeyboardPatterns",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kFaceMLApp, "FaceMLApp", base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kFamilyLinkOnSchoolDevice,
"FamilyLinkOnSchoolDevice",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kFastPair, "FastPair", base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kFastPairBleRotation,
"FastPairBleRotation",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kFastPairDebugMetadata,
"FastPairDebugMetadata",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kFastPairHandshakeRefactor,
"FastPairHandshakeRefactor",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kFastPairHID, "FastPairHID", base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kFastPairSavedDevicesNicknames,
"FastPairSavedDevicesNicknames",
base::FEATURE_ENABLED_BY_DEFAULT);
const base::FeatureParam<double> kFastPairDeviceLostNotificationTimeoutMinutes{
&kFastPair, "fast-pair-device-lost-notification-timeout-minutes", 5};
BASE_FEATURE(kFastPairPreventNotificationsForRecentlyLostDevice,
"FastPairPreventNotificationsForRecentlyLostDevice",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kFastPairLowPower,
"FastPairLowPower",
base::FEATURE_DISABLED_BY_DEFAULT);
const base::FeatureParam<double> kFastPairLowPowerActiveSeconds{
&kFastPairLowPower, "active-seconds", 2};
const base::FeatureParam<double> kFastPairLowPowerInactiveSeconds{
&kFastPairLowPower, "inactive-seconds", 3};
BASE_FEATURE(kFastPairSoftwareScanning,
"FastPairSoftwareScanning",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kFastPairSavedDevices,
"FastPairSavedDevices",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kFastPairSavedDevicesStrictOptIn,
"FastPairSavedDevicesStrictOptIn",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kFeatureManagementTimeOfDayScreenSaver,
"FeatureManagementTimeOfDayScreenSaver",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kFeatureManagementTimeOfDayWallpaper,
"FeatureManagementTimeOfDayWallpaper",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kFederatedService,
"FederatedService",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kFederatedServiceScheduleTasks,
"FederatedServiceScheduleTasks",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kFederatedTimezoneCodePhh,
"FederatedTimezoneCodePhh",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kFederatedLauncherQueryAnalyticsTask,
"FederatedLauncherQueryAnalyticsTask",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kFilesAppExperimental,
"FilesAppExperimental",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kFilesConflictDialog,
"FilesConflictDialog",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kFilesDriveShortcuts,
"FilesDriveShortcuts",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kFilesInlineSyncStatus,
"FilesInlineSyncStatus",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kFilesSearchV2,
"FilesSearchV2",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kFilesSinglePartitionFormat,
"FilesSinglePartitionFormat",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kFilesTrash, "FilesTrash", base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kFilesTrashDrive,
"FilesTrashDrive",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kFirmwareUpdateJelly,
"FirmwareUpdateJelly",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kFirstPartyVietnameseInput,
"FirstPartyVietnameseInput",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kFloatingWorkspace,
"FloatingWorkspace",
base::FEATURE_DISABLED_BY_DEFAULT);
constexpr base::FeatureParam<base::TimeDelta>
kFloatingWorkspaceMaxTimeAvailableForRestoreAfterLogin{
&kFloatingWorkspace, "MaxTimeAvailableForRestoreAfterLogin",
base::Seconds(3)};
BASE_FEATURE(kFloatingWorkspaceV2,
"FloatingWorkspaceV2",
base::FEATURE_DISABLED_BY_DEFAULT);
constexpr base::FeatureParam<base::TimeDelta>
kFloatingWorkspaceV2MaxTimeAvailableForRestoreAfterLogin{
&kFloatingWorkspaceV2, "MaxTimeAvailableForRestoreAfterLoginV2",
base::Seconds(15)};
constexpr base::FeatureParam<base::TimeDelta>
kFloatingWorkspaceV2PeriodicJobIntervalInSeconds{
&kFloatingWorkspaceV2, "PeriodicJobIntervalInSeconds",
base::Seconds(30)};
BASE_FEATURE(kForceEnableServerSideSpeechRecognitionForDev,
"ForceEnableServerSideSpeechRecognitionForDev",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kForceReSyncDrive,
"ForceReSyncDrive",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kFullscreenAfterUnlockAllowed,
"FullscreenAfterUnlockAllowed",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kFullscreenAlertBubble,
"EnableFullscreenBubble",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kFuseBoxDebug, "FuseBoxDebug", base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kGalleryAppPdfEditNotification,
"GalleryAppPdfEditNotification",
base::FEATURE_DISABLED_BY_DEFAULT);
const base::FeatureParam<std::string> kGalleryAppPdfEditNotificationText{
&kGalleryAppPdfEditNotification, "text", ""};
BASE_FEATURE(kGlanceables, "Glanceables", base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kGlanceablesV2,
"GlanceablesV2",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kGaiaReauthEndpoint,
"GaiaReauthEndpoint",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kGameDashboard,
"GameDashboard",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kGamepadVibration,
"ExoGamepadVibration",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kGesturePropertiesDBusService,
"GesturePropertiesDBusService",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kGifRecording, "GifRecording", base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kGifRendering, "GifRendering", base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kGoogleOneOfferFilesBanner,
"GoogleOneOfferFilesBanner",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kHandwritingGestureEditing,
"HandwritingGestureEditing",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kHandwritingLegacyRecognition,
"HandwritingLegacyRecognition",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kHandwritingLibraryDlc,
"HandwritingLibraryDlc",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kHelpAppAppsDiscovery,
"HelpAppAppsDiscovery",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kHelpAppDiscoverTabNotificationAllChannels,
"HelpAppDiscoverTabNotificationAllChannels",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kHelpAppLauncherSearch,
"HelpAppLauncherSearch",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kHibernate, "Hibernate", base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kProductivityLauncherImageSearch,
"ProductivityLauncherImageSearch",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kHiddenNetworkMigration,
"HiddenNetworkMigration",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kHiddenNetworkWarning,
"HiddenNetworkWarning",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kHideArcMediaNotifications,
"HideArcMediaNotifications",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kHideShelfControlsInTabletMode,
"HideShelfControlsInTabletMode",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kHindiInscriptLayout,
"HindiInscriptLayout",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kHoldingSpaceCameraAppIntegration,
"HoldingSpaceCameraAppIntegration",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kHoldingSpaceInProgressDownloadsNotificationSuppression,
"HoldingSpaceInProgressNotificationSuppression",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kHoldingSpacePredictability,
"HoldingSpacePredictability",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kHoldingSpaceRefresh,
"HoldingSpaceRefresh",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kHoldingSpaceSuggestions,
"HoldingSpaceSuggestions",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kHoldingSpaceTour,
"HoldingSpaceTour",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kHomeButtonQuickAppAccess,
"HomeButtonQuickAppAccess",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kHomeButtonWithText,
"HomeButtonWithText",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kHotspot, "Hotspot", base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kSameAppWindowCycle,
"SameAppWindowCycle",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kSnoopingProtection,
"SnoopingProtection",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kStartAssistantAudioDecoderOnDemand,
"StartAssistantAudioDecoderOnDemand",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kVirtualKeyboardNewHeader,
"VirtualKeyboardNewHeader",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kImeRuleConfig, "ImeRuleConfig", base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kImeDownloaderUpdate,
"ImeDownloaderUpdate",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kImeFstDecoderParamsUpdate,
"ImeFstDecoderParamsUpdate",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kImeUsEnglishModelUpdate,
"ImeUsEnglishModelUpdate",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kImeSystemEmojiPickerClipboard,
"SystemEmojiPickerClipboard",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kImeSystemEmojiPickerExtension,
"SystemEmojiPickerExtension",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kImeSystemEmojiPickerGIFSupport,
"SystemEmojiPickerGIFSupport",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kImeSystemEmojiPickerSearchExtension,
"SystemEmojiPickerSearchExtension",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kImeStylusHandwriting,
"StylusHandwriting",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kImeTrayHideVoiceButton,
"ImeTrayHideVoiceButton",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kImprovedLoginErrorHandling,
"ImprovedLoginErrorHandling",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kInstantTethering,
"InstantTethering",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kInternalServerSideSpeechRecognition,
"InternalServerSideSpeechRecognition",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kInternalServerSideSpeechRecognitionControl,
"InternalServerSideSpeechRecognitionControl",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kIppClientInfo, "IppClientInfo", base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kJapaneseFunctionRow,
"JapaneseFunctionRow",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kKioskEnableImeButton,
"KioskEnableImeButton",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kLacrosOnly, "LacrosOnly", base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kLacrosPrimary,
"LacrosPrimary",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kLacrosSupport,
"LacrosSupport",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kLacrosWaylandLogging,
"LacrosWaylandLogging",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kLacrosProfileMigrationForceOff,
"LacrosProfileMigrationForceOff",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kLacrosMoveProfileMigration,
"LacrosMoveProfileMigration",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kLacrosProfileBackwardMigration,
"LacrosProfileBackwardMigration",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kLauncherNudgeShortInterval,
"LauncherNudgeShortInterval",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kLauncherNudgeSessionReset,
"LauncherNudgeSessionReset",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kLicensePackagedOobeFlow,
"LicensePackagedOobeFlow",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kLockScreenHideSensitiveNotificationsSupport,
"LockScreenHideSensitiveNotificationsSupport",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kLockScreenInlineReply,
"LockScreenInlineReply",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kEducationEnrollmentOobeFlow,
"EducationEnrollmentOobeFlow",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kLockScreenNotifications,
"LockScreenNotifications",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kLockScreenMediaControls,
"LockScreenMediaControls",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kLoginScreenDeviceTrustConnectorEnabled,
"LoginScreenDeviceTrustConnectorEnabled",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kMacAddressRandomization,
"MacAddressRandomization",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kMediaAppPdfSignature,
"MediaAppPdfSignature",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kMicMuteNotifications,
"MicMuteNotifications",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kDisableMessagesCrossDeviceIntegration,
"DisableMessagesCrossDeviceIntegration",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kMinimumChromeVersion,
"MinimumChromeVersion",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kMojoDBusRelay,
"MojoDBusRelay",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kEcheLauncher, "EcheLauncher", base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kEcheLauncherListView,
"EcheLauncherListView",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kEcheLauncherIconsInMoreAppsButton,
"EcheLauncherIconsInMoreAppsButton",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kEcheNetworkConnectionState,
"EcheNetworkConnectionState",
base::FEATURE_ENABLED_BY_DEFAULT);
const base::FeatureParam<base::TimeDelta>
kEcheBackgroundConnectionAttemptThrottleTimeout{
&kEcheNetworkConnectionState,
"EcheBackgroundConnectionAttemptThrottleTimeout", base::Seconds(10)};
const base::FeatureParam<base::TimeDelta> kEcheConnectionStatusResetTimeout{
&kEcheNetworkConnectionState, "EcheConnectionStatusResetTimeout",
base::Minutes(10)};
BASE_FEATURE(kMultiZoneRgbKeyboard,
"MultiZoneRgbKeyboard",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kMultilingualTyping,
"MultilingualTyping",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kNearbyKeepAliveFix,
"NearbyKeepAliveFix",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kNewLockScreenReauthLayout,
"NewLockScreenReauthLayout",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kNightLight, "NightLight", base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kNotificationExpansionAnimation,
"NotificationExpansionAnimation",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kNotificationExperimentalShortTimeouts,
"NotificationExperimentalShortTimeouts",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kNotificationImageDrag,
"NotificationImageDrag",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kNotificationScrollBar,
"NotificationScrollBar",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kNotificationsInContextMenu,
"NotificationsInContextMenu",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kOnDeviceGrammarCheck,
"OnDeviceGrammarCheck",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kOnDeviceSpeechRecognition,
"OnDeviceSpeechRecognition",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kOobeChoobe, "OobeChoobe", base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kOobeDrivePinning,
"OobeDrivePinning",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kOobeTouchpadScroll,
"OobeTouchpadScrollDirection",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kOobeDisplaySize,
"OobeDisplaySize",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kOobeHidDetectionRevamp,
"OobeHidDetectionRevamp",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kOobeJelly, "OobeJelly", base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kOobeSimon, "OobeSimon", base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kOobeQuickStart,
"OobeQuickStart",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kOnlyShowNewShortcutsApp,
"OnlyShowNewShortcutsApp",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kSearchInShortcutsApp,
"SearchInShortcutsApp",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kOsFeedback, "OsFeedback", base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kOsSettingsAppNotificationsPage,
"OsSettingsAppNotificationsPage",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kOsSyncConsentRevamp,
"OsSyncConsentRevamp",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kOsFeedbackJelly,
"OsFeedbackJelly",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kOsSettingsAppBadgingToggle,
"OsSettingsAppBadgingToggle",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kOsSettingsSearchFeedback,
"OsSettingsSearchFeedback",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kOverviewButton,
"OverviewButton",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kOverviewDeskNavigation,
"OverviewDeskNavigation",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kPasspointARCSupport,
"PasspointARCSupport",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kPasspointSettings,
"PasspointSettings",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kPcieBillboardNotification,
"PcieBillboardNotification",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kPerDeskShelf, "PerDeskShelf", base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kPersonalizationJelly,
"PersonalizationJelly",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kPhoneHub, "PhoneHub", base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kPhoneHubCameraRoll,
"PhoneHubCameraRoll",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kPhoneHubFeatureSetupErrorHandling,
"PhoneHubFeatureSetupErrorHandling",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kPhoneHubAppStreamingBetaBadge,
"kPhoneHubAppStreamingBetaBadge",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kPhoneHubCallNotification,
"PhoneHubCallNotification",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kPhoneHubMonochromeNotificationIcons,
"PhoneHubMonochromeNotificationIcons",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kPhoneHubNudge,
"PhoneHubNudge",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kPhoneHubPingOnBubbleOpen,
"PhoneHubPingOnBubbleOpen",
base::FEATURE_ENABLED_BY_DEFAULT);
const base::FeatureParam<base::TimeDelta> kPhoneHubPingTimeout{
&kPhoneHubPingOnBubbleOpen, "PhoneHubPingTimeout", base::Seconds(60)};
BASE_FEATURE(kPolicyProvidedTrustAnchorsAllowedAtLockScreen,
"PolicyProvidedTrustAnchorsAllowedAtLockScreen",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kPreferConstantFrameRate,
"PreferConstantFrameRate",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kPrintManagementJelly,
"PrintManagementJelly",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kPrinterSettingsRevamp,
"PrinterSettingsRevamp",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kMoreVideoCaptureBuffers,
"MoreVideoCaptureBuffers",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kPrivacyIndicators,
"PrivacyIndicators",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kProductivityLauncher,
"ProductivityLauncher",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kProjector, "Projector", base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kProjectorManagedUser,
"ProjectorManagedUser",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kProjectorAppDebug,
"ProjectorAppDebug",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kProjectorFoldShortGapIntoPreviousTranscript,
"ProjectorFoldShortGapIntoPreviousTranscript",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kProjectorTutorialVideoView,
"ProjectorTutorialVideoView",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kProjectorCustomThumbnail,
"kProjectorCustomThumbnail",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kProjectorManagedUserIgnorePolicy,
"ProjectorManagedUserIgnorePolicy",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kProjectorShowShortPseudoTranscript,
"ProjectorShowShortPseudoTranscript",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kProjectorUpdateIndexableText,
"ProjectorUpdateIndexableText",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kProjectorUseOAuthForGetVideoInfo,
"ProjectorUseOAuthForGetVideoInfo",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kProjectorLocalPlayback,
"ProjectorLocalPlayback",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kProjectorBleedingEdgeExperience,
"ProjectorBleedingEdgeExperience",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kProjectorWebReportCrash,
"ProjectorWebReportCrash",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kProjectorUseApiKeyForTranslation,
"ProjectorUseApiKeyForTranslation",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kQsRevamp, "QsRevamp", base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kProjectorViewerUseSecondaryAccount,
"ProjectorViewerUseSecondaryAccount",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kProjectorAccountSwitchNotification,
"ProjectorAccountSwitchNotification",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kPromiseIcons, "PromiseIcons", base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kQuickDim, "QuickDim", base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kSmartReader, "SmartReader", base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kQuickUnlockFingerprint,
"QuickUnlockFingerprint",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kQuickUnlockPinAutosubmit,
"QuickUnlockPinAutosubmit",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kQuickUnlockPinAutosubmitBackfill,
"QuickUnlockPinAutosubmitBackfill",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kReleaseNotesNotificationAllChannels,
"ReleaseNotesNotificationAllChannels",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kReleaseNotesSuggestionChip,
"ReleaseNotesSuggestionChip",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kRenderArcNotificationsByChrome,
"RenderArcNotificationsByChrome",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kReverseScrollGestures,
"EnableReverseScrollGestures",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kRgbKeyboard, "RgbKeyboard", base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kScanningAppJelly,
"ScanningAppJelly",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kScreenSaverDuration,
"ScreenSaverDuration",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kScreenSaverPreview,
"ScreenSaverPreview",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kSeamlessRefreshRateSwitching,
"SeamlessRefreshRateSwitching",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kSeparateNetworkIcons,
"SeparateNetworkIcons",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kSessionManagerLongKillTimeout,
"SessionManagerLongKillTimeout",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kSessionManagerLivenessCheck,
"SessionManagerLivenessCheck",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kSettingsAppNotificationSettings,
"SettingsAppNotificationSettings",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kSettingsAppThemeChangeAnimation,
"SettingsAppThemeChangeAnimation",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kShelfAutoHideSeparation,
"ShelfAutoHideSeparation",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kShelfLauncherNudge,
"ShelfLauncherNudge",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kShelfParty, "ShelfParty", base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kShelfStackedHotseat,
"ShelfStackedHotseat",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kShelfPalmRejectionSwipeOffset,
"ShelfPalmRejectionSwipeOffset",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kShimlessRMAOsUpdate,
"ShimlessRMAOsUpdate",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kShimlessRMADisableDarkMode,
"ShimlessRMADisableDarkMode",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kShimlessRMADiagnosticPage,
"ShimlessRMADiagnosticPage",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kShortcutCustomizationJelly,
"ShortcutCustomizationJelly",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kShowBluetoothDebugLogToggle,
"ShowBluetoothDebugLogToggle",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kShowPlayInDemoMode,
"ShowPlayInDemoMode",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kShutdownConfirmationBubble,
"ShutdownConfirmationBubble",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kSideAlignedToasts,
"SideAlignedToasts",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kSmartDimExperimentalComponent,
"SmartDimExperimentalComponent",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kSmartLockSignInRemoved,
"SmartLockSignInRemoved",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kSmartLockUIRevamp,
"SmartLockUIRevamp",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kSmdsSupport, "SmdsSupport", base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kSmdsSupportEuiccUpload,
"SmdsSupportEuiccUpload",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kSmdsDbusMigration,
"SmdsDbusMigration",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kSnapGroup, "SnapGroup", base::FEATURE_DISABLED_BY_DEFAULT);
constexpr base::FeatureParam<bool> kAutomaticallyLockGroup{
&kSnapGroup, "AutomaticLockGroup", true};
BASE_FEATURE(kSpeakOnMuteEnabled,
"SpeakOnMuteEnabled",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kStylusBatteryStatus,
"StylusBatteryStatus",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kSystemExtensions,
"SystemExtensions",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kSystemExtensionsManagedDeviceHealthServices,
"SystemExtensionsManagedDeviceHealthServices",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kSystemJapanesePhysicalTyping,
"SystemJapanesePhysicalTyping",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kSystemLiveCaption,
"SystemLiveCaption",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kSystemSounds, "SystemSounds", base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kSystemTrayShadow,
"SystemTrayShadow",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kSystemProxyForSystemServices,
"SystemProxyForSystemServices",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kTabClusterUI, "TabClusterUI", base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kTelemetryExtension,
"TelemetryExtension",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kTerminalAlternativeEmulator,
"TerminalAlternativeEmulator",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kTerminalDev, "TerminalDev", base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kTerminalMultiProfile,
"TerminalMultiProfile",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kTerminalSftp, "TerminalSftp", base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kTerminalTmuxIntegration,
"TerminalTmuxIntegration",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kTimeOfDayScreenSaver,
"TimeOfDayScreenSaver",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kTimeOfDayWallpaper,
"TimeOfDayWallpaper",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kTrafficCountersEnabled,
"TrafficCountersEnabled",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kTrilinearFiltering,
"TrilinearFiltering",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kUseAuthFactors,
"UseAuthFactors",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kUseLoginShelfWidget,
"UseLoginShelfWidget",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kUseMessagesStagingUrl,
"UseMessagesStagingUrl",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kUseSearchClickForRightClick,
"UseSearchClickForRightClick",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kUseStorkSmdsServerAddress,
"UseStorkSmdsServerAddress",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kUseWallpaperStagingUrl,
"UseWallpaperStagingUrl",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kUserActivityPrediction,
"UserActivityPrediction",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kVideoConference,
"VideoConference",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kVcBackgroundReplace,
"VCBackgroundReplace",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kVcPortraitRelight,
"VcPortraitRelight",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kVcControlsUiFakeEffects,
"VcControlsUiFakeEffects",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kVcSegmentationModel,
"VCSegmentationModel",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kVirtualKeyboardMultitouch,
"VirtualKeyboardMultitouch",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kVirtualKeyboardRoundCorners,
"VirtualKeyboardRoundCorners",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kVmPerBootShaderCache,
"VmPerBootShaderCache",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kWakeOnWifiAllowed,
"WakeOnWifiAllowed",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kWallpaperFastRefresh,
"WallpaperFastRefresh",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kWallpaperGooglePhotosSharedAlbums,
"WallpaperGooglePhotosSharedAlbums",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kWallpaperPerDesk,
"WallpaperPerDesk",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kWebUITabStripTabDragIntegration,
"WebUITabStripTabDragIntegration",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kWelcomeTour, "WelcomeTour", base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kWifiConnectMacAddressRandomization,
"WifiConnectMacAddressRandomization",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kWifiSyncAllowDeletes,
"WifiSyncAllowDeletes",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kWifiSyncAndroid,
"WifiSyncAndroid",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kWifiSyncApplyDeletes,
"WifiSyncApplyDeletes",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kWindowsFollowCursor,
"WindowsFollowCursor",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kWmMode, "WmMode", base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kDeviceActiveClient,
"DeviceActiveClient",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kDeviceActiveClient28DayActiveCheckIn,
"DeviceActiveClient28DayActiveCheckIn",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kDeviceActiveClient28DayActiveCheckMembership,
"DeviceActiveClient28DayActiveCheckMembership",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kDeviceActiveClientDailyCheckMembership,
"DeviceActiveClientDailyCheckMembership",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kDeviceActiveClientChurnCohortCheckIn,
"DeviceActiveClientChurnCohortCheckIn",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kDeviceActiveClientChurnCohortCheckMembership,
"DeviceActiveClientChurnCohortCheckMembership",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kDeviceActiveClientChurnObservationCheckIn,
"DeviceActiveClientChurnObservationCheckIn",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kDeviceActiveClientChurnObservationCheckMembership,
"DeviceActiveClientChurnObservationCheckMembership",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kDeviceForceScheduledReboot,
"DeviceForceScheduledReboot",
base::FEATURE_ENABLED_BY_DEFAULT);
const base::FeatureParam<int> kDeviceForceScheduledRebootMaxDelay{
&kDeviceForceScheduledReboot, "max-delay-in-seconds", 120};
BASE_FEATURE(kInputDeviceSettingsSplit,
"InputDeviceSettingsSplit",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kPerUserMetrics,
"PerUserMetricsConsent",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kArcFileTasksUseAppService,
"ArcFileTasksUseAppService",
base::FEATURE_DISABLED_BY_DEFAULT);
bool AreCaptureModeDemoToolsEnabled() {
return base::FeatureList::IsEnabled(kCaptureModeDemoTools);
}
bool AreContextualNudgesEnabled() {
if (!IsHideShelfControlsInTabletModeEnabled()) {
return false;
}
return base::FeatureList::IsEnabled(kContextualNudges);
}
bool AreDesksTemplatesEnabled() {
return base::FeatureList::IsEnabled(kDesksTemplates);
}
bool ArePolicyProvidedTrustAnchorsAllowedAtLockScreen() {
return base::FeatureList::IsEnabled(
kPolicyProvidedTrustAnchorsAllowedAtLockScreen);
}
bool ArePromiseIconsEnabled() {
return base::FeatureList::IsEnabled(kPromiseIcons);
}
bool AreSideAlignedToastsEnabled() {
return base::FeatureList::IsEnabled(kSideAlignedToasts);
}
bool AreSystemSoundsEnabled() {
return base::FeatureList::IsEnabled(kSystemSounds);
}
bool IsAutocompleteExtendedSuggestionsEnabled() {
return base::FeatureList::IsEnabled(kAutocompleteExtendedSuggestions);
}
bool IsAutoEnrollmentKioskInOobeEnabled() {
return base::FeatureList::IsEnabled(kAutoEnrollmentKioskInOobe);
}
bool DoWindowsFollowCursor() {
return base::FeatureList::IsEnabled(kWindowsFollowCursor);
}
bool Is16DesksEnabled() {
return base::FeatureList::IsEnabled(kEnable16Desks);
}
bool IsAdaptiveChargingEnabled() {
return base::FeatureList::IsEnabled(kAdaptiveCharging);
}
bool IsAdaptiveChargingForTestingEnabled() {
return base::FeatureList::IsEnabled(kAdaptiveChargingForTesting);
}
bool IsAdjustSplitViewForVKEnabled() {
return base::FeatureList::IsEnabled(kAdjustSplitViewForVK);
}
bool IsAllowAmbientEQEnabled() {
return base::FeatureList::IsEnabled(kAllowAmbientEQ);
}
bool IsEapDefaultCasWithoutSubjectVerificationAllowed() {
return base::FeatureList::IsEnabled(
kAllowEapDefaultCasWithoutSubjectVerification);
}
bool IsAmbientModeDevUseProdEnabled() {
return base::FeatureList::IsEnabled(kAmbientModeDevUseProdFeature);
}
bool IsAmbientModeManagedScreensaverEnabled() {
return base::FeatureList::IsEnabled(kAmbientModeManagedScreensaver);
}
bool IsAmbientModePhotoPreviewEnabled() {
return base::FeatureList::IsEnabled(kAmbientModePhotoPreviewFeature);
}
bool IsAmbientModeThrottleAnimationEnabled() {
return base::FeatureList::IsEnabled(kAmbientModeThrottleAnimation);
}
bool IsApnRevampEnabled() {
return base::FeatureList::IsEnabled(kApnRevamp);
}
bool IsAppNotificationsPageEnabled() {
return base::FeatureList::IsEnabled(kOsSettingsAppNotificationsPage);
}
bool IsAppCollectionFolderRefreshEnabled() {
return base::FeatureList::IsEnabled(kAppCollectionFolderRefresh);
}
bool IsArcFuseBoxFileSharingEnabled() {
return base::FeatureList::IsEnabled(kArcFuseBoxFileSharing);
}
bool IsArcInputOverlayBetaEnabled() {
return base::FeatureList::IsEnabled(kArcInputOverlayBeta);
}
bool IsArcInputOverlayAlphaV2Enabled() {
return base::FeatureList::IsEnabled(kArcInputOverlayAlphaV2);
}
bool IsAssistantNativeIconsEnabled() {
return base::FeatureList::IsEnabled(kAssistantNativeIcons);
}
bool IsAssistiveMultiWordEnabled() {
return base::FeatureList::IsEnabled(kAssistMultiWord);
}
bool IsAudioSettingsPageEnabled() {
return base::FeatureList::IsEnabled(kAudioSettingsPage);
}
bool IsAutoNightLightEnabled() {
return base::FeatureList::IsEnabled(kAutoNightLight);
}
bool IsBackgroundBlurEnabled() {
bool enabled_by_feature_flag =
base::FeatureList::IsEnabled(kEnableBackgroundBlur);
#if defined(ARCH_CPU_ARM_FAMILY)
return enabled_by_feature_flag &&
base::CommandLine::ForCurrentProcess()->HasSwitch(
switches::kAshEnableTabletMode);
#else
return enabled_by_feature_flag;
#endif
}
bool IsBluetoothQualityReportEnabled() {
return base::FeatureList::IsEnabled(kBluetoothQualityReport);
}
bool IsCalendarJellyEnabled() {
return base::FeatureList::IsEnabled(kCalendarJelly);
}
bool IsCaptivePortalErrorPageEnabled() {
return base::FeatureList::IsEnabled(kCaptivePortalErrorPage);
}
bool IsCaptureModeTourEnabled() {
return base::FeatureList::IsEnabled(kCaptureModeTour);
}
bool IsCheckPasswordsAgainstCryptohomeHelperEnabled() {
return base::FeatureList::IsEnabled(kCheckPasswordsAgainstCryptohomeHelper);
}
bool IsClipboardHistoryLongpressEnabled() {
return base::FeatureList::IsEnabled(kClipboardHistoryLongpress);
}
bool IsClipboardHistoryRefreshEnabled() {
return chromeos::features::IsJellyEnabled() &&
base::FeatureList::IsEnabled(kClipboardHistoryRefresh);
}
bool IsClipboardHistoryReorderEnabled() {
return base::FeatureList::IsEnabled(kClipboardHistoryReorder);
}
bool IsCryptauthAttestationSyncingEnabled() {
return base::FeatureList::IsEnabled(kCryptauthAttestationSyncing);
}
bool IsDnsOverHttpsWithIdentifiersReuseOldPolicyEnabled() {
return base::FeatureList::IsEnabled(
kDnsOverHttpsWithIdentifiersReuseOldPolicy);
}
bool IsDnsOverHttpsWithIdentifiersEnabled() {
return base::FeatureList::IsEnabled(kDnsOverHttpsWithIdentifiers);
}
bool IsConsumerAutoUpdateToggleAllowed() {
return base::FeatureList::IsEnabled(kConsumerAutoUpdateToggleAllowed);
}
bool IsCrosPrivacyHubEnabled() {
return IsCrosPrivacyHubV0Enabled() || IsCrosPrivacyHubV1Enabled() ||
IsCrosPrivacyHubV2Enabled();
}
bool IsCrosPrivacyHubV0Enabled() {
return base::FeatureList::IsEnabled(kCrosPrivacyHubV0) ||
IsCrosPrivacyHubV1Enabled();
}
bool IsCrosPrivacyHubV2Enabled() {
return base::FeatureList::IsEnabled(kCrosPrivacyHubV2);
}
bool IsCrosPrivacyHubV1Enabled() {
return base::FeatureList::IsEnabled(kCrosPrivacyHub) ||
IsCrosPrivacyHubV2Enabled();
}
bool IsCryptohomeRecoveryEnabled() {
return base::FeatureList::IsEnabled(kCryptohomeRecovery);
}
bool IsDeskButtonEnabled() {
return base::FeatureList::IsEnabled(kDeskButton);
}
bool IsDeskTemplateSyncEnabled() {
return base::FeatureList::IsEnabled(kDeskTemplateSync);
}
bool IsInputDeviceSettingsSplitEnabled() {
return base::FeatureList::IsEnabled(kInputDeviceSettingsSplit);
}
bool IsDisplayAlignmentAssistanceEnabled() {
return base::FeatureList::IsEnabled(kDisplayAlignAssist);
}
bool IsDriveFsMirroringEnabled() {
return base::FeatureList::IsEnabled(kDriveFsMirroring);
}
bool IsDriveFsBulkPinningEnabled() {
return base::FeatureList::IsEnabled(kDriveFsBulkPinning);
}
bool IsInlineSyncStatusEnabled() {
return base::FeatureList::IsEnabled(kFilesInlineSyncStatus);
}
bool IsEapGtcWifiAuthenticationEnabled() {
return base::FeatureList::IsEnabled(kEapGtcWifiAuthentication);
}
bool IsAudioPeripheralVolumeGranularityEnabled() {
return base::FeatureList::IsEnabled(kAudioPeripheralVolumeGranularity);
}
bool IsAudioSourceFetcherResamplingEnabled() {
return base::FeatureList::IsEnabled(kAudioSourceFetcherResampling);
}
bool IsEcheSWAEnabled() {
return base::FeatureList::IsEnabled(kEcheSWA);
}
bool IsEcheSWADebugModeEnabled() {
return base::FeatureList::IsEnabled(kEcheSWADebugMode);
}
bool IsEcheSWAMeasureLatencyEnabled() {
return base::FeatureList::IsEnabled(kEcheSWAMeasureLatency);
}
bool IsEOLIncentiveEnabled() {
return base::FeatureList::IsEnabled(kEolIncentive);
}
bool IsExperimentalRgbKeyboardPatternsEnabled() {
return base::FeatureList::IsEnabled(kExperimentalRgbKeyboardPatterns);
}
bool IsExternalKeyboardInDiagnosticsAppEnabled() {
return base::FeatureList::IsEnabled(kEnableExternalKeyboardsInDiagnostics);
}
bool IsFaceMLSwaEnabled() {
return base::FeatureList::IsEnabled(kFaceMLApp);
}
bool IsFamilyLinkOnSchoolDeviceEnabled() {
return base::FeatureList::IsEnabled(kFamilyLinkOnSchoolDevice);
}
bool IsFastPairEnabled() {
return base::FeatureList::IsEnabled(kFastPair);
}
bool IsFastPairBleRotationEnabled() {
return base::FeatureList::IsEnabled(kFastPairBleRotation);
}
bool IsFastPairDebugMetadataEnabled() {
return base::FeatureList::IsEnabled(kFastPairDebugMetadata);
}
bool IsFastPairHandshakeRefactorEnabled() {
return base::FeatureList::IsEnabled(kFastPairHandshakeRefactor);
}
bool IsFastPairHIDEnabled() {
return base::FeatureList::IsEnabled(kFastPairHID);
}
bool IsFastPairSavedDevicesNicknamesEnabled() {
return base::FeatureList::IsEnabled(kFastPairSavedDevicesNicknames);
}
bool IsFastPairLowPowerEnabled() {
return base::FeatureList::IsEnabled(kFastPairLowPower);
}
bool IsFastPairPreventNotificationsForRecentlyLostDeviceEnabled() {
return base::FeatureList::IsEnabled(
kFastPairPreventNotificationsForRecentlyLostDevice);
}
bool IsFastPairSoftwareScanningEnabled() {
return base::FeatureList::IsEnabled(kFastPairSoftwareScanning);
}
bool IsFastPairSavedDevicesEnabled() {
return base::FeatureList::IsEnabled(kFastPairSavedDevices);
}
bool IsFastPairSavedDevicesStrictOptInEnabled() {
return base::FeatureList::IsEnabled(kFastPairSavedDevicesStrictOptIn);
}
bool IsFederatedServiceEnabled() {
return base::FeatureList::IsEnabled(kFederatedService);
}
bool IsFederatedServiceScheduleTasksEnabled() {
return IsFederatedServiceEnabled() &&
base::FeatureList::IsEnabled(kFederatedServiceScheduleTasks);
}
bool IsFileManagerFuseBoxDebugEnabled() {
return base::FeatureList::IsEnabled(kFuseBoxDebug);
}
bool IsFilesConflictDialogEnabled() {
return base::FeatureList::IsEnabled(kFilesConflictDialog);
}
bool IsFilesSearchV2Enabled() {
return base::FeatureList::IsEnabled(kFilesSearchV2);
}
bool IsFloatingWorkspaceEnabled() {
return base::FeatureList::IsEnabled(kFloatingWorkspace);
}
bool IsFloatingWorkspaceV2Enabled() {
return base::FeatureList::IsEnabled(kFloatingWorkspaceV2);
}
bool ShouldForceEnableServerSideSpeechRecognitionForDev() {
#if BUILDFLAG(GOOGLE_CHROME_BRANDING)
return base::FeatureList::IsEnabled(
kForceEnableServerSideSpeechRecognitionForDev);
#else
return false;
#endif
}
bool IsForceReSyncDriveEnabled() {
return base::FeatureList::IsEnabled(kForceReSyncDrive);
}
bool IsFullscreenAfterUnlockAllowed() {
return base::FeatureList::IsEnabled(kFullscreenAfterUnlockAllowed);
}
bool IsFullscreenAlertBubbleEnabled() {
return base::FeatureList::IsEnabled(kFullscreenAlertBubble);
}
bool IsGaiaReauthEndpointEnabled() {
return base::FeatureList::IsEnabled(kGaiaReauthEndpoint);
}
bool IsGalleryAppPdfEditNotificationEnabled() {
return base::FeatureList::IsEnabled(kGalleryAppPdfEditNotification);
}
bool IsGifRecordingEnabled() {
return base::FeatureList::IsEnabled(kGifRecording);
}
bool IsGifRenderingEnabled() {
return base::FeatureList::IsEnabled(kGifRendering);
}
bool AreGlanceablesEnabled() {
return base::FeatureList::IsEnabled(kGlanceables);
}
bool AreGlanceablesV2Enabled() {
return base::FeatureList::IsEnabled(kGlanceablesV2);
}
bool IsHibernateEnabled() {
return base::FeatureList::IsEnabled(kHibernate);
}
bool IsHideArcMediaNotificationsEnabled() {
return base::FeatureList::IsEnabled(kHideArcMediaNotifications);
}
bool IsHideShelfControlsInTabletModeEnabled() {
return base::FeatureList::IsEnabled(kHideShelfControlsInTabletMode);
}
bool IsHoldingSpaceCameraAppIntegrationEnabled() {
return base::FeatureList::IsEnabled(kHoldingSpaceCameraAppIntegration);
}
bool IsHoldingSpaceInProgressDownloadsNotificationSuppressionEnabled() {
return base::FeatureList::IsEnabled(
kHoldingSpaceInProgressDownloadsNotificationSuppression);
}
bool IsHoldingSpacePredictabilityEnabled() {
return base::FeatureList::IsEnabled(kHoldingSpacePredictability);
}
bool IsHoldingSpaceRefreshEnabled() {
return base::FeatureList::IsEnabled(kHoldingSpaceRefresh);
}
bool IsHoldingSpaceSuggestionsEnabled() {
return base::FeatureList::IsEnabled(kHoldingSpaceSuggestions);
}
bool IsHoldingSpaceTourEnabled() {
return base::FeatureList::IsEnabled(kHoldingSpaceTour);
}
bool IsHomeButtonQuickAppAccessEnabled() {
return base::FeatureList::IsEnabled(kHomeButtonQuickAppAccess);
}
bool IsHomeButtonWithTextEnabled() {
return base::FeatureList::IsEnabled(kHomeButtonWithText);
}
bool IsHostnameSettingEnabled() {
return base::FeatureList::IsEnabled(kEnableHostnameSetting);
}
bool IsHotspotEnabled() {
return base::FeatureList::IsEnabled(kHotspot);
}
bool IsScreenSaverDurationEnabled() {
return base::FeatureList::IsEnabled(kScreenSaverDuration);
}
bool IsScreenSaverPreviewEnabled() {
return base::FeatureList::IsEnabled(kScreenSaverPreview);
}
bool IsSnoopingProtectionEnabled() {
return base::FeatureList::IsEnabled(kSnoopingProtection) &&
switches::HasHps();
}
bool IsStartAssistantAudioDecoderOnDemandEnabled() {
return base::FeatureList::IsEnabled(kStartAssistantAudioDecoderOnDemand);
}
bool IsImeTrayHideVoiceButtonEnabled() {
return base::FeatureList::IsEnabled(kImeTrayHideVoiceButton);
}
bool IsInputInDiagnosticsAppEnabled() {
return base::FeatureList::IsEnabled(kEnableInputInDiagnosticsApp);
}
bool IsInstantTetheringBackgroundAdvertisingSupported() {
return base::FeatureList::IsEnabled(
kInstantTetheringBackgroundAdvertisementSupport);
}
bool IsInternalServerSideSpeechRecognitionEnabled() {
#if BUILDFLAG(GOOGLE_CHROME_BRANDING)
return IsInternalServerSideSpeechRecognitionControlEnabled() &&
(ShouldForceEnableServerSideSpeechRecognitionForDev() ||
base::FeatureList::IsEnabled(kInternalServerSideSpeechRecognition));
#else
return false;
#endif
}
bool IsInternalServerSideSpeechRecognitionControlEnabled() {
#if BUILDFLAG(GOOGLE_CHROME_BRANDING)
return base::FeatureList::IsEnabled(
kInternalServerSideSpeechRecognitionControl);
#else
return false;
#endif
}
bool IsIppClientInfoEnabled() {
return base::FeatureList::IsEnabled(kIppClientInfo);
}
bool IsJellyEnabledForDiagnosticsApp() {
return chromeos::features::IsJellyEnabled() &&
base::FeatureList::IsEnabled(kDiagnosticsAppJelly);
}
bool IsJellyEnabledForFirmwareUpdate() {
return chromeos::features::IsJellyEnabled() &&
base::FeatureList::IsEnabled(kFirmwareUpdateJelly);
}
bool IsJellyEnabledForOsFeedback() {
return chromeos::features::IsJellyEnabled() &&
base::FeatureList::IsEnabled(kOsFeedbackJelly);
}
bool IsJellyEnabledForPrintManagement() {
return chromeos::features::IsJellyEnabled() &&
base::FeatureList::IsEnabled(kPrintManagementJelly);
}
bool IsJellyEnabledForScanningApp() {
return chromeos::features::IsJellyEnabled() &&
base::FeatureList::IsEnabled(kScanningAppJelly);
}
bool IsJellyEnabledForShortcutCustomization() {
return chromeos::features::IsJellyEnabled() &&
base::FeatureList::IsEnabled(kShortcutCustomizationJelly);
}
bool IsKeyboardBacklightToggleEnabled() {
return base::FeatureList::IsEnabled(kEnableKeyboardBacklightToggle);
}
bool IsLanguagePacksEnabled() {
return base::FeatureList::IsEnabled(kHandwritingLegacyRecognition);
}
bool IsLauncherNudgeShortIntervalEnabled() {
return base::FeatureList::IsEnabled(kLauncherNudgeShortInterval);
}
bool IsLauncherNudgeSessionResetEnabled() {
return base::FeatureList::IsEnabled(kLauncherNudgeSessionReset);
}
bool IsLicensePackagedOobeFlowEnabled() {
return base::FeatureList::IsEnabled(kLicensePackagedOobeFlow);
}
bool IsLockScreenHideSensitiveNotificationsSupported() {
return base::FeatureList::IsEnabled(
kLockScreenHideSensitiveNotificationsSupport);
}
bool IsLogControllerForDiagnosticsAppEnabled() {
return base::FeatureList::IsEnabled(kEnableLogControllerForDiagnosticsApp);
}
bool IsEducationEnrollmentOobeFlowEnabled() {
return base::FeatureList::IsEnabled(kEducationEnrollmentOobeFlow);
}
bool IsEnrollmentNudgingForTestingEnabled() {
return base::FeatureList::IsEnabled(kEnrollmentNudgingForTesting);
}
bool IsGameDashboardEnabled() {
if (!base::FeatureList::IsEnabled(kGameDashboard)) {
return false;
}
std::string track;
return base::SysInfo::GetLsbReleaseValue(kChromeOSReleaseTrack, &track) &&
track.find(kTestImageRelease) != std::string::npos;
}
bool IsLockScreenInlineReplyEnabled() {
return base::FeatureList::IsEnabled(kLockScreenInlineReply);
}
bool IsLockScreenNotificationsEnabled() {
return base::FeatureList::IsEnabled(kLockScreenNotifications);
}
bool IsLoginScreenDeviceTrustConnectorFeatureEnabled() {
return base::FeatureList::IsEnabled(kLoginScreenDeviceTrustConnectorEnabled);
}
bool IsProductivityLauncherImageSearchEnabled() {
return base::FeatureList::IsEnabled(kProductivityLauncherImageSearch);
}
bool IsMacAddressRandomizationEnabled() {
return base::FeatureList::IsEnabled(kMacAddressRandomization);
}
bool IsMicMuteNotificationsEnabled() {
return base::FeatureList::IsEnabled(kMicMuteNotifications);
}
bool IsMinimumChromeVersionEnabled() {
return base::FeatureList::IsEnabled(kMinimumChromeVersion);
}
bool IsMultiZoneRgbKeyboardEnabled() {
return base::FeatureList::IsEnabled(kMultiZoneRgbKeyboard);
}
bool IsEcheLauncherEnabled() {
return base::FeatureList::IsEnabled(kEcheLauncher) &&
base::FeatureList::IsEnabled(kEcheSWA);
}
bool IsEcheLauncherIconsInMoreAppsButtonEnabled() {
return base::FeatureList::IsEnabled(kEcheLauncherIconsInMoreAppsButton);
}
bool IsEcheLauncherListViewEnabled() {
return IsEcheLauncherEnabled() &&
base::FeatureList::IsEnabled(kEcheLauncherListView);
}
bool IsEcheNetworkConnectionStateEnabled() {
return base::FeatureList::IsEnabled(kEcheNetworkConnectionState) &&
base::FeatureList::IsEnabled(kEcheSWA);
}
bool IsNearbyKeepAliveFixEnabled() {
return base::FeatureList::IsEnabled(kNearbyKeepAliveFix);
}
bool IsOAuthIppEnabled() {
return base::FeatureList::IsEnabled(kEnableOAuthIpp);
}
bool IsNewLockScreenReauthLayoutEnabled() {
return base::FeatureList::IsEnabled(kNewLockScreenReauthLayout);
}
bool IsNotificationExpansionAnimationEnabled() {
return base::FeatureList::IsEnabled(kNotificationExpansionAnimation);
}
bool IsNotificationExperimentalShortTimeoutsEnabled() {
return base::FeatureList::IsEnabled(kNotificationExperimentalShortTimeouts);
}
bool IsNotificationImageDragEnabled() {
return base::FeatureList::IsEnabled(kNotificationImageDrag);
}
bool IsNotificationScrollBarEnabled() {
return base::FeatureList::IsEnabled(kNotificationScrollBar);
}
bool IsNotificationsInContextMenuEnabled() {
return base::FeatureList::IsEnabled(kNotificationsInContextMenu);
}
bool IsOobeChromeVoxHintEnabled() {
return base::FeatureList::IsEnabled(kEnableOobeChromeVoxHint);
}
bool IsOobeHidDetectionRevampEnabled() {
return base::FeatureList::IsEnabled(kOobeHidDetectionRevamp);
}
bool IsKioskEnrollmentInOobeEnabled() {
return base::FeatureList::IsEnabled(kEnableKioskEnrollmentInOobe);
}
bool IsKioskLoginScreenEnabled() {
return base::FeatureList::IsEnabled(kEnableKioskLoginScreen);
}
bool IsOobeJellyEnabled() {
return chromeos::features::IsJellyEnabled() &&
base::FeatureList::IsEnabled(kOobeJelly);
}
bool IsOobeSimonEnabled() {
return base::FeatureList::IsEnabled(kOobeSimon);
}
bool IsOobeNetworkScreenSkipEnabled() {
return base::FeatureList::IsEnabled(kEnableOobeNetworkScreenSkip);
}
bool IsOobeChoobeEnabled() {
return base::FeatureList::IsEnabled(kOobeChoobe);
}
bool IsOobeDrivePinningEnabled() {
return base::FeatureList::IsEnabled(kOobeDrivePinning) &&
IsOobeChoobeEnabled();
}
bool IsOobeQuickStartEnabled() {
return base::FeatureList::IsEnabled(kOobeQuickStart);
}
bool IsOobeTouchpadScrollEnabled() {
return IsOobeChoobeEnabled() &&
base::FeatureList::IsEnabled(kOobeTouchpadScroll);
}
bool IsOobeDisplaySizeEnabled() {
return IsOobeChoobeEnabled() &&
base::FeatureList::IsEnabled(kOobeDisplaySize);
}
bool IsOsSettingsAppBadgingToggleEnabled() {
return base::FeatureList::IsEnabled(kOsSettingsAppBadgingToggle);
}
bool IsOsSettingsSearchFeedbackEnabled() {
return base::FeatureList::IsEnabled(kOsSettingsSearchFeedback);
}
bool IsOsSyncConsentRevampEnabled() {
return base::FeatureList::IsEnabled(kOsSyncConsentRevamp);
}
bool IsOverviewDeskNavigationEnabled() {
return base::FeatureList::IsEnabled(kOverviewDeskNavigation);
}
bool IsPasspointARCSupportEnabled() {
return base::FeatureList::IsEnabled(kPasspointARCSupport);
}
bool IsPasspointSettingsEnabled() {
return base::FeatureList::IsEnabled(kPasspointSettings) &&
base::FeatureList::IsEnabled(kPasspointARCSupport);
}
bool IsPcieBillboardNotificationEnabled() {
return base::FeatureList::IsEnabled(kPcieBillboardNotification);
}
bool IsPerDeskShelfEnabled() {
return base::FeatureList::IsEnabled(kPerDeskShelf);
}
bool IsPersonalizationJellyEnabled() {
return base::FeatureList::IsEnabled(kPersonalizationJelly) &&
chromeos::features::IsJellyEnabled();
}
bool IsPhoneHubCameraRollEnabled() {
return base::FeatureList::IsEnabled(kPhoneHubCameraRoll);
}
bool IsPhoneHubMonochromeNotificationIconsEnabled() {
return base::FeatureList::IsEnabled(kPhoneHubMonochromeNotificationIcons);
}
bool IsPhoneHubNudgeEnabled() {
return base::FeatureList::IsEnabled(kPhoneHubNudge);
}
bool IsPhoneHubFeatureSetupErrorHandlingEnabled() {
return base::FeatureList::IsEnabled(kPhoneHubFeatureSetupErrorHandling);
}
bool IsPhoneHubPingOnBubbleOpenEnabled() {
return base::FeatureList::IsEnabled(kPhoneHubPingOnBubbleOpen);
}
bool IsPhoneHubEnabled() {
return base::FeatureList::IsEnabled(kPhoneHub);
}
bool IsPhoneHubCallNotificationEnabled() {
return base::FeatureList::IsEnabled(kPhoneHubCallNotification);
}
bool IsPinAutosubmitBackfillFeatureEnabled() {
return base::FeatureList::IsEnabled(kQuickUnlockPinAutosubmitBackfill);
}
bool IsPinAutosubmitFeatureEnabled() {
return base::FeatureList::IsEnabled(kQuickUnlockPinAutosubmit);
}
bool IsPrinterSettingsRevampEnabled() {
return base::FeatureList::IsEnabled(kPrinterSettingsRevamp);
}
bool IsPrivacyIndicatorsEnabled() {
return base::FeatureList::IsEnabled(kPrivacyIndicators) &&
!IsVideoConferenceEnabled();
}
bool IsProductivityLauncherEnabled() {
return base::FeatureList::IsEnabled(kProductivityLauncher);
}
bool IsProjectorEnabled() {
return IsProjectorAllUserEnabled() || IsProjectorManagedUserEnabled();
}
bool IsProjectorAllUserEnabled() {
return base::FeatureList::IsEnabled(kProjector);
}
bool IsProjectorManagedUserEnabled() {
return base::FeatureList::IsEnabled(kProjectorManagedUser);
}
bool IsProjectorAppDebugMode() {
return base::FeatureList::IsEnabled(kProjectorAppDebug);
}
bool IsProjectorTutorialVideoViewEnabled() {
return base::FeatureList::IsEnabled(kProjectorTutorialVideoView);
}
bool IsProjectorCustomThumbnailEnabled() {
return base::FeatureList::IsEnabled(kProjectorCustomThumbnail);
}
bool IsProjectorManagedUserIgnorePolicyEnabled() {
return base::FeatureList::IsEnabled(kProjectorManagedUserIgnorePolicy);
}
bool IsProjectorShowShortPseudoTranscript() {
return base::FeatureList::IsEnabled(kProjectorShowShortPseudoTranscript);
}
bool IsProjectorUpdateIndexableTextEnabled() {
return base::FeatureList::IsEnabled(kProjectorUpdateIndexableText);
}
bool IsProjectorUseOAuthForGetVideoInfoEnabled() {
return base::FeatureList::IsEnabled(kProjectorUseOAuthForGetVideoInfo);
}
bool IsProjectorLocalPlaybackEnabled() {
return base::FeatureList::IsEnabled(kProjectorLocalPlayback) ||
base::FeatureList::IsEnabled(kProjectorBleedingEdgeExperience);
}
bool IsProjectorWebReportCrashEnabled() {
return base::FeatureList::IsEnabled(kProjectorWebReportCrash);
}
bool IsProjectorUseApiKeyForTranslationEnabled() {
return base::FeatureList::IsEnabled(kProjectorUseApiKeyForTranslation);
}
bool IsQsRevampEnabled() {
return base::FeatureList::IsEnabled(kQsRevamp);
}
bool IsProjectorViewerUseSecondaryAccountEnabled() {
return base::FeatureList::IsEnabled(kProjectorViewerUseSecondaryAccount);
}
bool IsProjectorAccountSwitchNotificationEnabled() {
return base::FeatureList::IsEnabled(kProjectorAccountSwitchNotification);
}
bool IsProjectorFoldShortGapIntoPreviousTranscriptEnabled() {
return base::FeatureList::IsEnabled(
kProjectorFoldShortGapIntoPreviousTranscript);
}
bool IsQuickDimEnabled() {
return base::FeatureList::IsEnabled(kQuickDim) && switches::HasHps();
}
bool IsPerDeskZOrderEnabled() {
return base::FeatureList::IsEnabled(kEnablePerDeskZOrder);
}
bool IsRenderArcNotificationsByChromeEnabled() {
return base::FeatureList::IsEnabled(kRenderArcNotificationsByChrome);
}
bool IsReverseScrollGesturesEnabled() {
return base::FeatureList::IsEnabled(kReverseScrollGestures);
}
bool IsRgbKeyboardEnabled() {
return base::FeatureList::IsEnabled(kRgbKeyboard);
}
bool IsSameAppWindowCycleEnabled() {
return base::FeatureList::IsEnabled(kSameAppWindowCycle);
}
bool IsSamlNotificationOnPasswordChangeSuccessEnabled() {
return base::FeatureList::IsEnabled(
kEnableSamlNotificationOnPasswordChangeSuccess);
}
bool IsSeparateNetworkIconsEnabled() {
return base::FeatureList::IsEnabled(kSeparateNetworkIcons);
}
bool IsSettingsAppNotificationSettingsEnabled() {
return base::FeatureList::IsEnabled(kSettingsAppNotificationSettings);
}
bool IsSettingsAppThemeChangeAnimationEnabled() {
return base::FeatureList::IsEnabled(kSettingsAppThemeChangeAnimation);
}
bool IsShelfLauncherNudgeEnabled() {
return base::FeatureList::IsEnabled(kShelfLauncherNudge);
}
bool IsShelfPalmRejectionSwipeOffsetEnabled() {
return base::FeatureList::IsEnabled(kShelfPalmRejectionSwipeOffset);
}
bool IsShelfStackedHotseatEnabled() {
return base::FeatureList::IsEnabled(kShelfStackedHotseat);
}
bool IsShimlessRMAOsUpdateEnabled() {
return base::FeatureList::IsEnabled(kShimlessRMAOsUpdate);
}
bool IsShimlessRMADarkModeDisabled() {
return base::FeatureList::IsEnabled(kShimlessRMADisableDarkMode);
}
bool IsShimlessRMADiagnosticPageEnabled() {
return base::FeatureList::IsEnabled(kShimlessRMADiagnosticPage);
}
bool IsSmdsSupportEnabled() {
return base::FeatureList::IsEnabled(kSmdsDbusMigration) &&
base::FeatureList::IsEnabled(kSmdsSupport);
}
bool IsSmdsSupportEuiccUploadEnabled() {
return base::FeatureList::IsEnabled(kSmdsDbusMigration) &&
base::FeatureList::IsEnabled(kSmdsSupport) &&
base::FeatureList::IsEnabled(kSmdsSupportEuiccUpload);
}
bool IsSmdsDbusMigrationEnabled() {
return base::FeatureList::IsEnabled(kSmdsDbusMigration);
}
bool IsSmartReaderEnabled() {
return base::FeatureList::IsEnabled(kSmartReader);
}
bool IsSnapGroupEnabled() {
return base::FeatureList::IsEnabled(kSnapGroup);
}
bool IsSpeakOnMuteEnabled() {
return base::FeatureList::IsEnabled(kSpeakOnMuteEnabled);
}
bool IsSystemTrayShadowEnabled() {
return base::FeatureList::IsEnabled(kSystemTrayShadow);
}
bool IsStylusBatteryStatusEnabled() {
return base::FeatureList::IsEnabled(kStylusBatteryStatus);
}
bool IsTimeOfDayScreenSaverEnabled() {
return base::FeatureList::IsEnabled(kTimeOfDayScreenSaver) &&
IsTimeOfDayWallpaperEnabled();
}
bool IsTimeOfDayWallpaperEnabled() {
return base::FeatureList::IsEnabled(kTimeOfDayWallpaper);
}
bool IsTabClusterUIEnabled() {
return base::FeatureList::IsEnabled(kTabClusterUI);
}
bool IsTouchpadInDiagnosticsAppEnabled() {
return base::FeatureList::IsEnabled(kEnableTouchpadsInDiagnosticsApp);
}
bool IsTouchscreenInDiagnosticsAppEnabled() {
return base::FeatureList::IsEnabled(kEnableTouchscreensInDiagnosticsApp);
}
bool IsTrafficCountersEnabled() {
return base::FeatureList::IsEnabled(kTrafficCountersEnabled);
}
bool IsTrilinearFilteringEnabled() {
static bool use_trilinear_filtering =
base::FeatureList::IsEnabled(kTrilinearFiltering);
return use_trilinear_filtering;
}
bool IsUseLoginShelfWidgetEnabled() {
return base::FeatureList::IsEnabled(kUseLoginShelfWidget);
}
bool IsUseStorkSmdsServerAddressEnabled() {
return base::FeatureList::IsEnabled(kUseStorkSmdsServerAddress);
}
bool IsUserEducationEnabled() {
return IsCaptureModeTourEnabled() || IsHoldingSpaceTourEnabled() ||
IsWelcomeTourEnabled();
}
bool IsVideoConferenceEnabled() {
return base::FeatureList::IsEnabled(kVideoConference) &&
switches::IsCameraEffectsSupportedByHardware();
}
bool IsVcBackgroundReplaceEnabled() {
return base::FeatureList::IsEnabled(kVcBackgroundReplace) &&
IsVideoConferenceEnabled();
}
bool IsVcPortraitRelightEnabled() {
return base::FeatureList::IsEnabled(kVcPortraitRelight) &&
IsVideoConferenceEnabled();
}
bool IsVcControlsUiFakeEffectsEnabled() {
return base::FeatureList::IsEnabled(kVcControlsUiFakeEffects);
}
bool IsViewPpdEnabled() {
return base::FeatureList::IsEnabled(kEnableViewPpd);
}
bool IsWallpaperFastRefreshEnabled() {
return base::FeatureList::IsEnabled(kWallpaperFastRefresh);
}
bool IsWallpaperGooglePhotosSharedAlbumsEnabled() {
return base::FeatureList::IsEnabled(kWallpaperGooglePhotosSharedAlbums);
}
bool IsWallpaperPerDeskEnabled() {
return base::FeatureList::IsEnabled(kWallpaperPerDesk);
}
bool IsWebUITabStripTabDragIntegrationEnabled() {
return base::FeatureList::IsEnabled(kWebUITabStripTabDragIntegration);
}
bool IsWelcomeTourEnabled() {
return base::FeatureList::IsEnabled(kWelcomeTour);
}
bool IsWifiSyncAndroidEnabled() {
return base::FeatureList::IsEnabled(kWifiSyncAndroid);
}
bool IsWmModeEnabled() {
return base::FeatureList::IsEnabled(kWmMode);
}
bool ShouldArcFileTasksUseAppService() {
return base::FeatureList::IsEnabled(kArcFileTasksUseAppService);
}
bool ShouldOnlyShowNewShortcutApp() {
return base::FeatureList::IsEnabled(kOnlyShowNewShortcutsApp);
}
bool IsSearchInShortcutsAppEnabled() {
return base::FeatureList::IsEnabled(kSearchInShortcutsApp);
}
bool ShouldShowPlayStoreInDemoMode() {
return base::FeatureList::IsEnabled(kShowPlayInDemoMode);
}
bool ShouldUseV1DeviceSync() {
return !ShouldUseV2DeviceSync() ||
!base::FeatureList::IsEnabled(kDisableCryptAuthV1DeviceSync);
}
bool ShouldUseV2DeviceSync() {
return base::FeatureList::IsEnabled(kCryptAuthV2Enrollment) &&
base::FeatureList::IsEnabled(kCryptAuthV2DeviceSync);
}
}
}