// Copyright 2017 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef CHROME_BROWSER_FLAG_DESCRIPTIONS_H_
#define CHROME_BROWSER_FLAG_DESCRIPTIONS_H_

#include "base/debug/debugging_buildflags.h"
#include "build/build_config.h"
#include "build/buildflag.h"
#include "chrome/common/buildflags.h"
#include "components/compose/buildflags.h"
#include "components/paint_preview/buildflags/buildflags.h"
#include "components/signin/public/base/signin_buildflags.h"
#include "components/webui/flags/feature_entry.h"
#include "device/vr/buildflags/buildflags.h"
#include "extensions/buildflags/buildflags.h"
#include "media/gpu/buildflags.h"
#include "media/media_buildflags.h"
#include "net/net_buildflags.h"
#include "pdf/buildflags.h"
#include "printing/buildflags/buildflags.h"
#include "third_party/blink/public/common/buildflags.h"

// This file declares strings used in chrome://flags. These messages are not
// translated, because instead of end-users they target Chromium developers and
// testers. See https://crbug.com/40457200 and https://crbug.com/41308302 for
// more details.
//
// Comments are not necessary. The contents of the strings (which appear in the
// UI) should be good enough documentation for what flags do and when they
// apply. If they aren't, fix them.
//
// Sort flags in each section alphabetically by the k...Name constant. Follow
// that by the k...Description constant and any special values associated with
// that.
//
// Please do NOT include preprocessor directives - these are no longer required.

namespace flag_descriptions {

inline constexpr char kAccelerated2dCanvasName[] = "Accelerated 2D canvas";
inline constexpr char kAccelerated2dCanvasDescription[] =
    "Enables the use of the GPU to perform 2d canvas rendering instead of "
    "using software rendering.";

inline constexpr char kAim3pEntrypointName[] = "AIM 3P entrypoint";
inline constexpr char kAim3pEntrypointDescription[] =
    "Enables the omnibox AI Mode entrypoint for third party search engines.";

inline constexpr char kAiModeEntryPointAlwaysNavigatesName[] =
    "AI Mode Omnibox Entrypoint always navigates";
inline constexpr char kAiModeEntryPointAlwaysNavigatesDescription[] =
    "If enabled, clicking aim button in omnibox always navigates directly to "
    "google.com/aimode.";

inline constexpr char kDynamicAiModeButtonName[] =
    "Omnibox Dynamic AI Mode Button";
inline constexpr char kDynamicAiModeButtonDescription[] =
    "Enables dynamic behaviour for the AI mode button in the WebUI Omnibox.";

inline constexpr char kNtpRealboxDynamicAiModeButtonName[] =
    "NTP Realbox Dynamic AI Mode Button";
inline constexpr char kNtpRealboxDynamicAiModeButtonDescription[] =
    "Enables dynamic behaviour for the AI mode button in the NTP Realbox.";

inline constexpr char kOmniboxDynamicAimSubmitName[] = "Dynamic Aim Submit";
inline constexpr char kOmniboxDynamicAimSubmitDescription[] =
    "Enables dynamic aim button submission variants.";

inline constexpr char kOmniboxAiModeSpaceDoesNotActivateName[] =
    "Omnibox AI Mode Space Does Not Activate";
inline constexpr char kOmniboxAiModeSpaceDoesNotActivateDescription[] =
    "If enabled, pressing space when the AI mode button has focus will "
    "insert a space into the omnibox instead of activating the button.";

inline constexpr char kOmniboxAimServerEligibilityName[] =
    "AIM Server Eligibility";
inline constexpr char kOmniboxAimServerEligibilityDescription[] =
    "Enable AIM server eligibility checks.";

inline constexpr char kOmniboxLoomName[] = "Enable Loom";
inline constexpr char kOmniboxLoomDescription[] =
    "Enables experimental Loom features.";

inline constexpr char kZeroSuggestPrefetchingForComposeboxName[] =
    "Zero suggest prefetching for composebox";
inline constexpr char kZeroSuggestPrefetchingForComposeboxDescription[] =
    "Enables prefetching of the zero prefix suggestions for composebox "
    "contexts.";

inline constexpr char kAimServerEligibilityIncludeClientLocaleName[] =
    "AIM Server Eligibility: Include Client Locale";
inline constexpr char kAimServerEligibilityIncludeClientLocaleDescription[] =
    "Configures whether to include the client locale in the AIM eligibility "
    "request.";

inline constexpr char kCameraAndMicrophoneElementsName[] =
    "Camera and Microphone elements";
inline constexpr char kCameraAndMicrophoneElementsDescription[] =
    "Enables the <camera> and <microphone> elements, allowing sites to embed "
    "camera and microphone permission request controls directly in the page.";

inline constexpr char kCanvasHibernationName[] = "Hibernation for 2D canvas";
inline constexpr char kCanvasHibernationDescription[] =
    "Enables canvas hibernation for 2D canvas.";

inline constexpr char kCapabilityDelegationDigitalCredentialsName[] =
    "Capability Delegation for Digital Credentials";
inline constexpr char kCapabilityDelegationDigitalCredentialsDescription[] =
    "Allows a web page to delegate the capability of requesting digital "
    "credentials (via both create and get requests of the Digital Credentials "
    "API) to trusted cross-origin iframes.";

inline constexpr char kCaptureHandleForStandalonePwasAndIwasName[] =
    "Capture Handle for Standalone PWAs and IWAs";
inline constexpr char kCaptureHandleForStandalonePwasAndIwasDescription[] =
    "Enables Capture Handle support for standalone PWAs and IWAs "
    "when their windows are captured.";

inline constexpr char kCentralizedInfoBarFrameworkName[] =
    "Centralized InfoBar Framework";
inline constexpr char kCentralizedInfoBarFrameworkDescription[] =
    "Enables the centralized desktop infobars framework.";

inline constexpr char kCredentialManagementUnifiedUiName[] =
    "Credential Management Unified UI";
inline constexpr char kCredentialManagementUnifiedUiDescription[] =
    "Enables the Unified UI for the credential management password APIs.";

inline constexpr char kCrossDeviceSigninFromDesktopName[] =
    "Cross-Device Sign-in From Desktop";
inline constexpr char kCrossDeviceSigninFromDesktopDescription[] =
    "Enables entry points to sign in on a mobile phone using provided QR code.";

inline constexpr char kCrossDeviceSigninName[] = "Cross-Device Sign-in";
inline constexpr char kCrossDeviceSigninDescription[] =
    "Guards the logic to start sign-in from a given QR Code.";

inline constexpr char kCrossTabElementCaptureName[] =
    "Element Capture cross-tab";
inline constexpr char kCrossTabElementCaptureDescription[] =
    "Allows the Element Capture API to be used cross-tab. (Only has an effect "
    "if Element Capture is generally enabled.)";

inline constexpr char kCrossTabRegionCaptureName[] = "Region Capture cross-tab";
inline constexpr char kCrossTabRegionCaptureDescription[] =
    "Allows the Region Capture API to be used cross-tab. (Only has an effect "
    "if Region Capture is generally enabled.)";

inline constexpr char kAcceleratedVideoDecodeName[] =
    "Hardware-accelerated video decode";
inline constexpr char kAcceleratedVideoDecodeDescription[] =
    "Hardware-accelerated video decode where available.";

inline constexpr char kAcceleratedVideoEncodeName[] =
    "Hardware-accelerated video encode";
inline constexpr char kAcceleratedVideoEncodeDescription[] =
    "Hardware-accelerated video encode where available.";

inline constexpr char kAlignWakeUpsName[] = "Align delayed wake ups at 125 Hz";
inline constexpr char kAlignWakeUpsDescription[] =
    "Run most delayed tasks with a non-zero delay (including DOM Timers) on a "
    "periodic 125Hz tick, instead of as soon as their delay has passed.";

inline constexpr char kAllowInsecureLocalhostName[] =
    "Allow invalid certificates for resources loaded from localhost.";
inline constexpr char kAllowInsecureLocalhostDescription[] =
    "Allows requests to localhost over HTTPS even when an invalid certificate "
    "is presented.";

inline constexpr char kAllowDelayedAudioFocusGainAndroidName[] =
    "Delayed audio focus gain on Android";
inline constexpr char kAllowDelayedAudioFocusGainAndroidDescription[] =
    "Allows media playback to start even if the system delays granting audio "
    "focus, such as during a phone call.";

inline constexpr char kAndroidAppIntegrationModuleName[] =
    "Integrate with Android App Search and shows a notice card";
inline constexpr char kAndroidAppIntegrationModuleDescription[] =
    "If enabled, allows Chrome to show a notice card on the magic stack for "
    "Android App Search integration";

inline constexpr char kAndroidAppRatingPromptName[] =
    "Android App Rating Prompt";
inline constexpr char kAndroidAppRatingPromptDescription[] =
    "Enables the Android App Rating Prompt feature.";

inline constexpr char kNewContentForCheckerboardedScrollsName[] =
    "Change scrolling scheduling to reduce checkerboarding";
inline constexpr char kNewContentForCheckerboardedScrollsDescription[] =
    "If enabled, scrolling that would generate blank frames will now "
    "prioritize the new content over scrolling with the intention of "
    "decreasing the amount of checkerboarded frames.";

inline constexpr char kAndroidAdaptiveFrameRateName[] =
    "Android Adaptive Refresh Rate features";
inline constexpr char kAndroidAdaptiveFrameRateDescription[] =
    "Enable adaptive  refresh rate features on supported devices. Feature "
    "include lowering frame rate for low speed scroll. Has no effect if device "
    "does not support adaptive refresh rate.";

inline constexpr char kGroupPromoPrototypeCpaName[] =
    "Group Promo Prototype - Contextual page action";
inline constexpr char kGroupPromoPrototypeCpaDescription[] =
    "Enables contextual toolbar button for group promo prototype.";

inline constexpr char kNewTabPageCustomizationV2Name[] =
    "Customize the new tab page V2";
inline constexpr char kNewTabPageCustomizationV2Description[] =
    "Allows users to customize the new tab page, like appearance.";
inline constexpr char kAndroidBottomBarName[] = "Android Bottom Bar";
inline constexpr char kAndroidBottomBarDescription[] =
    "Enables the chrome android bottom bar.";

inline constexpr char kAndroidMediaPickerName[] = "Android Media Picker";
inline constexpr char kAndroidMediaPickerDescription[] =
    "Enables the Android media picker for media capture.";

inline constexpr char kAndroidPdfReuseFragmentName[] =
    "Reuse PdfViewerFragment";
inline constexpr char kAndroidPdfReuseFragmentDescription[] =
    "Reuse PdfViewerFragment instance to restore states";

inline constexpr char kAndroidOpenIncognitoAsWindowName[] =
    "Open incognito tabs in new window";
inline constexpr char kAndroidOpenIncognitoAsWindowDescription[] =
    "Open regular and incognito tabs in separate windows.";

inline constexpr char kAndroidOpenIncognitoAsWindowRestrictionsName[] =
    "Open incognito tabs in new window restrictions";
inline constexpr char kAndroidOpenIncognitoAsWindowRestrictionsDescription[] =
    "Enables physical memory and display size restrictions when opening "
    "incognito tabs in a new window.";

inline constexpr char kEnforceIncognitoIsolationName[] =
    "Enforce Incognito Isolation";
inline constexpr char kEnforceIncognitoIsolationDescription[] =
    "Enables window-level profile isolation by stubbing out irrelevant tab "
    "models.";

inline constexpr char kAndroidProgressBarVisualUpdateName[] =
    "Enable updated progress bar";
inline constexpr char kAndroidProgressBarVisualUpdateDescription[] =
    "Enable the new updated progress bar";

inline constexpr char kApiContextualTasksPrivateName[] =
    "Extensions Contextual Tasks API";
inline constexpr char kApiContextualTasksPrivateDescription[] =
    "Enables the contextualTasksPrivate API and contextual tasks component "
    "extension.";

inline constexpr char kApiMimeHandlerName[] =
    "Enable chrome.mimeHandler extension API";
inline constexpr char kApiMimeHandlerDescription[] =
    "Enables the chrome.mimeHandler extension API for extensions with a "
    "mime_types_handler manifest entry. The API is currently limited to "
    "a small set of MIME types (e.g. application/pdf).";

inline constexpr char kApproximateGeolocationPermissionName[] =
    "Approximate Geolocation Permission";
inline constexpr char kApproximateGeolocationPermissionDescription[] =
    "Enables the approximate geolocation permission prompt.";

inline constexpr char kAndroidAppIntegrationMultiDataSourceName[] =
    "Integrate with Android App Search with multiple data sources.";
inline constexpr char kAndroidAppIntegrationMultiDataSourceDescription[] =
    "If enabled, allows Chrome to integrate with the Android App Search with "
    "multiple data sources, e.g. custom Tabs.";

inline constexpr char kAndroidHistoryClusteringName[] =
    "Android History Clustering";
inline constexpr char kAndroidHistoryClusteringDescription[] =
    "Enables history clustering UI on Android.";

inline constexpr char kAnnotatorModeName[] = "Enable annotator tool";
inline constexpr char kAnnotatorModeDescription[] =
    "Enables the tool for annotating across the OS.";

inline constexpr char kAutoRevokeSuspiciousNotificationName[] =
    "Auto-revoke suspicious notification";
inline constexpr char kAutoRevokeSuspiciousNotificationDescription[] =
    "Auto-revoke notification permission with suspicious content.";

inline constexpr char kAutomaticUsbDetachName[] =
    "Automatically detach USB kernel drivers";
inline constexpr char kAutomaticUsbDetachDescription[] =
    "Automatically detach kernel drivers when a USB interface is busy.";

inline constexpr char kAuxiliarySearchDonationName[] =
    "Auxiliary Search Donation";
inline constexpr char kAuxiliarySearchDonationDescription[] =
    "If enabled, override Auxiliary Search donation cap.";

inline constexpr char kAuxiliarySearchHistoryDonationName[] =
    "Auxiliary Search History Donation";
inline constexpr char kAuxiliarySearchHistoryDonationDescription[] =
    "If enabled, Auxiliary Search donates browsing history to AppSearch.";

inline constexpr char kBackgroundResourceFetchName[] =
    "Background Resource Fetch";
inline constexpr char kBackgroundResourceFetchDescription[] =
    "Process resource requests in a background thread inside Blink.";

inline constexpr char kByDateHistoryInSidePanelName[] =
    "By Date History in Side Panel";
inline constexpr char kByDateHistoryInSidePanelDescription[] =
    "If enabled, shows the 'By Date' History in Side Panel";

inline constexpr char kCADisplayLinkInBrowserName[] =
    "Enable CADisplayLink in the browser process";
inline constexpr char kCADisplayLinkInBrowserDescription[] =
    "Enable CADisplayLink in the browser process to sync Chrome's rendering "
    "with the display refresh rate.";

inline constexpr char kBlockingFocusWithoutUserActivationName[] =
    "Blocking Focus Without User Activation";
inline constexpr char kBlockingFocusWithoutUserActivationDescription[] =
    "When enabled, the focus-without-user-activation permissions policy can "
    "be used by embedders to block programmatic focus calls "
    "(element.focus(), window.focus(), autofocus) from iframes unless "
    "triggered by a user gesture.";

inline constexpr char kBrowsingHistoryActorIntegrationM3Name[] =
    "Browsing History Actor Integration M3";
inline constexpr char kBrowsingHistoryActorIntegrationM3Description[] =
    "Enables the browsing history glic actor integration M3.";

inline constexpr char kBrowsingHistorySimilarVisitsGroupingName[] =
    "Browsing History Grouping Improvements";
inline constexpr char kBrowsingHistorySimilarVisitsGroupingDescription[] =
    "Enables improvements to grouping of similar browsing history on the "
    "history page.";

inline constexpr char kBundledSecuritySettingsName[] =
    "Bundled Security Settings";
inline constexpr char kBundledSecuritySettingsDescription[] =
    "Enables new Bundled Security Settings UI on chrome://settings/security. "
    "This new UI bundles all security settings into either an enhanced or "
    "standard bundle which should simplify the security settings page and also "
    "help simplify the user's decision.";

inline constexpr char kBundledSecuritySettingsAskBeforeHttpName[] =
    "Ask-Before-HTTP in Bundled Security Settings";
inline constexpr char kBundledSecuritySettingsAskBeforeHttpDescription[] =
    "Includes Ask-Before-HTTP (HTTPS-First Mode) in the Enhanced security "
    "bundle.";

inline constexpr char kBundledSecuritySettingsSecureDnsV2Name[] =
    "Bundled Security Settings Secure Dns V2";
inline constexpr char kBundledSecuritySettingsSecureDnsV2Description[] =
    "Enables Secure DNS V2 setting in the bundles on the "
    "chrome://settings/security page. The setting will move from the advanced "
    "section to the bundled section.";

inline constexpr char kCanvasDrawElementName[] = "HTML-in-Canvas";
inline constexpr char kCanvasDrawElementDescription[] =
    "Enables the Canvas 2D drawElement API and the WebGL texElement2D API for "
    "drawing HTML content into a canvas. "
    "See: https://github.com/WICG/html-in-canvas";

inline constexpr char kChildProcessSecurityPolicyRustName[] =
    "Rust-based ChildProcessSecurityPolicy";
inline constexpr char kChildProcessSecurityPolicyRustDescription[] =
    "Enables the experimental Rust implementation of "
    "ChildProcessSecurityPolicy. Provides options to run just the Rust "
    "implementation or Rust and C++ implementations side-by-side for "
    "validation. The default mode when enabled is Rust-only. Portions of "
    "ChildProcessSecurityPolicy that haven't been implemented in Rust yet will "
    "fall back to their C++ implementations. This can also be configured to "
    "control whether the Rust implementation manages per-process security "
    "state.";
inline constexpr char kChildProcessSecurityPolicyRustChoiceRustOnly[] =
    "Rust only";
inline constexpr char kChildProcessSecurityPolicyRustChoiceRustAndCpp[] =
    "Rust and C++";
inline constexpr char
    kChildProcessSecurityPolicyRustChoiceRustOnlyWithProcessState[] =
        "Rust only (with ProcessState)";
inline constexpr char
    kChildProcessSecurityPolicyRustChoiceRustAndCppWithProcessState[] =
        "Rust and C++ (with ProcessState)";

inline constexpr char kConnectionAllowlistsName[] = "Connection Allowlists";
inline constexpr char kConnectionAllowlistsDescription[] =
    "Enables a prototype implementation of `Connection-Allowlist` header "
    "parsing and enforcement. See https://github.com/mikewest/anti-exfil/";

inline constexpr char kCriticalActionHistoryName[] =
    "Critical Actions in History";
inline constexpr char kCriticalActionHistoryDescription[] =
    "Surfaces critical actions, such as password fills and file downloads, "
    "performed during user-initiated AI agent browsing sessions alongside "
    "page visits on the Chrome History page for transparency and auditing.";

inline constexpr char kCrosSwitcherName[] = "ChromeOS Switcher feature.";
inline constexpr char kCrosSwitcherDescription[] =
    "Enable/Disable ChromeOS Switcher feature.";

inline constexpr char kStylusHandwritingWinName[] =
    "Stylus Handwriting for Windows.";
inline constexpr char kStylusHandwritingWinDescription[] =
    "Enables an experimental feature that lets users handwrite into text "
    "fields using a compatible stylus. Only supported on Windows builds 22621 "
    "(patch 5126 and newer), 22631 (patch 5126 and newer) and all builds equal "
    "to or newer than 26100.3624";

inline constexpr char kPermissionsAndroidClapperLoudName[] = "Clapper Loud";
inline constexpr char kPermissionsAndroidClapperLoudDescription[] =
    "Enables the loud version of the Clapper permission prompt.";

inline constexpr char kPermissionsGestureGatedPromptsName[] =
    "Permissions Gesture Gated Prompts";
inline constexpr char kPermissionsGestureGatedPromptsDescription[] =
    "Mute non-user-initiated permission requests.";

inline constexpr char kCryptographyComplianceCnsaName[] =
    "Cryptography Compliance (CNSA)";
inline constexpr char kCryptographyComplianceCnsaDescription[] =
    "If enabled, Chrome will configure its preferred algorithms for TLS to "
    "prefer algorithms that satisfy the requirements of the Commercial "
    "National Security Algorithm Suite (CNSA) versions 1.0 and 2.0. Enabling "
    "this flag does not guarantee that any specific algorithms will be "
    "negotiated. This flag is not required for security.";

inline constexpr char kCssGamutMappingName[] = "CSS Gamut Mapping";
inline constexpr char kCssGamutMappingDescription[] =
    "Enable experimental CSS gamut mapping implementation.";

inline constexpr char kCSSGridLanesLayoutName[] = "CSS Grid Lanes Layout";
inline constexpr char kCSSGridLanesLayoutDescription[] =
    "Enable experimental CSS Grid Lanes Layout implementation. Simple layouts "
    "with grid-lanes are supported. Subgrid and fragmentation "
    "are not supported yet. The syntax to use CSS Grid Lanes is `display: "
    "grid-lanes` together with grid properties (i.e. `grid-column`, "
    "`grid-row`, "
    "etc.). More details on grid-lanes syntax can be found at "
    "https://www.w3.org/TR/css-grid-3/#masonry-model.";

inline constexpr char kCustomizeChromeSidePanelExtensionsCardName[] =
    "Customize Chrome Side Panel Extension Card";
inline constexpr char kCustomizeChromeSidePanelExtensionsCardDescription[] =
    "If enabled, shows an extension card within the Customize Chrome Side "
    "Panel for access to the Chrome Web Store extensions.";

inline constexpr char kCustomizeChromeWallpaperSearchName[] =
    "Customize Chrome Wallpaper Search";
inline constexpr char kCustomizeChromeWallpaperSearchDescription[] =
    "Enables wallpaper search in Customize Chrome Side Panel.";

inline constexpr char kCustomizeChromeWallpaperSearchButtonName[] =
    "Customize Chrome Wallpaper Search Button";
inline constexpr char kCustomizeChromeWallpaperSearchButtonDescription[] =
    "Enables entry point on Customize Chrome Side Panel's Appearance page for "
    "Wallpaper Search.";

inline constexpr char kCustomizeChromeWallpaperSearchInspirationCardName[] =
    "Customize Chrome Wallpaper Search Inspiration Card";
inline constexpr char
    kCustomizeChromeWallpaperSearchInspirationCardDescription[] =
        "Shows inspiration card in Customize Chrome Side Panel Wallpaper "
        "Search. "
        "Requires #customize-chrome-wallpaper-search to be enabled too.";

inline constexpr char kEnableCancelUploadOnContentAnalysisName[] =
    "Cancel file uploads on content analysis";
inline constexpr char kEnableCancelUploadOnContentAnalysisDescription[] =
    "Allows users to cancel file uploads while content analysis is in "
    "progress.";

inline constexpr char kDataControlsSearchWithName[] =
    "Data Controls enforcement for search context menu item";
inline constexpr char kDataControlsSearchWithDescription[] =
    "Enables the Enterprise Data Controls for restricting data exfiltration "
    "with the \"Search with...\" context menu item.";

inline constexpr char kDataSharingName[] = "Data Sharing";
inline constexpr char kDataSharingDescription[] =
    "Enabled all Data Sharing related UI and features.";

inline constexpr char kDataSharingJoinOnlyName[] = "Data Sharing Join Only";
inline constexpr char kDataSharingJoinOnlyDescription[] =
    "Enabled Data Sharing Joining flow related UI and features.";

inline constexpr char kDataSharingNonProductionEnvironmentName[] =
    "Data Sharing server environment";
inline constexpr char kDataSharingNonProductionEnvironmentDescription[] =
    "Sets data sharing server environment.";

// LINT.IfChange(DataSharingVersioning)
// Data Sharing versioning test scenarios.
inline constexpr char kDataSharingVersioningStatesName[] =
    "Data Sharing Versioning Test Scenarios";
inline constexpr char kDataSharingVersioningStatesDescription[] =
    "Testing multiple scenarios for versioning.";
inline constexpr char kDataSharingSharedDataTypesEnabled[] =
    "Version out-of-date, no UI";
inline constexpr char kDataSharingSharedDataTypesEnabledWithUi[] =
    "Version out-of-date, show UI ";
// LINT.ThenChange(//ios/chrome/browser/flags/ios_chrome_flag_descriptions.cc:DataSharingVersioning)

inline constexpr char kDbdPasswordRemovalOnAndroidName[] =
    "Remove bulk password deletion from Delete Browsing Data on Android.";
inline constexpr char kDbdPasswordRemovalOnAndroidDescription[] =
    "Removes bulk password deletion from Delete Browsing Data "
    "on Android, instead directing users to manage passwords and other Google "
    "data via link-outs to relevant Google services.";

inline constexpr char kDefaultBrowserChangedOsNotificationDescription[] =
    "Enables the framework to show OS Notification when Chrome is no longer "
    "the default browser.";
inline constexpr char kDefaultBrowserChangedOsNotificationName[] =
    "Default Browser Changed OS Notification";

inline constexpr char kDefaultBrowserFrameworkDescription[] =
    "Enables the default browser framework.";
inline constexpr char kDefaultBrowserFrameworkName[] =
    "Default Browser Framework";

inline constexpr char kDefaultBrowserPromptSurfacesDescription[] =
    "Enables using various default browser prompt surfaces.";
inline constexpr char kDefaultBrowserPromptSurfacesName[] =
    "Default Browser Prompt Surfaces";

inline constexpr char kDefaultBrowserSetterSelectionDescription[] =
    "Enables selecting a default browser setter (e.g. shell integration, "
    "visual guide).";
inline constexpr char kDefaultBrowserSetterSelectionName[] =
    "Default Browser Setter Selection";

inline constexpr char kDefaultSearchEnginePrewarmName[] =
    "Default search engine prewarm";
inline constexpr char kDefaultSearchEnginePrewarmDescription[] =
    "Performance optimization to prewarm the default search engine used in the "
    "Omnibox";

inline constexpr char kDictationName[] = "Dictation";
inline constexpr char kDictationDescription[] =
    "Enables the Dictation feature.";

inline constexpr char kDisableAutofillStrikeSystemName[] =
    "Disable the Autofill strike system";
inline constexpr char kDisableAutofillStrikeSystemDescription[] =
    "When enabled, the Autofill strike system will not block a feature from "
    "being offered.";

inline constexpr char kDisablePartnerHomepageAndroidName[] =
    "Disable Partner Homepage";
inline constexpr char kDisablePartnerHomepageAndroidDescription[] =
    "Disables the partner homepage on Android.";

inline constexpr char kDisableFacilitatedPaymentsMerchantAllowlistName[] =
    "Disable the merchant allowlist check for facilitated payments";
inline constexpr char
    kDisableFacilitatedPaymentsMerchantAllowlistDescription[] =
        "When enabled, disable the merchant allowlist check for facilitated "
        "payments, so that merchants that are not on the allowlist can also be "
        "tested for the supported features.";

inline constexpr char kFieldClassificationModelCachingName[] =
    "Enable caching field classification predictions";
inline constexpr char kFieldClassificationModelCachingDescription[] =
    "When enabled, the field classification model uses runtime caching to not "
    "run models on the same inputs multiple times.";

inline constexpr char kHdrAgtmName[] = "Adaptive global tone mapping";
inline constexpr char kHdrAgtmDescription[] =
    "Enables parsing and rendering of adaptive global tone mapping (AGTM) aka "
    "SMTPE ST 2094-50 HDR metadata";

inline constexpr char kHistorySyncAlternativeIllustrationName[] =
    "History Sync Alternative Illustration";
inline constexpr char kHistorySyncAlternativeIllustrationDescription[] =
    "Enables history sync alternative illustration.";

inline constexpr char kDeprecateUnloadName[] = "Deprecate the unload event";
inline constexpr char kDeprecateUnloadDescription[] =
    "Controls the default for Permissions-Policy unload. If enabled, unload "
    "handlers are deprecated and will not receive the unload event unless a "
    "Permissions-Policy to enable them has been explicitly set. If  disabled, "
    "unload handlers will continue to receive the unload event unless "
    "explicitly disabled by Permissions-Policy, even during the gradual "
    "rollout of their deprecation.";

inline constexpr char kDesktopUAOnConnectedDisplayName[] =
    "Request Desktop User-Agent on external displays. Android only.";
inline constexpr char kDesktopUAOnConnectedDisplayDescription[] =
    "When enabled, this feature will request a desktop user agent on external "
    "displays.";

inline constexpr char kTabFaviconChipsToCoinsName[] =
    "Tab favicon chips to coins";
inline constexpr char kTabFaviconChipsToCoinsDescription[] =
    "Removes existing tab chips from the composebox and instead adds favicon "
    "coins next to the \"+\" button.";

inline constexpr char kTabStripDeclutterName[] = "Tab Strip Declutter";
inline constexpr char kTabStripDeclutterDescription[] =
    "Enables the Tab Strip Declutter feature on Desktop.";

inline constexpr char kTabStripUnificationName[] = "Tab Strip Unification";
inline constexpr char kTabStripUnificationDescription[] =
    "Unifies horizontal and vertical tab strips to share infrastructure.";

inline constexpr char kEnableSeamlessSigninName[] = "Enable Seamless Sign-in";
inline constexpr char kEnableSeamlessSigninDescription[] =
    "Enables the Seamless Sign-in flow that signs in the user without showing "
    "an additional bottom sheet when the sign-in promo button is clicked.";

inline constexpr char kEnableActivitylessSigninAllEntryPointName[] =
    "Enable activityless sign-in for all entry points";
inline constexpr char kEnableActivitylessSigninAllEntryPointDescription[] =
    "When enabled, activityless sign-in will be used for all entry points on "
    "Android.";

inline constexpr char kOpenSystemAccountSettingsDirectlyName[] =
    "Open system account settings directly";
inline constexpr char kOpenSystemAccountSettingsDirectlyDescription[] =
    "When enabled, system account settings will be opened directly instead of "
    "the account management screen on Desktop Android.";

inline constexpr char kEnableWebSigninLoadingDialogName[] =
    "Enable Web Signin Loading Dialog";
inline constexpr char kEnableWebSigninLoadingDialogDescription[] =
    "Enables a dialog to be shown while users wait for cookies to be minted.";

inline constexpr char kEnergyEffectName[] = "Energy Effect";
inline constexpr char kEnergyEffectDescription[] =
    "Enables the Energy Effect for the Realbox.";

inline constexpr char kEnergyEffectAnimationName[] = "Energy Effect Animation";
inline constexpr char kEnergyEffectAnimationDescription[] =
    "Enables animations for the Energy Effect for the Realbox.";

inline constexpr char kForceHistoryOptInScreenName[] =
    "Force history opt-in screen";
inline constexpr char kForceHistoryOptInScreenDescription[] =
    "If enabled, the history opt-in screen will be forced to show up even if "
    "the user declined history sync too recently or too often";

inline constexpr char kForceShowWebSigninLoadingDialogName[] =
    "Force Web Signin Loading Dialog";
inline constexpr char kForceShowWebSigninLoadingDialogDescription[] =
    "Force show the web signin loading dialog while waiting for cookies "
    "without a timeout.";

inline constexpr char kFluidResizeName[] =
    "Enable Android desktop fluid resize";
inline constexpr char kFluidResizeDescription[] =
    "Enable Android desktop fluid resize to improve UX.";

inline constexpr char kForceStartupSigninPromoName[] =
    "Force Start-up Signin Promo";
inline constexpr char kForceStartupSigninPromoDescription[] =
    "If enabled, the full screen signin promo will be forced to show up at "
    "Chrome start-up.";

inline constexpr char kFwupdDeveloperModeName[] = "Enable fwupd developer mode";
inline constexpr char kFwupdDeveloperModeDescription[] =
    "Allows display and installation in UI of unauthenticated firmware by "
    "disabling all checks.";

inline constexpr char kDisplayEdgeToEdgeFullscreenName[] =
    "Enable Display Edge to Edge Fullscreen";
inline constexpr char kDisplayEdgeToEdgeFullscreenDescription[] =
    "Enable Display Edge to Edge Fullscreen when Chrome on Android is running "
    "in a windowing mode.";

inline constexpr char kPermissionPromiseLifetimeModulationAndroidName[] =
    "PermissionPromiseLifetimeModulationAndroid";
inline constexpr char kPermissionPromiseLifetimeModulationAndroidDescription[] =
    "Modulates the lifetime of a permission promise based on the prompt\'s UI "
    "treatment on Android.";

inline constexpr char kEnableBenchmarkingName[] = "Enable benchmarking";
inline constexpr char kEnableBenchmarkingDescription[] =
    "Sets all features to a fixed state; that is, disables randomization for "
    "feature states. If '(Default Feature States)' is selected, sets all "
    "features to their default state. If '(Match Field Trial Testing Config)' "
    "is selected, sets all features to the state configured in the field trial "
    "testing config. This is used by developers and testers "
    "to diagnose whether an observed problem is caused by a non-default "
    "base::Feature configuration. This flag is automatically reset "
    "after 3 restarts and will be off from the 4th restart. On the 3rd "
    "restart, the flag will appear to be off but the effect is still active.";
inline constexpr char kEnableBenchmarkingChoiceDisabled[] = "Disabled";
inline constexpr char kEnableBenchmarkingChoiceDefaultFeatureStates[] =
    "Default Feature States";
inline constexpr char kEnableBenchmarkingChoiceMatchFieldTrialTestingConfig[] =
    "Match Field Trial Testing Config";

inline constexpr char kUseUnexportableKeyServiceInBrowserProcessName[] =
    "Enable UnexportableKeyService mojo service in the browser process.";
inline constexpr char kUseUnexportableKeyServiceInBrowserProcessDescription[] =
    "When enabled, the browser process will create an Unexportable Key "
    "Service which can be used by other, less privileged processes. This "
    "enables DBSC in platforms where access to TPM-like features is "
    "privileged.";

inline constexpr char kEnableUnexportableKeysSpareKeyPoolName[] =
    "Enable Unexportable Keys Spare Key Pool";
inline constexpr char kEnableUnexportableKeysSpareKeyPoolDescription[] =
    "Enables in-memory spare key pooling for unexportable keys to reduce "
    "latency.";

inline constexpr char kEnableCrossDevicePrefTrackerName[] =
    "Enable Cross-Device Pref Tracker";
inline constexpr char kEnableCrossDevicePrefTrackerDescription[] =
    "Enables the tracking and sharing of select non-syncing preference values "
    "across a user's signed-in devices.";

inline constexpr char kEnableCrossDeviceThemeTrackerName[] =
    "Cross-Device Theme Tracker";
inline constexpr char kEnableCrossDeviceThemeTrackerDescription[] =
    "Enables tracking and querying theme configurations across devices "
    "to facilitate theme imports and badge indicators.";

inline constexpr char kEnableExtensionInstallPolicyFetchingName[] =
    "Enable Extension Install Policy Fetching";
inline constexpr char kEnableExtensionInstallPolicyFetchingDescription[] =
    "Enables fetching of extension install policies from the cloud for the "
    "ExtensionInstallCloudPolicyChecksEnabled policy.";

inline constexpr char kD3D12VideoEncoderName[] = "Use D3D12 video encoder";
inline constexpr char kD3D12VideoEncoderDescription[] =
    "Enables D3D12 video encoding. The system might still fall back to "
    "Media Foundation video encoder if D3D12 encoder is not available "
    "or fails to initialize.";

inline constexpr char kPrefetchActivationBeaconName[] =
    "Prefetch Activation Beacon";
inline constexpr char kPrefetchActivationBeaconDescription[] =
    "If enabled, prefetch activation beacon will be sent when a prefetch is "
    "activated.";
inline constexpr char kPrepopulatedEnginesShadowVariantsName[] =
    "Prepopulated Engines Shadow Variants";
inline constexpr char kPrepopulatedEnginesShadowVariantsDescription[] =
    "Enables shadow variants for prepopulated engines resolution, allowing "
    "alternative engines to be resolved in specific regions.";

inline constexpr char kPrerender2Name[] = "Prerendering";
inline constexpr char kPrerender2Description[] =
    "If enabled, browser features and the speculation rules API can trigger "
    "prerendering. If disabled, all prerendering APIs still exist, but a "
    "prerender will never successfully take place.";

inline constexpr char kPrerender2ReuseHostName[] = "Prerender Reuse Host";
inline constexpr char kPrerender2ReuseHostDescription[] =
    "If enabled, the browser will reuse the prerender host and the underlying"
    "process for future prerendered pages when possible.";

inline constexpr char kPrerender2CrossOriginIframesName[] =
    "Prerender2 Cross-Origin Iframes";
inline constexpr char kPrerender2CrossOriginIframesDescription[] =
    "Enable Prerender2 for cross-origin iframes.";

inline constexpr char kPrerenderUntilScriptName[] = "Prerender Until Script";
inline constexpr char kPrerenderUntilScriptDescription[] =
    "Prerenders pages until a script is about to be executed. The script "
    "execution and the page parsing will be deferred until action.";

inline constexpr char kPrerenderActivationBeaconName[] =
    "Prerender Activation Beacon";
inline constexpr char kPrerenderActivationBeaconDescription[] =
    "If enabled, prerender activation beacon will be sent when a prerender is "
    "activated.";

inline constexpr char kPrerenderActivationByFormSubmissionName[] =
    "Prerender Activation By Form Submission";
inline constexpr char kPrerenderActivationByFormSubmissionDescription[] =
    "Allow Prerender activations by form submission.";

inline constexpr char kBookmarkBarPrefetchName[] = "BookmarkBarPrefetch";
inline constexpr char kBookmarkBarPrefetchDescription[] =
    "If enabled, bookmarkbar can trigger prefetch";

inline constexpr char kNewTabPagePrefetchName[] = "NewTabPagePrefetch";
inline constexpr char kNewTabPagePrefetchDescription[] =
    "If enabled, NewTabPage can trigger prefetch";

inline constexpr char kNewTabPagePrerender2Name[] = "NewTabPagePrerender2";
inline constexpr char kNewTabPagePrerender2Description[] =
    "If enabled, NewTabPage can trigger prerendering";

inline constexpr char kEnableDrDcName[] =
    "Enables Display Compositor to use a new gpu thread.";
inline constexpr char kEnableDrDcDescription[] =
    "When enabled, chrome uses 2 gpu threads instead of 1. "
    " Display compositor uses new dr-dc gpu thread and all other clients "
    "(raster, webgl, video) "
    " continues using the gpu main thread.";

inline constexpr char kEnableFullscreenToAnyScreenAndroidName[] =
    "Enables use of the screen parameter for requestFullscreen.";
inline constexpr char kEnableFullscreenToAnyScreenAndroidDescription[] =
    "When enabled the user can request an HTML element to be expanded to "
    "full screen on another screen using the Element.requestFullscreen web "
    "API. This enables usage of the screen parameter in the "
    "Element.requestFullscreen web API.";

inline constexpr char kUseSurfaceViewForThinWebViewName[] =
    "Use SurfaceView for ThinWebView";
inline constexpr char kUseSurfaceViewForThinWebViewDescription[] =
    "Enables the use of SurfaceView for ThinWebView on Android.";

inline constexpr char kUseAndroidStagingSmdsName[] =
    "Use Android staging SM-DS";
inline constexpr char kUseAndroidStagingSmdsDescription[] =
    "Use the Android staging address when fetching pending eSIM profiles.";

inline constexpr char kUseStorkSmdsServerAddressName[] =
    "Use Stork SM-DS address";
inline constexpr char kUseStorkSmdsServerAddressDescription[] =
    "Use the Stork SM-DS address to fetch pending eSIM profiles managed by the "
    "Stork prod server. Note that Stork profiles can be created with an EID at "
    "go/stork-profile, and managed at go/stork-batch > View Profiles. Also "
    "note that an test eUICC card is required to use this feature, usually "
    "that requires the CellularUseSecond flag to be enabled. Go to "
    "go/cros-connectivity > Dev Tips for more instructions.";

inline constexpr char kUseWallpaperStagingUrlName[] =
    "Use Wallpaper staging URL";
inline constexpr char kUseWallpaperStagingUrlDescription[] =
    "Use the staging server as part of the Wallpaper App to verify "
    "additions/removals of wallpapers.";

inline constexpr char kUseDMSAAForTilesName[] = "Use DMSAA for tiles";
inline constexpr char kUseDMSAAForTilesDescription[] =
    "Switches skia to use DMSAA instead of MSAA for tile raster";

inline constexpr char kIsolatedSandboxedIframesName[] =
    "Isolated sandboxed iframes";
inline constexpr char kIsolatedSandboxedIframesDescription[] =
    "When enabled, applies process isolation to iframes with the 'sandbox' "
    "attribute and without the 'allow-same-origin' permission set on that "
    "attribute. This also applies to documents with a similar CSP sandbox "
    "header, even in the main frame. The affected sandboxed documents can be "
    "grouped into processes based on their URL's site or origin. The default "
    "grouping when enabled is per-site.";

inline constexpr char kAutoDocPiPPermissionPromptAndroidName[] =
    "Auto Document Picture-in-Picture Permission Prompt on Android";
inline constexpr char kAutoDocPiPPermissionPromptAndroidDescription[] =
    "Enables the Auto Document Picture-in-Picture permission prompt on "
    "Android.";

inline constexpr char kAutofillAndroidDesktopSuppressAccessoryOnEmptyName[] =
    "Enable suppressing keyboard accessory on android desktop";
inline constexpr char
    kAutofillAndroidDesktopSuppressAccessoryOnEmptyDescription[] =
        "When enabled, Autofill will suppress keyboard accessory when the form "
        "field is not a username/password field and does not have any autofill "
        "suggestions. ";

inline constexpr char kAutofillEnableAutofillSettingsEnterprisePolicyName[] =
    "Enable Autofill settings enterprise policy";
inline constexpr char
    kAutofillEnableAutofillSettingsEnterprisePolicyDescription[] =
        "When enabled, the Autofill settings enterprise policy takes effect, "
        "and forms ai settings are decoupled from Autofill profile settings. ";

inline constexpr char kAutofillAmbientAutofillName[] =
    "Autofill Ambient Autofill";
inline constexpr char kAutofillAmbientAutofillDescription[] =
    "Enables Ambient Autofill.";

inline constexpr char kAutofillAndPasswordsRemoveSignInPromoName[] =
    "Autofill and passwords remove sign-in promo";
inline constexpr char kAutofillAndPasswordsRemoveSignInPromoDescription[] =
    "When enabled, removes the sign-in promo component from the Autofill and "
    "passwords settings page.";

inline constexpr char kAutofillDisableBnplCountryCheckForTestingName[] =
    "Disable the country check for BNPL testing";
inline constexpr char kAutofillDisableBnplCountryCheckForTestingDescription[] =
    "Enables testing BNPL in countries where it would otherwise be disabled.";

inline constexpr char kAutofillEnableAiBasedAmountExtractionName[] =
    "Enable AI-based checkout amount extraction on Chrome";
inline constexpr char kAutofillEnableAiBasedAmountExtractionDescription[] =
    "When enabled, Chrome will extract the checkout amount from the checkout "
    "page using server-side AI.";
inline constexpr char
    kAutofillAiBasedAmountExtractionIgnoreSeenTermsForTestingName[] =
        "Enable ignore AI-based Amount Extraction Terms Acknowledgement";
inline constexpr char
    kAutofillAiBasedAmountExtractionIgnoreSeenTermsForTestingDescription[] =
        "When enabled, the BNPL flow acts as if the user has not yet seen "
        "or the AI terms. This allows the AI terms to be shown repeatedly "
        "for testing purposes, regardless of the actual stored user "
        "preference.";

inline constexpr char kAutofillAiAlwaysTriggerServerModelName[] =
    "Autofill AI always trigger server model";
inline constexpr char kAutofillAiAlwaysTriggerServerModelDescription[] =
    "Queries the server model for every form encountered, ignoring server-side "
    "instructions. Intended for testing only.";

inline constexpr char kAutofillAiAlwaysShowPrivateAiNoticeName[] =
    "Autofill AI always show Private AI notice";
inline constexpr char kAutofillAiAlwaysShowPrivateAiNoticeDescription[] =
    "Forces the Autofill AI Private AI notice suggestion to be shown for "
    "testing, skipping cool-off timers and impression count checks.";

inline constexpr char kAutofillAiAvailableByDefaultName[] =
    "Autofill AI available by default";
inline constexpr char kAutofillAiAvailableByDefaultDescription[] =
    "Makes Autofill AI available by default, with the enable toggle "
    "controlling online model runs and logging.";

inline constexpr char kAutofillAiDedupeEntitiesName[] =
    "Autofill AI dedupe entities";
inline constexpr char kAutofillAiDedupeEntitiesDescription[] =
    "Enables periodic deduplication of Autofill AI entities.";

inline constexpr char kAutofillAiNoFillingIconsExperimentName[] =
    "Autofill AI no filling icons experiment";
inline constexpr char kAutofillAiNoFillingIconsExperimentDescription[] =
    "If enabled, Autofill AI filling suggestions do not have an icon.";

inline constexpr char kAutofillAiReauthRequiredName[] =
    "Autofill AI re-authentication required";
inline constexpr char kAutofillAiReauthRequiredDescription[] =
    "Requires re-authentication when filling or viewing sensitive fields with "
    "Autofill AI.";

inline constexpr char kAutofillAiServerModelName[] = "Autofill AI server model";
inline constexpr char kAutofillAiServerModelDescription[] =
    "Allows the client to trigger the server model for Autofill AI type "
    "predictions.";

inline constexpr char kAutofillAiValuablesIPHName[] =
    "IPH Autofill AI Valuables";
inline constexpr char kAutofillAiValuablesIPHDescription[] =
    "Enables the In-Product Help for Autofill AI valuables.";

inline constexpr char kAutofillAiWalletFlightReservationName[] =
    "Autofill AI Google Wallet flight reservations";
inline constexpr char kAutofillAiWalletFlightReservationDescription[] =
    "Enables Autofill AI support for flight reservation entities from Google "
    "Wallet.";

inline constexpr char kAutofillAiWalletPassBranding2026Name[] =
    "Autofill AI Google Wallet Pass Branding Updates";
inline constexpr char kAutofillAiWalletPassBranding2026Description[] =
    "When enabled, brings Autofill AI strings and images referencing passes "
    "in Google Wallet into consistency with 2026 branding requirements.";

inline constexpr char kAutofillAiWalletPrivatePassesName[] =
    "Autofill AI Google Wallet private passes";
inline constexpr char kAutofillAiWalletPrivatePassesDescription[] =
    "Enables Autofill AI support for private passes from Google Wallet.";

inline constexpr char kAutofillAiWalletPrivatePassesDeepLinkName[] =
    "Autofill AI Google Wallet private passes deep link";
inline constexpr char kAutofillAiWalletPrivatePassesDeepLinkDescription[] =
    "Enables Autofill AI support for deep linking to private passes from "
    "Google Wallet.";

inline constexpr char kAutofillAiWalletVehicleRegistrationName[] =
    "Autofill AI Google Wallet vehicle registration";
inline constexpr char kAutofillAiWalletVehicleRegistrationDescription[] =
    "Enables Autofill AI support for vehicle registration entities from Google "
    "Wallet.";

inline constexpr char kAutofillAiWithDataSchemaName[] =
    "Autofill AI with data schema";
inline constexpr char kAutofillAiWithDataSchemaDescription[] =
    "Enables the second iteration of Autofill AI, which uses a more advanced "
    "data schema.";

inline constexpr char kAutofillEnableAiCardRecommendationName[] =
    "Enable AI-based card recommendations on Autofill";
inline constexpr char kAutofillEnableAiCardRecommendationDescription[] =
    "When enabled, AI-based card recommendations will be offered on Autofill "
    "when at least two credit card suggestions are shown.";

inline constexpr char kAutofillEnableAmountExtractionName[] =
    "Enable checkout amount extraction.";
inline constexpr char kAutofillEnableAmountExtractionDescription[] =
    "When enabled, Chrome will extract the checkout amount from the checkout "
    "page of the allowlisted merchant websites.";
inline constexpr char kAutofillEnableAmountExtractionTestingName[] =
    "Enable amount extraction testing";
inline constexpr char kAutofillEnableAmountExtractionTestingDescription[] =
    "Enables testing of the result of checkout amount extraction. This flag "
    "will allow amount extraction to run on any website when a CC form is "
    "clicked.";

inline constexpr char kAutofillEnableBnplAffirmInternationalizationName[] =
    "Enable BNPL Affirm Internationalization";
inline constexpr char
    kAutofillEnableBnplAffirmInternationalizationDescription[] =
        "When enabled, users will have the option to pay with BNPL Affirm "
        "in international markets.";

inline constexpr char kAutofillEnableBnplKlarnaInternationalizationName[] =
    "Enable BNPL Klarna Internationalization";
inline constexpr char
    kAutofillEnableBnplKlarnaInternationalizationDescription[] =
        "When enabled, users will have the option to pay with BNPL Klarna "
        "in international markets.";

inline constexpr char kAutofillEnableBuyNowPayLaterName[] =
    "Enable buy now pay later on Autofill";
inline constexpr char kAutofillEnableBuyNowPayLaterDescription[] =
    "When enabled, users will have the option to pay with buy now pay later on "
    "specific merchant webpages.";

inline constexpr char kAutofillEnableBuyNowPayLaterForExternallyLinkedName[] =
    "Enable buy now pay later for externally linked BNPL issuer";
inline constexpr char
    kAutofillEnableBuyNowPayLaterForExternallyLinkedDescription[] =
        "When enabled, users will have the option to pay with buy now pay "
        "later "
        "with externally linked issuer on specific merchant webpages.";

inline constexpr char kAutofillEnableBuyNowPayLaterForKlarnaName[] =
    "Enable buy now pay later on Autofill for Klarna";
inline constexpr char kAutofillEnableBuyNowPayLaterForKlarnaDescription[] =
    "When enabled, users will have the option to pay with buy now pay later "
    "with Klarna on specific merchant webpages.";

inline constexpr char kAutofillEnableBuyNowPayLaterSyncingName[] =
    "Enable syncing buy now pay later user data.";
inline constexpr char kAutofillEnableBuyNowPayLaterSyncingDescription[] =
    "When enabled, Chrome will sync user data related to buy now pay later.";

inline constexpr char
    kAutofillEnableBuyNowPayLaterUpdatedSuggestionSecondLineStringName[] =
        "Enable issuer names in the second line of a BNPL suggestion";
inline constexpr char
    kAutofillEnableBuyNowPayLaterUpdatedSuggestionSecondLineStringDescription
        [] = "When enabled, the second line of a BNPL suggestion is updated to "
             "include the issuer names for better brand recognition.";

inline constexpr char
    kAutofillEnableCvcStorageAndFillingStandaloneFormEnhancementName[] =
        "Enable CVC storage and filling standalone form enhancement for "
        "payments "
        "autofill";
inline constexpr char
    kAutofillEnableCvcStorageAndFillingStandaloneFormEnhancementDescription[] =
        "When enabled, this will enhance the CVV storage project. The "
        "enhancement will enable CVV storage suggestions for standalone CVC "
        "fields.";

inline constexpr char kAutofillEnableFpanRiskBasedAuthenticationName[] =
    "Enable risk-based authentication for FPAN retrieval";
inline constexpr char kAutofillEnableFpanRiskBasedAuthenticationDescription[] =
    "When enabled, server card retrieval will begin with a risk-based check "
    "instead of jumping straight to CVC or biometric auth.";

inline constexpr char kIPHAutofillCreditCardBenefitFeatureName[] =
    "Enable Card Benefits in-product help bubble";
inline constexpr char kIPHAutofillCreditCardBenefitFeatureDescription[] =
    "Enables In-Product-Help that appears when at least one autofill credit "
    "card suggestion includes card benefits.";

inline constexpr char kIPHDesktopRealboxContextualSearchFeatureName[] =
    "IPH Desktop Realbox Contextual Search";
inline constexpr char kIPHDesktopRealboxContextualSearchFeatureDescription[] =
    "Enables In-Product Help for Desktop Realbox Contextual Search.";

inline constexpr char kContextMenuAnimationLimitingName[] =
    "Context Menu Animation Limiting";
inline constexpr char kContextMenuAnimationLimitingDescription[] =
    "When enabled, the impressions of the context menu animation "
    "will be limited.";

inline constexpr char kAutofillEnableDownstreamCardAwarenessIphName[] =
    "Enable showing in-product help UI for downstream card awareness";
inline constexpr char kAutofillEnableDownstreamCardAwarenessIphDescription[] =
    "When enabled, in-product help UI will be shown the first time a card "
    "added outside of Chrome appears in Autofill card suggestions.";

inline constexpr char kAutofillEnableEwalletNewAccountLinkingName[] =
    "Enable eWallet New Account Linking";
inline constexpr char kAutofillEnableEwalletNewAccountLinkingDescription[] =
    "When enabled, Chrome will sync eWallet creation options for unlinked "
    "ewallets.";

inline constexpr char kAutofillEnableExpandIbanRegexPatternName[] =
    "Enable Expand IBAN Regex Pattern";
inline constexpr char kAutofillEnableExpandIbanRegexPatternDescription[] =
    "When enabled, IBAN regex pattern matching is expanded to support more "
    "formats.";

inline constexpr char kAutofillEnableGradientGoogleLogosName[] =
    "Enable gradient-style GPay and Wallet logos";
inline constexpr char kAutofillEnableGradientGoogleLogosDescription[] =
    "When enabled, gradient-style GPay and Wallet branding logos will be used.";

inline constexpr char kAutofillGmailOtpName[] = "Enable Gmail OTP Autofill";
inline constexpr char kAutofillGmailOtpDescription[] =
    "Enables retrieval and filling of one-time passwords (OTPs) received in "
    "Gmail.";

inline constexpr char kAutofillEnableNewAmexNetworkArtName[] =
    "Enable new American Express network art";
inline constexpr char kAutofillEnableNewAmexNetworkArtDescription[] =
    "When enabled, updates the American Express network art in Autofill.";

inline constexpr char kAutofillEnableNewFopDisplayAndroidName[] =
    "Enable Autofill new FOP display on Android";
inline constexpr char kAutofillEnableNewFopDisplayAndroidDescription[] =
    "When enabled, updates payment method Autofill suggestions and settings "
    "UI.";

inline constexpr char kAutofillEnableOffersInClankKeyboardAccessoryName[] =
    "Enable Autofill offers in keyboard accessory";
inline constexpr char
    kAutofillEnableOffersInClankKeyboardAccessoryDescription[] =
        "When enabled, offers will be displayed in the keyboard accessory when "
        "available.";

inline constexpr char kAutofillEnableOmniboxAutofillName[] =
    "Enable Omnibox Autofill chip for payments";
inline constexpr char kAutofillEnableOmniboxAutofillDescription[] =
    "When enabled, an Autofill payments omnibox chip will appear for relevant "
    "payment checkout forms.";

inline constexpr char kAutofillEnablePayNowPayLaterTabsName[] =
    "Enable Pay Now Pay Later tabs UI for payments autofill on Chrome";
inline constexpr char kAutofillEnablePayNowPayLaterTabsDescription[] =
    "When enabled, Chrome will use the Pay Now Pay Later tabs UI for payments "
    "autofill when buy now pay later options are available for the merchant "
    "webpage.";

inline constexpr char kAutofillEnablePrefetchingRiskDataForRetrievalName[] =
    "Enable prefetching of risk data during payments autofill retrieval";
inline constexpr char
    kAutofillEnablePrefetchingRiskDataForRetrievalDescription[] =
        "When enabled, risk data is prefetched during payments autofill flows "
        "to reduce user-perceived latency.";

inline constexpr char kAutofillEnableResurrectingPaymentsUsersName[] =
    "Enable resurrecting churned payments users";
inline constexpr char kAutofillEnableResurrectingPaymentsUsersDescription[] =
    "When enabled, users that have previously turned off payments autofill "
    "will be prompted to turn it back on in instances where they can benefit "
    "from it.";

inline constexpr char kAutofillEnableSaveAndFillName[] = "Enable Save and Fill";
inline constexpr char kAutofillEnableSaveAndFillDescription[] =
    "When enabled, show an option to offer saving and filling a credit card "
    "with a single click when users don't have any cards saved in Autofill.";

inline constexpr char kAutofillEnableScanCardOptionWhenNoCardsSavedName[] =
    "Enable 'Scan card' option when no cards saved";
inline constexpr char
    kAutofillEnableScanCardOptionWhenNoCardsSavedDescription[] =
        "When enabled, the 'Scan new card' option will be offered even if the "
        "user does not have any credit cards saved in Autofill.";

inline constexpr char kAutofillEnableSeparatePixPreferenceItemName[] =
    "Enable Pix settings to be shown as a separate preference menu item.";
inline constexpr char kAutofillEnableSeparatePixPreferenceItemDescription[] =
    "When enabled, show Pix settings as a separate preference menu item "
    "instead of bundling them together with the non-card payment preference "
    "menu "
    "item.";

inline constexpr char kAutofillEnableTouchToFillReshowForBnplName[] =
    "Enable the Touch To Fill bottom sheet to be reshown on Android for BNPL.";
inline constexpr char kAutofillEnableTouchToFillReshowForBnplDescription[] =
    "When enabled, the Touch To Fill bottom sheet on Android can be reshown "
    "after a BNPL flow is dismissed by a user.";

inline constexpr char
    kAutofillEnableTravelCategoryAndMerchantBenefitsFromCurinosName[] =
        "Enable travel category and merchant benefits from Curinos";
inline constexpr char
    kAutofillEnableTravelCategoryAndMerchantBenefitsFromCurinosDescription[] =
        "When enabled, travel category and merchant benefits sourced from "
        "Curinos will be shown in Autofill.";

inline constexpr char kAutofillEnableVcn3dsAuthenticationName[] =
    "Enable 3DS authentication for virtual cards";
inline constexpr char kAutofillEnableVcn3dsAuthenticationDescription[] =
    "When enabled, Chrome will trigger 3DS authentication during a virtual "
    "card retrieval if a challenge is required, 3DS authentication is "
    "available for the card, and FIDO is not.";

inline constexpr char kAutofillEnableWalletDirectOffersName[] =
    "Enable Autofill for Wallet Direct Offers";
inline constexpr char kAutofillEnableWalletDirectOffersDescription[] =
    "When enabled, direct offers synced via Google Wallet will be available "
    "for autofill into merchant promo code fields during checkout.";

inline constexpr char kAutofillEnableWalletReminderNoticeName[] =
    "Enable Wallet Reminder Notice for cards";
inline constexpr char kAutofillEnableWalletReminderNoticeDescription[] =
    "When enabled, shows the Wallet Reminder Notice prompt or bottom sheet "
    "for cards after payment form submission.";

inline constexpr char kAutofillEnableWalletReminderNoticePublicPassName[] =
    "Enable Wallet Reminder Notice for public passes";
inline constexpr char
    kAutofillEnableWalletReminderNoticePublicPassDescription[] =
        "When enabled, shows the Wallet Reminder Notice prompt or bottom sheet "
        "after submitting a form with a public pass.";

inline constexpr char
    kAutofillIgnorePaymentsChurnedUsersStrikesForTestingName[] =
        "Ignore payments churned users strikes for testing";
inline constexpr char
    kAutofillIgnorePaymentsChurnedUsersStrikesForTestingDescription[] =
        "When enabled, ignores the strike database checks for the payments "
        "churned users resurrecting bubble feature. For testing purposes.";

inline constexpr char kAutofillManualTestingDataName[] =
    "Autofill manual testing data";
inline constexpr char kAutofillManualTestingDataDescription[] =
    "When set, imports the addresses and cards specified on startup. WARNING: "
    "If at least one address/card is specified, all other existing "
    "addresses/cards are overwritten.";

inline constexpr char kAutofillPaymentsFieldSwappingName[] =
    "Swap credit card suggestions";
inline constexpr char kAutofillPaymentsFieldSwappingDescription[] =
    "When enabled, swapping autofilled payment suggestions would result"
    "in overriding all of the payments fields with the swapped profile data";

inline constexpr char kAutofillPreferBuyNowPayLaterBlocklistsName[] =
    "Prefer blocklists instead of allowlists for Payments Autofill Buy Now Pay "
    "Later (BNPL)";
inline constexpr char kAutofillPreferBuyNowPayLaterBlocklistsDescription[] =
    "When enabled, Payments Autofill Buy Now Pay Later (BNPL) will use each "
    "corresponding issuer's blocklist instead of allowlist to check for "
    "website eligibility.";

inline constexpr char kAutofillTouchToFillShowManualFillForVcnFixName[] =
    "Ensures showing of the BNPL VCN on manual fallback sheet in the Touch To "
    "Fill flow";
inline constexpr char kAutofillTouchToFillShowManualFillForVcnFixDescription[] =
    "When enabled, it successfully shows the VCN when the BNPL flow is "
    "successful and the user clicks on the 'show card' button to fill the card "
    "manually.";

inline constexpr char kAutofillUpstreamEnforceStrikeDelayName[] =
    "Require a week between offers to save credit cards";
inline constexpr char kAutofillUpstreamEnforceStrikeDelayDescription[] =
    "When enabled, users should not see offers to save the same credit card "
    "twice in a week, as the strike database enforces a 7-day delay between "
    "strikes.";

inline constexpr char kAutofillEnableWalletBrandingName[] =
    "Update Google Pay branding to Wallet where applicable";
inline constexpr char kAutofillEnableWalletBrandingDescription[] =
    "When enabled, certain strings and logos referencing Google Account, "
    "Google Payments, and Google Pay will instead reference Google Wallet.";

inline constexpr char kAutofillEnableWalletBrandingV2Name[] =
    "Further update Google Pay and Google Wallet branding where applicable";
inline constexpr char kAutofillEnableWalletBrandingV2Description[] =
    "When enabled, further brings certain strings and images referencing "
    "Google Pay and Google Wallet into consistency with branding requirements.";

inline constexpr char kAutoPictureInPictureAndroidName[] =
    "Auto picture in picture on Android";
inline constexpr char kAutoPictureInPictureAndroidDescription[] =
    "Enables auto picture in picture on Android";

inline constexpr char kAutoPictureInPictureOnWindowOccludedName[] =
    "Auto picture in picture on window occluded";
inline constexpr char kAutoPictureInPictureOnWindowOccludedDescription[] =
    "Allows auto picture-in-picture to trigger when the window is occluded "
    "by another window.";

inline constexpr char kBiometricReauthForPasswordFillingName[] =
    "Biometric reauth for password filling";
inline constexpr char kBiometricReauthForPasswordFillingDescription[] =
    "Enables biometric"
    "re-authentication before password filling";

inline constexpr char kBindCookiesToPortName[] =
    "Bind cookies to their setting origin's port";
inline constexpr char kBindCookiesToPortDescription[] =
    "If enabled, cookies will only be accessible by origins with the same port "
    "as the one that originally set the cookie.";

inline constexpr char kBindCookiesToSchemeName[] =
    "Bind cookies to their setting origin's scheme";
inline constexpr char kBindCookiesToSchemeDescription[] =
    "If enabled, cookies will only be accessible by origins with the same "
    "scheme as the one that originally set the cookie";

inline constexpr char kBackgroundListeningName[] = "BackgroundListening";
inline constexpr char kBackgroundListeningDescription[] =
    "Enables the new media player features optimized for background listening.";

inline constexpr char kBlockCrossPartitionBlobUrlFetchingName[] =
    "Block Cross Partition Blob URL Fetching";
inline constexpr char kBlockCrossPartitionBlobUrlFetchingDescription[] =
    "Blocks fetching of cross-partitioned Blob URL.";

inline constexpr char kBookmarksEncryptionName[] = "Bookmarks Encryption";
inline constexpr char kBookmarksEncryptionDescription[] =
    "Enable encryption for bookmarks";

inline constexpr char kSessionEncryptionName[] = "Session Encryption";
inline constexpr char kSessionEncryptionDescription[] =
    "Enable encryption for sessions";

inline constexpr char kBrowserLaunchMetadataReportingName[] =
    "Browser launch metadata reporting";
inline constexpr char kBrowserLaunchMetadataReportingDescription[] =
    "Enables the collection and reporting of browser launch-related metadata "
    "for Chrome Enterprise, including CLI switches and launch timestamp";

inline constexpr char kBrowserActuatorName[] = "Browser Actuator";
inline constexpr char kBrowserActuatorDescription[] =
    "Enables the Browser Actuator service for remote browser automation.";

inline constexpr char
    kEnableBrowserActuatorForGlicExperimentalTriggeringName[] =
        "Enable Browser Actuator for Glic Experimental Triggering";
inline constexpr char
    kEnableBrowserActuatorForGlicExperimentalTriggeringDescription[] =
        "Enables using the Browser Actuator transport for Glic experimental "
        "triggering messages.";

inline constexpr char kBorealisBigGlName[] = "Borealis Big GL";
inline constexpr char kBorealisBigGlDescription[] =
    "Enable Big GL when running Borealis.";

inline constexpr char kBorealisDGPUName[] = "Borealis dGPU";
inline constexpr char kBorealisDGPUDescription[] =
    "Enable dGPU when running Borealis.";

inline constexpr char kBorealisEnableUnsupportedHardwareName[] =
    "Borealis Enable Unsupported Hardware";
inline constexpr char kBorealisEnableUnsupportedHardwareDescription[] =
    "Allow Borealis to run on hardware that does not meet the minimum spec "
    "requirements. Be aware: Games may crash, or perform below expectations.";

inline constexpr char kBorealisForceBetaClientName[] =
    "Borealis Force Beta Client";
inline constexpr char kBorealisForceBetaClientDescription[] =
    "Force the client to run its beta version.";

inline constexpr char kBorealisForceDoubleScaleName[] =
    "Borealis Force Double Scale";
inline constexpr char kBorealisForceDoubleScaleDescription[] =
    "Force the client to run in 2x visual zoom. the scale client by DPI flag "
    "needs to be off for this to take effect.";

inline constexpr char kBorealisLinuxModeName[] = "Borealis Linux Mode";
inline constexpr char kBorealisLinuxModeDescription[] =
    "Do not run ChromeOS-specific code in the client.";

// For UX reasons we prefer "enabled", but that is used internally to refer to
// whether borealis is installed or not, so the name of the variable is a bit
// different to the user-facing name.
inline constexpr char kBorealisPermittedName[] = "Borealis Enabled";
inline constexpr char kBorealisPermittedDescription[] =
    "Allows Borealis to run on your device. Borealis may still be blocked for "
    "other reasons, including: administrator settings, device hardware "
    "capabilities, or other security measures.";

inline constexpr char kBorealisProvisionName[] = "Borealis Provision";
inline constexpr char kBorealisProvisionDescription[] =
    "Uses the experimental 'provision' option when mounting borealis stateful. "
    "The feature causes allocations on thinly provisioned storage, such as "
    "sparse vm images, to be passed to the underlying storage layers. "
    "Resulting in allocations in the Borealis being backed by physical "
    "storage.";

inline constexpr char kBorealisScaleClientByDPIName[] =
    "Borealis Scale Client By DPI";
inline constexpr char kBorealisScaleClientByDPIDescription[] =
    "Enable scaling the Steam client according to device DPI. "
    "If enabled this will override the force double scale flag.";

inline constexpr char kBorealisZinkGlDriverName[] = "Borealis Zink GL Driver";
inline constexpr char kBorealisZinkGlDriverDescription[] =
    "Enables zink driver for GL rendering in Borealis. Can be enabled for "
    "recommended GL apps only or for all GL apps. Defaults to recommended.";

inline constexpr char kAndroidSettingsContainmentName[] =
    "Android Settings Containment";
inline constexpr char kAndroidSettingsContainmentDescription[] =
    "Enables the Android Settings Containment feature.";

inline constexpr char kAndroidSettingsUrlName[] = "Android Settings URL";
inline constexpr char kAndroidSettingsUrlDescription[] =
    "Enables the use of chrome://settings on Android.";

inline constexpr char kAndroidSetupListName[] = "Android Setup List";
inline constexpr char kAndroidSetupListDescription[] =
    "Enables the Android Setup List feature.";

inline constexpr char kAndroidVerticalTabsName[] = "Android Vertical Tabs";
inline constexpr char kAndroidVerticalTabsDescription[] =
    "Enables the Vertical Tabs feature on Android.";

inline constexpr char kCCTNavigationInfoScreenshotName[] =
    "Enable Custom Tabs screenshot capturing";
inline constexpr char kCCTNavigationInfoScreenshotDescription[] =
    "When enabled, Custom Tabs will capture screenshots of contents to "
    "provide them as a Uri on navigation info ready callbacks.";

inline constexpr char kCCTNavigationMetricsName[] = "CCT Navigation Metrics";
inline constexpr char kCCTNavigationMetricsDescription[] =
    "Enables detailed navigation-related metrics in CustomTabsCallback.";

inline constexpr char kCCTResetTimeoutAllowedName[] =
    "CCT Reset Timeout Allowed";
inline constexpr char kCCTResetTimeoutAllowedDescription[] =
    "Allows the reset timeout for CCTs to be set by the embedder. This flag "
    "allows embedder to close CCT after a specified time in mins. This flag is "
    "always enabled.";

inline constexpr char kInAppWindowManagerDeprecationName[] =
    "In-app window manager deprecation";
inline constexpr char kInAppWindowManagerDeprecationDescription[] =
    "Enables the deprecation of the in-app window manager on Android.";

inline constexpr char kSearchInCCTName[] = "Search in Chrome Custom Tabs";
inline constexpr char kSearchInCCTDescription[] =
    "Permits apps to create searchable and "
    "navigable custom tabs.";
inline constexpr char kSearchInCCTAlternateTapHandlingName[] =
    "Search in Chrome Custom Tabs Alternate Tap Handling";
inline constexpr char kSearchInCCTAlternateTapHandlingDescription[] =
    "Search in Chrome Custom Tabs Alternate Tap Handling";

inline constexpr char kSessionRestoreAfterCrashName[] =
    "Session Restore After Crash";
inline constexpr char kSessionRestoreAfterCrashDescription[] =
    "Allows users to recover their entire multi-window session after a crash. "
    "When enabled, Chrome provides a prompt to restore windows and tabs "
    "sequentially and maintains window sizes where supported.";

inline constexpr char kOnStartupWindowPolicyName[] = "On Startup Window Policy";
inline constexpr char kOnStartupWindowPolicyDescription[] =
    "Enables updated on-startup window default behavior and settings on "
    "Android.";

inline constexpr char kSyncRestoreOnStartupPrefName[] =
    "Sync Restore On Startup Pref";
inline constexpr char kSyncRestoreOnStartupPrefDescription[] =
    "Enables syncing of the session restore-on-startup preference on Android.";

inline constexpr char kSettingsInTabName[] = "Settings in Tab";
inline constexpr char kSettingsInTabDescription[] =
    "Allows the Chrome Settings UI to appear in a tab on Android.";

inline constexpr char kSettingsInTabUrlNavName[] =
    "Settings in Tab: Url Navigation";
inline constexpr char kSettingsInTabUrlNavDescription[] =
    "Transitions Settings-in-Tab to use the browser's navigation stack instead "
    "of the Android navigation stack, as well as maps settings pages to "
    "distinct URLs. Requires SettingsInTab to be enabled.";

inline constexpr char kAccountPickerDialogName[] = "Account Picker Dialog";
inline constexpr char kAccountPickerDialogDescription[] =
    "Enables the account picker dialog on large form factors.";

inline constexpr char kBottomSheetOnDesktopWindowingName[] =
    "Bottom Sheet on Desktop Windowing";
inline constexpr char kBottomSheetOnDesktopWindowingDescription[] =
    "Enables modifications that improve the bottom sheet experience when in "
    "desktop mode.";

inline constexpr char kBottomSheetTypesName[] = "Bottom Sheet Types";
inline constexpr char kBottomSheetTypesDescription[] =
    "Enables the type-based priority system for bottom sheets.";

inline constexpr char kDialogsOnLargeFormFactorsName[] =
    "Dialogs on Large Form Factors";
inline constexpr char kDialogsOnLargeFormFactorsDescription[] =
    "Enables modifications that improve the dialog UX when on large form "
    "factors.";

inline constexpr char kSeparateWebAppShortcutBadgeIconName[] =
    "Separate Web App Shortcut Badge Icon";
inline constexpr char kSeparateWebAppShortcutBadgeIconDescription[] =
    "The shortcut app badge is painted in the UI instead of being part of the "
    "shortcut app icon, and more effects are added for the icon.";

inline constexpr char kGetDisplayMediaConfersActivationName[] =
    "getDisplayMedia() confers transient activation.";
inline constexpr char kGetDisplayMediaConfersActivationDescription[] =
    "When getDisplay() is invoked by the application, the user is shown a "
    "dialog which allows them to share a tab, a window or a screen. If this "
    "flag is enabled, then after the user chooses what to share, transient "
    "activation is conferred on the Web application.";

inline constexpr char kDeclarativePerformanceObserverName[] =
    "Declarative Performance Observer";
inline constexpr char kDeclarativePerformanceObserverDescription[] =
    "Enables the Declarative Performance Observer API, a browser-resident "
    "telemetry system that captures and reliably reports end-to-end user "
    "journey metrics using HTTP response headers.";

inline constexpr char kDevicePostureName[] = "Device Posture API";
inline constexpr char kDevicePostureDescription[] =
    "Enables Device Posture API (foldable devices)";

inline constexpr char kDocumentPictureInPictureAnimateResizeName[] =
    "Document Picture-in-Picture Animate Resize";
inline constexpr char kDocumentPictureInPictureAnimateResizeDescription[] =
    "Use an animation when programmatically resizing a document"
    "picture-in-picture window";

inline constexpr char kDsePreload2Name[] = "Default Search Engine preload 2";
inline constexpr char kDsePreload2Description[] =
    "Enables new DSE preload instead of existing one, which uses //content "
    "prefetch";

inline constexpr char kDsePreload2OnPressName[] =
    "Default Search Engine preload 2, on-press triggers";
inline constexpr char kDsePreload2OnPressDescription[] =
    "Enables on-press triggers of DsePreload2";

inline constexpr char kHttpCacheCustomBackendName[] =
    "Use custom disk cache backend for HTTP Cache";
inline constexpr char kHttpCacheCustomBackendDescription[] =
    "Enables the experimental disk cache backend for HTTP Cache. This flag is "
    "overridden by the CacheEncryptionEnabled enterprise policy on supported "
    "platforms.";

inline constexpr char kHttpHeadersInjectionName[] = "HTTP Headers Injection";
inline constexpr char kHttpHeadersInjectionDescription[] =
    "Enables injection of custom HTTP headers in network requests.";

inline constexpr char kVariableSystemFontSupportOnWindowsName[] =
    "Variable system font support on Windows";
inline constexpr char kVariableSystemFontSupportOnWindowsDescription[] =
    "Enables axis-aware matching and application of variation settings "
    "for variable system fonts on Windows.";

inline constexpr char kViewportSegmentsName[] = "Viewport Segments API";
inline constexpr char kViewportSegmentsDescription[] =
    "Enable the viewport segment API, giving information about the logical "
    "segments of the device (dual screen and foldable devices)";

inline constexpr char kVisitedURLRankingServiceDeduplicationName[] =
    "Visited URL ranking deduplication strategy";
inline constexpr char kVisitedURLRankingServiceDeduplicationDescription[] =
    "Enables visited url ranking service to use one of various deduplication "
    "strategies.";

inline constexpr char
    kVisitedURLRankingServiceHistoryVisibilityScoreFilterName[] =
        "Enable visited URL aggregates visibility score based filtering";
inline constexpr char
    kVisitedURLRankingServiceHistoryVisibilityScoreFilterDescription[] =
        "Enables filtering of visited URL aggregates based on history URL "
        "visibility scores.";

inline constexpr char kVisualGuidedSetterDockingName[] =
    "Visual Guided Setter Docking";
inline constexpr char kVisualGuidedSetterDockingDescription[] =
    "Enables continuous docking in visual guided setter.";

inline constexpr char kDoubleBufferCompositingName[] =
    "Double buffered compositing";
inline constexpr char kDoubleBufferCompositingDescription[] =
    "Use double buffer for compositing (instead of triple-buffering). "
    "Latency should be reduced in some cases. On the other hand, more skipped "
    "frames are expected.";

inline constexpr char kMagicBoostUpdateForQuickAnswersName[] =
    "Magic Boost Update for Quick Answers";
inline constexpr char kMagicBoostUpdateForQuickAnswersDescription[] =
    "Enables to show the new Quick Answers card with chips in the revamped "
    "Magic Boost opt-in flow";

inline constexpr char kMagiChromePasskeySignInName[] =
    "MagiChrome Passkey Sign-in";
inline constexpr char kMagiChromePasskeySignInDescription[] =
    "Enables the MagiChrome passkey sign-in experiment, enabling either the "
    "Autofill promo flow or the native Views banner flow.";

inline constexpr char kMediaPlaybackWhileNotVisiblePermissionPolicyName[] =
    "media-playback-while-not-visible permission policy";
inline constexpr char
    kMediaPlaybackWhileNotVisiblePermissionPolicyDescription[] =
        "Enables the media-playback-while-not-visible permission policy. This "
        "permission policy will pause any media being played by any disallowed "
        "iframes which are not currently rendered. See"
        "https://github.com/MicrosoftEdge/MSEdgeExplainers/blob/main/"
        "IframeMediaPause/iframe_media_pausing.md for more information.";

inline constexpr char kCollaborationEntrepriseV2Name[] =
    "Collaboration Entreprise V2";
inline constexpr char kCollaborationEntrepriseV2Description[] =
    "Enables the collaboration feature for entreprise users within the same "
    "domain.";

inline constexpr char kCollaborationMessagingName[] = "Collaboration Messaging";
inline constexpr char kCollaborationMessagingDescription[] =
    "Enables the messaging framework within the collaboration feature, "
    "including features such as recent activity, dirty dots, and description "
    "action chips.";

inline constexpr char kCollaborationSharedTabGroupAccountDataName[] =
    "Shared Tab Group messaging sync";
inline constexpr char kCollaborationSharedTabGroupAccountDataDescription[] =
    "Enable the messaging sync backend for shared tab groups.";

inline constexpr char kComposeboxSkillsContextualTasksName[] =
    "Composebox/Searchbox Skills (Contextual Tasks)";
inline constexpr char kComposeboxSkillsContextualTasksDescription[] =
    "Enables skills inside the composebox/searchbox input area for Contextual "
    "Tasks.";

inline constexpr char kComposeboxSkillsNtpName[] =
    "Composebox/Searchbox Skills (NTP)";
inline constexpr char kComposeboxSkillsNtpDescription[] =
    "Enables skills inside the composebox/searchbox input area for NTP.";

inline constexpr char kComposeboxSkillsOmniboxEverywhereName[] =
    "Composebox/Searchbox Skills (Omnibox Everywhere)";
inline constexpr char kComposeboxSkillsOmniboxEverywhereDescription[] =
    "Enables skills inside the composebox/searchbox input area for Omnibox "
    "Everywhere.";

inline constexpr char kComposeboxSkillsOmniboxPopupName[] =
    "Composebox/Searchbox Skills (Omnibox Popup)";
inline constexpr char kComposeboxSkillsOmniboxPopupDescription[] =
    "Enables skills inside the composebox/searchbox input area for Omnibox "
    "Popup.";

inline constexpr char kCompressionDictionaryTransportName[] =
    "Compression dictionary transport";
inline constexpr char kCompressionDictionaryTransportDescription[] =
    "Enables compression dictionary transport.";

inline constexpr char kCompressionDictionaryTTLName[] =
    "Compression dictionary transport ttl";
inline constexpr char kCompressionDictionaryTTLDescription[] =
    "Enables support for the 'ttl' parameter in the 'use-as-dictionary' HTTP "
    "response header.";

inline constexpr char kContextManagementInComposeboxName[] =
    "Context management in the Composebox";
inline constexpr char kContextManagementInComposeboxDescription[] =
    "Enables an updated tab context management UI in the plus button and "
    "composebox context menu.";

inline constexpr char kContextManagementInOmniboxName[] =
    "Context management in the Omnibox";
inline constexpr char kContextManagementInOmniboxDescription[] =
    "Enables context menu and favicon coins for omnibox";

inline constexpr char kContextMenuToolTipsName[] =
    "Composebox context menu tooltips";
inline constexpr char kContextMenuToolTipsDescription[] =
    "Enables tooltips in the Composebox context menu.";

inline constexpr char kContextualCueingName[] = "Contextual cueing";
inline constexpr char kContextualCueingDescription[] =
    "Enables the contextual cueing system to support showing actions.";

inline constexpr char kGlicZeroStateSuggestionsName[] =
    "Glic zero state suggestions";
inline constexpr char kGlicZeroStateSuggestionsDescription[] =
    "Enables the Glic zero state suggestions.";

inline constexpr char kContextualCueingV2Name[] = "Contextual cueing V2";
inline constexpr char kContextualCueingV2Description[] =
    "Enables the contextual cueing system version 2.";

inline constexpr char kGeicEnabledName[] = "GEiC enabled";
inline constexpr char kGeicEnabledDescription[] =
    "Enables Gemini Enterprise in Chrome (GEiC) side panel integration.";

inline constexpr char kGeicGuestUrlName[] = "GEiC guest URL";
inline constexpr char kGeicGuestUrlDescription[] =
    "Configures the guest URL loaded into the GEiC PrivilegedWebContents "
    "container.";

inline constexpr char kGlassFrameName[] = "Glass Frame";
inline constexpr char kGlassFrameDescription[] =
    "Enables a glass effect on the browser frame.";

inline constexpr char kGlicActorName[] = "Glic actor";
inline constexpr char kGlicActorDescription[] = "Enables the Glic actor.";
inline constexpr char kGlicHandoffButtonHideWhenModalUIShownName[] =
    "Glic handoff button hide when modal UI shown";
inline constexpr char kGlicHandoffButtonHideWhenModalUIShownDescription[] =
    "Hides the Glic handoff button when a tab-modal UI is active.";
inline constexpr char kGlicExperimentalTriggeringName[] =
    "Glic experimental triggering";
inline constexpr char kGlicExperimentalTriggeringDescription[] =
    "Enables GLIC experimental triggering";
inline constexpr char kGlicExperimentalTriggeringScreenshotName[] =
    "Glic experimental triggering screenshot";
inline constexpr char kGlicExperimentalTriggeringScreenshotDescription[] =
    "Enables secure client-side screenshot capture and encryption on yield "
    "for Glic experimental triggering tasks.";
inline constexpr char
    kGlicExperimentalTriggeringSuppressDoneNotificationName[] =
        "Glic experimental triggering suppress done notification";
inline constexpr char
    kGlicExperimentalTriggeringSuppressDoneNotificationDescription[] =
        "Suppresses the done notification for GLIC experimental triggering "
        "tasks";
inline constexpr char kGlicBackgroundActuationName[] =
    "Glic background actuation";
inline constexpr char kGlicBackgroundActuationDescription[] =
    "Enables background actuation for Glic.";
inline constexpr char kGlicBackgroundTriggeringName[] =
    "Glic background triggering";
inline constexpr char kGlicBackgroundTriggeringDescription[] =
    "Enables background triggering for Glic.";
inline constexpr char kGlicOptInDialogA11yFixName[] =
    "Glic Opt-in dialog accessibility fix";
inline constexpr char kGlicOptInDialogA11yFixDescription[] =
    "Fixes Glic opt-in dialog accessibility issues by adding an accessible "
    "title and redirecting initial focus.";

inline constexpr char kGlicActorAutofillName[] = "Glic actor autofill";
inline constexpr char kGlicActorAutofillDescription[] =
    "Enables autofill actions for the Glic actor. Specific fillable types may "
    "also need to be enabled.";
inline constexpr char kGlicActorAutofillPreClickName[] =
    "Glic actor autofill pre-click";
inline constexpr char kGlicActorAutofillPreClickDescription[] =
    "Enables an additional click before retrieving suggestions. Only effective "
    "if Glic actor autofill is also enabled.";
inline constexpr char kGlicActorAutofillSectionLabelName[] =
    "Glic actor autofill section label";
inline constexpr char kGlicActorAutofillSectionLabelDescription[] =
    "Enables the section label in Glic actor autofill. Only effective if Glic "
    "actor autofill is also enabled.";
inline constexpr char kGlicActorCursorName[] = "Glic actor cursor";
inline constexpr char kGlicActorCursorDescription[] =
    "Enables the Glic actor cursor";
inline constexpr char kGlicActorEnableScriptToolsName[] =
    "Glic actor script tools";
inline constexpr char kGlicActorEnableScriptToolsDescription[] =
    "Enables script tools for the Glic actor.";
inline constexpr char kGlicActorTransientTasksName[] =
    "Glic actor transient tasks";
inline constexpr char kGlicActorTransientTasksDescription[] =
    "Support for transient tasks in actor. If enabled, all tasks will use the "
    "transient actor UI.";
inline constexpr char kGlicActorSkipScreenshotName[] =
    "Glic actor skip screenshots";
inline constexpr char kGlicActorSkipScreenshotDescription[] =
    "If enabled, Glic actor will skip capturing and uploading screenshots when "
    "an actor turn is completed.";

inline constexpr char kActorNotificationIntentRoutingName[] =
    "Actor notification intent routing";
inline constexpr char kActorNotificationIntentRoutingDescription[] =
    "Enables routing Actor task notifications to Glic and restoring "
    "conversations on Android.";

inline constexpr char kActorObserveScreenshotDefaultName[] =
    "Actor observe screenshot default";
inline constexpr char kActorObserveScreenshotDefaultDescription[] =
    "If enabled, the actor framework will capture screenshots by default when "
    "requested.";

inline constexpr char kActorObservePageContentDefaultName[] =
    "Actor observe page content default";
inline constexpr char kActorObservePageContentDefaultDescription[] =
    "If enabled, the actor framework will capture page content by default when "
    "requested.";

inline constexpr char kActorScriptToolSkipScreenshotName[] =
    "Actor script tool skip screenshot";
inline constexpr char kActorScriptToolSkipScreenshotDescription[] =
    "If enabled, script tools will explicitly vote to skip screenshots.";

inline constexpr char kActorScriptToolSkipPageContentName[] =
    "Actor script tool skip page content";
inline constexpr char kActorScriptToolSkipPageContentDescription[] =
    "If enabled, script tools will explicitly vote to skip page content.";

inline constexpr char kActorStepProgressNotificationName[] =
    "Actor step progress notification";
inline constexpr char kActorStepProgressNotificationDescription[] =
    "Enables streaming Actor task step progress worklog notification updates "
    "on Android.";
inline constexpr char kGlicCaptureRegionDescription[] =
    "Enables Glic to capture a region of the screen.";
inline constexpr char kGlicCaptureRegionName[] = "Glic Capture Region";
inline constexpr char kGlicChromeStatusIconName[] = "Glic Chrome Status Icon";
inline constexpr char kGlicChromeStatusIconDescription[] =
    "Use the Chrome logo as glic OS status bar icon on Mac.";
inline constexpr char kGlicOSIconVariantName[] = "Glic OS Status Icon Variant";
inline constexpr char kGlicOSIconVariantDescription[] =
    "Select the variant of the Glic OS status bar icon on Mac.";
inline constexpr char kGlicContextMenuBelowSearchName[] =
    "Glic Context Menu Below Search";
inline constexpr char kGlicContextMenuBelowSearchDescription[] =
    "Places the Glic (Ask Gemini) context menu entry point below the Search "
    "option.";
inline constexpr char kGlicSparkSettingsAccessibleLabelsName[] =
    "Glic Spark Settings Accessible Labels";
inline constexpr char kGlicSparkSettingsAccessibleLabelsDescription[] =
    "Enables screen reader accessible labels for links in the Gemini Spark "
    "settings page.";

inline constexpr char kGlicDefaultTabContextSettingName[] =
    "Glic Default Tab Context Setting";
inline constexpr char kGlicDefaultTabContextSettingDescription[] =
    "Controls whether tab context is enabled by default within new Glic "
    "sessions. Required for Side Panel.";
inline constexpr char kGlicLiveModeOnlyGlowName[] = "Glic Live Mode Only Glow";
inline constexpr char kGlicLiveModeOnlyGlowDescription[] =
    "The Gemini glow around the web contents will only appear when in live "
    "mode, rather than being always on the current page.";

inline constexpr char kGlicPrintMenuItemName[] = "Glic Print Menu Item";
inline constexpr char kGlicPrintMenuItemDescription[] =
    "Enables showing the Glic print contextual menu item.";
inline constexpr char kGlicPdfSummarizeName[] = "Glic Pdf Summarize";
inline constexpr char kGlicPdfSummarizeDescription[] =
    "Enables the pdf summarize button.";
inline constexpr char kGlicWarmingName[] = "Glic Pre-Warming";
inline constexpr char kGlicWarmingDescription[] =
    "Enables the pre-warming of the Glic panel's web client.";
inline constexpr char kGlicContextualCueBubbleName[] =
    "Glic contextual cue bubble";
inline constexpr char kGlicContextualCueBubbleDescription[] =
    "Show glic contextual cues in a bubble UI.";
inline constexpr char kGlicBindPinnedUnboundTabName[] =
    "Glic Bind a Shared Tab If Unbound";
inline constexpr char kGlicBindPinnedUnboundTabDescription[] =
    "When a tab is shared with conversation and not yet bound to any "
    "conversation, bind it to the current one";
inline constexpr char kGlicDefaultToLastActiveConversationName[] =
    "Glic Default To Last Active Conversation";
inline constexpr char kGlicDefaultToLastActiveConversationDescription[] =
    "Enables the last active conversation as the default conversation when "
    "opening a new Glic side panel instance.";
inline constexpr char kGlicButtonPressedStateName[] =
    "Glic Button Pressed State";
inline constexpr char kGlicButtonPressedStateDescription[] =
    "Enables visual changes to the Glic entry button when Glic is open.";

inline constexpr char kGlicDaisyChainNewTabsName[] =
    "Glic Daisy chain new tabs";
inline constexpr char kGlicDaisyChainNewTabsDescription[] =
    "Daisy chains new tabs if the active tab when the new tab was create has an"
    " open glic side panel";
inline constexpr char kGlicUseToolbarHeightSidePanelName[] =
    "Glic Use Toolbar Height Side Panel";
inline constexpr char kGlicUseToolbarHeightSidePanelDescription[] =
    "Enables Glic to use the toolbar height side panel instead of content "
    "height side panel when enabled to use side panel";
inline constexpr char kGlicGuestUrlPresetsName[] = "Glic guest URL presets";
inline constexpr char kGlicGuestUrlPresetsDescription[] =
    "Overrides the Bluebird environment URL used for Glic with user-configured "
    "values. Intended for manual testing only.";

inline constexpr char kGlicCaaGuestErrorName[] = "Glic CAA Guest Error";
inline constexpr char kGlicCaaGuestErrorDescription[] =
    "Enables the Glic CAA Guest Error UI when there are authentication issues.";

inline constexpr char kGlicGeminiEnterpriseSettingsOverrideName[] =
    "Glic Gemini Enterprise Settings Override";
inline constexpr char kGlicGeminiEnterpriseSettingsOverrideDescription[] =
    "Overrides the Gemini Enterprise settings (project_id, app_id, location) "
    "for Glic local development and testing.";
inline constexpr char kGlicGeminiEnterpriseSettingsEnabledName[] =
    "Glic Gemini Enterprise Settings Enabled Feature";
inline constexpr char kGlicGeminiEnterpriseSettingsEnabledDescription[] =
    "Enables the Glic Gemini Enterprise settings feature.";
inline constexpr char kGlicGeminiEnterpriseConsentEnabledName[] =
    "Glic Gemini Enterprise Consent Toggle Enabled Feature";
inline constexpr char kGlicGeminiEnterpriseConsentEnabledDescription[] =
    "Enables the user consent toggle in Chrome settings for the Gemini "
    "Enterprise integration.";
inline constexpr char kGlicDisableActorSafetyChecksName[] =
    "Glic disable actor safety checks";
inline constexpr char kGlicDisableActorSafetyChecksDescription[] =
    "Disables actor safety checks in Glic. Use with extreme caution, intended "
    "for testing only.";
inline constexpr char kGlicHorizontalTabToolbarButtonName[] =
    "Enable toolbar Gemini button on horizontal tab strip";
inline constexpr char kGlicHorizontalTabToolbarButtonDescription[] =
    "Enables the toolbar Gemini button when the horizontal tab strip is "
    "enabled, and disables the tab strip Gemini button.";
inline constexpr char kGlicToolbarButtonLocationName[] =
    "Glic Toolbar Button Location";
inline constexpr char kGlicToolbarButtonLocationDescription[] =
    "Specifies the location of the toolbar Gemini button.";

inline constexpr char kGlicContextualCueingV2AutoSubmitName[] =
    "Glic Contextual Cueing v2 Auto Submit";
inline constexpr char kGlicContextualCueingV2AutoSubmitDescription[] =
    "Enable automatically submitting a suggested prompt when the v2 contextual "
    "cue UI for Glic is clicked.";

inline constexpr char kEnterprisePublishedSkillsPolicyEnabledName[] =
    "Enable EnterprisePublishedSkills policy";
inline constexpr char kEnterprisePublishedSkillsPolicyEnabledDescription[] =
    "Enables the EnterprisePublishedSkills policy in Chrome.";

inline constexpr char kSkillsEnabledName[] = "Skills";
inline constexpr char kSkillsEnabledDescription[] =
    "Enables Skills in Gemini in Chrome";

inline constexpr char kContextualSearchWithCredentialsForDebugName[] =
    "Contextual Search within credentials for debug";
inline constexpr char kContextualSearchWithCredentialsForDebugDescription[] =
    "When this is enabled, if a user do the contextual search, the credentials "
    "mode will be include.";
inline constexpr char kFacilitatedPaymentsEnableA2APaymentName[] =
    "Enable Account to Account payments";
inline constexpr char kFacilitatedPaymentsEnableA2APaymentDescription[] =
    "When enabled, Chrome will offer an app list when a supported "
    "payment link is detected. Users can choose the payment app they want to "
    "use and be redirected to the chosen app to complete the payment flow";

inline constexpr char kForceAiSubscriptionTierName[] =
    "Force AI Subscription Tier";
inline constexpr char kForceAiSubscriptionTierDescription[] =
    "Overrides the AI subscription tier for the profile to a specific tier.";
inline constexpr char kForceAiSubscriptionTier1[] = "Tier 1";
inline constexpr char kForceAiSubscriptionTier2[] = "Tier 2";
inline constexpr char kForceAiSubscriptionTier3[] = "Tier 3";

inline constexpr char kForceColorProfileSRGB[] = "sRGB";
inline constexpr char kForceColorProfileP3[] = "Display P3 D65";
inline constexpr char kForceColorProfileRec2020[] = "ITU-R BT.2020";
inline constexpr char kForceColorProfileColorSpin[] =
    "Color spin with gamma 2.4";
inline constexpr char kForceColorProfileSCRGBLinear[] =
    "scRGB linear (HDR where available)";
inline constexpr char kForceColorProfileHDR10[] = "HDR10 (HDR where available)";

inline constexpr char kForceColorProfileName[] = "Force color profile";
inline constexpr char kForceColorProfileDescription[] =
    "Forces Chrome to use a specific color profile instead of the color "
    "of the window's current monitor, as specified by the operating system.";

inline constexpr char kDarkenWebsitesCheckboxInThemesSettingName[] =
    "Darken websites checkbox in themes setting";
inline constexpr char kDarkenWebsitesCheckboxInThemesSettingDescription[] =
    "Show a darken websites checkbox in themes settings when system default or "
    "dark is selected. The checkbox can toggle the auto-darkening web contents "
    "feature";

inline constexpr char kDebugShortcutsName[] = "Debugging keyboard shortcuts";
inline constexpr char kDebugShortcutsDescription[] =
    "Enables additional keyboard shortcuts that are useful for debugging Ash.";

inline constexpr char kDisableProcessReuse[] = "Disable subframe process reuse";
inline constexpr char kDisableProcessReuseDescription[] =
    "Prevents out-of-process iframes from reusing compatible processes from "
    "unrelated tabs. This is an experimental mode that will result in more "
    "processes being created.";

inline constexpr char kDisallowDocWrittenScriptsUiName[] =
    "Block scripts loaded via document.write";
inline constexpr char kDisallowDocWrittenScriptsUiDescription[] =
    "Disallows fetches for third-party parser-blocking scripts inserted into "
    "the main frame via document.write.";

inline constexpr char kImageDescriptionsAlternateRoutingName[] =
    "Use alternative route for image descriptions.";
inline constexpr char kImageDescriptionsAlternateRoutingDescription[] =
    "When adding automatic captions to images, use a different route to "
    "acquire descriptions.";

inline constexpr char kEnableAccountPreviewDataName[] =
    "Enable Account Preview Data";
inline constexpr char kEnableAccountPreviewDataDescription[] =
    "Enables fetching and storing account preview data for signed-in accounts.";

inline constexpr char kEnableAccountPreviewEntityPreviewsName[] =
    "Enable Account Preview Entity Previews";
inline constexpr char kEnableAccountPreviewEntityPreviewsDescription[] =
    "Enables fetching and storing entity preview data for signed-in accounts.";

inline constexpr char kEnableAccountPreviewPreferredAccountName[] =
    "Enable Account Preview Preferred Account";
inline constexpr char kEnableAccountPreviewPreferredAccountDescription[] =
    "Controls whether computing and storing the preferred account is enabled.";

inline constexpr char kEnableAiSubscriptionAvatarRingName[] =
    "Enable AI Subscription Avatar Ring";
inline constexpr char kEnableAiSubscriptionAvatarRingDescription[] =
    "Enables the AI subscription level decorative ring around the user's "
    "avatar.";

inline constexpr char kEnableContentAnalysisClipboardCopyName[] =
    "Enable content analysis clipboard copy";
inline constexpr char kEnableContentAnalysisClipboardCopyDescription[] =
    "Enables content analysis checks for the clipboard copy action.";

inline constexpr char kEnableExperimentalCookieFeaturesName[] =
    "Enable experimental cookie features";
inline constexpr char kEnableExperimentalCookieFeaturesDescription[] =
    "Enable new features that affect setting, sending, and managing cookies. "
    "The enabled features are subject to change at any time.";

inline constexpr char kEnableDelegatedCompositingName[] =
    "Enable delegated compositing";
inline constexpr char kEnableDelegatedCompositingDescription[] =
    "When enabled and applicable, the act of compositing is delegated to the "
    "system compositor.";

inline constexpr char kEnablePixAccountLinkingName[] =
    "Enable Pix account linking";
inline constexpr char kEnablePixAccountLinkingDescription[] =
    "When enabled, users without linked Pix accounts will be prompted to link "
    "their Pix accounts to Google Wallet.";

inline constexpr char kEnablePixAccountLinkingNativeName[] =
    "Enable native Pix account linking";
inline constexpr char kEnablePixAccountLinkingNativeDescription[] =
    "Enables a native Pix account linking flow for Brazilian users in Chrome "
    "on Android. This removes the Google Wallet app dependency and optimizes "
    "the prompt timing to improve user engagement.";

inline constexpr char kEnablePixInCctName[] =
    "Enable Pix code detection in Chrome custom tabs";
inline constexpr char kEnablePixInCctDescription[] =
    "When enabled, Pix codes will be detected in Chrome custom tabs.";

inline constexpr char kEnablePixPaymentsInLandscapeModeName[] =
    "Enable Pix payments in landscape mode";
inline constexpr char kEnablePixPaymentsInLandscapeModeDescription[] =
    "When enabled, users using their devices in landscape mode also will be "
    "offered to pay using their Pix accounts. Users using their devices in "
    "portrait mode are always offered to pay using their Pix accounts.";

inline constexpr char kEnableProcessIsolationUiName[] =
    "Enable Process Isolation UI";
inline constexpr char kEnableProcessIsolationUiDescription[] =
    "Shows the Enable Process Isolation toggle in chrome://settings/system.";

inline constexpr char kEnableStaticQrCodeForPixName[] =
    "Enable Static Qr Code For Pix";
inline constexpr char kEnableStaticQrCodeForPixDescription[] =
    "When enabled, pix pay flow will be triggered when users click the copy "
    "button of static qr code.";

inline constexpr char kEnableIframeForPixName[] = "Enable Iframe For Pix";
inline constexpr char kEnableIframeForPixDescription[] =
    "When enabled, pix pay flow will be triggered when users click the copy "
    "button within iframe.";

inline constexpr char kDesktopGlowUpName[] = "Desktop Glow Up";
inline constexpr char kDesktopGlowUpDescription[] =
    "Enables all Desktop Glow Up features.";

inline constexpr char kCollapseTabGroupDuringDragName[] =
    "Collapse Tab Group During Drag";
inline constexpr char kCollapseTabGroupDuringDragDescription[] =
    "Enables programmatically collapsing tab groups while dragging vertical "
    "tabs.";

inline constexpr char kDesktopPWAsAdditionalWindowingControlsName[] =
    "Desktop PWA Additional Windowing Controls";
inline constexpr char kDesktopPWAsAdditionalWindowingControlsDescription[] =
    "Enable PWAs to: (1) manually recreate the minimize, maximize and restore "
    "window functionalities, (2) set windows (non-/)resizable and (3) listen "
    "to window's move events with respective APIs.";

inline constexpr char kDesktopPWAsAppTitleName[] =
    "Desktop PWA Application Title";
inline constexpr char kDesktopPWAsAppTitleDescription[] =
    "Enable PWAs to set a custom title for their windows.";

inline constexpr char kDesktopPWAsElidedExtensionsMenuName[] =
    "Desktop PWAs elided extensions menu";
inline constexpr char kDesktopPWAsElidedExtensionsMenuDescription[] =
    "Moves the Extensions \"puzzle piece\" icon from the title bar into the "
    "app menu for web app windows.";

inline constexpr char kDesktopPWAsTabStripName[] = "Desktop PWA tab strips";
inline constexpr char kDesktopPWAsTabStripDescription[] =
    "Tabbed application mode - enables the `tabbed` display mode which allows "
    "web apps to add a tab strip to their app.";

inline constexpr char kDesktopPWAsTabStripSettingsName[] =
    "Desktop PWA tab strips settings";
inline constexpr char kDesktopPWAsTabStripSettingsDescription[] =
    "Experimental UI for selecting whether a PWA should open in tabbed mode.";

inline constexpr char kDesktopPWAsTabStripCustomizationsName[] =
    "Desktop PWA tab strip customizations";
inline constexpr char kDesktopPWAsTabStripCustomizationsDescription[] =
    "Enable PWAs to customize their tab strip when in tabbed mode by adding "
    "the `tab_strip` manifest field.";

inline constexpr char kDevToolsAriaLiveRecordingName[] =
    "A11y Announcements recording in DevTools";
inline constexpr char kDevToolsAriaLiveRecordingDescription[] =
    "Enables the ARIA-Live and JavaScript announcements recording subpane in "
    "DevTools.";

inline constexpr char kDevToolsEnableDurableMessagesName[] =
    "Preserve HTTP message bodies across navigations for DevTools";
inline constexpr char kDevToolsEnableDurableMessagesDescription[] =
    "Enables a durable message storing mechanism, which allows preserving "
    "HTTP message bodies for debugging.";

inline constexpr char kDevToolsInstrumentationBreakpointsName[] =
    "Instrumentation breakpoints";
inline constexpr char kDevToolsInstrumentationBreakpointsDescription[] =
    "Enables instrumentation breakpoints in DevTools.";

inline constexpr char kDevToolsMobileSafeAreaEmulationName[] =
    "Mobile safe area emulation in DevTools";
inline constexpr char kDevToolsMobileSafeAreaEmulationDescription[] =
    "Enables mobile safe area emulation in DevTools.";

inline constexpr char kDevToolsPlusButtonName[] =
    "Enable the Plus Button in DevTools";
inline constexpr char kDevToolsPlusButtonDescription[] =
    "Shows a Plus Button in main DevTools panel/drawer tabbed locations, "
    "replacing the \"More tools\" overflow menu.";

inline constexpr char kDevToolsProtocolMonitorName[] =
    "Enable protocol monitor in DevTools";
inline constexpr char kDevToolsProtocolMonitorDescription[] =
    "Enables the protocol monitor panel, which displays the Chrome DevTools "
    "Protocol (CDP) traffic between DevTools and the browser.";

inline constexpr char kDevToolsSourceMapScopesInSourcesPanelName[] =
    "Source map scopes in the Sources panel";
inline constexpr char kDevToolsSourceMapScopesInSourcesPanelDescription[] =
    "Enables source map scopes in the DevTools Sources panel.";

inline constexpr char kDevToolsWebMCPSupportName[] =
    "WebMCP support in DevTools";
inline constexpr char kDevToolsWebMCPSupportDescription[] =
    "Enables WebMCP support in DevTools.";

inline constexpr char kDomStorageSqliteName[] = "DOM Storage SQLite Backend";
inline constexpr char kDomStorageSqliteDescription[] =
    "Uses a SQLite-powered backing store for local and session storage. No "
    "data is migrated from existing backing stores, including LevelDB stores "
    "or SQLite stores with older schemas; use at your own peril.";

inline constexpr char kEnableTLS13EarlyDataName[] = "TLS 1.3 Early Data";
inline constexpr char kEnableTLS13EarlyDataDescription[] =
    "This option enables TLS 1.3 Early Data, allowing GET requests to be sent "
    "during the handshake when resuming a connection to a compatible TLS 1.3 "
    "server.";

inline constexpr char kCertificateTransparencyIgnoreOcspSctsName[] =
    "Ignore SCTs from OCSP";
inline constexpr char kCertificateTransparencyIgnoreOcspSctsDescription[] =
    "When enabled, SCTs delivered via OCSP responses are not used for "
    "satisfying Chrome's CT policy.";

inline constexpr char kAccessibilityAcceleratorName[] =
    "Experimental Accessibility accelerator";
inline constexpr char kAccessibilityAcceleratorDescription[] =
    "This option enables the Accessibility accelerator.";

inline constexpr char kAccessibilityDisableTouchpadName[] =
    "Accessibility disable trackpad";
inline constexpr char kAccessibilityDisableTouchpadDescription[] =
    "Adds a setting that allows the user to disable the built-in trackpad.";

inline constexpr char kAccessibilityFlashScreenFeatureName[] =
    "Accessibility feature to flash the screen for each notification";
inline constexpr char kAccessibilityFlashScreenFeatureDescription[] =
    "Allows the user to use a feature which flashes the screen for each "
    "notification.";

inline constexpr char kAccessibilityGoogleTtsAutomaticReconnectName[] =
    "Google TTS Automatic Reconnect";
inline constexpr char kAccessibilityGoogleTtsAutomaticReconnectDescription[] =
    "Automatically attempt to reconnect the Google TTS engine if it "
    "disconnects.";

inline constexpr char kAccessibilityInvertedMouseCursorName[] =
    "Accessibility inverted mouse cursor";
inline constexpr char kAccessibilityInvertedMouseCursorDescription[] =
    "This option enables the accessibility feature to invert the colors under "
    "the mouse cursor.";

inline constexpr char kAccessibilityShakeToLocateName[] =
    "Adds shake cursor to locate feature";
inline constexpr char kAccessibilityShakeToLocateDescription[] =
    "This option enables the experimental Accessibility feature to make the "
    "mouse cursor more visible when a shake is detected.";

inline constexpr char kAccessibilityReducedAnimationsName[] =
    "Experimental Reduced Animations";
inline constexpr char kAccessibilityReducedAnimationsDescription[] =
    "This option enables the setting to limit movement on the screen.";

inline constexpr char kAccessibilityReducedAnimationsInKioskName[] =
    "Reduced Animations feature toggle available in Kiosk quick settings";
inline constexpr char kAccessibilityReducedAnimationsInKioskDescription[] =
    "This option enables the quick settings option to toggle reduced "
    "animations.";

inline constexpr char kAccessibilityMagnifierFollowsChromeVoxName[] =
    "Magnifier follows ChromeVox focus";
inline constexpr char kAccessibilityMagnifierFollowsChromeVoxDescription[] =
    "This option enables the fullscreen magnifier to follow ChromeVox's focus.";

inline constexpr char kAccessibilityMouseKeysName[] = "Mouse Keys";
inline constexpr char kAccessibilityMouseKeysDescription[] =
    "This option enables you to control the mouse with the keyboard.";

inline constexpr char kAccessibilityCaptionsOnBrailleDisplayName[] =
    "Captions on Braille Display";
inline constexpr char kAccessibilityCaptionsOnBrailleDisplayDescription[] =
    "This option allows access to captions for media via a braille display.";

inline constexpr char kApplyClientsideModelPredictionsForPasswordTypesName[] =
    "Apply clientside model predictions for password forms.";
inline constexpr char
    kApplyClientsideModelPredictionsForPasswordTypesDescription[] =
        "Enable using clientside model predictions to fill password forms.";

inline constexpr char kApplyManagedProxyBypassListVerbatimName[] =
    "Apply managed proxy bypass list verbatim";
inline constexpr char kApplyManagedProxyBypassListVerbatimDescription[] =
    "Applies policy and extension proxy bypass lists without adding implicit "
    "bypass rules for simple hostnames.";

inline constexpr char kEnableFencedFramesDeveloperModeName[] =
    "Enable the `FencedFrameConfig` constructor.";
inline constexpr char kEnableFencedFramesDeveloperModeDescription[] =
    "The `FencedFrameConfig` constructor allows you to test the <fencedframe> "
    "element without running an ad auction, as you can manually supply a URL "
    "to navigate the fenced frame to.";

inline constexpr char kEnableGamepadMultitouchName[] = "Gamepad Multitouch";
inline constexpr char kEnableGamepadMultitouchDescription[] =
    "Enables the ability to receive input from multitouch surface "
    "on the gamepad object.";

inline constexpr char kEnableWindowsGameInputDataFetcherName[] =
    "Enable GameInput data fetcher";
inline constexpr char kEnableWindowsGameInputDataFetcherDescription[] =
    "Enables Gamepad API to use GameInput for gamepad access.";

inline constexpr char kEnableGpuServiceLoggingName[] =
    "Enable gpu service logging";
inline constexpr char kEnableGpuServiceLoggingDescription[] =
    "Enable printing the actual GL driver calls.";

inline constexpr char kEnterpriseIsolatedModeName[] =
    "Force Enterprise Isolated Mode";
inline constexpr char kEnterpriseIsolatedModeDescription[] =
    "Force Enterprise Isolated Mode to replace Incognito mode.";

inline constexpr char kEnableIsolatedWebAppsName[] = "Enable Isolated Web Apps";
inline constexpr char kEnableIsolatedWebAppsDescription[] =
    "Enables experimental support for Isolated Web Apps. "
    "See https://github.com/reillyeon/isolated-web-apps for more information.";

inline constexpr char kDirectSocketsInServiceWorkersName[] =
    "Direct Sockets API in Service Workers";
inline constexpr char kDirectSocketsInServiceWorkersDescription[] =
    "Enables access to the Direct Sockets API in service workers. See "
    "https://github.com/WICG/direct-sockets for details.";

inline constexpr char kDirectSocketsInSharedWorkersName[] =
    "Direct Sockets API in Shared Workers";
inline constexpr char kDirectSocketsInSharedWorkersDescription[] =
    "Enables access to the Direct Sockets API in shared workers. See "
    "https://github.com/WICG/direct-sockets for details.";

inline constexpr char
    kDirectSocketsUdpSendRequireMulticastPermissionPolicyName[] =
        "Direct Sockets UDP send require multicast permission policy";
inline constexpr char
    kDirectSocketsUdpSendRequireMulticastPermissionPolicyDescription[] =
        "Requires the 'direct-sockets-multicast' permissions policy to send or "
        "connect to multicast addresses using the Direct Sockets API.";

inline constexpr char kEnableIsolatedWebAppUnmanagedInstallName[] =
    "Enable Isolated Web App unmanaged installation";
inline constexpr char kEnableIsolatedWebAppUnmanagedInstallDescription[] =
    "Enables the installation of Isolated Web Apps on devices that are not "
    "managed by an enterprise.";

inline constexpr char kEnableIsolatedWebAppManagedGuestSessionInstallName[] =
    "Enable Isolated Web App installation in managed guest sessions";
inline constexpr char
    kEnableIsolatedWebAppManagedGuestSessionInstallDescription[] =
        "Enables the installation of Isolated Web Apps for users that are "
        "logged "
        "into a managed guest session.";

inline constexpr char kEnableIsolatedWebAppDevModeName[] =
    "Enable Isolated Web App Developer Mode";
inline constexpr char kEnableIsolatedWebAppDevModeDescription[] =
    "Enables the installation of unverified Isolated Web Apps";

inline constexpr char kEnableIsolatedWebAppFastUpdateCheckName[] =
    "Enable Isolated Web App Fast Update Check";
inline constexpr char kEnableIsolatedWebAppFastUpdateCheckDescription[] =
    "Enables fast update checks for Isolated Web Apps, reducing the update "
    "check interval to 1 minute.";

inline constexpr char kEnableIwaKeyDistributionComponentName[] =
    "Enable the Iwa Key Distribution component";
inline constexpr char kEnableIwaKeyDistributionComponentDescription[] =
    "Enables the Iwa Key Distribution component that supplies key rotation "
    "data for Isolated Web Apps.";

inline constexpr char kIwaKeyDistributionComponentExpCohortName[] =
    "Experimental cohort for the Iwa Key Distribution component";
inline constexpr char kIwaKeyDistributionComponentExpCohortDescription[] =
    "Specifies the experimental cohort for the Iwa Key Distribution component.";
inline constexpr char kIwaKeyDistributionComponentExpCohortStagingName[] =
    "Staging";

inline constexpr char kEnableUnframedIwaName[] =
    "Unframed display mode for Isolated Web Apps";
inline constexpr char kEnableUnframedIwaDescription[] =
    "Enables the unframed display mode for Isolated Web Apps.";

inline constexpr char kEnableControlledFrameName[] = "Enable Controlled Frame";
inline constexpr char kEnableControlledFrameDescription[] =
    "Enables experimental support for Controlled Frame. See "
    "https://github.com/WICG/controlled-frame/blob/main/EXPLAINER.md "
    "for more information.";

inline constexpr char kEnablePeripheralNotificationName[] =
    "Enable peripheral notification";
inline constexpr char kEnablePeripheralNotificationDescription[] =
    "Enable peripheral notification to notify users when a input device is "
    "connected to the user's Chromebook for the first time.";

inline constexpr char kEnablePeripheralsLoggingName[] =
    "Enable peripherals logging";
inline constexpr char kEnablePeripheralsLoggingDescription[] =
    "Enable peripherals logging to get detailed logs of peripherals";

inline constexpr char kEnableNetworkLoggingToFileName[] =
    "Enable network logging to file";
inline constexpr char kEnableNetworkLoggingToFileDescription[] =
    "Enables network logging to a file named netlog.json in the user data "
    "directory. The file can be imported into chrome://net-internals.";

inline constexpr char kDownloadNotificationServiceUnifiedAPIName[] =
    "Migrate download notification service to use new API";
inline constexpr char kDownloadNotificationServiceUnifiedAPIDescription[] =
    "Migrate download notification service to use new unified API based on "
    "offline item and native persistence";

inline constexpr char kEnablePerfettoSystemTracingName[] =
    "Enable Perfetto system tracing";
inline constexpr char kEnablePerfettoSystemTracingDescription[] =
    "When enabled, Chrome will attempt to connect to the system tracing "
    "service";

inline constexpr char kOptimizeWebRequestProxyName[] =
    "Optimize WebRequest proxying";
inline constexpr char kOptimizeWebRequestProxyDescription[] =
    "Enables optimization for WebRequest proxying by skipping "
    "unnecessary proxy evaluations when possible.";

inline constexpr char kWebRequestSecurityInfoName[] =
    "Enable SecurityInfo in WebRequest API";
inline constexpr char kWebRequestSecurityInfoDescription[] =
    "Enables SecurityInfo in WebRequest API for extensions, allowing "
    "listeners to retrieve certificate details of web requests.";

inline constexpr char kGamepadRawInputChangeEventName[] =
    "Gamepad Raw Input Change Event";
inline constexpr char kGamepadRawInputChangeEventDescription[] =
    "Enables raw input change events in Gamepad API.";

inline constexpr char kDeprecateAltClickName[] =
    "Enable Alt+Click deprecation notifications";
inline constexpr char kDeprecateAltClickDescription[] =
    "Start providing notifications about Alt+Click deprecation and enable "
    "Search+Click as an alternative.";

inline constexpr char kMemlogName[] = "Chrome heap profiler start mode.";
inline constexpr char kMemlogDescription[] =
    "Starts heap profiling service that records sampled memory allocation "
    "profile having each sample attributed with a callstack. "
    "The sampling resolution is controlled with --memlog-sampling-rate flag. "
    "Recorded heap dumps can be obtained at chrome://tracing "
    "[category:memory-infra] and chrome://memory-internals. This setting "
    "controls which processes will be profiled since their start. To profile "
    "any given process at a later time use chrome://memory-internals page.";
inline constexpr char kMemlogModeMinimal[] = "Browser and GPU";
inline constexpr char kMemlogModeAll[] = "All processes";
inline constexpr char kMemlogModeAllRenderers[] = "All renderers";
inline constexpr char kMemlogModeRendererSampling[] = "Single renderer";
inline constexpr char kMemlogModeBrowser[] = "Browser only";
inline constexpr char kMemlogModeGpu[] = "GPU only";
inline constexpr char kMemlogModeUtilitySampling[] = "Single utility";
inline constexpr char kMemlogModeAllUtilities[] = "All utilities";

inline constexpr char kMemlogSamplingRateName[] =
    "Heap profiling sampling interval (in bytes).";
inline constexpr char kMemlogSamplingRateDescription[] =
    "Heap profiling service uses Poisson process to sample allocations. "
    "Default value for the interval between samples is 1000000 (1MB). "
    "This results in low noise for large and/or frequent allocations "
    "[size * frequency >> 1MB]. This means that aggregate numbers [e.g. "
    "total size of malloc-ed objects] and large and/or frequent allocations "
    "can be trusted with high fidelity. "
    "Lower intervals produce higher samples resolution, but come at a cost of "
    "higher performance overhead.";
inline constexpr char kMemlogSamplingRate10KB[] = "10KB";
inline constexpr char kMemlogSamplingRate50KB[] = "50KB";
inline constexpr char kMemlogSamplingRate100KB[] = "100KB";
inline constexpr char kMemlogSamplingRate500KB[] = "500KB";
inline constexpr char kMemlogSamplingRate1MB[] = "1MB";
inline constexpr char kMemlogSamplingRate5MB[] = "5MB";

inline constexpr char kMemlogStackModeName[] =
    "Heap profiling stack traces type.";
inline constexpr char kMemlogStackModeDescription[] =
    "By default heap profiling service records native stacks. "
    "A post-processing step is required to symbolize the stacks. "
    "'Native with thread names' adds the thread name as the first frame of "
    "each native stack. It's also possible to record a pseudo stack using "
    "trace events as identifiers. It's also possible to do a mix of both.";
inline constexpr char kMemlogStackModeNative[] = "Native";
inline constexpr char kMemlogStackModeNativeWithThreadNames[] =
    "Native with thread names";

inline constexpr char kEnableDevtoolsDeepLinkViaExtensibilityApiName[] =
    "Extensibility API support for deep-links within DevTools";
inline constexpr char kEnableDevtoolsDeepLinkViaExtensibilityApiDescription[] =
    "Extends console.timestamp to support adding deep-links into the DevTools "
    "Performance Panel, which (when clicked) call into a DevTools extension";

inline constexpr char kEnableNtpBrowserPromosName[] =
    "Enable new tab page browser feature suggestions";
inline constexpr char kEnableNtpBrowserPromosDescription[] =
    "Shows suggestions to explore browser capabilities (eg. signing in) on the "
    "new tab page.";

inline constexpr char kPopularSitesRefreshUsName[] = "Popular Sites US Refresh";
inline constexpr char kPopularSitesRefreshUsDescription[] =
    "When enabled, hard-codes Popular Sites for the US or DEFAULT region, "
    "ignoring server-provided data. The 'arm' parameter selects the specific "
    "set of hard-coded sites.";
inline constexpr char kPopularSitesRefreshUsChoiceArm1[] = "Arm 1";
inline constexpr char kPopularSitesRefreshUsChoiceArm2[] = "Arm 2";
inline constexpr char kPopularSitesRefreshUsChoiceArm3[] = "Arm 3";

inline constexpr char kPopulateDOMNodeIdInFocusedNodeDetailsName[] =
    "Dictation focus supporting code";
inline constexpr char kPopulateDOMNodeIdInFocusedNodeDetailsDescription[] =
    "Enables additional focus change handling code needed for the dictation "
    "feature.";

inline constexpr char kSoftNavigationHeuristicsName[] =
    "Soft Navigation Heuristics";
inline constexpr char kSoftNavigationHeuristicsDescription[] =
    "Enables the soft navigation heuristics, including support for "
    "PerformanceObserver. See the documentation at "
    "https://developer.chrome.com/docs/web-platform/"
    "soft-navigations-experiment.";

inline constexpr char kEnableLensStandaloneName[] =
    "Enable Lens features in Chrome.";
inline constexpr char kEnableLensStandaloneDescription[] =
    "Enables Lens image and region search to learn about the visual content "
    "you see while you browse and shop on the web.";

inline constexpr char kEnableManagedConfigurationWebApiName[] =
    "Enable Managed Configuration Web API";
inline constexpr char kEnableManagedConfigurationWebApiDescription[] =
    "Allows website to access a managed configuration provided by the device "
    "administrator for the origin.";

inline constexpr char kEnablePixelCanvasRecordingName[] =
    "Enable pixel canvas recording";
inline constexpr char kEnablePixelCanvasRecordingDescription[] =
    "Pixel canvas recording allows the compositor to raster contents aligned "
    "with the pixel and improves text rendering. This should be enabled when a "
    "device is using fractional scale factor.";

inline constexpr char kEnableProcessPerSiteUpToMainFrameThresholdName[] =
    "Enable ProcessPerSite up to main frame threshold";
inline constexpr char kEnableProcessPerSiteUpToMainFrameThresholdDescription[] =
    "Proactively reuses same-site renderer processes to host multiple main "
    "frames, up to a certain threshold.";

inline constexpr char kAlignPdfDefaultPrintSettingsWithHTMLName[] =
    "Align PDF default print settings with HTML";
inline constexpr char kAlignPdfDefaultPrintSettingsWithHTMLDescription[] =
    "Align the default print settings for PDFs with those for HTML, "
    "including scaling and centering.";

inline constexpr char kBoundaryEventDispatchTracksNodeRemovalName[] =
    "Boundary Event Dispatch Tracks Node Removal";
inline constexpr char kBoundaryEventDispatchTracksNodeRemovalDescription[] =
    "Mouse and Pointer boundary event dispatch (i.e. dispatch of enter, leave, "
    "over, out events) tracks DOM node removal to fix event pairing on "
    "ancestor nodes.";

inline constexpr char
    kEnableResamplingScrollEventsExperimentalPredictionName[] =
        "Enable experimental prediction for scroll events";
inline constexpr char
    kEnableResamplingScrollEventsExperimentalPredictionDescription[] =
        "Predicts the scroll amount after the vsync time to more closely match "
        "when the frame is visible.";

inline constexpr char kExcludePipFromScreenCaptureName[] =
    "Exclude Picture-in-Picture windows from screen capture";
inline constexpr char kExcludePipFromScreenCaptureDescription[] =
    "When enabled, Picture-in-Picture windows will be excluded from screen "
    "captures.";

inline constexpr char kExperimentalWebAssemblyFeaturesName[] =
    "Experimental WebAssembly";
inline constexpr char kExperimentalWebAssemblyFeaturesDescription[] =
    "Enable web pages to use experimental WebAssembly features.";

inline constexpr char kExperimentalWebAssemblySharedEverythingName[] =
    "Experimental WebAssembly Shared-Everything Threads";
inline constexpr char kExperimentalWebAssemblySharedEverythingDescription[] =
    "Enable web pages to use the experimental WebAssembly Shared-Everything "
    "Threads feature. Note that this only covers a subset of the proposal.";

inline constexpr char kEnableUnrestrictedUsbName[] =
    "Enable Isolated Web Apps to bypass USB restrictions";
inline constexpr char kEnableUnrestrictedUsbDescription[] =
    "When enabled, allows Isolated Web Apps to access blocklisted "
    "devices and protected interfaces through WebUSB API.";

inline constexpr char kEnableWasmBaselineName[] =
    "WebAssembly baseline compiler";
inline constexpr char kEnableWasmBaselineDescription[] =
    "Enables WebAssembly baseline compilation and tier up.";

inline constexpr char kEnableWasmLazyCompilationName[] =
    "WebAssembly lazy compilation";
inline constexpr char kEnableWasmLazyCompilationDescription[] =
    "Enables lazy (JIT on first call) compilation of WebAssembly modules.";

inline constexpr char kEnableWasmStackSwitchingName[] =
    "WebAssembly stack switching";
inline constexpr char kEnableWasmStackSwitchingDescription[] =
    "Enables WasmFX.";

inline constexpr char kEnableWasmTieringName[] = "WebAssembly tiering";
inline constexpr char kEnableWasmTieringDescription[] =
    "Enables tiered compilation of WebAssembly (will tier up to TurboFan if "
    "#enable-webassembly-baseline is enabled).";

inline constexpr char kExperimentalWebPlatformFeaturesName[] =
    "Experimental Web Platform features";
inline constexpr char kExperimentalWebPlatformFeaturesDescription[] =
    "Enables experimental Web Platform features that are in development.";

inline constexpr char kFaviconDisableHostFallbackName[] =
    "Disable host fallback for favicons";
inline constexpr char kFaviconDisableHostFallbackDescription[] =
    "Disables the host-level fallback when fetching favicons.";

inline constexpr char kSafeBrowsingLocalListsUseSBv5Name[] =
    "Safe Browsing Local Lists use v5 API";
inline constexpr char kSafeBrowsingLocalListsUseSBv5Description[] =
    "Fetch and check local lists using the Safe Browsing v5 API instead of the "
    "v4 Update API.";

inline constexpr char kXSLTName[] = "XSLT";
inline constexpr char kXSLTDescription[] =
    "Toggles whether or not XSLT is supported by the browser.";

inline constexpr char kSymphoniaAudioDecodingName[] =
    "Symphonia Audio Decoding";
inline constexpr char kSymphoniaAudioDecodingDescription[] =
    "Enables using the experimental Symphonia audio decoder instead of using "
    "FFMPEG for decoding audio.";

inline constexpr char kEnableWebHidInWebViewName[] = "Web HID in WebView";
inline constexpr char kEnableWebHidInWebViewDescription[] =
    "Enable WebViews to access Web HID upon embedder's permission.";

inline constexpr char kWebHidOnAndroidName[] = "WebHID on Android";
inline constexpr char kWebHidOnAndroidDescription[] =
    "Enables WebHID API support on Android.";

inline constexpr char kExperimentalOmniboxLabsName[] =
    "Enable extension permission omnibox.directInput";
inline constexpr char kExperimentalOmniboxLabsDescription[] =
    "Allows extensions to request permission omnibox.directInput, which "
    "enables unscoped mode in the Omnibox";

inline constexpr char kExportPlatformPoliciesJsonName[] =
    "Export Platform Policies as JSON";
inline constexpr char kExportPlatformPoliciesJsonDescription[] =
    "Enables a button on chrome://policy to export platform-source policies in "
    "a custom flat JSON configuration schema.";

inline constexpr char kExtensionAiDataCollectionName[] =
    "Enables AI Data collection via extension";
inline constexpr char kExtensionAiDataCollectionDescription[] =
    "Enables an extension API to allow specific extensions to collect data "
    "from browser process. This data may contain profile specific information "
    " and may be otherwise unavailable to an extension.";
inline constexpr char kExtensionTabContextMenuName[] =
    "Extension Tab Context Menu";
inline constexpr char kExtensionTabContextMenuDescription[] =
    "Allowing extensions to add custom items when right-clicking a tab.";

inline constexpr char
    kExtensionTelemetryEnterpriseShortReportingIntervalName[] =
        "Extension Telemetry Enterprise Short Reporting Interval";
inline constexpr char
    kExtensionTelemetryEnterpriseShortReportingIntervalDescription[] =
        "When enabled, reduces the extension telemetry service's enterprise "
        "telemetry reporting interval to 30 seconds.";

inline constexpr char kExtensionsCollapseMainMenuName[] =
    "Collapse Extensions Submenu";
inline constexpr char kExtensionsCollapseMainMenuDescription[] =
    "Enables a mode where if the current profile has no extensions, the "
    "extensions submenu in the application menu is replaced by a single item, "
    "e.g. \"Explore Extensions\".";
inline constexpr char kExtensionsMenuAccessControlName[] =
    "Extensions Menu Access Control";
inline constexpr char kExtensionsMenuAccessControlDescription[] =
    "Enables a redesigned extensions menu that allows the user to control "
    "extensions site access.";
inline constexpr char kIPHExtensionsMenuFeatureName[] = "IPH Extensions Menu";
inline constexpr char kIPHExtensionsMenuFeatureDescription[] =
    "Enables In-Product-Help that appears when at least one extension has "
    "access to the current page. This feature is gated by "
    "extensions-menu-access-control.";
inline constexpr char kIPHExtensionsRequestAccessButtonFeatureName[] =
    "IPH Extensions Request Access Button Feature";
inline constexpr char kIPHExtensionsRequestAccessButtonFeatureDescription[] =
    "Enables In-Product-Help that appears when at least one extension is "
    "requesting access to the current page. This feature is gated by "
    "extensions-menu-access-control.";

inline constexpr char kCWSInfoFastCheckName[] = "CWS Info Fast Check";
inline constexpr char kCWSInfoFastCheckDescription[] =
    "When enabled, Chrome checks and fetches metadata for installed extensions "
    "more frequently.";

inline constexpr char kCWSReviewPromptingNativeUIName[] =
    "CWS Review Prompting Native UI";
inline constexpr char kCWSReviewPromptingNativeUIDescription[] =
    "Enables native UI affordances (e.g., in the Extensions menu and "
    "management page) for leaving reviews on installed Chrome Web Store "
    "extensions.";

inline constexpr char kExtensionDisableUnsupportedDeveloperName[] =
    "Extension Disable Unsupported Developer";
inline constexpr char kExtensionDisableUnsupportedDeveloperDescription[] =
    "When enabled, disable unpacked extensions if developer mode is off.";

inline constexpr char kExtensionsOnChromeUrlsName[] =
    "Extensions on chrome:// URLs";
inline constexpr char kExtensionsOnChromeUrlsDescription[] =
    "Enables running extensions on chrome:// URLs, where extensions explicitly "
    "request this permission.";

inline constexpr char kExtensionsOnExtensionUrlsName[] =
    "Extensions on chrome-extension:// URLs";
inline constexpr char kExtensionsOnExtensionUrlsDescription[] =
    "Enables running extensions on chrome-extension:// URLs, where extensions "
    "explicitly request this permission.";

inline constexpr char kFractionalScrollOffsetsName[] =
    "Fractional Scroll Offsets";
inline constexpr char kFractionalScrollOffsetsDescription[] =
    "Enables fractional scroll offsets inside Blink, exposing non-integer "
    "offsets to web APIs.";

inline constexpr char kFedCmAutofillName[] = "FedCmAutofill";
inline constexpr char kFedCmAutofillDescription[] =
    "Allows RPs to enhance autofill with FedCM.";

inline constexpr char kFedCmAmbientUIName[] = "FedCm Ambient UI";
inline constexpr char kFedCmAmbientUIDescription[] =
    "Enables FedCM ambient UI in the omnibox.";

inline constexpr char kFedCmDelegationName[] = "FedCM with delegation support";
inline constexpr char kFedCmDelegationDescription[] =
    "Enables IdPs to delegate presentation to the browser.";

inline constexpr char kEmailVerificationProtocolName[] =
    "Email Verification Protocol";
inline constexpr char kEmailVerificationProtocolDescription[] =
    "Enables the Email Verification Protocol in Autofill.";

inline constexpr char kFedCmActiveModeMultipleIdentityProvidersName[] =
    "FedCmActiveModeMultipleIdentityProviders";
inline constexpr char kFedCmActiveModeMultipleIdentityProvidersDescription[] =
    "Enables Active Mode support with multiple Identity Providers in FedCM.";

inline constexpr char kFedCmIdPRegistrationName[] =
    "FedCM with IdP Registration support";
inline constexpr char kFedCmIdPRegistrationDescription[] =
    "Enables RPs to get identity credentials from registered IdPs.";

inline constexpr char kFedCmLightweightModeName[] = "FedCmLightweightMode";
inline constexpr char kFedCmLightweightModeDescription[] =
    "Enables IdPs to store user profile information using the login status "
    "API.";

inline constexpr char kFedCmMetricsEndpointName[] = "FedCmMetricsEndpoint";
inline constexpr char kFedCmMetricsEndpointDescription[] =
    "Allows the FedCM API to send performance measurement to the metrics "
    "endpoint on the identity provider side. Requires FedCM to be enabled.";

inline constexpr char kFedCmNonceInParamsName[] = "FedCmNonceInParams";
inline constexpr char kFedCmNonceInParamsDescription[] =
    "Removes nonce as an explicit parameter of the FedCM API. When enabled, a "
    "nonce may be passed in params.";

inline constexpr char kFedCmWebIdentitySubdomainName[] =
    "FedCmWebIdentitySubdomain";
inline constexpr char kFedCmWebIdentitySubdomainDescription[] =
    "Enables subdomain-first discovery for the FedCM well-known file. "
    "Fetches https://web-identity.<eTLD+1>/.well-known/web-identity first "
    "and falls back to the apex URL on failure.";

inline constexpr char kFedCmWellKnownEndpointValidationName[] =
    "FedCmWellKnownEndpointValidation";
inline constexpr char kFedCmWellKnownEndpointValidationDescription[] =
    "When enabled, accounts_endpoint and login_url must be present in "
    ".well-known/web-identity if client_metadata is used.";

inline constexpr char kFedCmWithoutWellKnownEnforcementName[] =
    "FedCmWithoutWellKnownEnforcement";
inline constexpr char kFedCmWithoutWellKnownEnforcementDescription[] =
    "Supports configURL that's not in the IdP's .well-known file.";

inline constexpr char kFedCmSegmentationPlatformName[] =
    "FedCmSegmentationPlatform";
inline constexpr char kFedCmSegmentationPlatformDescription[] =
    "Enables the segmentation platform service to provide UI volume "
    "recommendations to FedCM.";

inline constexpr char kFedCmNavigationInterceptionName[] =
    "FedCmNavigationInterception";
inline constexpr char kFedCmNavigationInterceptionDescription[] =
    "Allows IdP to intercept navigations by initiating a FedCM request.";

inline constexpr char kFedCmNativeIdPsName[] = "FedCmNativeIdPs";
inline constexpr char kFedCmNativeIdPsDescription[] =
    "Enables the browser to connect FedCM requests to Native Identity "
    "Providers.";

inline constexpr char kWebIdentityDigitalCredentialsName[] =
    "DigitalCredentials";
inline constexpr char kWebIdentityDigitalCredentialsDescription[] =
    "Enables the three-party verifier/holder/issuer identity model.";

inline constexpr char kWebIdentityDigitalCredentialsCreationName[] =
    "DigitalCredentialsCreation";
inline constexpr char kWebIdentityDigitalCredentialsCreationDescription[] =
    "Enables the Digital Credentials Creation API.";

inline constexpr char kFillOnAccountSelectName[] =
    "Fill passwords on account selection";
inline constexpr char kFillOnAccountSelectDescription[] =
    "Filling of passwords when an account is explicitly selected by the user "
    "rather than autofilling credentials on page load.";

inline constexpr char kFirstRunDesktopChoiceScreenRefreshName[] =
    "First Run Desktop Choice Screen Refresh";
inline constexpr char kFirstRunDesktopChoiceScreenRefreshDescription[] =
    "Enables the visually refreshed first run and profile creation flows, "
    "including the choice screen (FRE and dialog versions), for "
    "users in search engine choice screen regions. It is no-op if "
    "`first-run-desktop-refresh` is disabled.";

inline constexpr char kFirstRunDesktopRefreshName[] =
    "First Run Desktop Refresh";
inline constexpr char kFirstRunDesktopRefreshDescription[] =
    "Enables the visually refreshed first run and profile creation flows in "
    "users outside of search engine choice screen regions. To enable the "
    "refresh in search engine choice screen regions, enable "
    "`first-run-desktop-choice-screen-refresh` as well.";

inline constexpr char kFirstRunDesktopRevampName[] = "First Run Desktop Revamp";
inline constexpr char kFirstRunDesktopRevampDescription[] =
    "Enables the first run revamp (new UI and additional effects). It is no-op "
    "if `first-run-desktop-refresh` is disabled.";

inline constexpr char kForceTextDirectionName[] = "Force text direction";
inline constexpr char kForceTextDirectionDescription[] =
    "Explicitly force the per-character directionality of UI text to "
    "left-to-right (LTR) or right-to-left (RTL) mode, overriding the default "
    "direction of the character language.";
inline constexpr char kForceDirectionLtr[] = "Left-to-right";
inline constexpr char kForceDirectionRtl[] = "Right-to-left";

inline constexpr char kForceUiDirectionName[] = "Force UI direction";
inline constexpr char kForceUiDirectionDescription[] =
    "Explicitly force the UI to left-to-right (LTR) or right-to-left (RTL) "
    "mode, overriding the default direction of the UI language.";

inline constexpr char kPolicyRegistrationDelayName[] =
    "Policy Registration Delay";
inline constexpr char kPolicyRegistrationDelayDescription[] =
    "Enables a configurable delay for policy registration.";

inline constexpr char kInitializePoliciesForSignedInUserInNewEntryPointsName[] =
    "Initialize policy for signed in user in new entry points";
inline constexpr char
    kInitializePoliciesForSignedInUserInNewEntryPointsDescription[] =
        "Enables policy initialization for signed in users in new entry "
        "points.";

inline constexpr char kGoogleOneOfferFilesBannerName[] =
    "Google One offer Files banner";
inline constexpr char kGoogleOneOfferFilesBannerDescription[] =
    "Shows a Files banner about Google One offer.";

inline constexpr char kCastMessageLoggingName[] =
    "Enables logging of all Cast messages.";
inline constexpr char kCastMessageLoggingDescription[] =
    "Enables logging of all messages exchanged between websites, Chrome, "
    "and Cast receivers in chrome://media-router-internals.";

inline constexpr char kCastStreaming60fpsName[] = "Cast Streaming 60fps";
inline constexpr char kCastStreaming60fpsDescription[] =
    "Enables Cast Streaming at 60 frames per second.";

inline constexpr char kCastStreamingAv1Name[] =
    "Enable AV1 video encoding for Cast Streaming";
inline constexpr char kCastStreamingAv1Description[] =
    "Offers the AV1 video codec when negotiating Cast Streaming, and uses AV1 "
    "if selected for the session.";

inline constexpr char kCastStreamingHardwareAv1Name[] =
    "Toggle hardware accelerated AV1 video encoding for Cast Streaming";
inline constexpr char kCastStreamingHardwareAv1Description[] =
    "The default is to allow hardware AV1 encoding when recommended for the "
    "platform. If enabled, hardware AV1 encoding will always be allowed when "
    "supported by the platform. If disabled, hardware AV1 encoding will "
    "never be used.";

inline constexpr char kCastStreamingHardwareH264Name[] =
    "Toggle hardware accelerated H.264 video encoding for Cast Streaming";
inline constexpr char kCastStreamingHardwareH264Description[] =
    "The default is to allow hardware H.264 encoding when recommended for the "
    "platform. If enabled, hardware H.264 encoding will always be allowed when "
    "supported by the platform. If disabled, hardware H.264 encoding will "
    "never be used.";

inline constexpr char kCastStreamingHardwareHevcName[] =
    "Toggle hardware accelerated HEVC video encoding for Cast Streaming";
inline constexpr char kCastStreamingHardwareHevcDescription[] =
    "The default is to allow hardware HEVC encoding when recommended for the "
    "platform. If enabled, hardware HEVC encoding will always be allowed when "
    "supported by the platform. If disabled, hardware HEVC encoding will "
    "never be used.";

inline constexpr char kCastStreamingHardwareVp8Name[] =
    "Toggle hardware accelerated VP8 video encoding for Cast Streaming";
inline constexpr char kCastStreamingHardwareVp8Description[] =
    "The default is to allow hardware VP8 encoding when recommended for the "
    "platform. If enabled, hardware VP8 encoding will always be allowed when "
    "supported by the platform (regardless of recommendation). If disabled, "
    "hardware VP8 encoding will never be used.";

inline constexpr char kCastStreamingHardwareVp9Name[] =
    "Toggle hardware accelerated VP9 video encoding for Cast Streaming";
inline constexpr char kCastStreamingHardwareVp9Description[] =
    "The default is to allow hardware VP9 encoding when recommended for the "
    "platform. If enabled, hardware VP9 encoding will always be allowed when "
    "supported by the platform (regardless of recommendation). If disabled, "
    "hardware VP9 encoding will never be used.";

inline constexpr char kCastStreamingOfferHardwareFirstName[] =
    "Enables Cast Streaming to offer only hardware accelerated codecs first";
inline constexpr char kCastStreamingOfferHardwareFirstDescription[] =
    "When enabled, the Cast Streaming session negotiates only the hardware "
    "accelerated codecs first, and only offers software encoding if the "
    "receiver rejects the initial offer.";

inline constexpr char kCastStreamingPerformanceOverlayName[] =
    "Toggle a performance metrics overlay while Cast Streaming";
inline constexpr char kCastStreamingPerformanceOverlayDescription[] =
    "When enabled, a text overlay is rendered on top of each frame sent while "
    "Cast Streaming that includes frame duration, resolution, timestamp, "
    "low latency mode, capture duration, target playout delay, target bitrate, "
    "and encoder utilization.";

inline constexpr char kCastStreamingVp8Name[] =
    "Enable VP8 video encoding for Cast Streaming";
inline constexpr char kCastStreamingVp8Description[] =
    "Offers the VP8 video codec when negotiating Cast Streaming, and uses VP8 "
    "if selected for the session. If true, software VP8 encoding will be "
    "offered and hardware VP8 encoding may be offered if enabled and available "
    "on this platform. If false, software VP8 will not be offered and hardware "
    "VP8 will only be offered if #cast-streaming-hardware-vp8 is explicitly "
    "set to true.";

inline constexpr char kCastStreamingVp9Name[] =
    "Enable VP9 video encoding for Cast Streaming";
inline constexpr char kCastStreamingVp9Description[] =
    "Offers the VP9 video codec when negotiating Cast Streaming, and uses VP9 "
    "if selected for the session.";

inline constexpr char kCastStreamingMaxVideoBitrateName[] =
    "Cast Streaming Max Video Bitrate Limit";
inline constexpr char kCastStreamingMaxVideoBitrateDescription[] =
    "Enables configuring the maximum video bitrate limit for Cast Streaming "
    "to experiment with different network quality ceilings.";

inline constexpr char kCastStreamingExponentialVideoBitrateAlgorithmName[] =
    "Cast Streaming Exponential Video Bitrate Algorithm";
inline constexpr char
    kCastStreamingExponentialVideoBitrateAlgorithmDescription[] =
        "Enables the exponential video bitrate algorithm for Cast Streaming. "
        "This algorithm uses an exponential increase and decrease factor to "
        "adjust the bitrate based on network conditions.";

inline constexpr char kCastStreamingMacHardwareH264Name[] =
    "Enable hardware H264 video encoding on for Cast Streaming on macOS";
inline constexpr char kCastStreamingMacHardwareH264Description[] =
    "Offers the H264 video codec when negotiating Cast Streaming, and uses "
    "hardware-accelerated H264 encoding if selected for the session";

inline constexpr char kCastStreamingWinHardwareH264Name[] =
    "Enable hardware H264 video encoding on for Cast Streaming on Windows";
inline constexpr char kCastStreamingWinHardwareH264Description[] =
    "Offers the H264 video codec when negotiating Cast Streaming, and uses "
    "hardware-accelerated H264 encoding if selected for the session";

inline constexpr char kCastEnableStreamingWithHiDPIName[] =
    "HiDPI tab capture support for Cast Streaming";
inline constexpr char kCastEnableStreamingWithHiDPIDescription[] =
    "Enables HiDPI tab capture during Cast Streaming mirroring sessions. May "
    "reduce performance on some platforms and also improve quality of video "
    "frames.";

inline constexpr char kChromeWebStoreNavigationThrottleName[] =
    "Chrome Web Store navigation throttle";
inline constexpr char kChromeWebStoreNavigationThrottleDescription[] =
    "When enabled, passes DM Token to the Chrome Web Store.";

inline constexpr char kChromeDarkNeutrals26Name[] = "Chrome Dark Neutrals 26";
inline constexpr char kChromeDarkNeutrals26Description[] =
    "When enabled, updates the neutral palette for dark mode default theme";

inline constexpr char kChromeFindsInternalsName[] = "Chrome Finds Internals";
inline constexpr char kChromeFindsInternalsDescription[] =
    "Enables the chrome://chrome-finds-internals page.";

inline constexpr char kFallbackToSWIfGLES3NotSupportedName[] =
    "Fallback to software if GLES3 is not supported";
inline constexpr char kFallbackToSWIfGLES3NotSupportedDescription[] =
    "Controls whether the GPU process falls back to software if GLES3 is not "
    "supported.";

inline constexpr char kFlexFirmwareUpdateName[] =
    "ChromeOS Flex Firmware Updates";
inline constexpr char kFlexFirmwareUpdateDescription[] =
    "Allow firmware updates from LVFS to be installed on ChromeOS Flex.";

inline constexpr char kGpuRasterizationName[] = "GPU rasterization";
inline constexpr char kGpuRasterizationDescription[] =
    "Use GPU to rasterize web content.";

inline constexpr char kHappyEyeballsV3Name[] = "Happy Eyeballs Version 3";
inline constexpr char kHappyEyeballsV3Description[] =
    "Enables the Happy Eyeballs Version 3 algorithm. See "
    "https://datatracker.ietf.org/doc/draft-pauly-v6ops-happy-eyeballs-v3/";

inline constexpr char kHardwareMediaKeyHandling[] =
    "Hardware Media Key Handling";
inline constexpr char kHardwareMediaKeyHandlingDescription[] =
    "Enables using media keys to control the active media session. This "
    "requires MediaSessionService to be enabled too";

inline constexpr char kHeavyAdPrivacyMitigationsName[] =
    "Heavy ad privacy mitigations";
inline constexpr char kHeavyAdPrivacyMitigationsDescription[] =
    "Enables privacy mitigations for the heavy ad intervention. Disabling "
    "this makes the intervention deterministic. Defaults to enabled.";

inline constexpr char kHideAimOmniboxEntrypointOnUserInputName[] =
    "AI Entrypoint Disabled on User Input";
inline constexpr char kHideAimOmniboxEntrypointOnUserInputDescription[] =
    "Hide the Omnibox entrypoint for AI Mode while user is typing.";

inline constexpr char kHistoryEmbeddingsName[] = "History Embeddings";
inline constexpr char kHistoryEmbeddingsDescription[] =
    "When enabled, the history embeddings feature may operate.";

inline constexpr char kHistoryEmbeddingsAnswersName[] =
    "History Embeddings Answers";
inline constexpr char kHistoryEmbeddingsAnswersDescription[] =
    "When enabled, the history embeddings feature may answer some queries. "
    "Has no effect if the History Embeddings feature is disabled.";

inline constexpr char kTabAudioMutingName[] = "Tab audio muting UI control";
inline constexpr char kTabAudioMutingDescription[] =
    "When enabled, the audio indicators in the tab strip double as tab audio "
    "mute controls.";

inline constexpr char kCrasOutputPluginProcessorName[] =
    "Enable audio output plugin processor in CRAS";
inline constexpr char kCrasOutputPluginProcessorDescription[] =
    "When enabled, and the configuration files are properly set, the audio "
    "output will be processed by the output plugin processor.";

inline constexpr char kCrasProcessorWavDumpName[] =
    "Enable CrasProcessor WAVE file dumps";
inline constexpr char kCrasProcessorWavDumpDescription[] =
    "Make CrasProcessor produce WAVE file dumps for the audio processing "
    "pipeline";

inline constexpr char kPwaRestoreBackendName[] =
    "Enable the PWA Restore Backend";
inline constexpr char kPwaRestoreBackendDescription[] =
    "When enabled, PWA data will be sync to the backend, to support the PWA "
    "Restore UI.";

inline constexpr char kPwaRestoreUiName[] = "Enable the PWA Restore UI";
inline constexpr char kPwaRestoreUiDescription[] =
    "When enabled, the PWA Restore UI can be shown";

inline constexpr char kAlwaysShowInstallDisambiguationDialogName[] =
    "Always show install or create shortcut disambiguation dialog";
inline constexpr char kAlwaysShowInstallDisambiguationDialogDescription[] =
    "Always show the PWA universal install bottom sheet disambiguation "
    "dialog instead of auto-redirecting to the install or shortcut creation "
    "dialog.";

inline constexpr char kPwaRestoreUiAtStartupName[] =
    "Force-shows the PWA Restore UI at startup";
inline constexpr char kPwaRestoreUiAtStartupDescription[] =
    "When enabled, the PWA Restore UI will be forced to show on startup (even "
    "if the PwaRestoreUi flag is disabled and there are no apps to restore)";

inline constexpr char kStartSurfaceReturnTimeName[] =
    "Start surface return time";
inline constexpr char kStartSurfaceReturnTimeDescription[] =
    "Enable showing start surface at startup after specified time has elapsed";

inline constexpr char kStartupLaunchName[] =
    "Enable launching Chrome on Windows startup";

inline constexpr char kStartupLaunchDescription[] =
    "When enabled, Launch Chrome on Startup can be turned on from Settings";

inline constexpr char kStartupLaunchInfoBarName[] =
    "Enable Launch Chrome on Startup prompt";

inline constexpr char kStartupLaunchInfoBarDescription[] =
    "When enabled, shows an infobar prompting to launch Chrome on Windows "
    "startup";

inline constexpr char kHttpsFirstBalancedModeName[] =
    "Allow enabling Balanced Mode for HTTPS-First Mode.";
inline constexpr char kHttpsFirstBalancedModeDescription[] =
    "Enable tri-state HTTPS-First Mode setting in chrome://settings/security.";

inline constexpr char kHttpsFirstDialogUiName[] =
    "Dialog UI for HTTPS-First Modes";
inline constexpr char kHttpsFirstDialogUiDescription[] =
    "Use a dialog-based UI for HFM";

inline constexpr char kHttpsFirstModeIncognitoName[] =
    "HTTPS-First Mode in Incognito";
inline constexpr char kHttpsFirstModeIncognitoDescription[] =
    "Enable HTTPS-First Mode in Incognito as default setting.";

inline constexpr char kHttpsFirstModeV2ForEngagedSitesName[] =
    "HTTPS-First Mode V2 For Engaged Sites";
inline constexpr char kHttpsFirstModeV2ForEngagedSitesDescription[] =
    "Enable Site-Engagement based HTTPS-First Mode. Shows HTTPS-First Mode "
    "interstitial on sites whose HTTPS URLs have high Site Engagement scores. "
    "Requires #https-upgrades feature to be enabled";

inline constexpr char kHttpsFirstModeForTypicallySecureUsersName[] =
    "HTTPS-First Mode For Typically Secure Users";
inline constexpr char kHttpsFirstModeForTypicallySecureUsersDescription[] =
    "Automatically enables HTTPS-First Mode if the user has a typically secure "
    "browsing pattern.";

inline constexpr char kHttpsUpgradesName[] = "HTTPS Upgrades";
inline constexpr char kHttpsUpgradesDescription[] =
    "Enable automatically upgrading all top-level navigations to HTTPS with "
    "fast fallback to HTTP.";

inline constexpr char
    kHttpsUpgradesTypedSchemelessNavigationNoTimeoutFallbackName[] =
        "HTTPS Upgrades Typed Schemeless Navigation No Timeout Fallback";
inline constexpr char
    kHttpsUpgradesTypedSchemelessNavigationNoTimeoutFallbackDescription[] =
        "When enabled, typed schemeless navigations upgraded to HTTPS will not "
        "fallback to HTTP if the upgraded HTTPS navigation fails due to a "
        "timeout.";

inline constexpr char kIgnoreGpuBlocklistName[] =
    "Override software rendering list";
inline constexpr char kIgnoreGpuBlocklistDescription[] =
    "Overrides the built-in software rendering list and enables "
    "GPU-acceleration on unsupported system configurations.";

inline constexpr char kImportExportFlagsName[] = "Import and export flags";
inline constexpr char kImportExportFlagsDescription[] =
    "Enables importing and exporting flags from chrome://flags.";

inline constexpr char kIncognitoAsWindowFullScreenName[] =
    "Incognito as full-screen window";
inline constexpr char kIncognitoAsWindowFullScreenDescription[] =
    "Open incognito windows in full-screen when launched from a regular "
    "window, and vice-versa.";

inline constexpr char kIncognitoScreenshotName[] = "Incognito Screenshot";
inline constexpr char kIncognitoScreenshotDescription[] =
    "Enables Incognito screenshots on Android. It will also make Incognito "
    "thumbnails visible.";

inline constexpr char kIncognitoThemeOverlayTestingName[] =
    "Incognito theme overlay for testing";
inline constexpr char kIncognitoThemeOverlayTestingDescription[] =
    "Enables incognito theme overlay for testing on the current window.";

inline constexpr char kInfoBarInlineLinksName[] = "InfoBar inline links";
inline constexpr char kInfoBarInlineLinksDescription[] =
    "Enables inline links in InfoBars when supported.";

inline constexpr char kInlinePdfV2Name[] = "Inline PDF V2";
inline constexpr char kInlinePdfV2Description[] =
    "Provides users a seamless, productive, and performant way to view, "
    "navigate, and edit PDF files inline in Clank.";

inline constexpr char kInlinePdfV2IncognitoName[] = "Inline PDF V2 Incognito";
inline constexpr char kInlinePdfV2IncognitoDescription[] =
    "Enables inline PDF V2 in Incognito mode.";

inline constexpr char kInlineScriptCacheName[] = "Inline Script Cache";
inline constexpr char kInlineScriptCacheDescription[] =
    "Enables caching of inline scripts. This flag only works if "
    "#use-persistent-cache-for-code-cache is enabled.";

inline constexpr char kInProductHelpDemoModeChoiceName[] =
    "In-Product Help Demo Mode";
inline constexpr char kInProductHelpDemoModeChoiceDescription[] =
    "Selects the In-Product Help demo mode.";

inline constexpr char kInputCursorAnchorInfoMigrationName[] =
    "Input Cursor Anchor Info Migration";
inline constexpr char kInputCursorAnchorInfoMigrationDescription[] =
    "Enables the migration of Android IME cursor anchor updates from Mojo IPC "
    "to the compositor frame metadata pipeline.";

inline constexpr char kInputOnVizName[] = "Enable InputOnViz";
inline constexpr char kInputOnVizDescription[] =
    "The Flag only has affect on Android V(15)+. It enables input on "
    "web contents to be handled by Viz process in most scenarios.";

inline constexpr char kInstantHotspotOnNearbyName[] =
    "Instant Hotspot on Nearby";

inline constexpr char kInstantHotspotOnNearbyDescription[] =
    "Switches Instant Hotspot to use Nearby Presence for device discovery, as "
    "well as Nearby Connections for device communication.";

inline constexpr char kInStockNotificationName[] =
    "Enable the In Stock Notification Manager";
inline constexpr char kInStockNotificationDescription[] =
    "Enables detecting, showing, and subscribing to back-in-stock "
    "notifications on eligible product pages.";

inline constexpr char kIsolatedWebAppInlineUpdateName[] =
    "Isolated Web App Inline Update";
inline constexpr char kIsolatedWebAppInlineUpdateDescription[] =
    "Enables the inline manual update flow for Isolated Web Apps in Settings.";

inline constexpr char
    kInvalidateSearchEngineChoiceOnDeviceRestoreDetectionName[] =
        "Invalidate search engine choice after the install detects it has been "
        "transferred to a new device";
inline constexpr char
    kInvalidateSearchEngineChoiceOnDeviceRestoreDetectionDescription[] =
        "When enabled, search engine choices made on what we assume was a "
        "different device will not be considered valid, leading to the choice "
        "screen potentially retriggering.";

inline constexpr char kJavascriptHarmonyName[] = "Experimental JavaScript";
inline constexpr char kJavascriptHarmonyDescription[] =
    "Enable web pages to use experimental JavaScript features.";

inline constexpr char kJavascriptHarmonyShippingName[] =
    "Latest stable JavaScript features";
inline constexpr char kJavascriptHarmonyShippingDescription[] =
    "Some web pages use legacy or non-standard JavaScript extensions that may "
    "conflict with the latest JavaScript features. This flag allows disabling "
    "support of those features for compatibility with such pages.";

inline constexpr char kJourneysName[] = "History Journeys";
inline constexpr char kJourneysDescription[] =
    "Enables the History Journeys UI.";

inline constexpr char kJxlImageFormatName[] = "Enable JXL image format";
inline constexpr char kJxlImageFormatDescription[] =
    "Adds image/jxl to the Accept header and enables decoding of JPEG XL "
    "(JXL) images.";

inline constexpr char kJumpStartOmniboxName[] = "Jump-start Omnibox";
inline constexpr char kJumpStartOmniboxDescription[] =
    "Modifies cold- and warm start-up "
    "process on low-end devices to reduce the time to active Omnibox, while "
    "completing core systems initialization in the background.";

inline constexpr char kAnnotatedPageContentExtractionName[] =
    "Enables annotated page content extraction";
inline constexpr char kAnnotatedPageContentExtractionDescription[] =
    "Enables annotated page content to be extracted";

inline constexpr char kExactMatchFaviconsName[] = "Exact Match Favicons";
inline constexpr char kExactMatchFaviconsDescription[] =
    "When the first suggestion is a url, the favicon is shown in the status "
    "view.";

inline constexpr char kExtractRelatedSearchesFromPrefetchedZPSResponseName[] =
    "Extract Related Searches from Prefetched ZPS Response";
inline constexpr char
    kExtractRelatedSearchesFromPrefetchedZPSResponseDescription[] =
        "Enables page annotation logic to source related searches data from "
        "prefetched ZPS responses";

inline constexpr char kLensEnableSendRawFileMediaTypesName[] =
    "Lens enable send raw file media types";
inline constexpr char kLensEnableSendRawFileMediaTypesDescription[] =
    "Enables sending raw file media types in the Lens overlay.";

inline constexpr char kLensEnableSendUrlsInComposeboxesName[] =
    "Lens enable send urls in composeboxes";
inline constexpr char kLensEnableSendUrlsInComposeboxesDescription[] =
    "Enables sending urls in AIM composeboxes.";

inline constexpr char kLensComposeboxIdentityDelegationName[] =
    "Lens Composebox Identity Delegation";
inline constexpr char kLensComposeboxIdentityDelegationDescription[] =
    "Enables identity delegation in the Lens composebox.";

inline constexpr char kLensOverlayName[] = "Lens overlay";
inline constexpr char kLensOverlayDescription[] =
    "Enables Lens search via an overlay on any page.";

inline constexpr char kLensOverlayAndroidName[] = "Lens overlay on Android";
inline constexpr char kLensOverlayAndroidDescription[] =
    "Enables Lens search via an overlay on any page on Android.";

inline constexpr char kLensOverlayEduActionChipName[] =
    "Lens Overlay EDU action chip";
inline constexpr char kLensOverlayEduActionChipDescription[] =
    "Enables Lens Overlay EDU action chip. Intended for testing the chip "
    "itself, not its triggering criteria.";

inline constexpr char kLensOverlayForceEmptyCsbQueryName[] =
    "Lens overlay force empty CSB query";
inline constexpr char kLensOverlayForceEmptyCsbQueryDescription[] =
    "Forces Lens overlay to issue an empty CSB query on invocation.";

inline constexpr char kLensOverlayImageContextMenuActionsName[] =
    "Lens overlay image context menu actions";
inline constexpr char kLensOverlayImageContextMenuActionsDescription[] =
    "Enables image context menu actions in the Lens overlay.";

inline constexpr char kLensOverlayNonBlockingPrivacyNoticeName[] =
    "Lens overlay non-blocking privacy notice";
inline constexpr char kLensOverlayNonBlockingPrivacyNoticeDescription[] =
    "Enables non-blocking privacy notice in the Lens overlay.";

inline constexpr char kLensOverlayNonBlockingPrivacyNoticeForImageSearchName[] =
    "Lens overlay non-blocking privacy notice for image search";
inline constexpr char
    kLensOverlayNonBlockingPrivacyNoticeForImageSearchDescription[] =
        "Enables non-blocking privacy notice in the Lens overlay when invoked "
        "from the image context menu.";

inline constexpr char kLensOverlayOmniboxEntryPointName[] =
    "Lens Overlay Omnibox entrypoint";
inline constexpr char kLensOverlayOmniboxEntryPointDescription[] =
    "Enables icon button for Lens entrypoint in the Omnibox.";

inline constexpr char kLensOverlaySidePanelOpenInNewTabName[] =
    "Lens overlay side panel open in new tab";
inline constexpr char kLensOverlaySidePanelOpenInNewTabDescription[] =
    "Enables open in new tab in the Lens overlay side panel.";

inline constexpr char kLensOverlayPermissionBubbleAltName[] =
    "Lens overlay permission bubble alt appearance";
inline constexpr char kLensOverlayPermissionBubbleAltDescription[] =
    "Enables Lens overlay permission bubble alt appearance.";

inline constexpr char kLensOverlayTextSelectionContextMenuEntrypointName[] =
    "Lens overlay text selection context menu entrypoint";
inline constexpr char
    kLensOverlayTextSelectionContextMenuEntrypointDescription[] =
        "Enables invoking the Lens overlay from the selected text context "
        "menu.";

inline constexpr char kLensOverlayTranslateButtonName[] =
    "Lens overlay translate button";
inline constexpr char kLensOverlayTranslateButtonDescription[] =
    "Enables translate button via the Lens overlay.";

inline constexpr char kLensOverlayTranslateLanguagesName[] =
    "More Lens overlay translate languages";
inline constexpr char kLensOverlayTranslateLanguagesDescription[] =
    "Enables more translate languages in the Lens Overlay.";

inline constexpr char kLensOverlayLatencyOptimizationsName[] =
    "Lens overlay latency optimizations";
inline constexpr char kLensOverlayLatencyOptimizationsDescription[] =
    "Enables latency optimizations for the Lens overlay.";

inline constexpr char kLensOverlayUpdatedVisualsName[] =
    "Lens overlay updated visuals";
inline constexpr char kLensOverlayUpdatedVisualsDescription[] =
    "Enables updated visuals in the Lens selection overlay.";

inline constexpr char kLensSearchAimM3Name[] =
    "Enables AIM in Lens side panel.";
inline constexpr char kLensSearchAimM3Description[] =
    "Enables AIM follow ups with the Lens overlay results side panel.";

inline constexpr char kLensAimSuggestionsName[] =
    "Lens AIM M3 Side Panel Suggestions";
inline constexpr char kLensAimSuggestionsDescription[] =
    "Enables suggestions in the Lens composebox. This will have an effect "
    "only when the Lens search AIM M3 flag is also enabled.";

inline constexpr char kLensAimSuggestionsGradientBackgroundName[] =
    "Lens AIM M3 Side Panel Suggestions Gradient Background";
inline constexpr char kLensAimSuggestionsGradientBackgroundDescription[] =
    "Enables a gradient background for the Lens composebox dropdown that does "
    "not cover the entire side panel.";

inline constexpr char kLensSearchReinvocationAffordanceName[] =
    "Lens search reinvocation affordance";
inline constexpr char kLensSearchReinvocationAffordanceDescription[] =
    "Enables the Lens button in the AIM Searchbox for reinvocation of "
    "selection overlay.";

inline constexpr char kLensVideoCitationsName[] = "Lens video citations";
inline constexpr char kLensVideoCitationsDescription[] =
    "Enables special handling for video citations in Lens.";

inline constexpr char kLensUpdatedFeedbackEntrypointName[] =
    "Lens updated feedback entrypoint";
inline constexpr char kLensUpdatedFeedbackEntrypointDescription[] =
    "Enables an updated feedback entry point in the Lens side panel.";

inline constexpr char kLensSidePanelUnificationName[] =
    "Lens Side Panel Unification";
inline constexpr char kLensSidePanelUnificationDescription[] =
    "Unifies the Lens and Contextual Tasks side panels into a single panel.";

inline constexpr char kLensBypassCompressionForC2paName[] =
    "Lens Bypass Compression for C2PA";
inline constexpr char kLensBypassCompressionForC2paDescription[] =
    "Bypasses image downscaling and compression if a C2PA metadata urn is "
    "detected, ensuring provenance is preserved during upload. Works across "
    "all surfaces.";

inline constexpr char kLoadAllTabsAtStartupName[] = "Load all tabs at startup";
inline constexpr char kLoadAllTabsAtStartupDescription[] =
    "Creates WebContents without renderers for all tabs at startup. Warning: "
    "this may have significant overhead and degrade performance.";

inline constexpr char kLockTopControlsOnLargeTabletsV2Name[] =
    "Lock top controls on tablets - v2";
inline constexpr char kLockTopControlsOnLargeTabletsV2Description[] =
    "Second version of the lock top controls on tablets feature to prevent "
    "scrolling of top controls on large tablets.";

inline constexpr char kLogJsConsoleMessagesName[] =
    "Log JS console messages in system logs";
inline constexpr char kLogJsConsoleMessagesDescription[] =
    "Enable logging JS console messages in system logs, please note that they "
    "may contain PII.";

inline constexpr char kMacAccessibilityTextOperationName[] =
    "Enable text editing through accessibility APIs";
inline constexpr char kMacAccessibilityTextOperationDescription[] =
    "Enables support for performing text editing operations through "
    "the AXTextOperation accessibility API.";

inline constexpr char kMediaRouterCastAllowAllIPsName[] =
    "Connect to Cast devices on all IP addresses";
inline constexpr char kMediaRouterCastAllowAllIPsDescription[] =
    "Have the Media Router connect to Cast devices on all IP addresses, not "
    "just RFC1918/RFC4193 private addresses.";

inline constexpr char kMigrateEnhancedSbUserToEnhancedBundleName[] =
    "Migrate Enhanced Safe Browsing User to Enhanced Bundle";
inline constexpr char kMigrateEnhancedSbUserToEnhancedBundleDescription[] =
    "Enables the migration of enhanced Safe Browsing users to the enhanced "
    "bundle. Requires chrome://flags#bundled-security-settings to be enabled.";

inline constexpr char kMigrateSyncingUserToSignedInName[] =
    "Migrate syncing user to signed in state";
inline constexpr char kMigrateSyncingUserToSignedInDescription[] =
    "When enabled, a syncing user is migrated to the signed in non-syncing "
    "state on the next browser startup.";

inline constexpr char kMobilePromoOnDesktopForcePromoTypeName[] =
    "Force iOS Promo Type";
inline constexpr char kMobilePromoOnDesktopForcePromoTypeDescription[] =
    "Force the iOS promo to be a specific type (QRCode or Reminder) for "
    "testing purposes.";

inline constexpr char kMobileNTPPromoOnDesktopName[] =
    "Mobile NTP Promo on Desktop";
inline constexpr char kMobileNTPPromoOnDesktopDescription[] =
    "Enables the Mobile NTP Promo on Desktop.";

inline constexpr char kMobilePromoOnDesktopWithQRCodeName[] =
    "Mobile Promo On Desktop - QRCode";
inline constexpr char kMobilePromoOnDesktopWithQRCodeDescription[] =
    "When enabled, shows a mobile promo with a QR code on desktop for eligible "
    "users.";

inline constexpr char kMobilePromoOnDesktopWithQRCodeWave1Name[] =
    "Mobile Promo On Desktop - QR Code (Wave 1)";

inline constexpr char kMobilePromoOnDesktopWithQRCodeWave1Description[] =
    "When enabled, shows a mobile promo with a QR code on desktop for eligible "
    "users. This version highlights features not included in the existing "
    "Mobile promos.";

inline constexpr char kMobilePromoOnDesktopWithReminderName[] =
    "Mobile Promo On Desktop - Reminder";
inline constexpr char kMobilePromoOnDesktopWithReminderDescription[] =
    "When enabled, shows a mobile promo with a reminder flow on desktop for "
    "eligible users.";

inline constexpr char kMobilePromoOnDesktopWithReminderWave1Name[] =
    "Mobile Promo On Desktop - Reminder (Wave 1)";

inline constexpr char kMobilePromoOnDesktopWithReminderWave1Description[] =
    "When enabled, shows a mobile promo with a reminder flow on desktop for "
    "eligible users. This version highlights features not included in the "
    "existing mobile promos.";

inline constexpr char kMobilePromoOnDesktopWithQRCodeWave2Name[] =
    "Mobile Promo On Desktop - QR Code (Wave 2)";

inline constexpr char kMobilePromoOnDesktopWithQRCodeWave2Description[] =
    "When enabled, shows a mobile promo with a QR code on desktop for eligible "
    "users. This version highlights thematic areas as opposed to specific "
    "features.";

inline constexpr char kMobilePromoOnDesktopWithReminderWave2Name[] =
    "Mobile Promo On Desktop - Reminder (Wave 2)";

inline constexpr char kMobilePromoOnDesktopWithReminderWave2Description[] =
    "When enabled, shows a mobile promo with a reminder flow on desktop for "
    "eligible users. This version highlights thematic areas as opposed to "
    "specific features.";

inline constexpr char kMostVisitedTilesCustomizationName[] =
    "Customize Most Visiteid Tiles";
inline constexpr char kMostVisitedTilesCustomizationDescription[] =
    "Adds long-click menu to fix the title and URL of a Most Visited Tile; "
    "enables MVT reordering.";

inline constexpr char kMostVisitedTilesReselectName[] =
    "Most Visited Tiles Reselect";
inline constexpr char kMostVisitedTilesReselectDescription[] =
    "When MV tiles is clicked, scans for a tab with a matching URL. "
    "If found, selects the tab and closes the NTP. Else opens into NTP.";

inline constexpr char kMostVisitedTilesNewScoringName[] =
    "Most Visited Tile: New scoring function";
inline constexpr char kMostVisitedTilesNewScoringDescription[] =
    "When showing MV tiles, use a new scoring function to compute the score of "
    "each segment.";

inline constexpr char kMultiInstanceSharedPrefsMigrationName[] =
    "Multi-Instance Shared Prefs Migration";
inline constexpr char kMultiInstanceSharedPrefsMigrationDescription[] =
    "Separating Multi-Instance data into a new SharedPreferences file. When "
    "enabled, it performs a read-fallback(first attempts to read from the new "
    "file; if the data is missing, it falls back to the legacy file) and a "
    "dual write(updating both files) to ensure data persistence during a "
    "potential downgrade. When disabled, we perform all operations on the old "
    "file and purges the new file.";

inline constexpr char kMenuSimplificationName[] = "Menu Simplification";
inline constexpr char kMenuSimplificationDescription[] =
    "Enables the menu simplification feature.";

inline constexpr char kSourceSpecificMulticastInDirectSocketsName[] =
    "Source-Specific Multicast in Direct Sockets API";
inline constexpr char kSourceSpecificMulticastInDirectSocketsDescription[] =
    "Enables Source-Specific Multicast support in Direct Sockets API. See "
    "https://github.com/WICG/direct-sockets/blob/main/docs/"
    "multicast-explainer.md for "
    "details.";

inline constexpr char kCanvas2DLayersName[] =
    "Enables canvas 2D methods BeginLayer and EndLayer";
inline constexpr char kCanvas2DLayersDescription[] =
    "Enables the canvas 2D methods BeginLayer and EndLayer.";

inline constexpr char kWebMachineLearningNeuralNetworkName[] =
    "Enables WebNN API";
inline constexpr char kWebMachineLearningNeuralNetworkDescription[] =
    "Enables the Web Machine Learning Neural Network (WebNN) API. Spec at "
    "https://www.w3.org/TR/webnn/";

inline constexpr char kExperimentalWebMachineLearningNeuralNetworkName[] =
    "Enables experimental WebNN API features";
inline constexpr char
    kExperimentalWebMachineLearningNeuralNetworkDescription[] =
        "Enables additional, experimental features in Web Machine Learning "
        "Neural "
        "Network (WebNN) API. Requires the \"WebNN API\" flag to be enabled.";

inline constexpr char kWebMCPName[] = "WebMCP for testing";
inline constexpr char kWebMCPDescription[] = "Enables the WebMCP API.";

inline constexpr char kWebNNCoreMLName[] = "Core ML backend for WebNN";
inline constexpr char kWebNNCoreMLDescription[] =
    "Enables using Core ML for GPU and "
    "NPU inference with the WebNN API. Disabling this flag enables a "
    "fallback to TFLite.";

inline constexpr char kWebNNCoreMLExplicitGPUOrNPUName[] =
    "Instruct Core ML to use GPU or Neural Engine explicitly";
inline constexpr char kWebNNCoreMLExplicitGPUOrNPUDescription[] =
    "Maps the WebNN \"gpu\" and \"npu\" device types to "
    "MLComputeUnitsCPUAndGPU and MLComputeUnitsCPUAndNeuralEngine instead of "
    "MLComputeUnitsAll. Disabled by default due to crashes.";

inline constexpr char kWebNNOnnxRuntimeName[] =
    "ONNX Runtime backend for WebNN";
inline constexpr char kWebNNOnnxRuntimeDescription[] =
    "Enables using ONNX Runtime for CPU, GPU and NPU inference with the WebNN "
    "API. Disabling this flag enables a fallback to TFLite.";

inline constexpr char kSystemProxyForSystemServicesName[] =
    "Enable system-proxy for selected system services";
inline constexpr char kSystemProxyForSystemServicesDescription[] =
    "Enabling this flag will allow ChromeOS system service which require "
    "network connectivity to use the system-proxy daemon for authentication to "
    "remote HTTP web proxies.";

inline constexpr char kSystemShortcutBehaviorName[] =
    "Modifies the default behavior of system shortcuts.";
inline constexpr char kSystemShortcutBehaviorDescription[] =
    "This flag controls the default behavior of ChromeOS system shortcuts "
    "(Launcher key shortcuts).";

inline constexpr char kNewEtc1EncoderName[] = "Enable new ETC1 encoder";
inline constexpr char kNewEtc1EncoderDescription[] =
    "Enables the new ETC1 encoder implementation for tab and back/forward "
    "thumbnails.";

inline constexpr char kNotificationSchedulerName[] = "Notification scheduler";
inline constexpr char kNotificationSchedulerDescription[] =
    "Enable notification scheduler feature.";

inline constexpr char kNotificationSchedulerDebugOptionName[] =
    "Notification scheduler debug options";
inline constexpr char kNotificationSchedulerDebugOptionDescription[] =
    "Enable debugging mode to override certain behavior of notification "
    "scheduler system for easier manual testing.";
inline constexpr char
    kNotificationSchedulerImmediateBackgroundTaskDescription[] =
        "Show scheduled notification right away.";

inline constexpr char kEnforceManagementDisclaimerName[] =
    "Enforce management disclaimer";
inline constexpr char kEnforceManagementDisclaimerDescription[] =
    "When enabled, all signed in profiles that never saw the management "
    "disclaimer will be shown the management disclaimer when they open Chrome. "
    "Every time the primary signed in account changes to a managed account, "
    "the management disclaimer will be shown.";

inline constexpr char kOmitCorsClientCertName[] =
    "Omit TLS client certificates if credential mode disallows";
inline constexpr char kOmitCorsClientCertDescription[] =
    "Strictly conform the Fetch spec to omit TLS client certificates if "
    "credential mode disallows. Without this flag enabled, Chrome will always "
    "try sending client certificates regardless of the credential mode.";

inline constexpr char kAIMSuppressVerbatimMatchName[] =
    "Omnibox AI Mode Suppress Verbatim Match";
inline constexpr char kAIMSuppressVerbatimMatchDescription[] =
    "When enabled, AI mode will remove verbatim suggestions from the "
    "suggestions list.";

inline constexpr char kOmniboxAdjustIndentationName[] =
    "Adjust Indentation for Omnibox Text and Suggestions";
inline constexpr char kOmniboxAdjustIndentationDescription[] =
    "Adjusts the indentation of the omnibox and the suggestions to eliminate "
    "the visual shift when the popup opens.";

inline constexpr char kOmniboxAllowAiModeMatchesName[] =
    "Omnibox Allow AI Mode Matches";
inline constexpr char kOmniboxAllowAiModeMatchesDescription[] =
    "Allow showing AI mode matches if returned from the search server.";

inline constexpr char kOmniboxAsyncViewInflationName[] =
    "Async Omnibox view inflation";
inline constexpr char kOmniboxAsyncViewInflationDescription[] =
    "Inflate Omnibox and Suggestions views off the UI thread.";

inline constexpr char kOmniboxCalcProviderName[] = "Omnibox calc provider";
inline constexpr char kOmniboxCalcProviderDescription[] =
    "When enabled, suggests recent calculator results in the omnibox.";

inline constexpr char kOmniboxCrossDeviceTabZeroSuggestName[] =
    "Omnibox Cross-Device Tab Zero Suggest";
inline constexpr char kOmniboxCrossDeviceTabZeroSuggestDescription[] =
    "Enables showing cross-device tabs in the omnibox zero-state.";

inline constexpr char kOmniboxDebounceKeyboardVisibilityName[] =
    "Debounce Keyboard Visibility";
inline constexpr char kOmniboxDebounceKeyboardVisibilityDescription[] =
    "Enables debouncing of show and hide transitions for the soft keyboard in "
    "the Omnibox.";

inline constexpr char kOmniboxDiagnosticsName[] =
    "Omnibox Diagnostics (restart twice)";
inline constexpr char kOmniboxDiagnosticsDescription[] =
    "Allows controlling various diagnostic facilities of the Omnibox component."
    " Use sparingly, as this may produce significant amount of log output. "
    " Restart twice when changing this option.";

inline constexpr char kOmniboxDuiPrerenderingName[] =
    "Omnibox Direct URL Input Prerendering";
inline constexpr char kOmniboxDuiPrerenderingDescription[] =
    "Enables Direct URL Input (DUI) prerendering in the Omnibox.";

inline constexpr char kOmniboxFuseboxAsyncInflationName[] =
    "Fusebox Async View Inflation";
inline constexpr char kOmniboxFuseboxAsyncInflationDescription[] =
    "When enabled, Fusebox RecyclerView will be inflated on a background thread"
    " instead of the UI thread.";

inline constexpr char kOmniboxAimImageDownscalingName[] =
    "Omnibox AIM Image Downscaling";
inline constexpr char kOmniboxAimImageDownscalingDescription[] =
    "When enabled, AIM image attachments will be downscaled on load before"
    " reaching the C++ side.";

inline constexpr char kOmniboxForceAllowedToBeDefaultName[] =
    "Omnibox Force Allowed To Be Default";
inline constexpr char kOmniboxForceAllowedToBeDefaultDescription[] =
    "If enabled, all omnibox suggestions pretend to be inlineable. This likely "
    "has a bunch of problems.";

inline constexpr char kOmniboxGroupingFrameworkNonZPSName[] =
    "Omnibox Grouping Framework for Typed Suggestions";
inline constexpr char kOmniboxGroupingFrameworkDescription[] =
    "Enables an alternative grouping implementation for omnibox "
    "autocompletion.";

inline constexpr char kOmniboxMultimodalInputName[] =
    "Omnibox Multimodal Input";
inline constexpr char kOmniboxMultimodalInputDescription[] =
    "When enabled, the multimodal input toolbar is shown in the Omnibox.";

inline constexpr char kAndroidDesktopAimGateName[] = "Android Desktop AIM Gate";
inline constexpr char kAndroidDesktopAimGateDescription[] =
    "Gates the behavior of Omnibox Multimodal Input on android desktop "
    "devices.";

inline constexpr char kOmniboxNumNtpZpsRecentSearchesName[] =
    "Omnibox: Recent Searches on new tab page ZPS";
inline constexpr char kOmniboxNumNtpZpsRecentSearchesDescription[] =
    "Controls presence/volume of Recent Searches shown in zero-prefix context "
    "on the New Tab Page";

inline constexpr char kOmniboxNumNtpZpsTrendingSearchesName[] =
    "Omnibox: Trending Searches on new tab page ZPS";
inline constexpr char kOmniboxNumNtpZpsTrendingSearchesDescription[] =
    "Controls presence/volume of Trending Searches shown in zero-prefix "
    "context on the New Tab Page";

inline constexpr char kOmniboxNumSrpZpsRecentSearchesName[] =
    "Omnibox: Recent Searches on the SRP ZPS";
inline constexpr char kOmniboxNumSrpZpsRecentSearchesDescription[] =
    "Controls presence/volume of Recent Searches shown in zero-prefix "
    "context on the Search Results Page";

inline constexpr char kOmniboxNumSrpZpsRelatedSearchesName[] =
    "Omnibox: Related Searches on the SRP ZPS";
inline constexpr char kOmniboxNumSrpZpsRelatedSearchesDescription[] =
    "Controls presence/volume of Related Searches shown in zero-prefix "
    "context on the Search Results Page";

inline constexpr char kOmniboxNumWebZpsRecentSearchesName[] =
    "Omnibox: Recent Searches on the web ZPS";
inline constexpr char kOmniboxNumWebZpsRecentSearchesDescription[] =
    "Controls presence/volume of Recent Searches shown in zero-prefix "
    "context on the Web";

inline constexpr char kOmniboxNumWebZpsRelatedSearchesName[] =
    "Omnibox: Related Searches on the web ZPS";
inline constexpr char kOmniboxNumWebZpsRelatedSearchesDescription[] =
    "Controls presence/volume of Related Searches shown in zero-prefix "
    "context on the Web";

inline constexpr char kOmniboxNumWebZpsMostVisitedUrlsName[] =
    "Omnibox: Most Visited URLs on the web ZPS";
inline constexpr char kOmniboxNumWebZpsMostVisitedUrlsDescription[] =
    "Controls presence/volume of Most Visited URLs shown in zero-prefix "
    "context on the Web";

inline constexpr char kOmniboxPrefetchSelectedSuggestionsOmtAndroidName[] =
    "Omnibox off-main-thread suggestion prefetch";
inline constexpr char
    kOmniboxPrefetchSelectedSuggestionsOmtAndroidDescription[] =
        "Enables off-main-thread touch-down interception to trigger "
        "prefetching of search suggestions on Android.";

inline constexpr char kOmniboxSearchPrefetchOnEnterKeyDownName[] =
    "Omnibox search prefetch on Enter KeyDown";
inline constexpr char kOmniboxSearchPrefetchOnEnterKeyDownDescription[] =
    "Triggers search prefetch on the Enter KeyDown event when no suggestion is "
    "selected in the omnibox and the UrlBar itself is selected.";

inline constexpr char kOmniboxToolbeltName[] = "Omnibox toolbelt";
inline constexpr char kOmniboxToolbeltDescription[] =
    "Adds a row of buttons at the bottom of the omnibox.";

inline constexpr char kOmniboxZeroSuggestPrefetchDebouncingName[] =
    "Omnibox Zero Prefix Suggest Prefetch Request Debouncing";
inline constexpr char kOmniboxZeroSuggestPrefetchDebouncingDescription[] =
    "Enables the use of a request debouncer to throttle the volume of ZPS "
    "prefetch requests issued to the remote Suggest service.";

inline constexpr char kOmniboxZeroSuggestPrefetchingOnSRPName[] =
    "Omnibox Zero Prefix Suggestion Prefetching on SRP";
inline constexpr char kOmniboxZeroSuggestPrefetchingOnSRPDescription[] =
    "Enables prefetching of the zero prefix suggestions for eligible users "
    "on the Search Results page.";

inline constexpr char kOmniboxZeroSuggestPrefetchingOnWebName[] =
    "Omnibox Zero Prefix Suggestion Prefetching on the Web";
inline constexpr char kOmniboxZeroSuggestPrefetchingOnWebDescription[] =
    "Enables prefetching of the zero prefix suggestions for eligible users "
    "on the Web (i.e. non-NTP and non-SRP URLs).";

inline constexpr char kOmniboxOnDeviceHeadSuggestionsName[] =
    "Omnibox on device head suggestions (non-incognito only)";
inline constexpr char kOmniboxOnDeviceHeadSuggestionsDescription[] =
    "Google head non personalized search suggestions provided by a compact on "
    "device model for non-incognito. Turn off this feature if you have other "
    "apps running which affects local file access (e.g. anti-virus software) "
    "and are experiencing searchbox typing lag.";
inline constexpr char kOmniboxOnDeviceHeadSuggestionsIncognitoName[] =
    "Omnibox on device head suggestions (incognito only)";
inline constexpr char kOmniboxOnDeviceHeadSuggestionsIncognitoDescription[] =
    "Google head non personalized search suggestions provided by a compact on "
    "device model for incognito. Turn off this feature if you have other "
    "apps running which affects local file access (e.g. anti-virus software) "
    "and are experiencing searchbox typing lag.";
inline constexpr char kOmniboxOnDeviceTailSuggestionsName[] =
    "Omnibox on device tail suggestions";
inline constexpr char kOmniboxOnDeviceTailSuggestionsDescription[] =
    "Google tail non personalized search suggestions provided by a compact on "
    "device model.";

inline constexpr char kOmniboxRichAutocompletionPromisingName[] =
    "Omnibox Rich Autocompletion Promising Combinations";
inline constexpr char kOmniboxRichAutocompletionPromisingDescription[] =
    "Allow autocompletion for titles and non-prefixes. Suggestions whose "
    "titles or URLs contain the user input as a continuous chunk, but not "
    "necessarily a prefix, can be the default suggestion. Otherwise, only "
    "suggestions whose URLs are prefixed by the user input can be.";

inline constexpr char kOmniboxLocalHistoryZeroSuggestBeyondNTPName[] =
    "Allow local history zero-prefix suggestions beyond NTP";
inline constexpr char kOmniboxLocalHistoryZeroSuggestBeyondNTPDescription[] =
    "Enables local history zero-prefix suggestions in every context in which "
    "the remote zero-prefix suggestions are enabled.";

inline constexpr char kOmniboxMiaZps[] = "Omnibox Mia ZPS on NTP";
inline constexpr char kOmniboxMiaZpsDescription[] =
    "Enables Mia ZPS suggestions in NTP omnibox";

inline constexpr char kOmniboxMlLogUrlScoringSignalsName[] =
    "Log Omnibox URL Scoring Signals";
inline constexpr char kOmniboxMlLogUrlScoringSignalsDescription[] =
    "Enables Omnibox to log scoring signals of URL suggestions.";

inline constexpr char kOmniboxMlUrlPiecewiseMappedSearchBlendingName[] =
    "Omnibox ML Scoring with Piecewise Score Mapping";
inline constexpr char kOmniboxMlUrlPiecewiseMappedSearchBlendingDescription[] =
    "Specifies how to blend URL ML scores and search traditional scores using "
    "a piecewise ML score mapping function.";

inline constexpr char kOmniboxMlUrlScoreCachingName[] =
    "Omnibox ML URL Score Caching";
inline constexpr char kOmniboxMlUrlScoreCachingDescription[] =
    "Enables in-memory caching of ML URL scores.";

inline constexpr char kOmniboxMlUrlScoringName[] = "Omnibox ML URL Scoring";
inline constexpr char kOmniboxMlUrlScoringDescription[] =
    "Enables ML-based relevance scoring for Omnibox URL Suggestions.";

inline constexpr char kOmniboxMlUrlScoringModelName[] =
    "Omnibox URL Scoring Model";
inline constexpr char kOmniboxMlUrlScoringModelDescription[] =
    "Enables ML scoring model for Omnibox URL suggestions.";

inline constexpr char kOmniboxMlUrlSearchBlendingName[] =
    "Omnibox ML URL Search Blending";
inline constexpr char kOmniboxMlUrlSearchBlendingDescription[] =
    "Specifies how to blend URL ML scores and search traditional scores.";

inline constexpr char kOmniboxUIMaxAutocompleteMatchesName[] =
    "Omnibox UI Max Autocomplete Matches";
inline constexpr char kOmniboxUIMaxAutocompleteMatchesDescription[] =
    "Changes the maximum number of autocomplete matches displayed in the "
    "Omnibox UI.";

inline constexpr char kOmniboxStarterPackExpansionName[] =
    "Expansion pack for the Site search starter pack";
inline constexpr char kOmniboxStarterPackExpansionDescription[] =
    "Enables additional providers for the Site search starter pack feature";

inline constexpr char kOmniboxStarterPackIPHName[] =
    "IPH message for the Site search starter pack";
inline constexpr char kOmniboxStarterPackIPHDescription[] =
    "Enables an informational IPH message for the  Site search starter pack "
    "feature";

inline constexpr char kOmniboxSearchAggregatorName[] =
    "Omnibox search aggregator";
inline constexpr char kOmniboxSearchAggregatorDescription[] =
    "Enables omnibox suggestions from the search aggregator provider";

inline constexpr char kOmniboxSiteSearchName[] = "Omnibox Site Search";
inline constexpr char kOmniboxSiteSearchDescription[] =
    "Enables keyword-based site search functionality on Android devices";

inline constexpr char kContextualSearchBoxUsesContextualSearchProviderName[] =
    "Contextual search box uses contextual search provider";
inline constexpr char
    kContextualSearchBoxUsesContextualSearchProviderDescription[] =
        "Enables the contextual search box to use the ContextualSearchProvider "
        "instead of the ZeroSuggestProvider as the source for suggestions.";

inline constexpr char kControlledFrameWebRequestSecurityInfoName[] =
    "Enable SecurityInfo in WebRequest API for ControlledFrame";
inline constexpr char kControlledFrameWebRequestSecurityInfoDescription[] =
    "Enables SecurityInfo in WebRequest API for ControlledFrames, allowing "
    "listeners to retrieve certificate details of web requests.";

inline constexpr char kContextualSearchOpenLensActionUsesThumbnailName[] =
    "Contextual search open Lens action uses thumbnail";
inline constexpr char
    kContextualSearchOpenLensActionUsesThumbnailDescription[] =
        "Enables web content thumbnail image to override the Lens icon "
        "for the omnibox entry point action match.";

inline constexpr char kContextualSuggestionsAblateOthersWhenPresentName[] =
    "Contextual suggestions ablate others when present";
inline constexpr char
    kContextualSuggestionsAblateOthersWhenPresentDescription[] =
        "Makes contextual search suggestions exclusive in zero suggest.";

inline constexpr char kContextualSuggestionsUiImprovementsName[] =
    "Contextual suggestions UI improvements";
inline constexpr char kContextualSuggestionsUiImprovementsDescription[] =
    "Enables UI improvements for contextual suggestions (e.g. icon and "
    "animation).";

inline constexpr char kOmniboxContextualSearchOnFocusSuggestionsName[] =
    "Omnibox contextual search on focus suggestions";
inline constexpr char kOmniboxContextualSearchOnFocusSuggestionsDescription[] =
    "Enables omnibox contextual search suggestions in zero prefix suggest.";

inline constexpr char kOmniboxContextualSuggestionsName[] =
    "Omnibox contextual suggestions";
inline constexpr char kOmniboxContextualSuggestionsDescription[] =
    "Enables omnibox contextual suggestions.";

inline constexpr char kEmbeddedPermissionEnabledName[] =
    "Searchbox embedded permission dialogue";
inline constexpr char kEmbeddedPermissionEnabledDescription[] =
    "Enables embedded permission dialogues for New Tab Page, omnibox popup, "
    "and contextual "
    "tasks' permission requests.";

inline constexpr char kVoiceSearchCoherenceComposeboxName[] =
    "Composebox Voice Search Coherence";
inline constexpr char kVoiceSearchCoherenceComposeboxDescription[] =
    "Enables the voice search coherence (new recording animation, "
    "new metrics, new stop/submit button, no live transcription) "
    "for all the composeboxes by default. Options include cobrowsing "
    "only.";

inline constexpr char kVoiceSearchCoherenceSearchboxName[] =
    "NTP Searchbox (Realbox) Voice Search Coherence";
inline constexpr char kVoiceSearchCoherenceSearchboxDescription[] =
    "Enables the voice search coherence experiment (new recording animation, "
    "new metrics, added stop/submit button) for the New Tab Page "
    "searchbox, with option for live transcription.";

inline constexpr char kOmniboxFocusTriggersWebAndSRPZeroSuggestName[] =
    "Omnibox on-focus suggestions on web and SRP";
inline constexpr char kOmniboxFocusTriggersWebAndSRPZeroSuggestDescription[] =
    "Enables zero-prefix suggestions on web and SRP when the omnibox is "
    "focused, subject to the same conditions and restrictions as on-clobber "
    "suggestions.";

inline constexpr char kOmniboxHideSuggestionGroupHeadersName[] =
    "Hide suggestion group headers in the Omnibox popup";
inline constexpr char kOmniboxHideSuggestionGroupHeadersDescription[] =
    "If enabled, suggestion group headers will be hidden in the Omnibox popup "
    "(e.g. to minimize visual clutter in the zero-prefix state)";

inline constexpr char kOmniboxHideContextualGroupHeadersName[] =
    "Hide contextual suggestion group headers in the Omnibox popup";
inline constexpr char kOmniboxHideContextualGroupHeadersDescription[] =
    "If enabled, contextual suggestion group headers will be hidden in the "
    "Omnibox popup "
    "(e.g. to minimize visual clutter in the zero-prefix state)";

inline constexpr char kOmniboxUrlSuggestionsOnFocus[] =
    "Omnibox on-focus URL suggestions on web and SRP";
inline constexpr char kOmniboxUrlSuggestionsOnFocusDescription[] =
    "Enables zero-prefix URL suggestions on web and SRP when the omnibox is "
    "focused.";

inline constexpr char kOmniboxShowPopupOnMouseReleasedName[] =
    "Show omnibox suggestions popup on mouse released";
inline constexpr char kOmniboxShowPopupOnMouseReleasedDescription[] =
    "Enables delaying presentation of the omnibox suggestions popup until the "
    "mouse is released.";

inline constexpr char kOmniboxZpsSuggestionLimit[] =
    "Omnibox suggestion limit for zero prefix suggestions";
inline constexpr char kOmniboxZpsSuggestionLimitDescription[] =
    "Enables limits on the total number of suggestions, as well as separate "
    "limits for search and URL suggestions in the omnibox.";

inline constexpr char kWebUIOmniboxAimPopupName[] = "WebUI Omnibox AIM Popup";
inline constexpr char kWebUIOmniboxAimPopupDescription[] =
    "If enabled, using certain trigger operations the omnibox suggestions "
    "popup transition to showing the AI-Mode "
    "compose-box input and suggestions.";

inline constexpr char kWebUIOmniboxAimPopupDisableAnimationName[] =
    "WebUI Omnibox AIM Popup Disable Animation";
inline constexpr char kWebUIOmniboxAimPopupDisableAnimationDescription[] =
    "If enabled, there will no longer be animation in the WebUI Omnibox AIM "
    "popup.";

inline constexpr char kWebUIOmniboxHideAimUrlName[] =
    "WebUI Omnibox Hide AIM URL";
inline constexpr char kWebUIOmniboxHideAimUrlDescription[] =
    "If enabled, hides the AIM button when the default suggestion is a URL.";

inline constexpr char kWebUIOmniboxFullPopupName[] = "WebUI Omnibox Full Popup";
inline constexpr char kWebUIOmniboxFullPopupDescription[] =
    "If enabled, then both the input row and suggestions dropdown (in the "
    "Omnibox) will be rendered using the WebUI stack (i.e. the cutout for the "
    "location bar will be removed).";

inline constexpr char kWebUIOmniboxPopupName[] = "WebUI Omnibox Popup";
inline constexpr char kWebUIOmniboxPopupDescription[] =
    "If enabled, shows the omnibox suggestions in the popup in WebUI.";

inline constexpr char kWebUIOmniboxPopupDebugName[] =
    "WebUI Omnibox Popup Debug Mode";
inline constexpr char kWebUIOmniboxPopupDebugDescription[] =
    "Enables the WebUI for omnibox suggestions without modifying the popup UI.";

inline constexpr char kWebUIOmniboxPopupSelectionControlName[] =
    "WebUI Omnibox Popup Selection Control";
inline constexpr char kWebUIOmniboxPopupSelectionControlDescription[] =
    "If enabled, the WebUI omnibox popup will control its own selection state.";

inline constexpr char kWebUIOmniboxSimplificationName[] =
    "WebUI Omnibox Simplification";
inline constexpr char kWebUIOmniboxSimplificationDescription[] =
    "If enabled, the WebUI omnibox popup will have a different UX for the "
    "entrypoint to composebox.";

inline constexpr char kWebUiOmniboxAskGAboutThisPageName[] =
    "WebUI Omnibox Ask G About This Page";
inline constexpr char kWebUiOmniboxAskGAboutThisPageDescription[] =
    "If enabled, the 'Ask Google about this page' action will route to "
    "cobrowse.";

inline constexpr char kWebuiRefresh2026Name[] = "WebUI Refresh 2026";
inline constexpr char kWebuiRefresh2026Description[] =
    "Enables the WebUI Refresh 2026 feature.";

inline constexpr char kOmniboxDynamicMaxAutocompleteName[] =
    "Omnibox Dynamic Max Autocomplete";
inline constexpr char kOmniboxDynamicMaxAutocompleteDescription[] =
    "Configures the maximum number of autocomplete matches displayed in the "
    "Omnibox UI dynamically based on the number of URL matches.";

inline constexpr char kOnDeviceCategoryClassifierName[] =
    "On-device category classifier";
inline constexpr char kOnDeviceCategoryClassifierDescription[] =
    "Enables the on-device category classifier.";

inline constexpr char kOptimizationGuideDebugLogsName[] =
    "Enable optimization guide debug logs";
inline constexpr char kOptimizationGuideDebugLogsDescription[] =
    "Enables the optimization guide to log and save debug messages that can be "
    "shown in the internals page.";

inline constexpr char kOptimizationGuideEnableDogfoodLoggingName[] =
    "Enable optimization guide dogfood logging";
inline constexpr char kOptimizationGuideEnableDogfoodLoggingDescription[] =
    "If this client is a Google-internal dogfood client, overrides enterprise "
    "policy to enable model quality logs. Googlers: See "
    "go/chrome-mqls-debug-logging for details.";

inline constexpr char kOrganicRepeatableQueriesName[] =
    "Organic repeatable queries in Most Visited tiles";
inline constexpr char kOrganicRepeatableQueriesDescription[] =
    "Enables showing the most repeated queries, from the device browsing "
    "history, organically among the most visited sites in the MV tiles.";

inline constexpr char kOriginAgentClusterDefaultName[] =
    "Origin-keyed Agent Clusters by default";
inline constexpr char kOriginAgentClusterDefaultDescription[] =
    "Select the default behaviour for the Origin-Agent-Cluster http header. "
    "If enabled, an absent header will cause pages to be assigned to an "
    "origin-keyed agent cluster, and to a site-keyed agent cluster when "
    "disabled. Documents whose agent clusters are origin-keyed cannot set "
    "document.domain to relax the same-origin policy.";

inline constexpr char kOriginKeyedProcessesByDefaultName[] =
    "Origin-keyed Processes by default";
inline constexpr char kOriginKeyedProcessesByDefaultDescription[] =
    "Enables origin-keyed process isolation for most pages (i.e., those "
    "assigned to an origin-keyed agent cluster by default). This improves "
    "security but also increases the number of processes created. Note: "
    "enabling this feature also enables 'Origin-keyed Agent Clusters by "
    "default'.";

inline constexpr char kOverlayScrollbarsName[] = "Overlay Scrollbars";
inline constexpr char kOverlayScrollbarsDescription[] =
    "Override scrollbar mode to overlay or classic.";

inline constexpr char kOverlayScrollbarsFlashWhenMouseEnterName[] =
    "Flash Overlay Scrollbars When Mouse Enter";
inline constexpr char kOverlayScrollbarsFlashWhenMouseEnterDescription[] =
    "Flash Overlay Scrollbars When Mouse Enter a scrollable area. You must also"
    " enable Overlay Scrollbars.";

inline constexpr char kOverlayScrollbarsFlashOnceVisibleOnViewportName[] =
    "Flash Overlay Scrollbars Once When Visible";
inline constexpr char
    kOverlayScrollbarsFlashOnceVisibleOnViewportDescription[] =
        "Flash Overlay Scrollbars only once per scrollbar and when they become "
        "visible on the viewport. You must also enable Overlay Scrollbars.";

inline constexpr char kOverlayStrategiesName[] = "Select HW overlay strategies";
inline constexpr char kOverlayStrategiesDescription[] =
    "Select strategies used to promote quads to HW overlays. Note that "
    "strategies other than Default may break playback of protected content.";
inline constexpr char kOverlayStrategiesDefault[] = "Default";
inline constexpr char kOverlayStrategiesNone[] = "None";
inline constexpr char kOverlayStrategiesUnoccludedFullscreen[] =
    "Unoccluded fullscreen buffers (single-fullscreen)";
inline constexpr char kOverlayStrategiesUnoccluded[] =
    "Unoccluded buffers (single-fullscreen,single-on-top)";
inline constexpr char kOverlayStrategiesOccludedAndUnoccluded[] =
    "Occluded and unoccluded buffers "
    "(single-fullscreen,single-on-top,underlay)";

inline constexpr char kOverscrollEffectOnNonRootScrollersName[] =
    "Overscroll effect on non-root scrollers";
inline constexpr char kOverscrollEffectOnNonRootScrollersDescription[] =
    "Enables elastic overscroll effect on scrollers other than the root "
    "document (e.g. iframes and overflow areas).";

inline constexpr char kOverscrollHistoryNavigationName[] =
    "Overscroll history navigation";
inline constexpr char kOverscrollHistoryNavigationDescription[] =
    "History navigation in response to horizontal overscroll.";

inline constexpr char kPageActionsElevatedToolbarName[] =
    "Page Actions Elevated Toolbar";
inline constexpr char kPageActionsElevatedToolbarDescription[] =
    "Enables the elevated capsule container for page action icons in the "
    "location bar.";
inline constexpr char kPageContentCacheName[] = "Page content cache";
inline constexpr char kPageContentCacheDescription[] =
    "Enables caching of the annotated page content and screenshot";

inline constexpr char kParallelDownloadingName[] = "Parallel downloading";
inline constexpr char kParallelDownloadingDescription[] =
    "Enable parallel downloading to accelerate download speed.";

inline constexpr char kPartitionAllocMemoryTaggingName[] =
    "PartitionAlloc Memory Tagging";
inline constexpr char kPartitionAllocMemoryTaggingDescription[] =
    "Enable memory tagging in PartitionAlloc.";

inline constexpr char kPartitionAllocSchedulerLoopQuarantineName[] =
    "PartitionAlloc Scheduler Loop Quarantine";
inline constexpr char kPartitionAllocSchedulerLoopQuarantineDescription[] =
    "Enables PartitionAlloc's scheduler loop quarantine. Takes a JSON "
    "free-form configuration.";

inline constexpr char kPartitionAllocWithAdvancedChecksName[] =
    "PartitionAlloc with Advanced Checks";
inline constexpr char kPartitionAllocWithAdvancedChecksDescription[] =
    "Enables an extra security layer on PartitionAlloc.";

inline constexpr char kPartitionVisitedLinkDatabaseWithSelfLinksName[] =
    "Partition the Visited Link Database, including 'self-links'";
inline constexpr char kPartitionVisitedLinkDatabaseWithSelfLinksDescription[] =
    "Style links as visited only if they have been clicked from this top-level "
    "site and frame origin before. Additionally, style links pointing to the "
    "same URL as the page it is displayed on, which have been :visited from "
    "any top-level site and frame origin, if they are displayed in a top-level "
    "frame or same-origin subframe.";

inline constexpr char kPasskeyUnlockErrorUiName[] = "Passkey Unlock Error UI";
inline constexpr char kPasskeyUnlockErrorUiDescription[] =
    "Enables showing the passkey unlock error UI to passkey users in case when "
    "their access to passkeys is “locked” and when they have an available user "
    "verification mechanism (either a system UV or a GPM PIN). This flag "
    "requires the flag `PasskeyUnlockManager` to be active.";

inline constexpr char kPasswordChangeWithGlicName[] =
    "Password change with Glic";
inline constexpr char kPasswordChangeWithGlicDescription[] =
    "Triggers password change flow through Glic";

inline constexpr char kPasswordCompromiseWarningInDetailsCardName[] =
    "Password compromise warning in details card";
inline constexpr char kPasswordCompromiseWarningInDetailsCardDescription[] =
    "Displays a warning banner in the password details card when a "
    "saved credential is compromised.";

inline constexpr char kPasswordFormGroupedAffiliationsName[] =
    "Grouped affiliation password suggestions";
inline constexpr char kPasswordFormGroupedAffiliationsDescription[] =
    "Enables offering credentials coming from grouped domains for "
    "filling";

inline constexpr char kPasswordManagerShowSuggestionsOnAutofocusName[] =
    "Showing password suggestions on autofocused password forms";
inline constexpr char kPasswordManagerShowSuggestionsOnAutofocusDescription[] =
    "Enables showing password suggestions without requiring the user to "
    "click on the already focused field if the field was autofocused on "
    "the page load.";

inline constexpr char kPasswordSaveInContextErrorResolutionName[] =
    "In-flow resolution of errors during password saving";
inline constexpr char kPasswordSaveInContextErrorResolutionDescription[] =
    "Starts the password manager error resolution flow after offering to "
    "save a password.";

inline constexpr char kPasswordSaveUpdateDropdownMenuExperimentName[] =
    "Password Save/Update Dropdown Menu Experiment";
inline constexpr char kPasswordSaveUpdateDropdownMenuExperimentDescription[] =
    "Enables an experimental dropdown menu for password save and update "
    "prompts.";

inline constexpr char kPaymentRequestRejectTooSmallWindowsName[] =
    "Reject Payment Request in small windows";
inline constexpr char kPaymentRequestRejectTooSmallWindowsDescription[] =
    "Reject Payment Request and Payment Handler dialogs if the browser window "
    "is too small to contain them.";

inline constexpr char kPaymentHandlerCameraAccessName[] =
    "Payment Handler Camera Access";
inline constexpr char kPaymentHandlerCameraAccessDescription[] =
    "Enables camera access in web-based Payment Handlers on desktop.";

inline constexpr char kPaymentHandlerCameraAccessUxName[] =
    "Payment Handler Camera Access UX";
inline constexpr char kPaymentHandlerCameraAccessUxDescription[] =
    "Enables camera access with integrated permission prompt and "
    "capture indicator in web-based Payment Handlers on desktop.";

inline constexpr char kDeduplicateNativePaymentAppsName[] =
    "Enables de-duplication of Payment Request native payment apps";
inline constexpr char kDeduplicateNativePaymentAppsDescription[] =
    "When enabled, Payment Request will de-duplicate native payment apps "
    "that are known to have 'internal' apps, such as Google Pay. This avoids "
    "multiple factories (internal and external) processing the same underlying "
    "app.";

inline constexpr char kSPCLocaleValidationName[] =
    "Secure Payment Confirmation Locale Validation";
inline constexpr char kSPCLocaleValidationDescription[] =
    "When enabled, Payment Request methods throw a NotSupportedError "
    "DOMException when the SPC request contains at least one locale and none "
    "of the supplied locales match against the locale used by the SPC dialog.";

inline constexpr char kPdfXfaFormsName[] = "PDF XFA support";
inline constexpr char kPdfXfaFormsDescription[] =
    "Enables support for XFA forms in PDFs. "
    "Has no effect if Chrome was not built with XFA support, or if controlled "
    "by an enterprise policy.";

inline constexpr char kAutoWebContentsDarkModeName[] =
    "Auto Dark Mode for Web Contents";
inline constexpr char kAutoWebContentsDarkModeDescription[] =
    "Automatically render all web contents using a dark theme.";

inline constexpr char kForcedColorsName[] = "Forced Colors";
inline constexpr char kForcedColorsDescription[] =
    "Enables forced colors mode for web content.";

inline constexpr char kLeftHandSideActivityIndicatorsName[] =
    "Left-hand side activity indicators";
inline constexpr char kLeftHandSideActivityIndicatorsDescription[] =
    "Moves activity indicators to the left-hand side of location bar.";

inline constexpr char kPermissionsAIv4Name[] = "PermissionsAIv4";
inline constexpr char kPermissionsAIv4Description[] =
    "Use the Permission Predictions Service and the AIv4 model to surface "
    "permission notification requests using a quieter UI when the likelihood "
    "of the user granting the permission is predicted to be low. Requires "
    "`Make Searches and Browsing Better` to be enabled.";

inline constexpr char kReportNotificationContentDetectionDataName[] =
    "Option to report notifications to Google";
inline constexpr char kReportNotificationContentDetectionDataDescription[] =
    "Enables reporting a notification's contents to Google, when the user taps "
    "the `Report` button on the notification.";

inline constexpr char kReportUnsafeSiteName[] = "Report Unsafe Site";
inline constexpr char kReportUnsafeSiteDescription[] =
    "Enables the 'Report Unsafe Site' menu item in the app Help menu, which "
    "enables users to report the webpage in the active tab as unsafe.";

inline constexpr char kShowRelatedWebsiteSetsPermissionGrantsName[] =
    "Show permission grants from Related Website Sets";
inline constexpr char kShowRelatedWebsiteSetsPermissionGrantsDescription[] =
    "Shows permission grants created by Related Website Sets in Chrome "
    "Settings UI and Page Info Bubble, "
    "default is hidden";

inline constexpr char kSearchSettingsUpdateName[] = "Search Settings Update";
inline constexpr char kSearchSettingsUpdateDescription[] =
    "Enables refactoring of the search settings pages in "
    "chrome://settings/search";

inline constexpr char kShowWarningsForSuspiciousNotificationsName[] =
    "Show Warnings for Suspicious Notifications";
inline constexpr char kShowWarningsForSuspiciousNotificationsDescription[] =
    "Enables replacing notification contents with a warning when the on-device "
    "notification content detection model returns a suspicious verdict.";

inline constexpr char kSuspiciousSiteWarningsName[] =
    "Suspicious Site Warnings";
inline constexpr char kSuspiciousSiteWarningsDescription[] =
    "Enables warnings on sites that Safe Browsing deem to be suspicious.";

inline constexpr char kSearchEngineExplicitChoiceDialogName[] =
    "Use explicit-choice dialog confirming new search engine overrides";
inline constexpr char kSearchEngineExplicitChoiceDialogDescription[] =
    "When enabled, web searches with a newly-installed search engine-"
    "overriding extension will be deferred until a new explicit-choice dialog "
    "confirms the change is intentional.";

inline constexpr char kSearchEngineUnconditionalDialogName[] =
    "Always show confirmation dialog for new search engine overrides";
inline constexpr char kSearchEngineUnconditionalDialogDescription[] =
    "When enabled, all newly-installed search engine-overriding extensions "
    "encounter the confirmation dialog (exceptions for some extensions are "
    "removed).";

inline constexpr char kBrowserControlsScrollSnapAnimationDialogName[] =
    "Browser controls snap animation";
inline constexpr char kBrowserControlsScrollSnapAnimationDialogDescription[] =
    "When enabled, the browser controls will no longer translate precisely "
    "with the user's finger during scroll. They will instead snap to fully "
    "show or hide";

inline constexpr char kGlobalCacheListForGatingNotificationProtectionsName[] =
    "Global cache list for gating notification protections";
inline constexpr char
    kGlobalCacheListForGatingNotificationProtectionsDescription[] =
        "Enables using the global cache list, rather than using the Safe "
        "Browsing "
        "allowlist, to gate notification content warnings and behavior-based "
        "telemetry.";

inline constexpr char kGlobalPrivacyControlName[] =
    "Force Global Privacy Control signal";
inline constexpr char kGlobalPrivacyControlDescription[] =
    "Enables Global Privacy Control (GPC) signal. Sends Sec-GPC=1 header with "
    "requests to indicate privacy preferences to websites.";

inline constexpr char kAnnotatedPageContentsForVirtualStructureName[] =
    "Use annotated page contents to populate virtual structure";
inline constexpr char kAnnotatedPageContentsForVirtualStructureDescription[] =
    "Use annotated page content proto instead of accessibility snapshot to "
    "populate virtual structure on tabbed activity.";

inline constexpr char kPrerender2EarlyDocumentLifecycleUpdateName[] =
    "Prerender more document lifecycle phases";
inline constexpr char kPrerender2EarlyDocumentLifecycleUpdateDescription[] =
    "Allows prerendering pages to execute more lifecycle updates, such as "
    "prepaint, before activation";

inline constexpr char kTreesInVizName[] = "Trees in viz";
inline constexpr char kTreesInVizDescription[] =
    "Enables the renderer to send a CC LayerTree to the viz/gpu process "
    "instead of a CompositorFrame. This allows viz to generate and submit "
    "the CompositorFrame directly.";

inline constexpr char kEnableOmniboxSearchPrefetchName[] =
    "Omnibox prefetch Search";
inline constexpr char kEnableOmniboxSearchPrefetchDescription[] =
    "Allows omnibox to prefetch likely search suggestions provided by the "
    "Default Search Engine";

inline constexpr char kEnableOmniboxClientSearchPrefetchName[] =
    "Omnibox client prefetch Search";
inline constexpr char kEnableOmniboxClientSearchPrefetchDescription[] =
    "Allows omnibox to prefetch search suggestions provided by the Default "
    "Search Engine that the client thinks are likely to be navigated. Requires "
    "chrome://flags/#omnibox-search-prefetch";

inline constexpr char kNtpComposeboxUsesChromeComposeClientName[] =
    "Composebox uses chrome-compose client";
inline constexpr char kNtpComposeboxUsesChromeComposeClientDescription[] =
    "Composebox will use chrome-compose client when querying suggest for "
    "unimodal typed inputs instead of chrome-omni.";

inline constexpr char kPrivilegedWebContentsName[] = "Privileged WebContents";
inline constexpr char kPrivilegedWebContentsDescription[] =
    "Enables Privileged WebContents capability infrastructure.";

inline constexpr char kProfileDiscOnAllPagesName[] =
    "Profile Disc on All Pages";
inline constexpr char kProfileDiscOnAllPagesDescription[] =
    "Enables showing the Signin Button Profile Disc in the toolbar on all "
    "pages, rather than solely the NTP.";

inline constexpr char kProfileSignalsReportingEnabledName[] =
    "Profile Signals Reporting Enabled";
inline constexpr char kProfileSignalsReportingEnabledDescription[] =
    "Enables the profile signals reporting flow for Chrome Enterprise.";

inline constexpr char kOrganizerPanelName[] = "Organizer Panel";
inline constexpr char kOrganizerPanelDescription[] =
    "Enables the Organizer Panel.";

inline constexpr char kPullToRefreshName[] = "Pull-to-refresh gesture";
inline constexpr char kPullToRefreshDescription[] =
    "Pull-to-refresh gesture in response to vertical overscroll.";
inline constexpr char kPullToRefreshEnabledTouchscreen[] =
    "Enabled for touchscreen only";

inline constexpr char kPwaUpdateDialogForAppIconName[] =
    "Enable PWA install update dialog for icon changes";
inline constexpr char kPwaUpdateDialogForAppIconDescription[] =
    "Enable a confirmation dialog that shows up when a PWA changes its icon";

inline constexpr char kRemoteActorCredentialSharingName[] =
    "Enable password sharing with remote actors";
inline constexpr char kRemoteActorCredentialSharingDescription[] =
    "Enables remote actors to request passwords from the signed in Google "
    "account. When requested, the user will be prompted to select a password "
    "and authenticate.";

inline constexpr char kRenderDocumentName[] = "Enable RenderDocument";
inline constexpr char kRenderDocumentDescription[] =
    "Enable swapping RenderFrameHosts on same-site navigations";

inline constexpr char kRendererSideContentDecodingName[] =
    "Renderer-side content decoding";
inline constexpr char kRendererSideContentDecodingDescription[] =
    "Enables renderer-side content decoding (decompression). When enabled, the "
    "network service sends compressed HTTP response bodies to the renderer "
    "process.";

inline constexpr char kRustyBmpName[] = "Rust-based BMP image handling";
inline constexpr char kRustyBmpDescription[] =
    "When enabled, uses Rust `image` crate to decode BMP images.";

inline constexpr char kRustyIcoName[] = "Rust-based ICO image handling";
inline constexpr char kRustyIcoDescription[] =
    "When enabled, uses Rust `image` crate to decode ICO images.";

inline constexpr char kRustyJpegName[] = "Rust-based JPEG image handling";
inline constexpr char kRustyJpegDescription[] =
    "When enabled, uses Rust crates to decode and encode JPEG images.";

inline constexpr char kQuicName[] = "Experimental QUIC protocol";
inline constexpr char kQuicDescription[] =
    "Enable experimental QUIC protocol support.";

inline constexpr char kQuickShareV2Name[] = "Quick Share v2";
inline constexpr char kQuickShareV2Description[] =
    "Enables Quick Share v2, which defaults Quick Share to 'Your Devices' "
    "visibility, removes the 'Selected Contacts' visibility, removes the Quick "
    "Share On/Off toggle.";

inline constexpr char kSendTabToSelfEnhancedHandoffName[] =
    "Send Tab To Self enhanced handoff";
inline constexpr char kSendTabToSelfEnhancedHandoffDescription[] =
    "Enables an enhanced version of Send Tab To Self that propagates more "
    "information, such as form fields and scroll position.";

inline constexpr char kSendTabToSelfGestureName[] = "Send Tab To Self Gesture";
inline constexpr char kSendTabToSelfGestureDescription[] =
    "Enables detecting physical double-tap gestures to trigger Send Tab To "
    "Self on Android.";

inline constexpr char kSensitiveContentName[] =
    "Redact sensitive content during screen sharing, screen recording, "
    "and similar actions";

inline constexpr char kSensitiveContentDescription[] =
    "When enabled, if sensitive form fields (such as credit cards, passwords) "
    "are present on the page, the entire content area is redacted during "
    "screen sharing, screen recording, and similar actions. This feature "
    "works only on Android V or above.";

inline constexpr char kSensitiveContentWhileSwitchingTabsName[] =
    "Redact sensitive content while switching tabs during screen sharing, "
    "screen recording, and similar actions";

inline constexpr char kSensitiveContentWhileSwitchingTabsDescription[] =
    "When enabled, if a tab switching surface provides a preview of a tab that "
    "contains sensitive content, the screen is redacted during screen sharing, "
    "screen recording, and similar actions. This feature works only on Android "
    "V or above, and if #sensitive-content is also enabled.";

inline constexpr char kRecordWebAppDebugInfoName[] =
    "Record web app debug info";
inline constexpr char kRecordWebAppDebugInfoDescription[] =
    "Enables recording additional web app related debugging data to be "
    "displayed in: chrome://web-app-internals";

inline constexpr char kReplaceSyncPromosWithSignInPromosName[] =
    "Replace all sync-related UI with sign-in ones";
inline constexpr char kReplaceSyncPromosWithSignInPromosDescription[] =
    "When enabled, all sync-related UIs will be replaced by sign-in ones.";

inline constexpr char kReplaceSyncPromosWithSigninPromosNewSigninName[] =
    "Replace sync promos with sign-in promos (New Sign-in events)";
inline constexpr char kReplaceSyncPromosWithSigninPromosNewSigninDescription[] =
    "When enabled, all sync-related UIs will be replaced by sign-in ones. "
    "Similar to #replace-sync-promos-with-sign-in-promos-desktop but only "
    "enables extensions and bookmarks sync on new signin events.";

inline constexpr char kUnoPhase2FollowUpName[] = "Uno phase 2 follow-up";
inline constexpr char kUnoPhase2FollowUpDescription[] =
    "UI tweaks for signin surfaces";

inline constexpr char kResetShortcutCustomizationsName[] =
    "Reset all shortcut customizations";
inline constexpr char kResetShortcutCustomizationsDescription[] =
    "Resets all shortcut customizations on startup.";

inline constexpr char kResetSuggestionsScrollName[] =
    "Reset Omnibox suggestions scroll";
inline constexpr char kResetSuggestionsScrollDescription[] =
    "Force resets the scroll position of the Omnibox suggestion list to the "
    "top during any re-layout.";

inline constexpr char kResponsiveIframesName[] = "Responsive Iframes";
inline constexpr char kResponsiveIframesDescription[] =
    "Enable responsively-sized iframes.";

inline constexpr char kRobustWindowManagementExperimentalName[] =
    "Robust window management experimental";
inline constexpr char kRobustWindowManagementExperimentalDescription[] =
    "Enables more experimental features for robust window managements. This "
    "enables users to effortlessly manage multiple tasks with reliable window "
    "switching and restoration, ensuring they never lose their work or "
    "context.";

inline constexpr char kScheduleWindowCleaningName[] =
    "Schedule window cleaning";
inline constexpr char kScheduleWindowCleaningDescription[] =
    "Enables scheduling the cleaning of unused window data.";

inline constexpr char kRootScrollbarFollowsTheme[] =
    "Make scrollbar follow theme";
inline constexpr char kRootScrollbarFollowsThemeDescription[] =
    "If enabled makes the root scrollbar follow the browser's theme color.";

inline constexpr char kMBIModeName[] = "MBI Scheduling Mode";
inline constexpr char kMBIModeDescription[] =
    "Enables independent agent cluster scheduling, via the "
    "AgentSchedulingGroup infrastructure.";

inline constexpr char kSafetyCheckUnusedSitePermissionsName[] =
    "Permission Module for unused sites in Safety Check";
inline constexpr char kSafetyCheckUnusedSitePermissionsDescription[] =
    "When enabled, adds the unused sites permission module to Safety Check on "
    "desktop. The module will be shown depending on the browser state.";

inline constexpr char kSafetyHubDisruptiveNotificationRevocationName[] =
    "Safety Hub - Disruptive notification revocation";
inline constexpr char kSafetyHubDisruptiveNotificationRevocationDescription[] =
    "Enables autorevoking notifications with high volume and low site "
    "engagement score";

inline constexpr char kSafetyHubUnusedPermissionRevocationForAllSurfacesName[] =
    "Safety Hub -  unused permission revocation from all surfaces";
inline constexpr char
    kSafetyHubUnusedPermissionRevocationForAllSurfacesDescription[] =
        "Enables autorevoking of unused permissions granted from all UI "
        "surfaces.";

inline constexpr char kSafetyHubLocalPasswordsModuleName[] =
    "Enables the local passwords module in Safety Hub";
inline constexpr char kSafetyHubLocalPasswordsModuleDescription[] =
    "Enables showing the local passwords module in Safety Hub.";

inline constexpr char kSafetyHubUnifiedPasswordsModuleName[] =
    "Enables the unified passwords module in Safety Hub";
inline constexpr char kSafetyHubUnifiedPasswordsModuleDescription[] =
    "Enables the unified passwords module in Safety Hub, which includes "
    "account and local passwords.";

inline constexpr char kSafetyFrePromoName[] = "SafetyFrePromo";
inline constexpr char kSafetyFrePromoDescription[] =
    "Enables the Safety Promo during the First Run Experience (FRE).";

inline constexpr char kSafetyHubWeakAndReusedPasswordsName[] =
    "Enables Weak and Reused passwords in Safety Hub";
inline constexpr char kSafetyHubWeakAndReusedPasswordsDescription[] =
    "Enables showing weak and reused passwords in the password module of "
    "Safety Hub.";

inline constexpr char kSameAppWindowCycleName[] =
    "Cros Labs: Same App Window Cycling";
inline constexpr char kSameAppWindowCycleDescription[] =
    "Use Alt+` to cycle through the windows of the active application.";

inline constexpr char kTestRootStoreName[] =
    "Enable Test-only MTC Root Store (UNSAFE)";
inline constexpr char kTestRootStoreDescription[] =
    "Enable MTC certificate verification based on test-only roots. This is "
    "unsafe and may permit an attacker to intercept or modify your HTTPS "
    "connections. Do not use this flag on an instance containing personal "
    "data. Recommended for developer use only in isolated testing environments";

inline constexpr char kTestThirdPartyCookiePhaseoutName[] =
    "Test Third Party Cookie Phaseout";
inline constexpr char kTestThirdPartyCookiePhaseoutDescription[] =
    "Enable to test third-party cookie phaseout. "
    "Learn more: https://goo.gle/3pcd-flags";

inline constexpr char kSplitViewHorizontalName[] = "Stacked Split Views";
inline constexpr char kSplitViewHorizontalDescription[] =
    "Whether split views can be arranged in a stacked layout.";

inline constexpr char kVerticalTabsExpandOnHoverName[] =
    "Vertical Tabs Expand On Hover";
inline constexpr char kVerticalTabsExpandOnHoverDescription[] =
    "Vertical tabs (when enabled and collapsed) will expand on mouse hover.";

inline constexpr char kSidePanelFlyoverAnimationName[] =
    "Side Panel Flyover Animation";
inline constexpr char kSidePanelFlyoverAnimationDescription[] =
    "Simplifies contents animations while animating vertical tabstrip and side "
    "panels, reducing jank on most platforms. When enabled, the animating "
    "elements will appear to float over the contents, which resize at the "
    "beginning or end of the animation.";

inline constexpr char kUseDefaultDeadlineWhenAnimatingBoundsName[] =
    "Use Default Deadline Resizing Policy";
inline constexpr char kUseDefaultDeadlineWhenAnimatingBoundsDescription[] =
    "Use Default Deadline Resizing Policy when animating vertical tabstrip "
    "and side panels.";

inline constexpr char kTabGroupColorRefreshName[] = "Tab Group Color Refresh";
inline constexpr char kTabGroupColorRefreshDescription[] =
    "Update the color selection for tab groups.";

inline constexpr char kTabGroupsFocusingName[] = "Tab Groups Focusing";
inline constexpr char kTabGroupsFocusingDescription[] =
    "When a tab group is focused, the tabstrip constrains visiblity to the "
    "tabs in that group.";

inline constexpr char kTabGroupRibbonName[] = "Tab Group Ribbon";
inline constexpr char kTabGroupRibbonDescription[] =
    "Displays a vertical ribbon on the left side of the browser window for "
    "quickly switching between tab groups.";

inline constexpr char kTabStorageSqlitePrototypeName[] =
    "Tab Storage SQLite Prototype";
inline constexpr char kTabStorageSqlitePrototypeDescription[] =
    "Enables a prototype for using SQLite for tab storage.";

inline constexpr char kDynamicSearchUpdateAnimationName[] =
    "Dynamic Search Result Update Animation";
inline constexpr char kDynamicSearchUpdateAnimationDescription[] =
    "Dynamically adjust the search result update animation when those update "
    "animations are preempted. Shortened animation durations configurable "
    "(unit: milliseconds).";

inline constexpr char kSaasUsageReportingName[] = "Saas Usage Reporting";
inline constexpr char kSaasUsageReportingDescription[] =
    "Enable reporting of SaaS usage. This feature only takes effect if a "
    "related enterprise policy is also configured by an administrator.";

inline constexpr char kSegmentationSurveyPageName[] =
    "Segmentation survey internals page and model";
inline constexpr char kSegmentationSurveyPageDescription[] =
    "Enable internals page for survey and fetching model";

inline constexpr char kDeferOsClipboardReadCallToGetTypeName[] =
    "Defer OS Clipboard Read Call To GetType";
inline constexpr char kDeferOsClipboardReadCallToGetTypeDescription[] =
    "Defers Async Clipboard Read API data retrieval from the OS until "
    "ClipboardItem.getType() is called, instead of eagerly fetching all "
    "formats at read() time.";

inline constexpr char kServiceWorkerSyntheticResponseName[] =
    "ServiceWorkerSyntheticResponse";
inline constexpr char kServiceWorkerSyntheticResponseDescription[] =
    "Enable service worker synthetic response feature.";

inline constexpr char kSharingDesktopScreenshotsName[] = "Desktop Screenshots";
inline constexpr char kSharingDesktopScreenshotsDescription[] =
    "Enables taking"
    " screenshots from the desktop sharing hub.";

inline constexpr char kShowAutofillSignaturesName[] =
    "Show autofill signatures.";
inline constexpr char kShowAutofillSignaturesDescription[] =
    "Annotates web forms with Autofill signatures as HTML attributes. Also "
    "marks password fields suitable for password generation.";

inline constexpr char kShowAutofillTypePredictionsName[] =
    "Show Autofill predictions";
inline constexpr char kShowAutofillTypePredictionsDescription[] =
    "Annotates web forms with Autofill field type predictions as placeholder "
    "text.";

inline constexpr char kShowOverdrawFeedbackName[] = "Show overdraw feedback";
inline constexpr char kShowOverdrawFeedbackDescription[] =
    "Visualize overdraw by color-coding elements based on if they have other "
    "elements drawn underneath.";

inline constexpr char kAccessibilityOnScreenModeName[] =
    "On-Screen Only Accessibility Nodes";
inline constexpr char kAccessibilityOnScreenModeDescription[] =
    "Enable experimental accessibility mode to improve performance which "
    "allows assistive technologies to access only accessibility nodes that are "
    "on-screen";

inline constexpr char kCanvasAccessibilityName[] = "Canvas Accessibility";
inline constexpr char kCanvasAccessibilityDescription[] =
    "Enables canvas accessibility and allows selecting the algorithm to add "
    "text for inaccessible canvas content.";

inline constexpr char kCollectAccessibilityHeuristicInCanvasUkmName[] =
    "Collect accessibility heuristic result in Canvas UKM";
inline constexpr char kCollectAccessibilityHeuristicInCanvasUkmDescription[] =
    "Allows collecting canvas accessibility heuristic results in the "
    "Accessibility.Canvas UKM event.";

inline constexpr char kDefaultSiteInstanceGroupsName[] =
    "Default SiteInstanceGroups";
inline constexpr char kDefaultSiteInstanceGroupsDescription[] =
    "Put sites that don't need isolation in their own SiteInstance in a default"
    "SiteInstanceGroup (per BrowsingContextGroup) instead of in a default "
    "SiteInstance.";

inline constexpr char kPwaNavigationCapturingName[] =
    "Desktop PWA Link Capturing";
inline constexpr char kPwaNavigationCapturingDescription[] =
    "Enables opening links from Chrome in an installed PWA. Currently under "
    "reimplementation.";

inline constexpr char kPwaNavigationCapturingNameTesting[] =
    "Desktop PWA Link Capturing Default On For Testing";
inline constexpr char kPwaNavigationCapturingDescriptionTesting[] =
    "Enables opening links from Chrome in an installed PWA by default for "
    "testing.";

inline constexpr char kIsolateOriginsName[] = "Isolate additional origins";
inline constexpr char kIsolateOriginsDescription[] =
    "Requires dedicated processes for an additional set of origins, "
    "specified as a comma-separated list.";

inline constexpr char kSiteIsolationOptOutName[] = "Disable site isolation";
inline constexpr char kSiteIsolationOptOutDescription[] =
    "Disables site isolation "
    "(SitePerProcess, IsolateOrigins, etc). Intended for diagnosing bugs that "
    "may be due to out-of-process iframes. Opt-out has no effect if site "
    "isolation is force-enabled using a command line switch or using an "
    "enterprise policy. "
    "Caution: this disables important mitigations for the Spectre CPU "
    "vulnerability affecting most computers.";
inline constexpr char kSiteIsolationOptOutChoiceDefault[] = "Default";
inline constexpr char kSiteIsolationOptOutChoiceOptOut[] =
    "Disabled (not recommended)";

inline constexpr char kSkiaGraphiteName[] = "Skia Graphite";
inline constexpr char kSkiaGraphiteDescription[] =
    "Enable Skia Graphite. This will use the Dawn backend by default, but can "
    "be overridden with command line flags for testing on non-official "
    "developer builds. See --skia-graphite-dawn-backend flag in "
    "gpu_switches.h.";

inline constexpr char kSkiaGraphitePrecompilationName[] =
    "Skia Graphite Precompilation";
inline constexpr char kSkiaGraphitePrecompilationDescription[] =
    "Enable Skia Graphite Precompilation. This is only relevant when Graphite "
    "is enabled "
    "but can then be overridden via the "
    "--enable-skia-graphite-precompilation and "
    "--disable-skia-graphite-precompilation "
    "command line flags";

inline constexpr char kProfileCreationDeclineSigninCTAExperimentName[] =
    "Enable CTA experiment for sign-in level up";
inline constexpr char kProfileCreationDeclineSigninCTAExperimentDescription[] =
    "As part of the Sign In Level Up experiment, changes the decline "
    "sign in CTA string in profile creation entry points";

inline constexpr char kSmoothScrollingName[] = "Smooth Scrolling";
inline constexpr char kSmoothScrollingDescription[] =
    "Animate smoothly when scrolling page content.";

inline constexpr char kStrictOriginIsolationName[] = "Strict-Origin-Isolation";
inline constexpr char kStrictOriginIsolationDescription[] =
    "Experimental security mode that strengthens the site isolation policy. "
    "Controls whether site isolation should use origins instead of scheme and "
    "eTLD+1.";

inline constexpr char kSyncAIThreadsName[] = "Sync AI Threads";
inline constexpr char kSyncAIThreadsDescription[] =
    "Acquire AI Threads via sync.";

inline constexpr char kSyncAccountSettingsName[] = "Sync account settings";
inline constexpr char kSyncAccountSettingsDescription[] =
    "Enables syncing account settings to the server.";

inline constexpr char kSyncAutofillValuableMetadataName[] =
    "Sync autofill valuable metadata";
inline constexpr char kSyncAutofillValuableMetadataDescription[] =
    "Enables syncing valuable metadata for autofill to the server.";

inline constexpr char kSyncWalletFlightReservationsName[] =
    "Sync wallet flight reservations";
inline constexpr char kSyncWalletFlightReservationsDescription[] =
    "Enables syncing flight reservations in the wallet to the server.";

inline constexpr char kSyncWalletVehicleRegistrationsName[] =
    "Sync wallet vehicle registrations";
inline constexpr char kSyncWalletVehicleRegistrationsDescription[] =
    "Enables syncing vehicle registrations in the wallet to the server.";

inline constexpr char kSyncGeminiThreadsName[] = "Sync Gemini Threads";
inline constexpr char kSyncGeminiThreadsDescription[] =
    "Acquire Gemini Threads via sync.";

inline constexpr char kSyncSandboxName[] = "Use Chrome Sync sandbox";
inline constexpr char kSyncSandboxDescription[] =
    "Connects to the testing server for Chrome Sync.";

inline constexpr char kSyncSearchEnginesAndroidLFFName[] =
    "Sync search engines on Android LFF devices";
inline constexpr char kSyncSearchEnginesAndroidLFFDescription[] =
    "Enables syncing search engines on Android LFF devices.";

inline constexpr char kSystemKeyboardLockName[] =
    "Experimental system keyboard lock";
inline constexpr char kSystemKeyboardLockDescription[] =
    "Enables websites to use the keyboard.lock() API to intercept system "
    "keyboard shortcuts and have the events routed directly to the website "
    "when in fullscreen mode.";

inline constexpr char kTabSwitcherDragDropName[] =
    "Tab Drag and Drop via Tab Switcher";
inline constexpr char kTabSwitcherDragDropDescription[] =
    "Enables long-pressing on tab switcher tab to start drag-and-drop. Users "
    "can drag the tab and drop it into another instance of Chrome or to create "
    "new instance of Chrome.";

inline constexpr char kTabSwitcherGroupSuggestionsAndroidName[] =
    "Tab Switcher Group Suggestions";
inline constexpr char kTabSwitcherGroupSuggestionsAndroidDescription[] =
    "Enables group suggestions in the tab switcher.";

inline constexpr char kTabSwitcherGroupSuggestionsTestModeAndroidName[] =
    "Tab Switcher Group Suggestions Test Mode";
inline constexpr char kTabSwitcherGroupSuggestionsTestModeAndroidDescription[] =
    "Helper flag for testing that shows group suggestions for the last 3 tabs "
    "in the tab switcher (if present).";

inline constexpr char kChromeNativeUrlOverridingName[] =
    "Chrome Native Url Overriding";
inline constexpr char kChromeNativeUrlOverridingDescription[] =
    "Allows for URL overriding for chrome-native:// pages";

inline constexpr char kDataSharingDebugLogsName[] =
    "Enable data sharing debug logs";
inline constexpr char kDataSharingDebugLogsDescription[] =
    "Enables the data sharing infrastructure to log and save debug messages "
    "that can be shown in the internals page.";

inline constexpr char kTabGroupHoverCardsName[] =
    "Tab group header hover cards";
inline constexpr char kTabGroupHoverCardsDescription[] =
    "Enables hover cards for tab group headers in the tab strip.";

inline constexpr char kThreeButtonPasswordSaveDialogName[] =
    "Three Button Password Save Dialog";
inline constexpr char kThreeButtonPasswordSaveDialogDescription[] =
    "Provides a 'not now' button alongside the 'never' button on the save "
    "password dialog.";

inline constexpr char kThrottleMainTo60HzName[] =
    "throttle-main-thread-to-60hz";
inline constexpr char kThrottleMainTo60HzDescription[] =
    "Throttle main thread updates to 60fps, even when VSync rate is higher.";

inline constexpr char kThrottleRepeatedNoDamageFramesName[] =
    "Throttle repeated no-damage frames";
inline constexpr char kThrottleRepeatedNoDamageFramesDescription[] =
    "Throttle main thread updates after we get many frames in a row with no "
    "updates.";

inline constexpr char kUnthrottleAsyncTouchMovesName[] =
    "Unthrottle async touch moves";
inline constexpr char kUnthrottleAsyncTouchMovesDescription[] =
    "When enabled, touch move events to javascript handlers are unthrottled if "
    "they are sent as async to Renderer.";

inline constexpr char kTintCompositedContentName[] = "Tint composited content";
inline constexpr char kTintCompositedContentDescription[] =
    "Tint contents composited using Viz with a shade of red to help debug and "
    "study overlay support.";

inline constexpr char kTLSTrustAnchorIDsName[] = "TLS Trust Anchor IDs";
inline constexpr char kTLSTrustAnchorIDsDescription[] =
    "This option configures TLS Trust Anchor IDs, allowing compatible servers "
    "to select between available certificates issued by different CAs.";

inline constexpr char kToolbarGlowUpName[] = "Toolbar Glow Up";
inline constexpr char kToolbarGlowUpDescription[] =
    "Enables the Toolbar Glow Up feature.";

inline constexpr char kRoundedIconsName[] = "Rounded Icons";
inline constexpr char kRoundedIconsDescription[] = "Enables rounded icons.";

inline constexpr char kWebUIRoundedIconsName[] = "WebUI Rounded Icons";
inline constexpr char kWebUIRoundedIconsDescription[] =
    "Enables rounded icons in WebUI pages.";

inline constexpr char kToolbarPhoneAnimationRefactorName[] =
    "Toolbar Phone Animation Refactor";
inline constexpr char kToolbarPhoneAnimationRefactorDescription[] =
    "Enables the refactored animation code path in Android for the toolbar "
    "phone class.";

inline constexpr char kRefactorMinWidthContextOverrideName[] =
    "Refactor the min width context override";
inline constexpr char kRefactorMinWidthContextOverrideDescription[] =
    "Refactor the min width context override from individual activities to "
    "parent "
    "ChromeBaseAppCompatActivity";

inline constexpr char kAndroidNoCaptureWhenScrollingDisabledOnDesktopName[] =
    "Toolbar capture on desktop";
inline constexpr char
    kAndroidNoCaptureWhenScrollingDisabledOnDesktopDescription[] =
        "Disables toolbar bitmap capture when scrolling is disabled for top "
        "controls on Android desktop.";

inline constexpr char kAndroidTabDeclutterArchiveOnDesktopName[] =
    "Android Tab Declutter Archive On Desktop";
inline constexpr char kAndroidTabDeclutterArchiveOnDesktopDescription[] =
    "Configures tab declutter archiving behavior on Android desktop.";

inline constexpr char kToolbarCaptureFixForSPAsName[] =
    "Toolbar Capture Fix for SPAs";
inline constexpr char kToolbarCaptureFixForSPAsDescription[] =
    "When enabled, this flag fixes a bug where the toolbar capture can become "
    "stale in Single Page Applications.";

inline constexpr char kToolbarTabletResizeRefactorName[] =
    "Toolbar Tablet Resize Refactor";
inline constexpr char kToolbarTabletResizeRefactorDescription[] =
    "Enables the refactored logic in Android for the toolbar tablet class for "
    "new animations and what buttons to show on window resizing.";

inline constexpr char kTouchToSearchCalloutName[] = "Touch To Search Callout";
inline constexpr char kTouchToSearchCalloutDescription[] =
    "Enables a callout in the touch to search panel.";

inline constexpr char kTopChromeTouchUiName[] = "Touch UI Layout";
inline constexpr char kTopChromeTouchUiDescription[] =
    "Enables touch UI layout in the browser's top chrome.";

inline constexpr char kTouchDragDropName[] = "Touch initiated drag and drop";
inline constexpr char kTouchDragDropDescription[] =
    "Touch drag and drop can be initiated through long press on a draggable "
    "element.";

inline constexpr char kTouchSelectionStrategyName[] =
    "Touch text selection strategy";
inline constexpr char kTouchSelectionStrategyDescription[] =
    "Controls how text selection granularity changes when touch text selection "
    "handles are dragged. Non-default behavior is experimental.";
inline constexpr char kTouchSelectionStrategyCharacter[] = "Character";
inline constexpr char kTouchSelectionStrategyDirection[] = "Direction";

inline constexpr char kTouchTextEditingRedesignName[] =
    "Touch Text Editing Redesign";
inline constexpr char kTouchTextEditingRedesignDescription[] =
    "Enables new touch text editing features.";

inline constexpr char kTreatInsecureOriginAsSecureName[] =
    "Insecure origins treated as secure";
inline constexpr char kTreatInsecureOriginAsSecureDescription[] =
    "Treat given (insecure) origins as secure origins. Multiple origins can be "
    "supplied as a comma-separated list. Origins must have their protocol "
    "specified e.g. \"http://example.com\". For the definition of secure "
    "contexts, see https://w3c.github.io/webappsec-secure-contexts/";

inline constexpr char kUnsafeWebGPUName[] = "Unsafe WebGPU Support";
inline constexpr char kUnsafeWebGPUDescription[] =
    "Convenience flag for WebGPU development. Enables best-effort WebGPU "
    "support on unsupported configurations and more! Note that this flag could "
    "expose security issues to websites so only use it for your own "
    "development.";

inline constexpr char kForceHighPerformanceGPUName[] =
    "Force High Performance GPU";
inline constexpr char kForceHighPerformanceGPUDescription[] =
    "Forces use of high performance GPU if available. Warning: this flag may "
    "increase power consumption leading to shorter battery time.";

inline constexpr char kUiPartialSwapName[] = "Partial swap";
inline constexpr char kUiPartialSwapDescription[] =
    "Sets partial swap behavior.";

inline constexpr char kUndoMigrationOfSyncingUserToSignedInName[] =
    "Undo the migration of syncing users to signed-in state";
inline constexpr char kUndoMigrationOfSyncingUserToSignedInDescription[] =
    "When enabled, reverts the migration of syncing users who were previously "
    "migrated to the signed-in, non-syncing state.";

inline constexpr char kNotificationOneTapUnsubscribeOnDesktopName[] =
    "Notification one-tap unsubscribe on Desktop";
inline constexpr char kNotificationOneTapUnsubscribeOnDesktopDescription[] =
    "Enables an experimental UX  on Desktop that replaces the [Site settings]"
    "button on web push notifications with an [Unsubscribe] button.";

inline constexpr char kVcBackgroundReplaceName[] =
    "Enable vc background replacement";
inline constexpr char kVcBackgroundReplaceDescription[] =
    "Enables background replacement feature for video conferencing on "
    "Chromebooks. THIS WILL OVERRIDE BACKGROUND BLUR.";

inline constexpr char kVcRelightingInferenceBackendName[] =
    "Select relighting backend for video conferencing";
inline constexpr char kVcRelightingInferenceBackendDescription[] =
    "Select relighting backend to be used for running model inference during "
    "video conferencing, which may offload work from GPU.";

inline constexpr char kVcRetouchInferenceBackendName[] =
    "Select retouch backend for video conferencing";
inline constexpr char kVcRetouchInferenceBackendDescription[] =
    "Select retouch backend to be used for running model inference during "
    "video conferencing, which may offload work from GPU.";

inline constexpr char kVcSegmentationInferenceBackendName[] =
    "Select segmentation backend for video conferencing";
inline constexpr char kVcSegmentationInferenceBackendDescription[] =
    "Select segmentation backend to be used for running model inference "
    "during video conferencing, which may offload work from GPU.";

inline constexpr char kVcStudioLookName[] =
    "Enables Studio Look for video conferencing";
inline constexpr char kVcStudioLookDescription[] =
    "Enables Studio Look and VC settings UI, which contains settings for Studio"
    "Look.";

inline constexpr char kVcSegmentationModelName[] =
    "Use a different segmentation model";
inline constexpr char kVcSegmentationModelDescription[] =
    "Allows a different segmentation model to be used for blur and relighting, "
    "which may reduce the workload on the GPU.";

inline constexpr char kVcTrayMicIndicatorName[] =
    "Adds a mic indicator in VC tray";
inline constexpr char kVcTrayMicIndicatorDescription[] =
    "Displays a pulsing mic indicator that indicates how loud the audio is "
    "captured by the microphone, after some effects like noise cancellation "
    "is applied.";

inline constexpr char kVcTrayTitleHeaderName[] =
    "Adds a sidetone toggle in VC tray";
inline constexpr char kVcTrayTitleHeaderDescription[] =
    "Displays a sidetone toggle in VC Tray Title header";

inline constexpr char kVcWebApiName[] = "VC web API";
inline constexpr char kVcWebApiDescription[] =
    "Allows web API support for video conferencing on Chromebooks.";

inline constexpr char kVerifyMTCsName[] = "Verify MTCs";
inline constexpr char kVerifyMTCsDescription[] =
    "Enables verification of Merkle Tree Certificates as described in "
    "https://datatracker.ietf.org/doc/draft-davidben-tls-merkle-tree-certs/. "
    "Requires #tls-trust-anchor-ids.";

inline constexpr char kVerifyQWACsName[] = "Verify QWACs";
inline constexpr char kVerifyQWACsDescription[] =
    "Enables verification of qualified certificates for website authentication "
    "as described in ETSI TS 119 411-5 V2.1.1 (2025-02).";

inline constexpr char kVidsAppExistingConsumerPreinstallName[] =
    "Vids app existing consumer preinstall";
inline constexpr char kVidsAppExistingConsumerPreinstallDescription[] =
    "Preinstalls the Vids app on ChromeOS for existing consumer users.";

inline constexpr char kVidsAppPreinstallName[] = "Vids app preinstall";
inline constexpr char kVidsAppPreinstallDescription[] =
    "Preinstalls the Vids app on ChromeOS.";

inline constexpr char kV8VmFutureName[] = "Future V8 VM features";
inline constexpr char kV8VmFutureDescription[] =
    "This enables upcoming and experimental V8 VM features. "
    "This flag does not enable experimental JavaScript features.";

inline constexpr char kGlobalVaapiLockName[] =
    "Global lock on the VA-API wrapper.";
inline constexpr char kGlobalVaapiLockDescription[] =
    "Enable or disable the global VA-API lock for platforms and paths that "
    "support controlling this.";

inline constexpr char kWalletApiPrivatePassesEnabledName[] =
    "Wallet API Private Passes";
inline constexpr char kWalletApiPrivatePassesEnabledDescription[] =
    "Enables the Wallet API for private passes.";

inline constexpr char kWalletServiceUseSandboxName[] =
    "Use Google Payments sandbox servers";
inline constexpr char kWalletServiceUseSandboxDescription[] =
    "For developers: use the sandbox service for Google Payments API calls.";

inline constexpr char kWallpaperFastRefreshName[] =
    "Enable shortened wallpaper daily refresh interval for manual testing";
inline constexpr char kWallpaperFastRefreshDescription[] =
    "Allows developers to see a new wallpaper once every ten seconds rather "
    "than once per day when using the daily refresh feature.";

inline constexpr char kWallpaperSearchSettingsVisibilityName[] =
    "Wallpaper Search Settings Visibility";
inline constexpr char kWallpaperSearchSettingsVisibilityDescription[] =
    "Shows wallpaper search settings in settings UI.";

inline constexpr char kWebAppInstallElementName[] = "Web App Install Element";
inline constexpr char kWebAppInstallElementDescription[] =
    "Enables the <install> HTML element which allows web apps to be "
    "installed declaratively.";

inline constexpr char kWebAppInstallationApiName[] = "Web App Installation API";
inline constexpr char kWebAppInstallationApiDescription[] =
    "Enables the Web App Installation API which allows web apps to be "
    "installed programmatically using navigator.install().";

inline constexpr char kWebAppMigrationApiName[] = "Web App Migration API";
inline constexpr char kWebAppMigrationApiDescription[] =
    "Enables the API for same-site web app migrations.";

inline constexpr char kWebAppInstallDialogName[] = "Web App install dialog";
inline constexpr char kWebAppInstallDialogDescription[] =
    "Enables the new web app install dialog.";

inline constexpr char kWebAppInstallDialogWinPinName[] =
    "Enable PWA install dialog pinning option";
inline constexpr char kWebAppInstallDialogWinPinDescription[] =
    "Enables the option to pin PWA to taskbar in the PWA install "
    "dialog.";

inline constexpr char kWebAppMigratePreinstalledChatName[] =
    "Migrate preinstalled Chat app";
inline constexpr char kWebAppMigratePreinstalledChatDescription[] =
    "When enabled, the preinstalled Chat web app will be migrated from its old "
    "URL to a new URL. This migration only applies to users who have not "
    "manually installed the Chat app.";

inline constexpr char kWebAuthnAmbientSigninName[] =
    "Enable Ambient sign-in for WebAuthn get requests";
inline constexpr char kWebAuthnAmbientSigninDescription[] =
    "Enables ambient sign-in for passkeys and passwords from a "
    "navigator.credentials.get() request. This is similar to conditional UI "
    "with the main difference being it does not use autofill UI.";

inline constexpr char kWebAuthnCrossDeviceFallbackUrlName[] =
    "WebAuthn Cross-device fallback URL extension";
inline constexpr char kWebAuthnCrossDeviceFallbackUrlDescription[] =
    "Enables support for the WebAuthn crossDeviceFallbackUrl extension, "
    "which allows Relying Parties to provide a fallback URL for hybrid "
    "authenticator get requests.";

inline constexpr char kWebBluetoothName[] = "Web Bluetooth";
inline constexpr char kWebBluetoothDescription[] =
    "Enables the Web Bluetooth API on platforms without official support";

inline constexpr char kWebBluetoothNewPermissionsBackendName[] =
    "Use the new permissions backend for Web Bluetooth";
inline constexpr char kWebBluetoothNewPermissionsBackendDescription[] =
    "Enables the new permissions backend for Web Bluetooth. This will enable "
    "persistent storage of device permissions and Web Bluetooth features such "
    "as BluetoothDevice.watchAdvertisements() and Bluetooth.getDevices()";

inline constexpr char kWebCryptoPQCName[] = "WebCrypto PQC";
inline constexpr char kWebCryptoPQCDescription[] =
    "Enables Post-Quantum Cryptography (PQC) algorithms (ML-DSA and ML-KEM) "
    "and ChaCha20-Poly1305 in WebCrypto.";

inline constexpr char kWebiumName[] = "Webium";
inline constexpr char kWebiumDescription[] = "Webium Prototype Browser.";

inline constexpr char kWebUIToolbarName[] = "WebUI Toolbar";
inline constexpr char kWebUIToolbarDescription[] =
    "Use WebUI to render the toolbar.";

inline constexpr char kWebOtpBackendName[] = "Web OTP";
inline constexpr char kWebOtpBackendDescription[] =
    "Enables Web OTP API that uses the specified backend.";
inline constexpr char kWebOtpBackendSmsVerification[] = "Code Browser API";
inline constexpr char kWebOtpBackendUserConsent[] = "User Consent API";
inline constexpr char kWebOtpBackendAuto[] = "Automatically select the backend";

inline constexpr char kWebglDeveloperExtensionsName[] =
    "WebGL Developer Extensions";
inline constexpr char kWebglDeveloperExtensionsDescription[] =
    "Enabling this option allows web applications to access WebGL extensions "
    "intended only for use during development time.";

inline constexpr char kWebglDraftExtensionsName[] = "WebGL Draft Extensions";
inline constexpr char kWebglDraftExtensionsDescription[] =
    "Enabling this option allows web applications to access the WebGL "
    "extensions that are still in draft status.";

inline constexpr char kWebGpuDeveloperFeaturesName[] =
    "WebGPU Developer Features";
inline constexpr char kWebGpuDeveloperFeaturesDescription[] =
    "Enables web applications to access WebGPU features intended only for use "
    "during development.";

inline constexpr char kWebPaymentsExperimentalFeaturesName[] =
    "Experimental Web Payments API features";
inline constexpr char kWebPaymentsExperimentalFeaturesDescription[] =
    "Enable experimental Web Payments API features";

inline constexpr char kAppStoreBillingDebugName[] =
    "Web Payments App Store Billing Debug Mode";
inline constexpr char kAppStoreBillingDebugDescription[] =
    "App-store purchases (e.g., Google Play Store) within a TWA can be "
    "requested using the Payment Request API. This flag removes the "
    "restriction that the TWA has to be installed from the app-store.";

inline constexpr char kWebrtcHideLocalIpsWithMdnsName[] =
    "Anonymize local IPs exposed by WebRTC.";
inline constexpr char kWebrtcHideLocalIpsWithMdnsDecription[] =
    "Conceal local IP addresses with mDNS hostnames.";

inline constexpr char kWebRtcAllowInputVolumeAdjustmentName[] =
    "Allow WebRTC to adjust the input volume.";
inline constexpr char kWebRtcAllowInputVolumeAdjustmentDescription[] =
    "Allow the Audio Processing Module in WebRTC to adjust the input volume "
    "during a real-time call. Disable if microphone muting or clipping issues "
    "are observed when the browser is running and used for a real-time call. "
    "This flag is experimental and may be removed at any time.";

inline constexpr char kWebRtcApmDownmixCaptureAudioMethodName[] =
    "WebRTC downmix capture audio method.";
inline constexpr char kWebRtcApmDownmixCaptureAudioMethodDescription[] =
    "Override the method that the Audio Processing Module in WebRTC uses to "
    "downmix the captured audio to mono (when needed) during a real-time call. "
    "This flag is experimental and may be removed at any time.";

inline constexpr char kWebrtcHwDecodingName[] =
    "WebRTC hardware video decoding";
inline constexpr char kWebrtcHwDecodingDescription[] =
    "Support in WebRTC for decoding video streams using platform hardware.";

inline constexpr char kWebrtcHwEncodingName[] =
    "WebRTC hardware video encoding";
inline constexpr char kWebrtcHwEncodingDescription[] =
    "Support in WebRTC for encoding video streams using platform hardware.";

inline constexpr char kWebRtcPqcForDtlsName[] = "WebRTC PQC for DTLS";
inline constexpr char kWebRtcPqcForDtlsDescription[] =
    "Support in WebRTC to enable PQC for DTLS";

inline constexpr char kWebrtcUseMinMaxVEADimensionsName[] =
    "WebRTC Min/Max Video Encode Accelerator dimensions";
inline constexpr char kWebrtcUseMinMaxVEADimensionsDescription[] =
    "When enabled, WebRTC will only use the Video Encode Accelerator for "
    "video resolutions inside those published as supported.";

inline constexpr char kWebTransportDeveloperModeName[] =
    "WebTransport Developer Mode";
inline constexpr char kWebTransportDeveloperModeDescription[] =
    "When enabled, removes the requirement that all certificates used for "
    "WebTransport over HTTP/3 are issued by a known certificate root.";

inline constexpr char kWebUsbDeviceDetectionName[] =
    "Automatic detection of WebUSB-compatible devices";
inline constexpr char kWebUsbDeviceDetectionDescription[] =
    "When enabled, the user will be notified when a device which advertises "
    "support for WebUSB is connected. Disable if problems with USB devices are "
    "observed when the browser is running.";

inline constexpr char kWebXrForceRuntimeName[] = "Force WebXr Runtime";
inline constexpr char kWebXrForceRuntimeDescription[] =
    "Force the browser to use a particular runtime, even if it would not "
    "usually be enabled or would otherwise not be selected based on the "
    "attached hardware.";

inline constexpr char kWebXrRuntimeChoiceNone[] = "No Runtime";
inline constexpr char kWebXrRuntimeChoiceArCore[] = "ARCore";
inline constexpr char kWebXrRuntimeChoiceCardboard[] = "Cardboard";
inline constexpr char kWebXrRuntimeChoiceOpenXR[] = "OpenXR";
inline constexpr char kWebXrRuntimeChoiceOrientationSensors[] =
    "Orientation Sensors";

inline constexpr char kWebXrHandAnonymizationStrategyName[] =
    "WebXr Hand Anonymization Strategy";
inline constexpr char kWebXrHandAnonymizationStrategyDescription[] =
    "Force the browser to use a particular strategy for anonymizing hand data, "
    "the default order has a hierarchy of strategies to try and if all of them "
    "fail, then no data will be returned, while this choice does allow the "
    "(not recommended) alternative of bypassing these algorithms all together.";

inline constexpr char kWebXrHandAnonymizationChoiceNone[] =
    "None (Not Recommended)";
inline constexpr char kWebXrHandAnonymizationChoiceRuntime[] =
    "Runtime Provided";
inline constexpr char kWebXrHandAnonymizationChoiceFallback[] =
    "Chrome Fallback";

inline constexpr char kWebXrIncubationsName[] = "WebXR Incubations";
inline constexpr char kWebXrIncubationsDescription[] =
    "Enables experimental features for WebXR.";

inline constexpr char kZeroCopyName[] = "Zero-copy rasterizer";
inline constexpr char kZeroCopyDescription[] =
    "Raster threads write directly to GPU memory associated with tiles.";

inline constexpr char kEnableVulkanName[] = "Vulkan";
inline constexpr char kEnableVulkanDescription[] =
    "Use vulkan as the graphics backend.";

inline constexpr char kWebGpuInteropName[] = "Force enable WebGPU interop";
inline constexpr char kWebGpuInteropDescription[] =
    "Force enable the WebGPU on vulkan via GL compositing interop.";

inline constexpr char kDefaultAngleVulkanName[] = "Default ANGLE Vulkan";
inline constexpr char kDefaultAngleVulkanDescription[] =
    "Use the Vulkan backend for ANGLE by default.";

inline constexpr char kVulkanFromAngleName[] = "Vulkan from ANGLE";
inline constexpr char kVulkanFromAngleDescription[] =
    "Initialize Vulkan from inside ANGLE and share the instance with Chrome.";

inline constexpr char kAndroidYuvOverlayEvenAlignmentName[] =
    "Android YUV Overlay Even Alignment";
inline constexpr char kAndroidYuvOverlayEvenAlignmentDescription[] =
    "Enforces 2-pixel even boundary alignment for YUV hardware video overlays "
    "in SurfaceControl to prevent odd-coordinate display scaling rejections.";
inline constexpr char kUsePassthroughCommandDecoderName[] =
    "Use passthrough command decoder";
inline constexpr char kUsePassthroughCommandDecoderDescription[] =
    "Use chrome passthrough command decoder instead of validating command "
    "decoder.";

inline constexpr char kUsePersistentCacheForCodeCacheName[] =
    "Use PersistentCache for Code Cache";
inline constexpr char kUsePersistentCacheForCodeCacheDescription[] =
    "Use PersistentCache backend for code cache for JavaScript and "
    "WebAssembly.";

inline constexpr char kUserValueDefaultBrowserStringsName[] =
    "Default Browser settings page - updated strings";
inline constexpr char kUserValueDefaultBrowserStringsDescription[] =
    "Improves the flow and the wording on the Default Browser settings page.";

inline constexpr char kPredictableReportedQuotaName[] =
    "Predictable Reported Quota";
inline constexpr char kPredictableReportedQuotaDescription[] =
    "Enables reporting of a predictable quota from the StorageManager's "
    "estimate API. This flag is intended only for validating if this change "
    "caused an unforeseen bug.";

inline constexpr char kRunVideoCaptureServiceInBrowserProcessName[] =
    "Run video capture service in browser";
inline constexpr char kRunVideoCaptureServiceInBrowserProcessDescription[] =
    "Run the video capture service in the browser process.";

inline constexpr char kPromptAPIName[] = "Prompt API";
inline constexpr char kPromptAPIDescription[] =
    "Enables the Prompt API, allowing you to send natural language "
    "instructions to a built-in large language model. This API is primarily "
    "intended for natural language processing tasks such as summarizing, "
    "classifying, or rephrasing text. It is NOT suitable for use cases that "
    "require factual accuracy (e.g. answering knowledge questions)."
    "Please refer to the built-in AI documentation [1] for details.";
inline constexpr const char* kAIAPIsLinks[1] = {
    "https://developer.chrome.com/docs/ai/built-in"};

inline constexpr char kGemma4ForBuiltInAIName[] = "Gemma 4 for Built-in AI";
inline constexpr char kGemma4ForBuiltInAIDescription[] =
    "Enables all built-in AI APIs (Prompt, Summarizer, Writer, etc.) to use "
    "the Gemma 4 model.";

inline constexpr char kOnDeviceModelSpeculativeDecodingName[] =
    "Speculative Decoding for Built-in AI";
inline constexpr char kOnDeviceModelSpeculativeDecodingDescription[] =
    "Enables speculative decoding enhancements for built-in AI APIs. Also "
    "enables requisite LiteRT-LM, Gemma 4, and Sampling Mode features. "
    "Prompt API sessions must specify compatible sampling options, i.e. "
    "`samplingMode:'most-predictable'` or `topK:1` or `temperature:0`. "
    "Constrained decoding is not supported for now.";

inline constexpr char kPromptAPIMultimodalInputName[] =
    "Prompt API Multimodal Input";
inline constexpr char kPromptAPIMultimodalInputDescription[] =
    "Extends the Prompt API with image and audio input types. Allows you to "
    "supplement natural language instructions for a built-in large language "
    "model with image and audio inputs. This API enhancement is primarily "
    "intended for natural language processing tasks associated with visual and "
    "auditory data, such as generating rough descriptions of pictures and "
    "sounds. It is NOT suitable for use cases that require factual accuracy "
    "(e.g. answering knowledge questions). "
    "Please refer to the built-in AI documentation [1] for details.";

inline constexpr char kPromptAPISamplingModeName[] = "Prompt API Sampling Mode";
inline constexpr char kPromptAPISamplingModeDescription[] =
    "Enables setting the sampling mode option during session creation. "
    "When enabled, the model's creativity and predictability can be "
    "configured using high-level sampling modes.";

inline constexpr char kWriterAPIName[] = "Writer API";
inline constexpr char kWriterAPIDescription[] =
    "Enables the Writer API, allowing you to write a piece of text with a "
    "built-in large language model. "
    "The API may be subject to changes including the supported options. "
    "Please refer to the built-in AI documentation [1] for details.";

inline constexpr char kRewriterAPIName[] = "Rewriter API";
inline constexpr char kRewriterAPIDescription[] =
    "Enables the Rewriter API, allowing you to rewrite a piece of text with a "
    "built-in large language model. "
    "The API may be subject to changes including the supported options. "
    "Please refer to the built-in AI documentation [1] for details.";

inline constexpr char kProofreaderAPIName[] = "Proofreader API";
inline constexpr char kProofreaderAPIDescription[] =
    "Enables the Proofreader API, allowing you to proofread a piece of text "
    "with a built-in small expert model. "
    "The API may be subject to changes including the supported options. "
    "Please refer to the built-in AI documentation [1] for details.";

inline constexpr char kSemanticEmbedderAPIName[] = "Semantic Embedder API";
inline constexpr char kSemanticEmbedderAPIDescription[] =
    "Enables the Semantic Embedder API, allowing you to generate semantic "
    "embeddings with a built-in model in Chrome. "
    "The API may be subject to changes including the supported options. "
    "Please refer to the built-in AI documentation [1] for details.";


inline constexpr char kSummarizerAPIWithPerformancePreferenceName[] =
    "Summarizer API Performance Preference";
inline constexpr char kSummarizerAPIWithPerformancePreferenceDescription[] =
    "Adds the \"preference\" create option to the Summarizer API. Allows the "
    "developer to choose between \"capability\", \"speed\", and \"auto\" to "
    "hint at the desired balance between performance and capability. "
    "We're rapidly iterating on the training set for the smaller expert "
    "model used with the 'speed' preference, and welcome your feedback";
inline constexpr const char* kSummarizerAPIWithPerformancePreferenceLinks[2] = {
    "https://chromestatus.com/feature/6309243756085248",
    "https://issues.chromium.org/issues/new?component=1617227"};

inline constexpr char kSummarizerAPIName[] = "Summarizer API";
inline constexpr char kSummarizerAPIDescription[] =
    "Enables the Summarizer API, allowing you to summarize a piece of text "
    "with a built-in large language model. "
    "Please refer to the built-in AI documentation [1] for details.";

inline constexpr char kOnDeviceWebSpeechSmallExpertModelName[] =
    "Web Speech API On-Device Small Expert Model";
inline constexpr char kOnDeviceWebSpeechSmallExpertModelDescription[] =
    "Enables the small expert model for on-device Web Speech API "
    "recognition.";

// Android ---------------------------------------------------------------------
// FLAG_DESCRIPTIONS_ANDROID_START

inline constexpr char kAAudioPerStreamDeviceSelectionName[] =
    "AAudio per-stream device selection";
inline constexpr char kAAudioPerStreamDeviceSelectionDescription[] =
    "Enables per-stream device selection for AAudio streams. No effect on "
    "versions of Android prior to Android Q.";

inline constexpr char kAccessibilityAndroidMathName[] =
    "Improved screen reader MathML Support on Android";
inline constexpr char kAccessibilityAndroidMathDescription[] =
    "Exposes additional MathML information in "
    "AccessibilityNodeInfoCompat.MathInfoCompat to screen readers.";

inline constexpr char kAccessibilityDeprecateTypeAnnounceName[] =
    "Accessibility Deprecate TYPE_ANNOUNCE";
inline constexpr char kAccessibilityDeprecateTypeAnnounceDescription[] =
    "When enabled, TYPE_ANNOUNCE events will no longer be sent for live "
    "regions in the web contents.";

inline constexpr char kAccessibilityExtendedSelectionName[] =
    "Accessibility Extended Selection";
inline constexpr char kAccessibilityExtendedSelectionDescription[] =
    "When enabled, extended selections are sent to Android through "
    "setSelection API add received using ACTION_SET_EXTENDED_SELECTION.";

inline constexpr char kAccessibilityImproveLiveRegionAnnounceName[] =
    "Accessibility Improve Live Region Announcement";
inline constexpr char kAccessibilityImproveLiveRegionAnnounceDescription[] =
    "When enabled, live region announcements will be sent to Android via "
    "WINDOW_CONTENT_CHANGED events corresponding to each live region element "
    "change rather than via TYPE_ANNOUNCEMENT.";

inline constexpr char kAccessibilityAtomicLiveRegionsName[] =
    "Accessibility Atomic Live Regions";
inline constexpr char kAccessibilityAtomicLiveRegionsDescription[] =
    "When enabled, supports atomic announcements, meaning that when "
    "aria-atomic=true, the entire live region will be announced not just the "
    "node that changed.";

inline constexpr char kAccessibilityRequestScopedContentChangedEventsName[] =
    "Accessibility Request Scoped Content Changed Events";
inline constexpr char
    kAccessibilityRequestScopedContentChangedEventsDescription[] =
        "When this feature is enabled, the accessibility tree will be requested"
        "to signal content changed events next to a boolean value that will "
        "determine if this event should cause a nodes's children to be "
        "rerendered if there've been structural changes.";

inline constexpr char kAccessibilitySetSelectableOnAllNodesWithTextName[] =
    "AccessibilitySetSelectableOnAllNodesWithTextName";
inline constexpr char
    kAccessibilitySetSelectableOnAllNodesWithTextDescription[] =
        "When enabled, the accessibility tree for the web contents will "
        "include "
        "isTextSelectable and the ACTION_SET_SELECTION action on all relevant "
        "nodes.";

inline constexpr char kAccessibilityManageBroadcastReceiverOnBackgroundName[] =
    "Manage accessibility Broadcast Receiver on a background thread";
inline constexpr char
    kAccessibilityManageBroadcastReceiverOnBackgroundDescription[] =
        "When enabled, registering and un-registering the broadcast "
        "receiver will be on the background thread.";

inline constexpr char kAccessibilityHandleOccludingViewsName[] =
    "Handle occluding views";
inline constexpr char kAccessibilityHandleOccludingViewsDescription[] =
    "When enabled, handle occluding views belonging to overlayed "
    "browser's UI.";

inline constexpr char kAccessibilityPopulateSupplementalDescriptionApiName[] =
    "Accessibility populate supplemental description";
inline constexpr char
    kAccessibilityPopulateSupplementalDescriptionApiDescription[] =
        "When enabled, the supplemental description information will be "
        "populated "
        "using the Android supplemental description API.";

inline constexpr char kAccessibilitySequentialFocusName[] =
    "Accessibility Sequential Focus Navigation";
inline constexpr char kAccessibilitySequentialFocusDescription[] =
    "Enables synchronization of keyboard focus starting point with "
    "accessibility focus.";

inline constexpr char kAccessibilityTextFormattingName[] =
    "Accessibility Text Formatting";
inline constexpr char kAccessibilityTextFormattingDescription[] =
    "When enabled, text formatting information will be included in the "
    "AccessibilityNodeInfo tree on Android";

inline constexpr char kAccessibilityTextChangeTypesName[] =
    "Accessibility Text Change Types";
inline constexpr char kAccessibilityTextChangeTypesDescription[] =
    "When enabled, text change types will be set alongside with text changed "
    "events to Android a11y services for finely-grained a11y feedback";

inline constexpr char kAccessibilityUnifiedSnapshotsName[] =
    "Accessibility Unified Snapshots";
inline constexpr char kAccessibilityUnifiedSnapshotsDescription[] =
    "When enabled, use the experimental unified code path for AXTree "
    "snapshots.";

inline constexpr char kAllowMultipleMediaNotificationsName[] =
    "Allow multiple media notifications";
inline constexpr char kAllowMultipleMediaNotificationsDescription[] =
    "Enable Clank to post multiple media notifications.";

inline constexpr char kAlwaysDrawCompositedToolbarHairlineName[] =
    "Always Draw Composited Toolbar Hairline";
inline constexpr char kAlwaysDrawCompositedToolbarHairlineDescription[] =
    "If enabled, the toolbar hairline's composited layer will remain visible.";

inline constexpr char kAndroidAnimatedProgressBarInBrowserName[] =
    "Animate composited progress bar with browser frames.";
inline constexpr char kAndroidAnimatedProgressBarInBrowserDescription[] =
    "Hides the android progress bar and enables animating load progress "
    "updates for the composited progress bar in slim.";

inline constexpr char kAndroidAutoMintedTWAName[] = "Auto-minted TWA";
inline constexpr char kAndroidAutoMintedTWADescription[] =
    "Installs Web apps locally as an auto-minted Trusted Web Activity-based "
    "Android package instead of a server-minted WebAPK. This feature "
    "additionally requires WebApp Mainline module enabled.";

inline constexpr char kAndroidBricksNativePageName[] =
    "Android Bricks Native Page";
inline constexpr char kAndroidBricksNativePageDescription[] =
    "Enables the chrome://bricks native page as a Compose playground.";

inline constexpr char kAndroidContextMenuDisabledMenuItemsName[] =
    "Android context menu disabled menu items";
inline constexpr char kAndroidContextMenuDisabledMenuItemsDescription[] =
    "Disables specific context menu items.";

inline constexpr char kAndroidDesktopBookmarkPopupName[] =
    "Android Desktop Bookmark Popup";
inline constexpr char kAndroidDesktopBookmarkPopupDescription[] =
    "Enables the desktop-styled anchor popup when adding or editing a bookmark "
    "on Android Desktop devices.";

inline constexpr char kAndroidDesktopBookmarkLayoutName[] =
    "Android Desktop Bookmark Layout";
inline constexpr char kAndroidDesktopBookmarkLayoutDescription[] =
    "Enables the desktop-styled bookmark layout on Android Desktop devices.";

inline constexpr char kAndroidDesktopHistoryLayoutName[] =
    "Android Desktop History Layout";
inline constexpr char kAndroidDesktopHistoryLayoutDescription[] =
    "Enables the new history manager layout for Android desktop.";

inline constexpr char kAndroidDesktopUAPlatformName[] =
    "Android platform client hint for Desktop Android";
inline constexpr char kAndroidDesktopUAPlatformDescription[] =
    "Enables the 'Android' platform client hint value for users on Desktop "
    "Android.";

inline constexpr char kAndroidDesktopUASpoofAsChromeOSName[] =
    "Spoof User-Agent as ChromeOS for Desktop Android";
inline constexpr char kAndroidDesktopUASpoofAsChromeOSDescription[] =
    "Enables spoofing the user agent as ChromeOS for Desktop Android users.";

inline constexpr char kAndroidDesktopWebPrefsLargeDisplaysName[] =
    "Android Desktop WebPrefs for Large Displays";
inline constexpr char kAndroidDesktopWebPrefsLargeDisplaysDescription[] =
    "Enables large display specific layout/renderer settings for "
    "Android large form factor devices";

inline constexpr char kAndroidDesktopZoomScalingName[] =
    "Android Desktop Zoom Scaling";
inline constexpr char kAndroidDesktopZoomScalingDescription[] =
    "When enabled, this feature will scale the Desktop Android web content up "
    "by some percentage, transparent to the user.";

inline constexpr char kAndroidDeviceSignalsDisclaimerName[] =
    "Android Startup Enterprise Signals Disclaimer";
inline constexpr char kAndroidDeviceSignalsDisclaimerDescription[] =
    "Enables the Startup Enterprise Signals Disclaimer. The disclaimer will be "
    "shown to managed users missing the device signals permission on chrome "
    "startup.";

inline constexpr char kAndroidDocumentPictureInPictureName[] =
    "Enable Document Picture-In-Picture in desktop windowing on Android.";
inline constexpr char kAndroidDocumentPictureInPictureDescription[] =
    "Enables Document Picture-In-Picture API allowing websites to open "
    "new floating always-on-top window with arbitrary HTML content.";

inline constexpr char kAndroidEnterpriseScreenshotProtectionName[] =
    "Enable unified screenshot protection controller on Android";
inline constexpr char kAndroidEnterpriseScreenshotProtectionDescription[] =
    "Enables a new screenshot protection controller that replaces the "
    "incognito-only controller. Enterprise enrolled devices can also have "
    "normal pages protected when determined by their admin.";

inline constexpr char kAndroidElegantTextHeightName[] =
    "Android Elegant Text Height";
inline constexpr char kAndroidElegantTextHeightDescription[] =
    "Enables elegant text height in core BrowserUI theme.";

inline constexpr char kAndroidFreLayoutUpdateName[] =
    "Android Fre Layout Update";
inline constexpr char kAndroidFreLayoutUpdateDescription[] =
    "Enables updated FRE layout on Android.";

inline constexpr char kAndroidGrammarCheckName[] =
    "Enable grammar checks on text input";
inline constexpr char kAndroidGrammarCheckDescription[] =
    "When typing, allows spellcheckers to highlight grammar errors and suggest "
    "corrections on browser text input.";

inline constexpr char kAndroidMediaInsertionName[] =
    "Enable IME media insertion";
inline constexpr char kAndroidMediaInsertionDescription[] =
    "Enables IMEs to insert media content such as images, gifs and stickers.";

inline constexpr char kAndroidPageInfoAsAppMenuItemName[] =
    "Android Page Info As App Menu Item";
inline constexpr char kAndroidPageInfoAsAppMenuItemDescription[] =
    "Removes the page info icon from the toolbar and adds it as a standard "
    "list item in the app menu.";

inline constexpr char kAndroidPkAutocorrectUnderlineName[] =
    "Enable Android physical keyboard autocorrect underline";
inline constexpr char kAndroidPkAutocorrectUnderlineDescription[] =
    "Provides visual feedback for physical keyboard autocorrect on Android "
    "by underlining the original typo after a correction is made, which then "
    "disappears as typing resumes.";

inline constexpr char kAndroidPkAutocorrectUnderlineV2Name[] =
    "Enable Android physical keyboard autocorrect underline V2";
inline constexpr char kAndroidPkAutocorrectUnderlineV2Description[] =
    "Provides visual feedback for physical keyboard autocorrect on Android "
    "by underlining the original typo after a correction is made, which then "
    "disappears as typing resumes. V2 simplifies V1 implementation, while "
    "improving the input app-compatibility.";

inline constexpr char kAndroidForceTextInputStateUpdateUponFocusName[] =
    "Android Force TextInputState Update Upon Focus";
inline constexpr char kAndroidForceTextInputStateUpdateUponFocusDescription[] =
    "Forces an active text input state update calculation and push whenever "
    "focus is gained on an editable text field.";

inline constexpr char kAndroidSpellcheckFullApiBlinkName[] =
    "Enable full Android Spellchecker API support for Blink";
inline constexpr char kAndroidSpellcheckFullApiBlinkDescription[] =
    "If enabled, provides API support for custom spell check menus that are "
    "rendered by Android applications.";

inline constexpr char kAndroidSpellcheckNativeUiName[] =
    "Enable native-like spellcheck underline UI";
inline constexpr char kAndroidSpellcheckNativeUiDescription[] =
    "Makes the spellcheck underline style the same as native applications";

inline constexpr char
    kAndroidBlockMisspellingSuggestionSpanInCompositionModeName[] =
        "Block Android misspelling suggestion span in composition mode";
inline constexpr char
    kAndroidBlockMisspellingSuggestionSpanInCompositionModeDescription[] =
        "When enabled, misspelling suggestion spans will be blocked when "
        "entering composition mode";

inline constexpr char
    kAndroidBlockGrammarSuggestionSpanInCompositionModeName[] =
        "Block Android grammar suggestion span in composition mode";
inline constexpr char
    kAndroidBlockGrammarSuggestionSpanInCompositionModeDescription[] =
        "When enabled, grammar suggestion spans will be blocked when "
        "entering composition mode";

inline constexpr char kAndroidSurfaceColorUpdateName[] =
    "Android surface color update.";
inline constexpr char kAndroidSurfaceColorUpdateDescription[] =
    "If enabled, updates the android surface colors for toolbar/omnibox.";

inline constexpr char kAndroidTabstripStartupCaptureBugFixName[] =
    "Android Tabstrip Startup Capture Bug Fix";
inline constexpr char kAndroidTabstripStartupCaptureBugFixDescription[] =
    "Enables the Android Tabstrip Startup Capture Bug Fix feature.";

inline constexpr char kAndroidThemeModuleName[] = "Android Theme Module";
inline constexpr char kAndroidThemeModuleDescription[] =
    "Enables external theme overlays for Chrome activities when available.";

inline constexpr char kAndroidThemeResourceProviderName[] =
    "Android Theme Resource Provider";
inline constexpr char kAndroidThemeResourceProviderDescription[] =
    "Enables the Android theme resource provider.";

inline constexpr char kAndroidTipsNotificationsName[] =
    "Android Tips Notifications";
inline constexpr char kAndroidTipsNotificationsDescription[] =
    "Enable tips notifications for supported features on Android.";

inline constexpr char kAndroidTipsNotificationsV2Name[] =
    "Android Tips Notifications V2";
inline constexpr char kAndroidTipsNotificationsV2Description[] =
    "Enable tips notifications V2 for supported features on Android.";

inline constexpr char kAndroidUseCorrectDisplayWorkAreaName[] =
    "Enable accounting system UI for computing the display work area";
inline constexpr char kAndroidUseCorrectDisplayWorkAreaDescription[] =
    "Enable accounting system's bars and display cutouts for the correct "
    "computation of the display work area. The Web API Screen properties "
    "availLeft / availTop / availHeight / availWidth accurately reflect the "
    "accessible content display area.";

inline constexpr char kAndroidUseCorrectWindowBoundsName[] =
    "Use accurate top-level browser window bounds reported by Android.";
inline constexpr char kAndroidUseCorrectWindowBoundsDescription[] =
    "Use Android WindowManager as the data source for top-level browser window "
    "bounds in Blink. Impacts values reported by the window.screenX, "
    "window.screenY, window.outerWidth, and window.outerHeight web APIs.";

inline constexpr char kAndroidUseDisplayTopologyName[] =
    "Enable usage of display topology.";
inline constexpr char kAndroidUseDisplayTopologyDescription[] =
    "Enables usage of the display topology API to obtain information about all "
    "displays. The browser obtains this infromation on startup and uses it for "
    "Window Management API and better window placement on other screens.";

inline constexpr char kAndroidWindowManagementWebApiName[] =
    "Window Management Web API";
inline constexpr char kAndroidWindowManagementWebApiDescription[] =
    "Enable Window Management Web API. Websites can obtain information about "
    "displays and display topology. For proper work "
    "android-use-display-topology and android-use-correct-display-work-area "
    "should be enabled.";

inline constexpr char kAndroidWindowOcclusionName[] =
    "Enable occlusion tracking on Android.";
inline constexpr char kAndroidWindowOcclusionDescription[] =
    "Enables occlusion tracking on Android, which can save CPU and memory in "
    "multi-window environments.";

inline constexpr char kCctTabResumptionName[] = "Custom Tabs Tab Resumption";
inline constexpr char kCctTabResumptionDescription[] =
    "Enables showing tab resumption suggestions within Custom Tabs.";

inline constexpr char kContextualPanelCloseButtonName[] =
    "Contextual Panel Close Button";
inline constexpr char kContextualPanelCloseButtonDescription[] =
    "When this is enabled, the contextual search panel will show a close "
    "button. Its scrim will also be hidden.";

inline constexpr char kDisableGridTabSwitcherName[] =
    "Disable Grid Tab Switcher";
inline constexpr char kDisableGridTabSwitcherDescription[] =
    "Disables the grid tab switcher on Android. Only applies to large form "
    "factor devices.";

inline constexpr char kEdgeToEdgeAutomotiveName[] = "Edge-to-Edge Automotive";
inline constexpr char kEdgeToEdgeAutomotiveDescription[] =
    "When this is enabled, edge to edge logic will be enabled on automotive "
    "devices.";

inline constexpr char kHomeButtonRemovalName[] = "Home Button Removal";
inline constexpr char kHomeButtonRemovalDescription[] =
    "Enables the Home Button Removal feature.";

inline constexpr char kLongScreenshotsNoMemoryCheckName[] =
    "Long Screenshots No Memory Check";
inline constexpr char kLongScreenshotsNoMemoryCheckDescription[] =
    "Bypass memory pressure checks for long screenshots.";

inline constexpr char kNtpAuroraName[] = "New Tab Page Aurora";
inline constexpr char kNtpAuroraDescription[] =
    "Enable the new Aurora design of the new tab page.";

inline constexpr char kNtpAuroraV2Name[] = "New Tab Page Aurora";
inline constexpr char kNtpAuroraV2Description[] =
    "Enables Phase 2 of the Aurora design for the new tab page";

inline constexpr char kNtpVisionName[] = "New tab page vision";
inline constexpr char kNtpVisionDescription[] =
    "Enable the new vision of the new tab page";

inline constexpr char kOnDemandBackgroundTabContextCaptureOptimizationName[] =
    "On-Demand Background Tab Context Capture Optimization";
inline constexpr char
    kOnDemandBackgroundTabContextCaptureOptimizationDescription[] =
        "Enables performance, memory, and lifecycle optimizations for "
        "on-demand background tab context capture.";

inline constexpr char kOneStepAimAccessName[] = "One Step AI Mode Access";
inline constexpr char kOneStepAimAccessDescription[] =
    "Enables one-step entry points to AI Mode from widgets and shortcuts.";

inline constexpr char kOpenDownloadInPreferredAppName[] =
    "Open downloads in preferred app";
inline constexpr char kOpenDownloadInPreferredAppDescription[] =
    "When enabled, downloaded items in Chrome will open in the user's "
    "preferred app for that file type.";

inline constexpr char kQueuedCompositorWebContentsUpdatesName[] =
    "Queued Compositor Web Contents Updates";
inline constexpr char kQueuedCompositorWebContentsUpdatesDescription[] =
    "When this is enabled, the CompositorViewHolder will queue certain updates "
    "to web contents size, rather than trigger them synchronously, to avoid "
    "visual jank during side UI resizing.";

inline constexpr char kSidePanelTopHairlineRefactorAndroidName[] =
    "Side Panel Top Hairline Refactor Android";
inline constexpr char kSidePanelTopHairlineRefactorAndroidDescription[] =
    "Enables the Side Panel top hairline refactor on Android.";

inline constexpr char kTextHighlightFullLinkName[] = "Text Highlight Full Link";
inline constexpr char kTextHighlightFullLinkDescription[] =
    "In the share sheet, use the full URL instead of canonical URL for "
    "generating link-to-text.";

inline constexpr char kToolbarProgressBarRefactorName[] =
    "Toolbar Progress Bar Refactor";
inline constexpr char kToolbarProgressBarRefactorDescription[] =
    "Enables the Toolbar Progress Bar Refactor feature which decouples the "
    "progress bar from the Toolbar";

inline constexpr char kUniversalKeyboardHandlingName[] =
    "Universal Keyboard Handling";
inline constexpr char kUniversalKeyboardHandlingDescription[] =
    "Enables universal keyboard treatment on Clank for UI types and IME "
    "adapters.";

inline constexpr char kUniversalOptOutSettingsName[] =
    "Universal Opt Out Settings";
inline constexpr char kUniversalOptOutSettingsDescription[] =
    "Enables the Universal Opt Out settings for eligible users.";

inline constexpr char kUpdatePaddingForDisplayCalculationName[] =
    "Update Padding For Display Calculation";
inline constexpr char kUpdatePaddingForDisplayCalculationDescription[] =
    "When this is enabled, padding for display style calculations will use the "
    "width of the containing view, not the entire screen width.";

inline constexpr char kUpdateTabGroupColorsName[] = "Update Tab Group Colors";
inline constexpr char kUpdateTabGroupColorsDescription[] =
    "Enable updating tab group colors.";

inline constexpr char kAndroidZoomImmersiveName[] = "Android Zoom Immersive";
inline constexpr char kAndroidZoomImmersiveDescription[] =
    "Enable immersive mode on Android via app menu page zoom option.";

inline constexpr char kAnimatedImageDragShadowName[] =
    "Enable animated image drag shadow on Android.";
inline constexpr char kAnimatedImageDragShadowDescription[] =
    "Animate the shadow image from its original bound to the touch point. ";

inline constexpr char kApb144Patch1Name[] = "Apb144Patch1";
inline constexpr char kApb144Patch1Description[] =
    "Enables the first patch for APB in 144";

inline constexpr char kApb144Patch2Name[] = "Apb144Patch2";
inline constexpr char kApb144Patch2Description[] =
    "Enables the second patch for APB in 144";

inline constexpr char kApb144Patch3Name[] = "Apb144Patch3";
inline constexpr char kApb144Patch3Description[] =
    "Enables the third patch for APB in 144.";

inline constexpr char kApb144Patch4Name[] = "Apb144Patch4";
inline constexpr char kApb144Patch4Description[] =
    "Enables the fourth patch for APB in 144.";

inline constexpr char kApb144Patch5Name[] = "Apb144Patch5";
inline constexpr char kApb144Patch5Description[] =
    "Enables the fifth patch for APB in 144.";

inline constexpr char kApb144Patch6Name[] = "Apb144Patch6";
inline constexpr char kApb144Patch6Description[] =
    "Enables the sixth patch for APB in 144";

inline constexpr char kApb144Patch7Name[] = "Apb144Patch7";
inline constexpr char kApb144Patch7Description[] =
    "Enables the seventh patch for APB in 144";

inline constexpr char kApb144Patch8Name[] = "Apb144Patch8";
inline constexpr char kApb144Patch8Description[] =
    "Enables the eighth patch for APB in 144";

inline constexpr char kApb144Patch9Name[] = "Apb144Patch9";
inline constexpr char kApb144Patch9Description[] =
    "Enables the ninth patch for APB in 144";

inline constexpr char kAppSpecificHistoryName[] = "Allow app specific history";
inline constexpr char kAppSpecificHistoryDescription[] =
    "If enabled, history results will also be categorized by application.";

inline constexpr char
    kAutofillAndroidKeyboardAccessoryDynamicPositioningName[] =
        "Dynamically position keyboard accessory on devices with large form "
        "factors";
inline constexpr char
    kAutofillAndroidKeyboardAccessoryDynamicPositioningDescription[] =
        "Dynamically position keyboard accessory above or below the field on "
        "devices with large form factors.";

inline constexpr char kAutofillAndroidKeyboardAccessoryHoverPreviewName[] =
    "Autofill Keyboard Accessory Hover Preview on Android";
inline constexpr char
    kAutofillAndroidKeyboardAccessoryHoverPreviewDescription[] =
        "When enabled, hovering over suggestions in the Android keyboard "
        "accessory previews the suggestion.";

inline constexpr char kAutofillAndroidDesktopKeyboardAccessoryRevampName[] =
    "Move keyboard accessory to top on devices with large form factors";
inline constexpr char
    kAutofillAndroidDesktopKeyboardAccessoryRevampDescription[] =
        "When enabled, a new keyboard accessory design will be applied. It "
        "moves "
        "the entire bar to the top and changes the style to be more convenient "
        "for "
        "devices with large screens.";

inline constexpr char kAutomotiveBackButtonBarStreamlineName[] =
    "AutomotiveBackButtonBarStreamline";
inline constexpr char kAutomotiveBackButtonBarStreamlineDescription[] =
    "If enabled, streamline the Android Automotive back button bar on CaRMA "
    "devices when not in full screen.";

inline constexpr char kBackgroundNotPerceptibleBindingName[] =
    "Enable not perceptible binding without cpu priority boosting";
inline constexpr char kBackgroundNotPerceptibleBindingDescription[] =
    "If enabled, not perceptible binding put processes to the background cpu "
    "cgroup";

inline constexpr char kBookmarkPaneAndroidName[] = "Bookmark hub pane";
inline constexpr char kBookmarkPaneAndroidDescription[] =
    "Enables a bookmark hub pane.";

inline constexpr char kBookmarksBarContextMenuName[] =
    "Bookmarks Bar Context Menu";
inline constexpr char kBookmarksBarContextMenuDescription[] =
    "Enable context menu actions on the Bookmarks Bar.";

inline constexpr char kBookmarksBarNTPName[] = "Bookmarks Bar on New Tab Page";
inline constexpr char kBookmarksBarNTPDescription[] =
    "When enabled, the Bookmarks Bar will always show on the New Tab Page "
    "regardless of Profile setting; matching Desktop feature.";

inline constexpr char kBrowserControlsDebuggingName[] =
    "Browser controls debugging";
inline constexpr char kBrowserControlsDebuggingDescription[] =
    "Enables logs to debug Android browser controls.";

inline constexpr char kBrowsingDataModelName[] = "Browsing Data Model";
inline constexpr char kBrowsingDataModelDescription[] =
    "Enables BDM on Android.";

inline constexpr char kCCTAdaptiveButtonName[] =
    "Adaptive button in Custom Tabs";
inline constexpr char kCCTAdaptiveButtonDescription[] =
    "Enables adaptive action button in Custom Tabs toolbar";

inline constexpr char kCCTAdaptiveButtonTestSwitchName[] =
    "Test flags for adaptive button in Custom Tabs";
inline constexpr char kCCTAdaptiveButtonTestSwitchDescription[] =
    "Enables adaptive action button in Custom Tabs toolbar, with some tweaks "
    "to facilitate testing 1) simulate narrow toolbar to hide MTB 2) Always "
    "show static action MTB chip animation";

inline constexpr char kCCTContextualMenuItemsName[] =
    "Enable Contextual Menu Items in CCT";
inline constexpr char kCCTContextualMenuItemsDescription[] =
    "When enabled, contextual menu items passed by developers will be visible "
    "in CCTs.";

inline constexpr char kCCTIncognitoAvailableToThirdPartyName[] =
    "Allow third party to open Custom Tabs Incognito mode";
inline constexpr char kCCTIncognitoAvailableToThirdPartyDescription[] =
    "Enabling it would allow third party apps to open incognito mode for "
    "Chrome Custom Tabs, on Android.";

inline constexpr char kCCTNestedSecurityIconName[] =
    "Nest the CCT security icon under the title.";
inline constexpr char kCCTNestedSecurityIconDescription[] =
    "When enabled, the CCT toolbar security icon will be nested under the "
    "title.";

inline constexpr char kCCTGoogleBottomBarName[] = "Google Bottom Bar";
inline constexpr char kCCTGoogleBottomBarDescription[] =
    "Show bottom bar on Custom Tabs opened by the Android Google App.";

inline constexpr char kCCTGoogleBottomBarVariantLayoutsName[] =
    "Google Bottom Bar Variant Layouts";
inline constexpr char kCCTGoogleBottomBarVariantLayoutsDescription[] =
    "Show different layouts on Google Bottom Bar.";

inline constexpr char kCCTOpenInBrowserButtonIfAllowedByEmbedderName[] =
    "Open in Browser Button in CCT if allowed by Embedder";
inline constexpr char kCCTOpenInBrowserButtonIfAllowedByEmbedderDescription[] =
    "Open in Browser Button in CCT if allowed by Embedder";

inline constexpr char kCCTOpenInBrowserButtonIfEnabledByEmbedderName[] =
    "Open in Browser Button in CCT if enabled by Embedder";
inline constexpr char kCCTOpenInBrowserButtonIfEnabledByEmbedderDescription[] =
    "Open in Browser Button in CCT if enabled by Embedder";

inline constexpr char kCCTPageContentRequestAllowedName[] =
    "Page content request allowed";
inline constexpr char kCCTPageContentRequestAllowedDescription[] =
    "Allows the embedder to request page content.";

inline constexpr char kCCTPageContentRequestEnabledName[] =
    "Page content request enabled";
inline constexpr char kCCTPageContentRequestEnabledDescription[] =
    "Enables the page content request feature.";

inline constexpr char kCCTResizableForThirdPartiesName[] =
    "Bottom sheet Custom Tabs (third party)";
inline constexpr char kCCTResizableForThirdPartiesDescription[] =
    "Enable bottom sheet Custom Tabs for third party apps.";

inline constexpr char kCCTTabSwitcherEnabledForChromeExperimentName[] =
    "CCT Tab Switcher Enabled For Chrome Experiment";
inline constexpr char kCCTTabSwitcherEnabledForChromeExperimentDescription[] =
    "Enable the Custom Tabs tab switcher for Chrome-initiated experiments.";

inline constexpr char kCCTTabSwitcherEnabledForEmbedderExperimentName[] =
    "CCT Tab Switcher Enabled For Embedder Experiment";
inline constexpr char kCCTTabSwitcherEnabledForEmbedderExperimentDescription[] =
    "Enable the Custom Tabs tab switcher when enabled for embedder "
    "experiments.";

inline constexpr char kChangeUnfocusedPriorityName[] =
    "Change Unfocused Priority";
inline constexpr char kChangeUnfocusedPriorityDescription[] =
    "Lower process priority for processes with only unfocused windows, "
    "allowing them to be discarded sooner.";

inline constexpr char kChimeAndroidSdkDescription[] =
    "Enable Chime SDK to receive push notification.";
inline constexpr char kChimeAndroidSdkName[] = "Use Chime SDK";

inline constexpr char kChromeFindsName[] = "Chrome Finds";
inline constexpr char kChromeFindsDescription[] =
    "When enabled, users will be able to opt-in to receive personalized "
    "notifications based on their browsing history.";

inline constexpr char kClankDefaultBrowserPromoName[] =
    "Clank default browser promo 2";
inline constexpr char kClankDefaultBrowserPromoDescription[] =
    "When enabled, show additional non-intrusive entry points to allow users "
    "to set Chrome as their default browser, if the trigger conditions are "
    "met.";

inline constexpr char kClankDefaultBrowserPromoRoleManagerName[] =
    "Clank default browser Promo Role Manager ";
inline constexpr char kClankDefaultBrowserPromoRoleManagerDescription[] =
    "Sets the Role Manager Default Browser Promo for testing the new "
    "Default Browser Promo Feature";

inline constexpr char
    kClientSideDetectionServerModelForScamDetectionAndroidName[] =
        "Client Side Detection Server Model for Scam Detection on Android";
inline constexpr char
    kClientSideDetectionServerModelForScamDetectionAndroidDescription[] =
        "Enables server model for scam detection on Android.";

inline constexpr char kCompositorViewRemeasureFixName[] =
    "compositor-view-remeasure-fix";
inline constexpr char kCompositorViewRemeasureFixDescription[] =
    "When this is enabled, the CompositorView will use different calculations "
    "in its onMeasure pass, with the goal of fixing certain measure "
    "calculations.";

inline constexpr char kContextualSearchSuppressShortViewName[] =
    "Contextual Search suppress short view";
inline constexpr char kContextualSearchSuppressShortViewDescription[] =
    "Contextual Search suppress when the base page view is too short";

inline constexpr char kControlsInBrowserToolbarSwipeMockName[] =
    "Controls in Browser Toolbar Swipe Mock";
inline constexpr char kControlsInBrowserToolbarSwipeMockDescription[] =
    "Mock implementation of moving the android toolbar along with the page "
    " for the toolbar swipe feature.";

inline constexpr char
    kCredentialManagementThirdPartyWebApiRequestForwardingName[] =
        "Credential Management Third Party Web API Request Forwarding";
inline constexpr char
    kCredentialManagementThirdPartyWebApiRequestForwardingDescription[] =
        "Forwards the requests from web pages that use the Credential "
        "Management "
        "API to 3P password managers if 3P mode autofill is on.";

inline constexpr char kCrossDeviceTaskHandoffName[] =
    "Cross-device task handoff";
inline constexpr char kCrossDeviceTaskHandoffDescription[] =
    "Allows users to pick up where they left off in Chrome by transferring "
    "tasks and states to nearby devices.";

inline constexpr char kCrossWindowTabGroupOperationsName[] =
    "Cross-window tab group operations";
inline constexpr char kCrossWindowTabGroupOperationsDescription[] =
    "Enables tab group synchronization and operations across multi-window "
    "instances on Android.";

inline constexpr char kDebugToolbarPositioningName[] =
    "Debug Toolbar Positioning";
inline constexpr char kDebugToolbarPositioningDescription[] =
    "Enables logging/dumping status of TopControlsStacker and "
    "LocationBarFocusScrimHandler for debugging.";

inline constexpr char kDefaultBrowserPromoEntryPointName[] =
    "DefaultBrowserPromoEntryPoint";
inline constexpr char kDefaultBrowserPromoEntryPointDescription[] =
    "Shows the default browser promo menu item in Settings, and depending on "
    "the params, in App Menu.";

inline constexpr char kDefaultBrowserPromoFreName[] = "DefaultBrowserPromoFre";
inline constexpr char kDefaultBrowserPromoFreDescription[] =
    "Enables the Default Browser Promo during the First Run Experience (FRE).";

inline constexpr char kDeprecatedExternalPickerFunctionName[] =
    "Use deprecated External Picker method";
inline constexpr char kDeprecatedExternalPickerFunctionDescription[] =
    "Use the old-style opening of an External Picker when uploading files";

inline constexpr char kDesktopAndroidLinkCapturingName[] =
    "Desktop Android Link Capturing";
inline constexpr char kDesktopAndroidLinkCapturingDescription[] =
    "Enables Link Capturing on desktop Android.";

inline constexpr char kDesktopAndroidTWADisclosuresName[] =
    "Desktop Android TWA Disclosures Suppression";
inline constexpr char kDesktopAndroidTWADisclosuresDescription[] =
    "Enables replacement for TWA disclosures for desktop Android. "
    "This suppresses the FRE disclosures, displays the origin on the app "
    "header, and provides a new uninstall dialog to delete browser data.";

inline constexpr char kDesktopFlingCurveOnAndroidName[] =
    "Desktop Fling Curve on Android";
inline constexpr char kDesktopFlingCurveOnAndroidDescription[] =
    "Enables desktop-like fling curve (exponential decay) and scroll wheel "
    "multipliers on Android.";

inline constexpr char kEdgelessTopInsetName[] = "Edgeless Top Inset";
inline constexpr char kEdgelessTopInsetDescription[] =
    "Enables the prototype edgeless top inset feature, allowing opted-in "
    "pages to draw under the top inset.";

inline constexpr char kEdgeToEdgeExtraLogsName[] = "edge-to-edge-extra-logs";
inline constexpr char kEdgeToEdgeExtraLogsDescription[] =
    "When this is enabled, extra logs will be emitted for tracking "
    "edge-to-edge state and inset updates.";

inline constexpr char kWebAppShortEdgesCutoutModeName[] =
    "Web App Short Edges Cutout Mode";
inline constexpr char kWebAppShortEdgesCutoutModeDescription[] =
    "When enabled, installed PWAs (display: standalone or display: fullscreen) "
    "that opt in via viewport-fit=cover draw under the status and navigation "
    "bars on Android, with non-zero CSS env(safe-area-inset-*) values for "
    "controls. Standalone webapps that do not declare viewport-fit=cover are "
    "unaffected.";

inline constexpr char kEnableAccessibilityLabeledByName[] =
    "Enable Accessibility LabeledBy";
inline constexpr char kEnableAccessibilityLabeledByDescription[] =
    "Enables the experimental support for aria-labelledby list format for "
    "relationships in "
    "the accessibility tree for android.";

inline constexpr char kEnableExclusiveAccessManagerName[] =
    "Enable Exclusive Access Manager on Android builds";
inline constexpr char kEnableExclusiveAccessManagerDescription[] =
    "Enables the integrated handling of the fullscreen, pointer and keyboard "
    "locks. Unifies the UI for the mentioned features.";

inline constexpr char kEnableAndroidSidePanelName[] =
    "Enable Android Side Panel";
inline constexpr char kEnableAndroidSidePanelDescription[] =
    "Enable the side panel container on Android.";

inline constexpr char kEnableAndroidSidePanelDevFeatureName[] =
    "Enable Android Side Panel Dev Feature";
inline constexpr char kEnableAndroidSidePanelDevFeatureDescription[] =
    "Enables the development feature to be placed in the Android side panel "
    "container. For this flag to take effect, the 'enable-android-side-panel' "
    "flag should also be enabled.";

inline constexpr char kEnableAndroidSidePanelLogsName[] =
    "Enable Android Side Panel Logs";
inline constexpr char kEnableAndroidSidePanelLogsDescription[] =
    "When enabled, includes detailed logging for the Android Side Panel "
    "feature.";

inline constexpr char kEnableSetShapeName[] =
    "Enable ChromeOS Isolated Web App setShape API";
inline constexpr char kEnableSetShapeDescription[] =
    "Enables the window.setShape API for Isolated Web Apps on ChromeOS.";

inline constexpr char kEnableCommandLineOnNonRootedName[] =
    "Enable command line on non-rooted devices";
inline constexpr char kEnableCommandLineOnNoRootedDescription[] =
    "Enable reading command line file on non-rooted devices (DANGEROUS).";

inline constexpr char kEnableEscapeHandlingForSecondaryActivitiesName[] =
    "Enable escape handling for secondary activities and native pages.";
inline constexpr char kEnableEscapeHandlingForSecondaryActivitiesDescription[] =
    "Enables handling escape events on secondary activities and native pages.";


inline constexpr char kEnableSwipeToSwitchPaneName[] =
    "Enable Swipe To Switch Pane";
inline constexpr char kEnableSwipeToSwitchPaneDescription[] =
    "Enables the capability to glide through pane switcher using swipes in the "
    "Hub.";

inline constexpr char kExternalNavigationDebugLogsName[] =
    "External Navigation Debug Logs";
inline constexpr char kExternalNavigationDebugLogsDescription[] =
    "Enables detailed logging to logcat about why Chrome is making decisions "
    "about whether to allow or block navigation to other apps";

inline constexpr char kFeedAudioOverviewsName[] = "Feed audio overviews";
inline constexpr char kFeedAudioOverviewsDescription[] =
    "Enables audio overviews in the feed";

inline constexpr char kWideScreenFeedForFoldablesName[] =
    "Wide screen single column feed";
inline constexpr char kWideScreenFeedForFoldablesDescription[] =
    "Enables wide screen single column feed layout in Discover for foldables.";

inline constexpr char kFeedContainmentName[] = "Feed containment";
inline constexpr char kFeedContainmentDescription[] =
    "Enables putting the feed in a container.";

inline constexpr char kFeedDiscoFeedEndpointName[] =
    "Feed using the DiscoFeed backend endpoint";
inline constexpr char kFeedDiscoFeedEndpointDescription[] =
    "Uses the DiscoFeed endpoint for serving the feed instead of GWS.";

inline constexpr char kFeedLoadingPlaceholderName[] =
    "Feed loading placeholder";
inline constexpr char kFeedLoadingPlaceholderDescription[] =
    "Enables a placeholder UI in "
    "the feed instead of the loading spinner at first load.";

inline constexpr char kFeedSignedOutViewDemotionName[] =
    "Feed signed-out view demotion";
inline constexpr char kFeedSignedOutViewDemotionDescription[] =
    "Enables signed-out view demotion for the Discover Feed.";

inline constexpr char kFlyoutInBookmarksBarName[] = "Flyout in Bookmarks Bar";
inline constexpr char kFlyoutInBookmarksBarDescription[] =
    "Enables using flyout menus to show nested folders in the bookmarks bar.";

inline constexpr char kFullscreenInsetsApiMigrationName[] =
    "Migrate to the new fullscreen insets APIs";
inline constexpr char kFullscreenInsetsApiMigrationDescription[] =
    "Migration from View#setSystemUiVisibility to WindowInsetsController.";

inline constexpr char kFullscreenInsetsApiMigrationOnAutomotiveName[] =
    "Migrate to the new fullscreen insets APIs on automotive";
inline constexpr char kFullscreenInsetsApiMigrationOnAutomotiveDescription[] =
    "Migration from View#setSystemUiVisibility to WindowInsetsController on "
    "automotive.";

inline constexpr char kFullscreenVideoPictureInPictureName[] =
    "Fullscreen Video Picture-in-Picture";
inline constexpr char kFullscreenVideoPictureInPictureDescription[] =
    "Enables fullscreen video Picture-in-Picture on Android.";

inline constexpr char kGestureUserEducationBackSwipeName[] =
    "Gesture user education back swipe";
inline constexpr char kGestureUserEducationBackSwipeDescription[] =
    "Enables gesture user education for back swipe.";

inline constexpr char kGooglePayViaAndroidIntentsName[] =
    "Google Pay via Android intents";
inline constexpr char kGooglePayViaAndroidIntentsDescription[] =
    "When enabled, use Android intents for Google Pay payment methods "
    "(https://google.com/pay and https://pay.google.com/authentication).";

inline constexpr char kGridTabSwitcherSurfaceColorUpdateName[] =
    "Grid tab switcher surface color update";
inline constexpr char kGridTabSwitcherSurfaceColorUpdateDescription[] =
    "Enables grid tab switcher surface color update";

inline constexpr char kHistoryPaneAndroidName[] = "History Pane Android";
inline constexpr char kHistoryPaneAndroidDescription[] =
    "Enables showing a new pane in the hub that displays History.";

inline constexpr char kLongScreenshotsLenientMemoryCheckName[] =
    "Long Screenshots Lenient Memory Check";
inline constexpr char kLongScreenshotsLenientMemoryCheckDescription[] =
    "Use more lenient memory checks (CRITICAL instead of MODERATE) for long "
    "screenshots.";

inline constexpr char kMaliciousApkDownloadCheckName[] =
    "Malicious APK download check";
inline constexpr char kMaliciousApkDownloadCheckDescription[] =
    "Check APK downloads on Android for malware.";

inline constexpr char kMakeIdentityManagerSourceOfAccountsName[] =
    "Make IdentityManager source of accounts";
inline constexpr char kMakeIdentityManagerSourceOfAccountsDescription[] =
    "Make IdentityManager the source of accounts in Chrome on Android, as "
    "opposed to AccountManagerFacade, when this feature is disabled.";

inline constexpr char kMakeIdentityManagerSourceOfAccountsPart2Name[] =
    "Make IdentityManager source of accounts part 2";
inline constexpr char kMakeIdentityManagerSourceOfAccountsPart2Description[] =
    "Make IdentityManager the source of accounts in Chrome on Android, as "
    "opposed to AccountManagerFacade. This flag is used for changes merged "
    "after M150.";

inline constexpr char kMediaCodecBlockModelName[] = "MediaCodec Block Model";
inline constexpr char kMediaCodecBlockModelDescription[] =
    "Enables Block Model for MediaCodec on Android.";

inline constexpr char kMediaCodecBlockModelOutputName[] =
    "MediaCodec Block Model Output";
inline constexpr char kMediaCodecBlockModelOutputDescription[] =
    "Enables Block Model Output (OutputFrame) for MediaCodec on Android.";

inline constexpr char kMediaCodecLowDelayModeName[] =
    "MediaCodec low delay mode";
inline constexpr char kMediaCodecLowDelayModeDescription[] =
    "Allows selection of low latency MediaCodec instances for video "
    "decoding when low delay is requested by the underlying stream.";

inline constexpr char kMigrateAccountManagerDelegateName[] =
    "Migrate Account Manager Delegate";
inline constexpr char kMigrateAccountManagerDelegateDescription[] =
    "Enables a refactoring of the Account Manager Delegate to use "
    "PlatformAccounts";

inline constexpr char kAndroidNavigationBlurTransitionAnimationName[] =
    "Blur transition animation for cross-site navigations";
inline constexpr char kAndroidNavigationBlurTransitionAnimationDescription[] =
    "Display a blur animation during cross-site navigations to provide an "
    "enhanced transition experience where the white loading screen is avoided.";

inline constexpr char kNewTabPageCustomizationThemeSyncName[] =
    "New Tab Page Customization Theme Sync";
inline constexpr char kNewTabPageCustomizationThemeSyncDescription[] =
    "Allows users to sync their New Tab page customizations settings "
    "(appearance).";

inline constexpr char kNoPauseMediaOnHeadphoneUnplugName[] =
    "Do not pause media on headphone unplug";
inline constexpr char kNoPauseMediaOnHeadphoneUnplugDescription[] =
    "When enabled, playback will not be paused when headphones are unplugged.";

inline constexpr char kNotebookHomeURLName[] = "Notebook Home URL";
inline constexpr char kNotebookHomeURLDescription[] =
    "Overrides the default URL for the Notebook Home WebUI.";

inline constexpr char kNotebooksName[] = "Notebooks";
inline constexpr char kNotebooksDescription[] = "Enables Notebooks.";

inline constexpr char kNotificationPermissionRationaleName[] =
    "Notification Permission Rationale UI";
inline constexpr char kNotificationPermissionRationaleDescription[] =
    "Configure the dialog shown before requesting notification permission. "
    "Only works with builds targeting Android T.";

inline constexpr char kNtpMvcRefactorName[] = "New Tab Page Refactor";
inline constexpr char kNtpMvcRefactorDescription[] =
    "Enables the refactor of the new tab page for MVC compliance.";

inline constexpr char kOfflineAutoFetchName[] = "Offline Auto Fetch";
inline constexpr char kOfflineAutoFetchDescription[] =
    "Enables auto fetch of content when Chrome is online";

inline constexpr char kOmahaMinSdkVersionAndroidName[] =
    "Forces the minimum Android SDK version to a particular value.";
inline constexpr char kOmahaMinSdkVersionAndroidDescription[] =
    "When set, the minimum Android minimum SDK version is set to a particular "
    "value which impact the app menu badge, menu items, and settings about "
    "screen regarding whether Chrome can be updated.";
inline constexpr char kOmahaMinSdkVersionAndroidMinSdk1Description[] =
    "Minimum SDK = 1";
inline constexpr char kOmahaMinSdkVersionAndroidMinSdk1000Description[] =
    "Minimum SDK = 1000";

inline constexpr char kOnDemandBackgroundTabContextCaptureName[] =
    "On demand background tab context capture";
inline constexpr char kOnDemandBackgroundTabContextCaptureDescription[] =
    "Enables on-demand background tab context capture.";

inline constexpr char kPersistAcrossRebootsDebugLogsName[] =
    "persist-across-reboots-debug-logs";
inline constexpr char kPersistAcrossRebootsDebugLogsDescription[] =
    "Enables logs related to the persist across reboots feature.";

inline constexpr char kPersistAcrossRebootsName[] = "persist-across-reboots";
inline constexpr char kPersistAcrossRebootsDescription[] =
    "When this is enabled, state will be persisted across reboots on devices.";

inline constexpr char kRefreshFeedOnRestartName[] =
    "Enable refreshing feed on restart";
inline constexpr char kRefreshFeedOnRestartDescription[] =
    "Refresh feed when Chrome restarts.";

inline constexpr char kPCCTMinimumHeightName[] =
    "Change the minimum height of pCCT to 30%.";
inline constexpr char kPCCTMinimumHeightDescription[] =
    "When enabled, this sets the minimum "
    "height to 30% or 220dp, whichever is greater, for ephemeral pCCTs.";

inline constexpr char kReadAloudNativeName[] =
    "Read Aloud Native C++ Implementation";
inline constexpr char kReadAloudNativeDescription[] =
    "Controls the new native C++ implementation for Read Aloud on Android, "
    "replacing the previous Speakr service integration.";

inline constexpr char kReaderModeBlurTransitionAnimationName[] =
    "Reader Mode blur transition animation";
inline constexpr char kReaderModeBlurTransitionAnimationDescription[] =
    "Display a blur animation during reader mode navigations to "
    "provide an enhanced transition experience.";

inline constexpr char kReaderModeDelayBottomSheetPeekName[] =
    "Reader Mode bottom sheet peek delay";
inline constexpr char kReaderModeDelayBottomSheetPeekDescription[] =
    "Delays the bottom sheet peek on initial load into the Reading Mode page.";

inline constexpr char kReaderModeHeuristicsName[] = "Reader Mode triggering";
inline constexpr char kReaderModeHeuristicsDescription[] =
    "Determines what pages the Reader Mode infobar is shown on.";
inline constexpr char kReaderModeHeuristicsMarkup[] =
    "With article structured markup";
inline constexpr char kReaderModeHeuristicsAdaboost[] =
    "Non-mobile-friendly articles";
inline constexpr char kReaderModeHeuristicsAllArticles[] = "All articles";
inline constexpr char kReaderModeHeuristicsAlwaysOff[] = "Never";
inline constexpr char kReaderModeHeuristicsAlwaysOn[] = "Always";

inline constexpr char kReaderModeSupportNewFontsName[] =
    "Reader Mode support new fonts";
inline constexpr char kReaderModeSupportNewFontsDescription[] =
    "Enables new accessible font options in Reader Mode.";

inline constexpr char kReaderModeToggleLinksName[] = "Reader Mode toggle links";
inline constexpr char kReaderModeToggleLinksDescription[] =
    "Enables the ability to toggle links in Reader Mode.";

inline constexpr char kReengagementNotificationName[] =
    "Enable re-engagement notifications";
inline constexpr char kReengagementNotificationDescription[] =
    "Enables Chrome to use the in-product help system to decide when "
    "to show re-engagement notifications.";

inline constexpr char kRelatedSearchesAllLanguageName[] =
    "Enables all the languages for Related Searches on Android";
inline constexpr char kRelatedSearchesAllLanguageDescription[] =
    "Enables requesting related searches suggestions for all the languages.";

inline constexpr char kRelatedSearchesSwitchName[] =
    "Enables an experiment for Related Searches on Android";
inline constexpr char kRelatedSearchesSwitchDescription[] =
    "Enables requesting related searches suggestions.";

inline constexpr char
    kSafeBrowsingScamDetectionKeyboardLockTriggerAndroidName[] =
        "Scam Detection Keyboard Lock Trigger Android";
inline constexpr char
    kSafeBrowsingScamDetectionKeyboardLockTriggerAndroidDescription[] =
        "Enable the keyboard lock trigger of Scam Detection via command line "
        "for "
        "easier "
        "testing.";

inline constexpr char kSafeBrowsingSyncCheckerCheckAllowlistName[] =
    "Safe Browsing Sync Checker Check Allowlist";
inline constexpr char kSafeBrowsingSyncCheckerCheckAllowlistDescription[] =
    "Enables Safe Browsing sync checker to check the allowlist before checking "
    "the blocklist.";

inline constexpr char kSegmentationPlatformAndroidHomeModuleRankerV2Name[] =
    "Segmentation platform Android home module ranker V2";
inline constexpr char
    kSegmentationPlatformAndroidHomeModuleRankerV2Description[] =
        "Enable on-demand segmentation platform service to rank home modules "
        "on "
        "Android.";

inline constexpr char kSegmentationPlatformEphemeralCardRankerName[] =
    "Segmentation platform ephemeral card ranker";
inline constexpr char kSegmentationPlatformEphemeralCardRankerDescription[] =
    "Enable the Ephemeral Card ranker for the segmentation platform service "
    "to rank home modules on Android.";

inline constexpr char kSetMarketUrlForTestingName[] =
    "Set market URL for testing";
inline constexpr char kSetMarketUrlForTestingDescription[] =
    "When enabled, sets the market URL for use in testing the update menu "
    "item.";

inline constexpr char kShareCustomActionsInCCTName[] = "Custom Actions in CCT";
inline constexpr char kShareCustomActionsInCCTDescription[] =
    "Display share custom actions Chrome Custom Tabs.";

inline constexpr char kShowReadyToPayDebugInfoName[] =
    "Show debug information about IS_READY_TO_PAY intents";
inline constexpr char kShowReadyToPayDebugInfoDescription[] =
    "Display an alert dialog with the contents of IS_READY_TO_PAY intents "
    "that Chrome sends to Android payment applications: app's package name, "
    "service name, payment method name, and method specific data.";

inline constexpr char kShowTabListAnimationsName[] =
    "Show Tab List Animations (Android XR)";
inline constexpr char kShowTabListAnimationsDescription[] =
    "Shows animations for each tab on the tab switcher on Android XR.";

inline constexpr char kSigninButtonProfileMenuName[] =
    "Signin Button Profile Menu";
inline constexpr char kSigninButtonProfileMenuDescription[] =
    "Opens a desktop-like profile menu when tapping the toolbar sign-in button "
    "on Desktop Android.";

inline constexpr char kSigninLevelUpButtonName[] = "Signin Level Up Button";
inline constexpr char kSigninLevelUpButtonDescription[] =
    "Replaces signed out avatar with signin button on Android.";

inline constexpr char kSigninPromoOnAvatarPillName[] =
    "Sign in promo on avatar pill";
inline constexpr char kSigninPromoOnAvatarPillDescription[] =
    "Feature that shows a Sign in promo on the avatar pill at startup";

inline constexpr char kSiteIsolationForPasswordSitesName[] =
    "Site Isolation For Password Sites";
inline constexpr char kSiteIsolationForPasswordSitesDescription[] =
    "Security mode that enables site isolation for sites based on "
    "password-oriented heuristics, such as a user typing in a password.";

inline constexpr char kSpatialEntitesDepthHitTestName[] =
    "Spatial Entities Depth-based Hit Test";
inline constexpr char kSpatialEntitesDepthHitTestDescription[] =
    "Controls whether the spatial entities framework is allowed to use "
    "depth-based hit tests or only plane-based ones.";

inline constexpr char kSmartSuggestionForLargeDownloadsName[] =
    "Smart suggestion for large downloads";
inline constexpr char kSmartSuggestionForLargeDownloadsDescription[] =
    "Smart suggestion that offers download locations for large files.";

inline constexpr char kSmartZoomName[] = "Smart Zoom";
inline constexpr char kSmartZoomDescription[] =
    "Enable the Smart Zoom accessibility feature as an alternative approach "
    "to zooming web contents.";

inline constexpr char kStrictSiteIsolationName[] = "Strict site isolation";
inline constexpr char kStrictSiteIsolationDescription[] =
    "Security mode that enables site isolation for all sites (SitePerProcess). "
    "In this mode, each renderer process will contain pages from at most one "
    "site, using out-of-process iframes when needed. "
    "Check chrome://process-internals to see the current isolation mode. "
    "Setting this flag to 'Enabled' turns on site isolation regardless of the "
    "default. Here, 'Disabled' is a legacy value that actually means "
    "'Default,' in which case site isolation may be already enabled based on "
    "platform, enterprise policy, or field trial. See also "
    "#site-isolation-trial-opt-out for how to disable site isolation for "
    "testing.";

inline constexpr char kSubmenusInAppMenuName[] = "Enable submenus in App Menu";
inline constexpr char kSubmenusInAppMenuDescription[] =
    "Enables displaying submenus in the app menu, using drilldown or flyout "
    "depending on conditions.";

inline constexpr char kSubmenusInAppMenuLffName[] =
    "Enable submenus in App Menu on LFFs";
inline constexpr char kSubmenusInAppMenuLffDescription[] =
    "Enables displaying submenus in the app menu on LFFs (excluding "
    "foldables), using drilldown or flyout depending on conditions.";

inline constexpr char kSwitchToIncognitoInSettingsName[] =
    "Switch to Incognito in Settings";
inline constexpr char kSwitchToIncognitoInSettingsDescription[] =
    "Enables an option in settings to open a new Incognito window on Desktop "
    "Android.";

inline constexpr char kTabBottomSheetName[] = "Tab bottom sheet";
inline constexpr char kTabBottomSheetDescription[] =
    "Enables the tab bottom sheet feature.";

inline constexpr char kTabBottomSheetFullHeightName[] =
    "Tab bottom sheet - Full height ratio";
inline constexpr char kTabBottomSheetFullHeightDescription[] =
    "Allows configuring the full height ratio of the tab bottom sheet. "
    "Disabling this flag will use the pre-existing default value.";

inline constexpr char kTabBottomSheetHalfHeightName[] =
    "Tab bottom sheet - Half height ratio";
inline constexpr char kTabBottomSheetHalfHeightDescription[] =
    "Allows configuring the half height ratio of the tab bottom sheet. "
    "Disabling this flag will use the pre-existing default value.";

inline constexpr char kTabAndroidGracefulShutdownName[] =
    "Tab Android Graceful Shutdown";
inline constexpr char kTabAndroidGracefulShutdownDescription[] =
    "Enables Graceful Shutdown of WebContents on Android to allow pagehide and "
    "keepalive fetches to complete.";

inline constexpr char kTabBottomSheetResizeWebviewName[] =
    "Tab bottom sheet - Resize WebView";
inline constexpr char kTabBottomSheetResizeWebviewDescription[] =
    "Enables the tab bottom sheet to resize the WebView when opened.";

inline constexpr char kTabClosureCommittedMethodRefactorName[] =
    "Tab closure committed method refactor";
inline constexpr char kTabClosureCommittedMethodRefactorDescription[] =
    "Consolidates legacy TabModelObserver closure finalization callbacks "
    "(tabClosureCommitted, allTabsClosureCommitted, onFinishingTabClosure, "
    "and onFinishingMultipleTabClosure) into the unified onTabCloseCommitted "
    "method.";

inline constexpr char kTabClosureMethodRefactorName[] =
    "Tab closure method refactor";
inline constexpr char kTabClosureMethodRefactorDescription[] =
    "Enables the refactored changes for tab closure methods where existing "
    "methods usages are switched off and newly introduced are made active.";

inline constexpr char kTabOpenerTrackingName[] = "Tab Opener Tracking";
inline constexpr char kTabOpenerTrackingDescription[] =
    "Enables tracking opener and sibling relationships between tabs to select "
    "hierarchical next tabs when closing tabs.";

inline constexpr char kTabSearchForDesktopName[] = "Tab Search for Desktop";
inline constexpr char kTabSearchForDesktopDescription[] =
    "Enable the Tab Search for Desktop feature.";

inline constexpr char kTabSharingToolbarAndroidName[] =
    "Tab sharing toolbar on Android";
inline constexpr char kTabSharingToolbarAndroidDescription[] =
    "Enables the tab sharing toolbar for quick shared tab switching and "
    "stopping on Android.";

inline constexpr char kTabStripHeightTransitionGlitchFixName[] =
    "Tab strip height transition glitch fix";
inline constexpr char kTabStripHeightTransitionGlitchFixDescription[] =
    "Flag guard for the tab strip height transition glitch fix.";

inline constexpr char kTabStripLayoutTransitionDebounceFixName[] =
    "Tab strip layout transition debounce fix";
inline constexpr char kTabStripLayoutTransitionDebounceFixDescription[] =
    "Flag guard for the tab strip layout transition debounce fix.";

inline constexpr char kThreeDotMenuBackButtonName[] =
    "Three Dot Menu Back Button";
inline constexpr char kThreeDotMenuBackButtonDescription[] =
    "Enables the Three Dot Menu Back Button on Android.";

inline constexpr char kTipsSelfServiceName[] = "Tips Self Service";
inline constexpr char kTipsSelfServiceDescription[] =
    "Enables the tips self service interface and workflow on Android.";

inline constexpr char kToolbarSnapshotRefactorName[] =
    "Toolbar Snapshot Refactor";
inline constexpr char kToolbarSnapshotRefactorDescription[] =
    "Updates the margin and snapshotting of the Toolbar on Android.";

inline constexpr char kTrustedWebActivityContactsDelegationName[] =
    "TWA contact picker delegation";
inline constexpr char kTrustedWebActivityContactsDelegationDescription[] =
    "When enabled, contacts information requests for Trusted Web Activities "
    "will be delegated to the app.";

inline constexpr char kUpdateMenuBadgeName[] = "Force show update menu badge";
inline constexpr char kUpdateMenuBadgeDescription[] =
    "When enabled, a badge will be shown on the app menu button if the update "
    "type is Update Available or Unsupported OS Version.";

inline constexpr char kUpdateMenuItemCustomSummaryDescription[] =
    "When this flag and the force show update menu item flag are enabled, a "
    "custom summary string will be displayed below the update menu item.";
inline constexpr char kUpdateMenuItemCustomSummaryName[] =
    "Update menu item custom summary";

inline constexpr char kUpdateMenuTypeName[] =
    "Forces the update menu type to a specific type";
inline constexpr char kUpdateMenuTypeDescription[] =
    "When set, forces the update type to be a specific one, which impacts "
    "the app menu badge and menu item for updates.";
inline constexpr char kUpdateMenuTypeNone[] = "None";
inline constexpr char kUpdateMenuTypeUpdateAvailable[] = "Update Available";
inline constexpr char kUpdateMenuTypeUnsupportedOSVersion[] =
    "Unsupported OS Version";

inline constexpr char kAimUsePecApiName[] = "Use PEC API";
inline constexpr char kAimUsePecApiDescription[] =
    "When enabled, all composebox context menus will use the `SearchboxConfig` "
    "from the PEC API.";

inline constexpr char kAimEligibilityComponentExtensionName[] =
    "AIM Eligibility Component Extension";
inline constexpr char kAimEligibilityComponentExtensionDescription[] =
    "When enabled, registers the AIM Eligibility debugger as a component "
    "extension.";

inline constexpr char kUseAngleDescriptionAndroid[] =
    "Choose the graphics backend for ANGLE. The Vulkan backend is still "
    "experimental, and may contain bugs that "
    "are still being worked on.";

inline constexpr char kUseAngleGLES[] = "OpenGL ES";
inline constexpr char kUseAngleVulkan[] = "Vulkan";

inline constexpr char kUseWebUiNtpAndroidName[] = "Use WebUI NTP on Android";
inline constexpr char kUseWebUiNtpAndroidDescription[] =
    "When enabled, use the WebUI NTP instead of the native NTP on Android.";

inline constexpr char kWebUiAndroidThemingName[] = "WebUI Android theming";
inline constexpr char kWebUiAndroidThemingDescription[] =
    "When enabled, use Android theming on WebUI pages.";

inline constexpr char kTextClassifierTimeoutName[] = "TextClassifier Timeout";
inline constexpr char kTextClassifierTimeoutDescription[] =
    "Enable timeout for TextClassifier calls. The timeout is configurable with "
    "a default of 200ms.";

inline constexpr char kXplatSyncedSetupThemesName[] =
    "Cross-platform synced setup themes";
inline constexpr char kXplatSyncedSetupThemesDescription[] =
    "Allows users to import themes from another device as part of the one-time "
    "synced setup experience.";
inline constexpr char kXsurfaceMetricsReportingName[] =
    "Xsurface Metrics Reporting";
inline constexpr char kXsurfaceMetricsReportingDescription[] =
    "Allows metrics reporting state to be passed to Xsurface";

inline constexpr char kOpenXRName[] = "Enable OpenXR WebXR Runtime";
inline constexpr char kOpenXRDescription[] =
    "Enables the use of the OpenXR runtime to create WebXR sessions.";

inline constexpr char kOpenXRAndroidSmoothDepthName[] =
    "Enable OpenXR Smooth Depth";
inline constexpr char kOpenXRAndroidSmoothDepthDescription[] =
    "Forces the OpenXR Android runtime to use the Smooth depth image. When "
    "Disabled, the raw depth image will be used instead.";

inline constexpr char kYourSavedInfoSettingsPageAndroidName[] =
    "Autofill and passwords settings redesign";
inline constexpr char kYourSavedInfoSettingsPageAndroidDescription[] =
    "Enables Autofill and passwords settings page redesign on Android.";

inline constexpr char kAndroidXrImmersivePlayerName[] =
    "3D Immersive Media Playback for Android XR";
inline constexpr char kAndroidXrImmersivePlayerDescription[] =
    "Enables the 3D immersive media playback on Android XR. When disabled, "
    "existing media playback is used.";

// FLAG_DESCRIPTIONS_ANDROID_END
// Non-Android -----------------------------------------------------------------

inline constexpr char kAllowAllSitesToInitiateMirroringName[] =
    "Allow all sites to initiate mirroring";
inline constexpr char kAllowAllSitesToInitiateMirroringDescription[] =
    "When enabled, allows all websites to request to initiate tab mirroring "
    "via Presentation API. Requires #cast-media-route-provider to also be "
    "enabled";

inline constexpr char kAXTreeFixingName[] = "AXTree Fixing";
inline constexpr char kAXTreeFixingDescription[] =
    "When enabled, allows Chrome to dynamically fix the AXTree of sites. This "
    "is experimental and may cause breaking changes to users of assistive "
    "technology.";

inline constexpr char kBrowserInitiatedAutomaticPictureInPictureName[] =
    "Browser initiated automatic picture in picture";
inline constexpr char kBrowserInitiatedAutomaticPictureInPictureDescription[] =
    "When enabled, allows the browser to automatically enter picture in "
    "picture when a series of conditions are met.";

inline constexpr char kDeviceSignalsBackfillDisclaimerName[] =
    "Startup Enterprise Signals Disclaimer";
inline constexpr char kDeviceSignalsBackfillDisclaimerDescription[] =
    "Enables the Startup Enterprise Signals Disclaimer. The disclaimer will be "
    "shown to managed users missing the device signals permission on chrome "
    "startup.";

inline constexpr char kPictureInPictureMuteControlName[] =
    "Picture-in-Picture Mute Control";
inline constexpr char kPictureInPictureMuteControlDescription[] =
    "Adds a mute/unmute button to the Video Picture-in-Picture window.";

inline constexpr char kCastMirroringNativeNV12Name[] =
    "Cast Mirroring Native NV12";
inline constexpr char kCastMirroringNativeNV12Description[] =
    "If enabled, NV12 video frames will be sent to the encoder without being "
    "converted to I420 during Cast Mirroring.";

inline constexpr char kCastMirroringTargetPlayoutDelayName[] =
    "Changes the target playout delay for Cast mirroring.";
inline constexpr char kCastMirroringTargetPlayoutDelayDescription[] =
    "Choose a target playout delay for Cast mirroring. A lower delay will "
    "decrease latency, but may impact other quality indicators.";
inline constexpr char kCastMirroringTargetPlayoutDelayDefault[] =
    "Default (200ms)";
inline constexpr char kCastMirroringTargetPlayoutDelay100ms[] = "100ms.";
inline constexpr char kCastMirroringTargetPlayoutDelay150ms[] = "150ms.";
inline constexpr char kCastMirroringTargetPlayoutDelay250ms[] = "250ms.";
inline constexpr char kCastMirroringTargetPlayoutDelay300ms[] = "300ms.";
inline constexpr char kCastMirroringTargetPlayoutDelay350ms[] = "350ms.";
inline constexpr char kCastMirroringTargetPlayoutDelay400ms[] = "400ms.";

inline constexpr char
    kClientSideDetectionServerModelForScamDetectionDesktopName[] =
        "Client Side Detection Server Model for Scam Detection on Desktop";
inline constexpr char
    kClientSideDetectionServerModelForScamDetectionDesktopDescription[] =
        "Enables server model for scam detection on Desktop.";

inline constexpr char kComposeboxDriveContextMenuOptionName[] =
    "Composebox Drive Context Menu Option";
inline constexpr char kComposeboxDriveContextMenuOptionDescription[] =
    "Enables Google Drive option in the Composebox context menu.";
inline constexpr char kComposeboxDriveContextMenuOptionDisclaimerName[] =
    "Composebox Drive Context Menu Option Disclaimer";
inline constexpr char kComposeboxDriveContextMenuOptionDisclaimerDescription[] =
    "Enables the disclaimer flow for the Google Drive option in the Composebox "
    "context menu.";
inline constexpr char kComposeboxDriveContextMenuOptionSigninPromoName[] =
    "Composebox Drive Context Menu Option Sign-in Promo";
inline constexpr char
    kComposeboxDriveContextMenuOptionSigninPromoDescription[] =
        "Enables the sign-in promo for the Google Drive option in the "
        "Composebox context menu.";

inline constexpr char kEnableHeadlessLiveCaptionName[] =
    "Headless Live Captions";
inline constexpr char kEnableHeadlessLiveCaptionDescription[] =
    "Enable features related to headless captions exploration. These are "
    "very likely unstable.";

inline constexpr char kEnableInputProtectionName[] = "Input protection";
inline constexpr char kEnableInputProtectionDescription[] =
    "Enables input protection by blocking interaction with views that are "
    "currently or were recently obscured by always-on-top windows, and "
    "prevents unintended events on security-sensitive UI that appears and "
    "activates unexpectedly.";

inline constexpr char kForceDriveDisclaimerAcceptedName[] =
    "Force Drive Disclaimer Accepted";
inline constexpr char kForceDriveDisclaimerAcceptedDescription[] =
    "Whether to force the Google Drive disclaimer to be accepted. This flag is "
    "only used for testing purposes.";

inline constexpr char kHeadlessCaptionEarlyStartName[] =
    "Headless Caption Early Start";
inline constexpr char kHeadlessCaptionEarlyStartDescription[] =
    "Start headless captioning as soon as a profile is loaded.";

inline constexpr char kEnableMediaLinkHelpersName[] = "Media Link Helpers";
inline constexpr char kEnableMediaLinkHelpersDescription[] =
    "Enable customized per-site media link processing.";

inline constexpr char kEnableShouldShowPromotionName[] =
    "Enable Chrome Web Store Promotion Banner";
inline constexpr char kEnableShouldShowPromotionDescription[] =
    "Enables showing the promotion banner on chromewebstore page.";

inline constexpr char kInfiniteTabsFreezingName[] = "Infinite Tabs Freezing";
inline constexpr char kInfiniteTabsFreezingDescription[] =
    "Freezes eligible tabs which are not in the 5 most recently used ones, to "
    "preserve Chrome speed as new tabs are created. Tabs providing background "
    "functionality (e.g. playing audio, handling a video call) are not "
    "eligible for freezing.";

inline constexpr char kMemoryPurgeOnFreezeLimitName[] =
    "Memory Purge on Freeze Limit";
inline constexpr char kMemoryPurgeOnFreezeLimitDescription[] =
    "Do not purge memory in renderers with frozen pages more than once per "
    "backgrounded interval, to minimize overhead when pages are periodically "
    "unfrozen. To be enabled with memory-purge-on-freeze-limit.";

inline constexpr char kReadAnythingOmniboxChipName[] =
    "Reading Mode Omnibox Chip";
inline constexpr char kReadAnythingOmniboxChipDescription[] =
    "Enables the omnibox chip entry point for Reading mode";

inline constexpr char kReadAnythingLineFocusName[] = "Reading Mode Line Focus";
inline constexpr char kReadAnythingLineFocusDescription[] =
    "Enables the experimental line focus mode for Reading mode.";

inline constexpr char kReadAnythingReadAloudPhraseHighlightingName[] =
    "Reading Mode Read Aloud Phrase Highlighting";
inline constexpr char kReadAnythingReadAloudPhraseHighlightingDescription[] =
    "Enables the experimental Reading Mode feature that highlights by phrases "
    "when reading aloud, when the phrase option is selected from the highlight "
    "menu.";

inline constexpr char kReadAnythingDistillerRefactorName[] =
    "Reading Mode Distiller Stability Updates";
inline constexpr char kReadAnythingDistillerRefactorDescription[] =
    "Optimizes how web page content is prepared and processed for Reading "
    "Mode.";

inline constexpr char kReadAnythingDocsIntegrationName[] =
    "Reading Mode Google Docs Integration";
inline constexpr char kReadAnythingDocsIntegrationDescription[] =
    "Allows Reading Mode to work on Google Docs.";

inline constexpr char kReadAnythingDocsLoadMoreButtonName[] =
    "Reading Mode Google Docs Load More Button";
inline constexpr char kReadAnythingDocsLoadMoreButtonDescription[] =
    "Adds a button to the end of the Reading Mode UI. When clicked, "
    "the main page scrolls to show the next page's content.";

inline constexpr char kReadAnythingReadabilitySelectTextName[] =
    "Reading Mode Select Text with Readability";
inline constexpr char kReadAnythingReadabilitySelectTextDescription[] =
    "Enables the select text feature for readability distillation";

inline constexpr char kReadAnythingWithReadabilityName[] =
    "Reading Mode Experimental Webpage Distilation";
inline constexpr char kReadAnythingWithReadabilityDescription[] =
    "Enables the experimental text webpage distillation using readability.js "
    "method for reading mode.";
inline constexpr char kReadAnythingImprovedUiName[] =
    "Reading Mode Improved UI";
inline constexpr char kReadAnythingImprovedUiDescription[] =
    "Enables menu grouping for Reading Mode and the listen to this page entry "
    "point.";
inline constexpr char kReadAnythingReadAloudExperimentalPlaybackUiName[] =
    "Reading Mode Read Aloud Experimental Playback UI";
inline constexpr char
    kReadAnythingReadAloudExperimentalPlaybackUiDescription[] =
        "Enables the experimental playback UI for Reading Mode Read Aloud.";

inline constexpr char kRealboxVirtualFocusNavigationName[] =
    "Enable Realbox Virtual Focus Navigation";
inline constexpr char kRealboxVirtualFocusNavigationDescription[] =
    "Enables a new virtual focus model for keyboard navigation within the "
    "New Tab Page Realbox. This allows tabbing through all interactive "
    "elements within suggestions (actions, buttons) without losing focus "
    "from the searchbox, unifying behavior with the Omnibox and improving "
    "accessibility.";

inline constexpr char kMarkAllCredentialsAsLeakedName[] =
    "Mark all credential as leaked";
inline constexpr char kMarkAllCredentialsAsLeakedDescription[] =
    "Will pop up the leaked check dialog on every password form submission. "
    "This should be used "
    "in combination with #improved-password-change-service to better test the "
    "improved password change service";

inline constexpr char kMultistepFilterName[] = "Multistep Filter";
inline constexpr char kMultistepFilterDescription[] =
    "Allows users to quickly apply search filters when "
    "browsing supported websites. Suggestions are based on recent "
    "browsing activity and filters are saved locally on the device.";

inline constexpr char kMuteNotificationSnoozeActionName[] =
    "Snooze action for mute notifications";
inline constexpr char kMuteNotificationSnoozeActionDescription[] =
    "Adds a Snooze action to mute notifications shown while sharing a screen.";

inline constexpr char kNativeViewHostManagesLayersName[] =
    "NativeViewHost manages layers";
inline constexpr char kNativeViewHostManagesLayersDescription[] =
    "Enables NativeViewHost to control the layers of the native view.";

inline constexpr char kNtpAlphaBackgroundCollectionsName[] =
    "NTP Alpha Background Collections";
inline constexpr char kNtpAlphaBackgroundCollectionsDescription[] =
    "Shows alpha NTP background collections in Customize Chrome.";

inline constexpr char kNtpBackgroundImageErrorDetectionName[] =
    "NTP Background Image Error Detection";
inline constexpr char kNtpBackgroundImageErrorDetectionDescription[] =
    "Checks NTP background image links for HTTP status errors.";

inline constexpr char kNtpCalendarModuleName[] = "NTP Calendar Module";
inline constexpr char kNtpCalendarModuleDescription[] =
    "Shows the Google Calendar module on the New Tab Page.";

inline constexpr char kNtpComposeboxName[] = "NTP Composebox";
inline constexpr char kNtpComposeboxDescription[] =
    "Shows the Composebox on the New Tab Page Searchbox upon clicking the "
    "entrypoint.";

inline constexpr char kNtpCustomizeChromeAutoOpenName[] =
    "NTP Customize Chrome Auto Promo";
inline constexpr char kNtpCustomizeChromeAutoOpenDescription[] =
    "Shows the Customize Chrome on the New Tab Page automatically.";

inline constexpr char kNtpCustomizeWebUiAndroidName[] =
    "Customize WebUI Android";
inline constexpr char kNtpCustomizeWebUiAndroidDescription[] =
    "Enables Customize WebUI on Android.";

inline constexpr char kNtpRealboxNextName[] = "NTP Realbox Next";
inline constexpr char kNtpRealboxNextDescription[] =
    "Enables the Realbox 'Next' experience.";

inline constexpr char kNtpRealboxCyclingPlaceholdersName[] =
    "NTP Realbox Cycling Placeholders";
inline constexpr char kNtpRealboxCyclingPlaceholdersDescription[] =
    "Enables cycling placeholders within the Realbox 'Next' experience.";

inline constexpr char kNtpDriveModuleName[] = "NTP Drive Module";
inline constexpr char kNtpDriveModuleDescription[] =
    "Shows the Google Drive module on the New Tab Page";

inline constexpr char kNtpDriveModuleSegmentationName[] =
    "NTP Drive Module Segmentation";
inline constexpr char kNtpDriveModuleSegmentationDescription[] =
    "Uses segmentation data to decide whether to show the Drive module on the "
    "New Tab Page.";

inline constexpr char kNtpDummyModulesName[] = "NTP Dummy Modules";
inline constexpr char kNtpDummyModulesDescription[] =
    "Adds dummy modules to New Tab Page when 'NTP Modules Redesigned' is "
    "enabled.";

inline constexpr char kNtpFeatureOptimizationDismissModulesRemovalName[] =
    "NTP Feature Optimization Dismiss Modules Removal";
inline constexpr char
    kNtpFeatureOptimizationDismissModulesRemovalDescription[] =
        "Removes the dismiss module buttons from the NTP modules.";

inline constexpr char kNtpFeatureOptimizationModuleRemovalName[] =
    "NTP Feature Optimization Module Removal";
inline constexpr char kNtpFeatureOptimizationModuleRemovalDescription[] =
    "Enables auto-removal of stale modules from the NTP.";

inline constexpr char kNtpFeatureOptimizationShortcutsRemovalName[] =
    "NTP Feature Optimization Shortcuts Removal";
inline constexpr char kNtpFeatureOptimizationShortcutsRemovalDescription[] =
    "Enables auto-removal of stale shortcuts from the NTP.";

inline constexpr char kNtpAnimatedDoodlesName[] = "NTP Animated Doodles";
inline constexpr char kNtpAnimatedDoodlesDescription[] =
    "Enables animated Doodles on the NTP.";

inline constexpr char kNtpDoodleMuralsName[] = "NTP Doodle Murals";
inline constexpr char kNtpDoodleMuralsDescription[] =
    "Enables Doodle Murals on the NTP.";

inline constexpr char kNtpThreadsRailName[] = "NTP Threads Rail";
inline constexpr char kNtpThreadsRailDescription[] =
    "Enables the Threads Rail on the NTP.";

inline constexpr char kNtpSimplificationBookmarkBarName[] =
    "NTP Simplification Bookmark Bar";
inline constexpr char kNtpSimplificationBookmarkBarDescription[] =
    "Auto-removes the bookmark bar on the New Tab Page and updates bookmark "
    "bar visbility settings.";

inline constexpr char kNtpFooterName[] = "NTP Footer";
inline constexpr char kNtpFooterDescription[] =
    "Adds footer to New Tab Page that encapsulates customize buttons and "
    "background/theme attributions.";

inline constexpr char kNtpMicrosoftAuthenticationModuleName[] =
    "NTP Microsoft Authentication Module";
inline constexpr char kNtpMicrosoftAuthenticationModuleDescription[] =
    "Shows the Microsoft Authentication Module on the New Tab Page.";

inline constexpr char kNtpMiddleSlotPromoDismissalName[] =
    "NTP Middle Slot Promo Dismissal";
inline constexpr char kNtpMiddleSlotPromoDismissalDescription[] =
    "Allows middle slot promo to be dismissed from New Tab Page until "
    "new promo message is populated.";

inline constexpr char kNtpModuleSignInRequirementName[] =
    "NTP Modules Sign-in Requirement";
inline constexpr char kNtpModuleSignInRequirementDescription[] =
    "Makes NTP Sign-in Requirement per module, removing the requirement for "
    "Microsoft Modules";

inline constexpr char kNtpNextFeaturesName[] = "NTP Next Features";
inline constexpr char kNtpNextFeaturesDescription[] =
    "Enables features (e.g., AI action chips) in NTP Next";

inline constexpr char kNtpNextCanvasChipName[] = "NTP Next Canvas Chip";
inline constexpr char kNtpNextCanvasChipDescription[] =
    "Enables the Canvas tool chip for NTP action chips";

inline constexpr char kNtpOneGoogleBarAsyncBarPartsName[] =
    "NTP OneGoogleBar Async Bar Parts";
inline constexpr char kNtpOneGoogleBarAsyncBarPartsDescription[] =
    "Enables the OneGoogleBar async bar parts API on the New Tab Page.";

inline constexpr char kNtpOutlookCalendarModuleName[] =
    "NTP Outlook Calendar Module";
inline constexpr char kNtpOutlookCalendarModuleDescription[] =
    "Shows the Outlook Calendar module on the New Tab Page.";

inline constexpr char kNtpRealboxCr23ThemingName[] =
    "Chrome Refresh Themed Realbox";
inline constexpr char kNtpRealboxCr23ThemingDescription[] =
    "CR23 theming will be applied in Realbox when enabled.";

inline constexpr char kNtpRichImageSuggestionsName[] =
    "NTP Rich Image Suggestions";
inline constexpr char kNtpRichImageSuggestionsDescription[] =
    "Enables richer image suggestions in the NTP Composebox for image "
    "generation.";

inline constexpr char kNtpScaledActionChipsName[] = "NTP Scaled Action Chips";
inline constexpr char kNtpScaledActionChipsDescription[] =
    "Enables scaled merchandising action chips (e.g., dynamic tool suggestions "
    "and resource pickers) on the New Tab Page.";

inline constexpr char kNtpScaledActionChipsSmallName[] =
    "NTP Scaled Action Chips Small";
inline constexpr char kNtpScaledActionChipsSmallDescription[] =
    "Enables small scaled merchandising action chips on the New Tab Page.";

inline constexpr char kNtpSharepointModuleName[] = "NTP Sharepoint Module";
inline constexpr char kNtpSharepointModuleDescription[] =
    "Shows the Sharepoint module on the New Tab Page.";

inline constexpr char kNtpStarterChipName[] = "NTP Starter Chip";
inline constexpr char kNtpStarterChipDescription[] =
    "Enables the starter chip on the New Tab Page.";

inline constexpr char kNtpTabGroupsModuleName[] = "NTP Tab Groups Module";
inline constexpr char kNtpTabGroupsModuleDescription[] =
    "Shows the Tab Groups module on the New Tab Page.";

inline constexpr char kNtpTabGroupsModuleZeroStateName[] =
    "NTP Tab Groups Zero State Card";
inline constexpr char kNtpTabGroupsModuleZeroStateDescription[] =
    "Enables the zero-state card for the Tab Groups Module on the New Tab "
    "Page.";

inline constexpr char kNtpWallpaperSearchButtonName[] =
    "NTP Wallpaper Search Button";
inline constexpr char kNtpWallpaperSearchButtonDescription[] =
    "Enables entry point on New Tab Page for Customize Chrome Side Panel "
    "Wallpaper Search.";

inline constexpr char kNtpWallpaperSearchButtonAnimationName[] =
    "NTP Wallpaper Search Button Animation";
inline constexpr char kNtpWallpaperSearchButtonAnimationDescription[] =
    "Enables animation for New Tab Page's Wallpaper Search button. Requires "
    "#ntp-wallpaper-search-button to be enabled too.";

inline constexpr char kHappinessTrackingSurveysForDesktopDemoName[] =
    "Happiness Tracking Surveys Demo";
inline constexpr char kHappinessTrackingSurveysForDesktopDemoDescription[] =
    "Enable showing Happiness Tracking Surveys Demo to users on Desktop";

inline constexpr char kMainNodeAnnotationsName[] = "Main Node Annotations";
inline constexpr char kMainNodeAnnotationsDescription[] =
    "Uses Screen2x main content extractor to annotate the accessibility tree "
    "with the main landmark on the node identified as main.";

inline constexpr char kTranslateOpenSettingsName[] = "Translate Open Settings";
inline constexpr char kTranslateOpenSettingsDescription[] =
    "Add an option to the translate bubble menu to open language settings.";

inline constexpr char kWebAuthenticationPermitEnterpriseAttestationName[] =
    "Web Authentication Enterprise Attestation";
inline constexpr char
    kWebAuthenticationPermitEnterpriseAttestationDescription[] =
        "Permit a set of origins to request a uniquely identifying enterprise "
        "attestation statement from a security key when creating a Web "
        "Authentication credential.";

inline constexpr char kNtpShortcutsRedesignName[] = "NTP Shortcuts Redesign";
inline constexpr char kNtpShortcutsRedesignDescription[] =
    "Enables the redesigned shortcuts on the New Tab Page.";

// Windows ---------------------------------------------------------------------

inline constexpr char kArabicIndicDigitInputName[] = "Arabic-Indic Digit Input";
inline constexpr char kArabicIndicDigitInputDescription[] =
    "Enable/Disable Arabic-Indic digit input while holding right alt or "
    "ctrl+alt on Arabic 101 keyboard layout.";

inline constexpr char kEnableMediaFoundationVideoCaptureName[] =
    "MediaFoundation Video Capture";
inline constexpr char kEnableMediaFoundationVideoCaptureDescription[] =
    "Enable/Disable the usage of MediaFoundation for video capture. Fall back "
    "to DirectShow if disabled.";

inline constexpr char kHardwareSecureDecryptionName[] =
    "Hardware Secure Decryption";
inline constexpr char kHardwareSecureDecryptionDescription[] =
    "Enable/Disable the use of hardware secure Content Decryption Module (CDM) "
    "for protected content playback.";

inline constexpr char kHidGetFeatureReportFixName[] =
    "Adjust feature reports received with WebHID";
inline constexpr char kHidGetFeatureReportFixDescription[] =
    "Enable/Disable a fix for a bug that caused feature reports to be offset "
    "by one byte when received from devices that do not use numbered reports.";

inline constexpr char kHardwareSecureDecryptionFallbackName[] =
    "Hardware Secure Decryption Fallback";
inline constexpr char kHardwareSecureDecryptionFallbackDescription[] =
    "Allows automatically disabling hardware secure Content Decryption Module "
    "(CDM) after failures or crashes. Subsequent playback may use software "
    "secure CDMs. If this feature is disabled, the fallback will never happen "
    "and users could be stuck with playback failures.";

inline constexpr char kMediaFoundationCameraUsageMonitoringName[] =
    "Media Foundation Camera Usage Monitoring";
inline constexpr char kMediaFoundationCameraUsageMonitoringDescription[] =
    "Enables the use of Media Foundation for camera usage monitoring. "
    "This allows detecting if a camera is being used by another application.";

inline constexpr char kUseAngleDescriptionWindows[] =
    "Choose the graphics backend for ANGLE. D3D11 is used on most Windows "
    "computers by default.";

inline constexpr char kUseAngleD3D11[] = "D3D11";
inline constexpr char kUseAngleD3D11Warp[] = "D3D11 WARP";

inline constexpr char kUseWaitableSwapChainName[] = "Use waitable swap chains";
inline constexpr char kUseWaitableSwapChainDescription[] =
    "Use waitable swap chains to reduce presentation latency (effective only "
    "Windows 8.1 or later). If enabled, specify the maximum number of frames "
    "that can be queued, ranging from 1-3. 1 has the lowest delay but is most "
    "likely to drop frames, while 3 has the highest delay but is least likely "
    "to drop frames.";

inline constexpr char kUseWinrtMidiApiName[] = "Use Windows Runtime MIDI API";
inline constexpr char kUseWinrtMidiApiDescription[] =
    "Use Windows Runtime MIDI API for WebMIDI (effective only on Windows 10 or "
    "later).";

inline constexpr char kWebRtcWgcRequireBorderName[] =
    "Border around WGC captures";
inline constexpr char kWebRtcWgcRequireBorderDescription[] =
    "When using WGC to capture a window or a screen, draw a border around the "
    "captured surface.";

inline constexpr char kWindowsSystemTracingName[] = "System tracing";
inline constexpr char kWindowsSystemTracingDescription[] =
    "When enabled, the system tracing service is started along with Chrome's "
    "tracing service (if the system tracing service is registered).";

inline constexpr char kPrintWithPostScriptType42FontsName[] =
    "Print with PostScript Type 42 fonts";
inline constexpr char kPrintWithPostScriptType42FontsDescription[] =
    "When using PostScript level 3 printing, render text with Type 42 fonts if "
    "possible.";

inline constexpr char kPrintWithReducedRasterizationName[] =
    "Print with reduced rasterization";
inline constexpr char kPrintWithReducedRasterizationDescription[] =
    "When using GDI printing, avoid rasterization if possible.";

// Mac -------------------------------------------------------------------------

inline constexpr char kMacAccessibilityAPIMigrationName[] =
    "Mac A11y API Migration";
inline constexpr char kMacAccessibilityAPIMigrationDescription[] =
    "Enables the migration to the new Cocoa accessibility API.";

inline constexpr char kMacCatapLoopbackAudioForCastName[] =
    "Mac Core Audio Tap System Loopback Capture for Cast";
inline constexpr char kMacCatapLoopbackAudioForCastDescription[] =
    "Enable system audio loopback capture for Cast using the macOS CoreAudio "
    "tap API on macOS 14.2+.";

inline constexpr char kMacCatapLoopbackAudioForScreenShareName[] =
    "Mac Core Audio Tap System Loopback Capture for Screen Sharing";
inline constexpr char kMacCatapLoopbackAudioForScreenShareDescription[] =
    "Enable system audio loopback capture for screen share using the macOS "
    "CoreAudio tap API on macOS 14.2+.";

inline constexpr char kMacPWAsNotificationAttributionName[] =
    "Mac PWA notification attribution";
inline constexpr char kMacPWAsNotificationAttributionDescription[] =
    "Route notifications for PWAs on Mac through the app shim, attributing "
    "notifications to the correct apps.";

inline constexpr char kUnexportableKeyDeletionName[] =
    "Enable Unexportable Key Deletion";
inline constexpr char kUnexportableKeyDeletionDescription[] =
    "Enables the garbage collection and deletion of obsolete cryptographic "
    "keys used for Device Bound Session Credentials.";

inline constexpr char kUseAdHocSigningForWebAppShimsName[] =
    "Use Ad-hoc Signing for Web App Shims";
inline constexpr char kUseAdHocSigningForWebAppShimsDescription[] =
    "Ad-hoc code signing ensures that each PWA app shim has a unique identity. "
    "This allows macOS subsystems to correctly distinguish between multiple "
    "PWAs.";

inline constexpr char kUseSCContentSharingPickerName[] =
    "Use ScreenCaptureKit picker for stream selection";
inline constexpr char kUseSCContentSharingPickerDescription[] =
    "This feature opens a native picker in macOS 15+ to allow the selection "
    "of a window or screen that will be captured.";

inline constexpr char kBlockRootWindowAccessibleNameChangeEventName[] =
    "Block Root Window Accessible Name Change Event";
inline constexpr char kBlockRootWindowAccessibleNameChangeEventDescription[] =
    "This feature prevents the firing of accessible name change events on the "
    "Root Window of MacOS applications. By blocking these events, it ensures "
    "that changes to the accessible name of Root Window do not trigger "
    "notifications to assistive technologies. This can be useful in scenarios "
    "where frequent or unnecessary name change events could lead to "
    "performance issues or unwanted behavior in assistive applications.";

inline constexpr char kSuppressAppKitFrameAdjustmentsDuringMoveLoopName[] =
    "Suppress AppKit Frame Adjustments During Move Loop";
inline constexpr char
    kSuppressAppKitFrameAdjustmentsDuringMoveLoopDescription[] =
        "Suppresses AppKit system frame adjustment and move events on macOS "
        "while a window move loop is active (e.g. during tab dragging across "
        "display boundaries).";

// Windows and Mac -------------------------------------------------------------

inline constexpr char kLocationProviderManagerName[] =
    "Enable location provider manager for Geolocation API";
inline constexpr char kLocationProviderManagerDescription[] =
    "Enables usage of the location provider manager to select between "
    "the operating system's location API or the network-based provider "
    "as the data source for Geolocation API.";

// Windows, Mac and Android  --------------------------------------------------

inline constexpr char kUseAngleName[] = "Choose ANGLE graphics backend";

inline constexpr char kUseAngleDefault[] = "Default";

// ChromeOS -------------------------------------------------------------------

inline constexpr char kAcceleratedMjpegDecodeName[] =
    "Hardware-accelerated mjpeg decode for captured frame";
inline constexpr char kAcceleratedMjpegDecodeDescription[] =
    "Enable hardware-accelerated MJPEG decode for captured frame where "
    "available.";

inline constexpr char kAllowApnModificationPolicyName[] =
    "Allow APN Modification by Policy";
inline constexpr char kAllowApnModificationPolicyDescription[] =
    "Enables the ChromeOS APN Allow APN Modification policy, which gives "
    "admins the ability to allow or prohibit managed users from modifying "
    "APNs.";

inline constexpr char kAllowCrossDeviceFeatureSuiteName[] =
    "Allow the use of Cross-Device features";
inline constexpr char kAllowCrossDeviceFeatureSuiteDescription[] =
    "Allow features such as Nearby Share, PhoneHub, Fast Pair, and Smart Lock, "
    "that require communication with a nearby device. This should be enabled "
    "by default on most platforms, and only disabled in cases where we cannot "
    "guarantee a good experience with the stock Bluetooth hardware (e.g. "
    "ChromeOS Flex). If disabled, this removes all Cross-Device features and "
    "their entries in the Settings app.";

inline constexpr char kLinkCrossDeviceInternalsName[] =
    "Link Cross-Device internals logging to Feedback reports.";
inline constexpr char kLinkCrossDeviceInternalsDescription[] =
    "Improves debugging of Cross-Device features by recording more verbose "
    "logs and attaching these logs to filed Feedback reports.";

inline constexpr char kAltClickAndSixPackCustomizationName[] =
    "Allow users to customize Alt-Click and 6-pack key remapping.";

inline constexpr char kAltClickAndSixPackCustomizationDescription[] =
    "Shows settings to customize Alt-Click and 6-pack key remapping in the "
    "keyboard settings page.";

inline constexpr char kAlwaysEnableHdcpName[] =
    "Always enable HDCP for external displays";
inline constexpr char kAlwaysEnableHdcpDescription[] =
    "Enables the specified type for HDCP whenever an external display is "
    "connected. By default, HDCP is only enabled when required.";
inline constexpr char kAlwaysEnableHdcpDefault[] = "Default";
inline constexpr char kAlwaysEnableHdcpType0[] = "Type 0";
inline constexpr char kAlwaysEnableHdcpType1[] = "Type 1";

inline constexpr char kApnRevampName[] = "APN Revamp";
inline constexpr char kApnRevampDescription[] =
    "Enables the ChromeOS APN Revamp, which updates cellular network APN "
    "system UI and related infrastructure.";

inline constexpr char kArcEnableAttestationName[] = "Enable ARC attestation";
inline constexpr char kArcEnableAttestationDescription[] =
    "Allow key and ID attestation to run for keymint";

inline constexpr char kArcExtendIntentAnrTimeoutName[] =
    "Extend broadcast of intent ANR timeout time";
inline constexpr char kArcExtendIntentAnrTimeoutDescription[] =
    "When enabled, the default broadcast of intent ANR timeout time will be"
    " extended from 10 seconds to 15 seconds for foreground broadcasts, 60"
    " seconds to 90 seconds for background broadcasts.";

inline constexpr char kArcExtendServiceAnrTimeoutName[] =
    "Extend executing service ANR timeout time";
inline constexpr char kArcExtendServiceAnrTimeoutDescription[] =
    "When enabled, the default executing service ANR timeout time will be"
    " extended from 20 seconds to 30 seconds for foreground services, 200"
    " seconds to 300 seconds for background services.";

inline constexpr char kArcFriendlierErrorDialogName[] =
    "Enable friendlier error dialog for ARC";
inline constexpr char kArcFriendlierErrorDialogDescription[] =
    "Replaces disruptive error dialogs with Chrome notifications for some ANR "
    "and crash events.";

inline constexpr char kArcNativeBridgeToggleName[] =
    "Toggle between native bridge implementations for ARC";
inline constexpr char kArcNativeBridgeToggleDescription[] =
    "Toggle between native bridge implementations for ARC.";

inline constexpr char kArcPerAppLanguageName[] =
    "Enable ARC Per-App Language setting integration";
inline constexpr char kArcPerAppLanguageDescription[] =
    "When enabled, ARC Per-App Language settings will be surfaced in ChromeOS "
    "settings.";

inline constexpr char kArcResizeCompatName[] =
    "Enable ARC Resize Compatibility features";
inline constexpr char kArcResizeCompatDescription[] =
    "Enable resize compatibility features for ARC++ apps";

inline constexpr char kArcVmmSwapKBShortcutName[] =
    "Keyboard shortcut trigger for ARCVM"
    " vmm swap feature";
inline constexpr char kArcVmmSwapKBShortcutDesc[] =
    "Alt + Ctrl + Shift + O/P to enable / disable ARCVM vmm swap. Only for "
    "experimental usage.";

inline constexpr char kArcAAudioMMAPLowLatencyName[] =
    "Enable ARCVM AAudio MMAP low latency";
inline constexpr char kArcAAudioMMAPLowLatencyDescription[] =
    "When enabled, ARCVM AAudio MMAP will use low latency setting.";

inline constexpr char kArcEnableVirtioBlkForDataName[] =
    "Enable virtio-blk for ARCVM /data";
inline constexpr char kArcEnableVirtioBlkForDataDesc[] =
    "If enabled, ARCVM uses virtio-blk for /data in Android storage.";

inline constexpr char kArcUnthrottleOnActiveAudioV2Name[] =
    "Unthrottle ARC on active audio";
inline constexpr char kArcUnthrottleOnActiveAudioV2Description[] =
    "Do not throttle ARC when there is an active audio stream running.";

inline constexpr char kAshEnableUnifiedDesktopName[] = "Unified desktop mode";
inline constexpr char kAshEnableUnifiedDesktopDescription[] =
    "Enable unified desktop mode which allows a window to span multiple "
    "displays.";

inline constexpr char kAshPickerGifsName[] = "Picker GIFs search";
inline constexpr char kAshPickerGifsDescription[] =
    "Enable GIf search for Picker.";

inline constexpr char kAshSplitKeyboardRefactorName[] =
    "Split keyboard refactor";
inline constexpr char kAshSplitKeyboardRefactorDescription[] =
    "Enable split keyboard refactor on ChromeOS.";

inline constexpr char kAssistantIphName[] = "Assistant IPH";
inline constexpr char kAssistantIphDescription[] =
    "Enables showing Assistant IPH on ChromeOS.";

inline constexpr char kAudioSelectionImprovementName[] =
    "Enable audio selection improvement algorithm";
inline constexpr char kAudioSelectionImprovementDescription[] =
    "Enable set-based audio selection improvement algorithm.";

inline constexpr char kAutoFramingOverrideName[] =
    "Auto-framing control override";
inline constexpr char kAutoFramingOverrideDescription[] =
    "Overrides the default to forcibly enable or disable the auto-framing "
    "feature";

inline constexpr char kAutocorrectByDefaultName[] =
    "CrOS autocorrect by default";
inline constexpr char kAutocorrectByDefaultDescription[] =
    "Enables autocorrect by default experiment on ChromeOS";

inline constexpr char kAutocorrectParamsTuningName[] =
    "CrOS autocorrect params tuning";
inline constexpr char kAutocorrectParamsTuningDescription[] =
    "Enables params tuning experiment for autocorrect on ChromeOS.";

inline constexpr char kBluetoothAudioLEAudioOnlyName[] =
    "Bluetooth Audio LE Audio Only";
inline constexpr char kBluetoothAudioLEAudioOnlyDescription[] =
    "Enable Bluetooth LE audio and disable classic profiles "
    "(A2DP, HFP, AVRCP). This is used for prototyping and demonstration "
    "purposes.";

inline constexpr char kBluetoothBtsnoopInternalsName[] =
    "Enables btsnoop collection in chrome://bluetooth-internals";
inline constexpr char kBluetoothBtsnoopInternalsDescription[] =
    "Enables bluetooth traffic (btsnoop) collection via the page "
    "chrome://bluetooth-internals. Btsnoop logs are essential for debugging "
    "bluetooth issues.";

inline constexpr char kBluetoothFlossTelephonyName[] =
    "Bluetooth Floss Telephony";
inline constexpr char kBluetoothFlossTelephonyDescription[] =
    "Enable Floss to create a Bluetooth HID device that allows applications to "
    "access Bluetooth telephony functions through WebHID.";

inline constexpr char kBluetoothUseLLPrivacyName[] =
    "Enable LL Privacy in Floss";
inline constexpr char kBluetoothUseLLPrivacyDescription[] =
    "Enable address resolution offloading to Bluetooth Controller if "
    "supported. Modifying this flag will cause Bluetooth Controller to reset.";

inline constexpr char kCampbellGlyphName[] = "Enable glyph for Campbell";
inline constexpr char kCampbellGlyphDescription[] = "Enables a Campbell glyph.";

inline constexpr char kCampbellKeyName[] = "Key to enable glyph for Campbell";
inline constexpr char kCampbellKeyDescription[] =
    "Secret key to enable glyph for Campbell";

inline constexpr char kCaptureModeEducationName[] =
    "Enable Capture Mode Education";
inline constexpr char kCaptureModeEducationDescription[] =
    "Enables the Capture Mode Education nudges and tutorials that inform users "
    "of the screenshot keyboard shortcut and the screen capture tool in the "
    "quick settings menu.";

inline constexpr char kCrosContentAdjustedRefreshRateName[] =
    "Content Adjusted Refresh Rate";
inline constexpr char kCrosContentAdjustedRefreshRateDescription[] =
    "Allows the display to adjust the refresh rate in order to match content.";

inline constexpr char kDesksTemplatesName[] = "Desk Templates";
inline constexpr char kDesksTemplatesDescription[] =
    "Streamline workflows by saving a group of applications and windows as a "
    "launchable template in a new desk";

inline constexpr char kForceControlFaceAeName[] = "Force control face AE";
inline constexpr char kForceControlFaceAeDescription[] =
    "Control this flag to force enable or disable face AE for camera";

inline constexpr char kCellularBypassESimInstallationConnectivityCheckName[] =
    "Bypass eSIM installation connectivity check";
inline constexpr char
    kCellularBypassESimInstallationConnectivityCheckDescription[] =
        "Bypass the non-cellular internet connectivity check during eSIM "
        "installation.";

inline constexpr char kCellularUseSecondEuiccName[] = "Use second Euicc";
inline constexpr char kCellularUseSecondEuiccDescription[] =
    "When enabled Cellular Setup and Settings UI will use the second available "
    "eUICC that's exposed by Hermes.";

inline constexpr char kCloudGamingDeviceName[] = "Enable cloud game search";
inline constexpr char kCloudGamingDeviceDescription[] =
    "Enables cloud game search results in the launcher.";

inline constexpr char kCampaignsComponentUpdaterTestTagName[] =
    "Campaigns test tag";
inline constexpr char kCampaignsComponentUpdaterTestTagDescription[] =
    "Tags used for component updater to select Omaha cohort for Growth "
    "Campaigns.";
inline constexpr char kCampaignsOverrideName[] = "Campaigns override";
inline constexpr char kCampaignsOverrideDescription[] =
    "Base64 encoded Growth campaigns used for testing.";

inline constexpr char kComponentUpdaterTestRequestName[] =
    "Enable the component updater check 'test-request' parameter";
inline constexpr char kComponentUpdaterTestRequestDescription[] =
    "Enables the 'test-request' parameter for component updater check requests."
    " Overrides any other component updater check request parameters that may "
    "have been specified.";

inline constexpr char kEnterpriseReportingUIName[] =
    "Enable chrome://enterprise-reporting";
inline constexpr char kEnterpriseReportingUIDescription[] =
    "When enabled, allows for chrome://enterprise-reporting to be visited";

inline constexpr char kEnterpriseTabTitleReportingName[] =
    "Enterprise Tab Title Reporting";
inline constexpr char kEnterpriseTabTitleReportingDescription[] =
    "Enables the reporting of destination tab titles in Chrome Enterprise URL "
    "navigation logs.";

inline constexpr char kESimEmptyActivationCodeSupportedName[] =
    "Enable support for empty activation codes in eSIM activation dialog";
inline constexpr char kESimEmptyActivationCodeSupportedDescription[] =
    "When enabled, allows users to enter and submit empty activation codes in "
    "the eSIM dialog";

inline constexpr char kPermissiveUsbPassthroughName[] =
    "Enable more permissive passthrough for USB Devices";
inline constexpr char kPermissiveUsbPassthroughDescription[] =
    "When enabled, applies more permissive rules passthrough of USB devices.";

inline constexpr char kChromeboxUsbPassthroughRestrictionsName[] =
    "Limit primary mice/keyboards from USB passthrough on chromeboxes";
inline constexpr char kChromeboxUsbPassthroughRestrictionsDescription[] =
    "When enabled, attempts to prevent primary mice/keyboard from being passed "
    "through to guest environments on chromebox-style devices.  If you have "
    "issues with passing through a USB peripheral on a chromebox, you can "
    "try disabling this feature.";

inline constexpr char kDisableBruschettaInstallChecksName[] =
    "Disable Bruschetta Installer Checks";
inline constexpr char kDisableBruschettaInstallChecksDescription[] =
    "Disables the built-in checks the Bruschetta installer performs before "
    "running the install process.";

inline constexpr char kCrostiniContainerInstallName[] =
    "Debian version for new Crostini containers";
inline constexpr char kCrostiniContainerInstallDescription[] =
    "New Crostini containers will use this Debian version (does not affect "
    "baguette installs)";

inline constexpr char kCrostiniGpuSupportName[] = "Crostini GPU Support";
inline constexpr char kCrostiniGpuSupportDescription[] =
    "Enable Crostini GPU support.";

inline constexpr char kCrostiniResetLxdDbName[] =
    "Crostini Reset LXD DB on launch";
inline constexpr char kCrostiniResetLxdDbDescription[] =
    "Recreates the LXD database every time we launch it";

inline constexpr char kCrostiniContainerlessName[] =
    "Crostini without LXD containers";
inline constexpr char kCrostiniContainerlessDescription[] =
    "Experimental support for Crostini without LXD containers (aka Baguette)";

inline constexpr char kCrostiniQtImeSupportName[] =
    "Crostini IME support for Qt applications";
inline constexpr char kCrostiniQtImeSupportDescription[] =
    "Experimental support for IMEs (excluding VK) in Crostini for applications "
    "built with Qt.";

inline constexpr char kCrostiniVirtualKeyboardSupportName[] =
    "Crostini Virtual Keyboard Support";
inline constexpr char kCrostiniVirtualKeyboardSupportDescription[] =
    "Experimental support for the Virtual Keyboard on Crostini.";

inline constexpr char kConchName[] = "Conch feature";
inline constexpr char kConchDescription[] = "Enable Conch on ChromeOS.";

inline constexpr char kConchSystemAudioFromMicName[] =
    "System audio capture for Conch";
inline constexpr char kConchSystemAudioFromMicDescription[] =
    "Capture system audio from microphone for Conch on ChromeOS.";

inline constexpr char kDemoModeComponentUpdaterTestTagName[] =
    "Demo Mode test tag";
inline constexpr char kDemoModeComponentUpdaterTestTagDescription[] =
    "Tags used for component updater to select Omaha cohort for Demo Mode.";

inline constexpr char kDisableCancelAllTouchesName[] =
    "Disable CancelAllTouches()";
inline constexpr char kDisableCancelAllTouchesDescription[] =
    "If enabled, a canceled touch will not force all other touches to be "
    "canceled.";

inline constexpr char kDisableExplicitDmaFencesName[] =
    "Disable explicit dma-fences";
inline constexpr char kDisableExplicitDmaFencesDescription[] =
    "Always rely on implicit synchronization between GPU and display "
    "controller instead of using dma-fences explicitly when available.";

inline constexpr char kDisplayAlignmentAssistanceName[] =
    "Enable Display Alignment Assistance";
inline constexpr char kDisplayAlignmentAssistanceDescription[] =
    "Show indicators on shared edges of the displays when user is "
    "attempting to move their mouse over to another display. Show preview "
    "indicators when the user is moving a display in display layouts.";

inline constexpr char kEnableLibinputToHandleTouchpadName[] =
    "Enable libinput to handle touchpad.";
inline constexpr char kEnableLibinputToHandleTouchpadDescription[] =
    "Use libinput instead of the gestures library to handle touchpad."
    "Libgesures works very well on modern devices but fails on legacy"
    "devices. Use libinput if an input device doesn't work or is not working"
    "well.";

inline constexpr char kEnableFakeKeyboardHeuristicName[] =
    "Enable Fake Keyboard Heuristic";
inline constexpr char kEnableFakeKeyboardHeuristicDescription[] =
    "Enable heuristic to prevent non-keyboard devices from pretending "
    "to be keyboards. Primarily assists in preventing the virtual keyboard "
    "from being disabled unintentionally.";

inline constexpr char kEnableFakeMouseHeuristicName[] =
    "Enable Fake Mouse Heuristic";
inline constexpr char kEnableFakeMouseHeuristicDescription[] =
    "Enable heuristic to prevent non-mouse devices from pretending "
    "to be mice. Primarily assists in preventing fake entries "
    "appearing in the input settings menu.";

inline constexpr char kFastPairDebugMetadataName[] =
    "Enable Fast Pair Debug Metadata";
inline constexpr char kFastPairDebugMetadataDescription[] =
    "Enables Fast Pair to use Debug metadata when checking device "
    "advertisements, allowing notifications to pop up for debug-mode only "
    "devices.";

inline constexpr char kFaceRetouchOverrideName[] =
    "Enable face retouch using the relighting button in the VC panel";
inline constexpr char kFaceRetouchOverrideDescription[] =
    "Enables or disables the face retouch feature using the relighting button "
    "in the VC panel.";

inline constexpr char kFastPairKeyboardsName[] = "Enable Fast Pair Keyboards";
inline constexpr char kFastPairKeyboardsDescription[] =
    "Enables prototype support for Fast Pair for keyboards.";

inline constexpr char kFastPairPwaCompanionName[] =
    "Enable Fast Pair Web Companion";
inline constexpr char kFastPairPwaCompanionDescription[] =
    "Enables Fast Pair Web Companion link after device pairing.";

inline constexpr char kUseHDRTransferFunctionName[] =
    "Monitor/Display HDR transfer function";
inline constexpr char kUseHDRTransferFunctionDescription[] =
    "Allows using the HDR transfer functions of any connected monitor that "
    "supports it";

inline constexpr char kEnableExternalDisplayHdr10Name[] =
    "Enable HDR10 support on external monitors";
inline constexpr char kEnableExternalDisplayHdr10Description[] =
    "Allows using HDR10 mode on any external monitor that supports it";

inline constexpr char kDriveFsMirroringName[] =
    "Enable local to Drive mirror sync";

inline constexpr char kDriveFsShowCSEFilesDescription[] =
    "Enable listing of CSE files in DriveFS, which will result in these files "
    "being visible in the Files App's Google Drive item.";

inline constexpr char kEnableBrightnessControlInSettingsName[] =
    "Enable brightness controls in Settings";
inline constexpr char kEnableBrightnessControlInSettingsDescription[] =
    "Enables brightness slider and auto-brightness toggle for internal display "
    "in Settings";

inline constexpr char kEnableDisplayPerformanceModeName[] =
    "Enable Display Performance Mode";
inline constexpr char kEnableDisplayPerformanceModeDescription[] =
    "This option enables toggling different display features based on user "
    "setting and power state";

inline constexpr char kDisconnectWiFiOnEthernetConnectedName[] =
    "Disconnect WiFi on Ethernet";
inline constexpr char kDisconnectWiFiOnEthernetConnectedDescription[] =
    "Automatically disconnect WiFi and prevent it from auto connecting when "
    "the device gets an Ethernet connection. User are still allowed to connect "
    "to WiFi manually.";

inline constexpr char kEnableRFC8925Name[] =
    "Enable RFC8925 (prefer IPv6-only on IPv6-only-capable network)";
inline constexpr char kEnableRFC8925Description[] =
    "Let ChromeOS DHCPv4 client voluntarily drop DHCPv4 lease and prefer to"
    "operate IPv6-only, if the network is also IPv6-only capable.";

inline constexpr char kEnableRootNsDnsProxyName[] =
    "Enable DNS proxy service running on the root network namespace for "
    "ChromeOS";
inline constexpr char kEnableRootNsDnsProxyDescription[] =
    "When enabled, DNS proxy service runs on the root network namespace "
    "instead of inside a specified network namespace";

inline constexpr char kEnableEdidBasedDisplayIdsName[] =
    "Enable EDID-based display IDs";
inline constexpr char kEnableEdidBasedDisplayIdsDescription[] =
    "When enabled, a display's ID will be produced by hashing certain values "
    "in the display's EDID blob. EDID-based display IDs allow ChromeOS to "
    "consistently identify previously connected displays, regardless of the "
    "physical port they were connected to, and load user display layouts more "
    "accurately.";

inline constexpr char kTiledDisplaySupportName[] =
    "Enable tile display support";
inline constexpr char kTiledDisplaySupportDescription[] =
    "When enabled, tiled displays will be represented by a single display in "
    "ChromeOS, rather than each tile being a separate display.";

inline constexpr char kEnableExternalKeyboardsInDiagnosticsAppName[] =
    "Enable external keyboards in the Diagnostics App";
inline constexpr char kEnableExternalKeyboardsInDiagnosticsAppDescription[] =
    "Shows external keyboards in the Diagnostics App's input section. Requires "
    "#enable-input-in-diagnostics-app to be enabled.";

inline constexpr char kEnableGesturePropertiesDBusServiceName[] =
    "Enable gesture properties D-Bus service";
inline constexpr char kEnableGesturePropertiesDBusServiceDescription[] =
    "Enable a D-Bus service for accessing gesture properties, which are used "
    "to configure input devices.";

inline constexpr char kEnableInputEventLoggingName[] =
    "Enable input event logging";
inline constexpr char kEnableInputEventLoggingDescription[] =
    "Enable detailed logging of input events from touchscreens, touchpads, and "
    "mice. These events include the locations of all touches as well as "
    "relative pointer movements, and so may disclose sensitive data. They "
    "will be included in feedback reports and system logs, so DO NOT ENTER "
    "SENSITIVE INFORMATION with this flag enabled.";

inline constexpr char kEnableKeyboardUsedPalmSuppressionName[] =
    "Use keyboard based palm suppression.";
inline constexpr char kEnableKeyboardUsedPalmSuppressionDescription[] =
    "Enable keyboard usage based palm suppression.";

inline constexpr char kEnableNeuralStylusPalmRejectionName[] =
    "Enable Neural Palm Detection";
inline constexpr char kEnableNeuralStylusPalmRejectionDescription[] =
    "Experimental: Enable Neural Palm detection. Not compatible with all "
    "devices.";

inline constexpr char kEnableSeamlessRefreshRateSwitchingName[] =
    "Seamless Refresh Rate Switching";
inline constexpr char kEnableSeamlessRefreshRateSwitchingDescription[] =
    "This option enables seamlessly changing the refresh rate based on power "
    "state on devices with supported hardware and drivers.";

inline constexpr char kEnableTouchpadsInDiagnosticsAppName[] =
    "Enable touchpad cards in the Diagnostics App";
inline constexpr char kEnableTouchpadsInDiagnosticsAppDescription[] =
    "Shows touchpad cards in the Diagnostics App's input section. Requires "
    "#enable-input-in-diagnostics-app to be enabled.";

inline constexpr char kEnableWifiQosName[] = "Enable WiFi QoS";
inline constexpr char kEnableWifiQosDescription[] =
    "If enabled the system will start automatic prioritization of egress "
    "traffic with WiFi QoS/WMM.";

inline constexpr char kEnableWifiQosEnterpriseName[] =
    "Enable WiFi QoS enterprise";
inline constexpr char kEnableWifiQosEnterpriseDescription[] =
    "If enabled the system will start automatic prioritization of egress "
    "traffic with WiFi QoS/WMM. This flag only affects Enterprise enrolled "
    "devices. Requires #enable-wifi-qos to be enabled.";

inline constexpr char kPanelSelfRefresh2Name[] = "Enable Panel Self Refresh 2";
inline constexpr char kPanelSelfRefresh2Description[] =
    "Enable Panel Self Refresh 2/Selective-Update where supported. "
    "Allows the display driver to only update regions of the screen that have "
    "damage.";

inline constexpr char kEnableVariableRefreshRateName[] =
    "Enable Variable Refresh Rate";
inline constexpr char kEnableVariableRefreshRateDescription[] =
    "Enable the variable refresh rate (Adaptive Sync) setting for capable "
    "displays.";

inline constexpr char kEapGtcWifiAuthenticationName[] =
    "EAP-GTC WiFi Authentication";
inline constexpr char kEapGtcWifiAuthenticationDescription[] =
    "Allows configuration of WiFi networks using EAP-GTC authentication";

inline constexpr char kEcheSWAName[] = "Enable Eche feature";
inline constexpr char kEcheSWADescription[] =
    "This is the main flag for enabling Eche.";

inline constexpr char kEcheSWADebugModeName[] = "Enable Eche Debug Mode";
inline constexpr char kEcheSWADebugModeDescription[] =
    "Save console logs of Eche in the system log";

inline constexpr char kEcheSWAMeasureLatencyName[] = "Measure Eche E2E Latency";
inline constexpr char kEcheSWAMeasureLatencyDescription[] =
    "Measure Eche E2E Latency and print all E2E latency logs of Eche in "
    "Console";

inline constexpr char kEcheSWASendStartSignalingName[] =
    "Enable Eche Send Start Signaling";
inline constexpr char kEcheSWASendStartSignalingDescription[] =
    "Allows sending start signaling action to establish Eche's WebRTC "
    "connection";

inline constexpr char kEcheSWADisableStunServerName[] =
    "Disable Eche STUN server";
inline constexpr char kEcheSWADisableStunServerDescription[] =
    "Allows disabling the stun servers when establishing a WebRTC connection "
    "to Eche";

inline constexpr char kEcheSWACheckAndroidNetworkInfoName[] =
    "Check Android network info";
inline constexpr char kEcheSWACheckAndroidNetworkInfoDescription[] =
    "Allows CrOS to analyze Android network information to provide more "
    "context on connection errors";

inline constexpr char kEnableOAuthIppName[] =
    "Enable OAuth when printing via the IPP protocol";
inline constexpr char kEnableOAuthIppDescription[] =
    "Enable OAuth when printing via the IPP protocol";

inline constexpr char kEnableOngoingProcessesName[] =
    "Enable Ongoing Processes";
inline constexpr char kEnableOngoingProcessesDescription[] =
    "Enables use of the new PinnedNotificationView for all ash pinned "
    "notifications, which are now referred to as Ongoing Processes";

inline constexpr char kEnterOverviewFromWallpaperName[] =
    "Enable entering overview from wallpaper";
inline constexpr char kEnterOverviewFromWallpaperDescription[] =
    "Experimental feature. Enable entering overview by clicking wallpaper with "
    "mouse click";

inline constexpr char kEolResetDismissedPrefsName[] =
    "Reset end of life notification prefs";
inline constexpr char kEolResetDismissedPrefsDescription[] =
    "Reset the end of life notification prefs to their default value, at the "
    "start of the user session. This is meant to make manual testing easier.";

inline constexpr char kExoGamepadVibrationName[] =
    "Gamepad Vibration for Exo Clients";
inline constexpr char kExoGamepadVibrationDescription[] =
    "Allow Exo clients like Android to request vibration events for gamepads "
    "that support it.";

inline constexpr char kExoOrdinalMotionName[] =
    "Raw (unaccelerated) motion for Linux applications";
inline constexpr char kExoOrdinalMotionDescription[] =
    "Send unaccelerated values as raw motion events to Linux applications.";

inline constexpr char kExperimentalAccessibilityDictationContextCheckingName[] =
    "Experimental accessibility dictation using context checking.";
inline constexpr char
    kExperimentalAccessibilityDictationContextCheckingDescription[] =
        "Enables experimental dictation context checking.";

inline constexpr char kExperimentalAccessibilityManifestV3Name[] =
    "Changes accessibility features from extension manifest v2 to v3.";
inline constexpr char kExperimentalAccessibilityManifestV3Description[] =
    "Experimental migration of accessibility features from extension manifest "
    "v2 to v3. Likely to break accessibility access while experimental.";

inline constexpr char kAccessibilityManifestV3ChromeVoxName[] =
    "Changes accessibility extension ChromeVox manifest v2 to v3.";
inline constexpr char kAccessibilityManifestV3ChromeVoxDescription[] =
    "Experimental migration of ChromeVox from extension manifest v2 to v3.";

inline constexpr char kAccessibilityManifestV3EspeakNGName[] =
    "Changes accessibility extension EspeakNG TTS manifest v2 to v3.";
inline constexpr char kAccessibilityManifestV3EspeakNGDescription[] =
    "Experimental migration of EspeakNG TTS from extension manifest v2 to v3.";

inline constexpr char kAccessibilityManifestV3GoogleTtsName[] =
    "Changes accessibility extension Google TTS manifest v2 to v3.";
inline constexpr char kAccessibilityManifestV3GoogleTtsDescription[] =
    "Experimental migration of Google TTS from extension manifest v2 to v3.";

inline constexpr char kExperimentalAccessibilitySwitchAccessTextName[] =
    "Enable enhanced Switch Access text input.";
inline constexpr char kExperimentalAccessibilitySwitchAccessTextDescription[] =
    "Enable experimental or in-progress Switch Access features for improved "
    "text input";

inline constexpr char kFastDrmMasterDropName[] =
    "Drop DRM master tokens without disabling all the displays.";
inline constexpr char kFastDrmMasterDropDescription[] =
    "Drop DRM master tokens after detaching all the planes off of pipes,"
    "rather than disabling all the displays. Will not work on AMD devices as "
    "they are unable to accept commits without a primary plane.";

inline constexpr char kFilesLocalImageSearchName[] =
    "Search local images by query.";
inline constexpr char kFilesLocalImageSearchDescription[] =
    "Enable searching local images by query.";

inline constexpr char kFilesMaterializedViewsName[] =
    "Files app materialized views";
inline constexpr char kFilesMaterializedViewsDescription[] =
    "Enable materialized views in Files App.";

inline constexpr char kFilesSinglePartitionFormatName[] =
    "Enable Partitioning of Removable Disks.";
inline constexpr char kFilesSinglePartitionFormatDescription[] =
    "Enable partitioning of removable disks into single partition.";

inline constexpr char kFilesTrashAutoCleanupName[] = "Trash auto cleanup";
inline constexpr char kFilesTrashAutoCleanupDescription[] =
    "Enable background cleanup for old files in Trash.";

inline constexpr char kFilesTrashDriveName[] = "Enable Files Trash for Drive.";
inline constexpr char kFilesTrashDriveDescription[] =
    "Enable trash for Drive volume in Files App.";

inline constexpr char kFileSystemProviderCloudFileSystemName[] =
    "Enable CloudFileSystem for FileSystemProvider extensions.";
inline constexpr char kFileSystemProviderCloudFileSystemDescription[] =
    "Enable the ability for individual FileSystemProvider extensions to "
    "be serviced by a CloudFileSystem.";

inline constexpr char kFileSystemProviderContentCacheName[] =
    "Enable content caching for FileSystemProvider extensions.";
inline constexpr char kFileSystemProviderContentCacheDescription[] =
    "Enable the ability for individual FileSystemProvider extensions being "
    "serviced by CloudFileSystem to leverage a content cache.";

inline constexpr char kFixStaticIpForTwoManagedEthPortsName[] =
    "Fix static ip on managed device with two ethernet ports.";
inline constexpr char kFixStaticIpForTwoManagedEthPortsDescription[] =
    "Fix static ip on managed device with two ethernet ports.";

inline constexpr char kFocusFollowsCursorName[] = "Focus follows cursor";
inline constexpr char kFocusFollowsCursorDescription[] =
    "Enable window focusing by moving the cursor.";

inline constexpr char kGameDashboardUtilities[] = "Game Dashboard Utilities";
inline constexpr char kGameDashboardUtilitiesDescription[] =
    "Enables utility features in the Game Dashboard.";

inline constexpr char kGlanceablesTimeManagementClassroomStudentViewName[] =
    "Glanceables > Time Management > Classroom Student";
inline constexpr char
    kGlanceablesTimeManagementClassroomStudentViewDescription[] =
        "Enables Google Classroom integration for students on the Time "
        "Management "
        "Glanceables surface (via Calendar entry point).";

inline constexpr char kGlanceablesTimeManagementTasksViewName[] =
    "Glanceables > Time Management > Tasks";
inline constexpr char kGlanceablesTimeManagementTasksViewDescription[] =
    "Enables Google Tasks integration on the Time Management Glanceables "
    "surface (via Calendar entry point).";

inline constexpr char kHelpAppAppDetailPageName[] = "Help App app detail page";
inline constexpr char kHelpAppAppDetailPageDescription[] =
    "If enabled, the Help app will render the App Detail Page and entry point.";

inline constexpr char kHelpAppAppsListName[] = "Help App apps list";
inline constexpr char kHelpAppAppsListDescription[] =
    "If enabled, the Help app will render the Apps List page and entry point.";

inline constexpr char kHelpAppAutoTriggerInstallDialogName[] =
    "Help App Auto Trigger Install Dialog";
inline constexpr char kHelpAppAutoTriggerInstallDialogDescription[] =
    "Enables the logic that auto triggers the install dialog during the web "
    "app install flow initiated from the Help App.";

inline constexpr char kHelpAppHomePageAppArticlesName[] =
    "Help App home page app articles";
inline constexpr char kHelpAppHomePageAppArticlesDescription[] =
    "If enabled, the home page of the Help App will show a section containing"
    "articles about apps.";

inline constexpr char kHelpAppOnboardingRevampName[] =
    "Help App onboarding revamp";
inline constexpr char kHelpAppOnboardingRevampDescription[] =
    "Enables a new onboarding flow in the Help App";

inline constexpr char kHelpAppOpensInsteadOfReleaseNotesNotificationName[] =
    "Help App opens instead of release notes notification";
inline constexpr char
    kHelpAppOpensInsteadOfReleaseNotesNotificationDescription[] =
        "Enables opening the Help App's What's New page immediately instead of "
        "showing a notification to open the help app.";

inline constexpr char kIdbSqliteBackingStoreName[] = "IDB SQLite Backing Store";
inline constexpr char kIdbSqliteBackingStoreDescription[] =
    "Uses a SQLite-powered backing store for IndexedDB. No data is migrated "
    "from existing backing stores, including LevelDB stores or SQLite stores "
    "with older schemas; use at your own peril.";

inline constexpr char kImeAssistMultiWordName[] =
    "Enable assistive multi word suggestions";
inline constexpr char kImeAssistMultiWordDescription[] =
    "Enable assistive multi word suggestions for native IME";

inline constexpr char kImeSwitchCheckConnectionStatusName[] =
    "Enable IME switching using global boolean";
inline constexpr char kImeSwitchCheckConnectionStatusDescription[] =
    "When enabled and swapping between input methods, this prevents a race "
    "condition.";

inline constexpr char kIppFirstSetupForUsbPrintersName[] =
    "Try to setup USB printers with IPP first";
inline constexpr char kIppFirstSetupForUsbPrintersDescription[] =
    "When enabled, ChromeOS attempts to setup USB printers via IPP Everywhere "
    "first, then falls back to PPD-based setup.";

inline constexpr char kImeSystemEmojiPickerJellySupportName[] =
    "Enable jelly colors for the System Emoji Picker";
inline constexpr char kImeSystemEmojiPickerJellySupportDescription[] =
    "Enable jelly colors for the System Emoji Picker.";

inline constexpr char kImeSystemEmojiPickerMojoSearchName[] =
    "Enable mojo search for the System Emoji Picker";
inline constexpr char kImeSystemEmojiPickerMojoSearchDescription[] =
    "Enable mojo search for the System Emoji Picker.";

inline constexpr char kImeSystemEmojiPickerVariantGroupingName[] =
    "System emoji picker global variant grouping";
inline constexpr char kImeSystemEmojiPickerVariantGroupingDescription[] =
    "Emoji picker global variant grouping syncs skin tone and gender "
    "preferences across emojis in each group.";

inline constexpr char kJupiterScreensaverName[] = "Jupiter screensaver";
inline constexpr char kJupiterScreensaverDescription[] =
    "Enable Jupiter screensaver on more device types.";

inline constexpr char kCrosComponentsName[] = "Cros Components";
inline constexpr char kCrosComponentsDescription[] =
    "Enable cros-component UI elements, replacing other elements.";

inline constexpr char kLauncherContinueSectionWithRecentsName[] =
    "Launcher continue section with recent drive files";
inline constexpr char kLauncherContinueSectionWithRecentsDescription[] =
    "Adds Google Drive file suggestions based on users' recent activity to "
    "\"Continue where you left off\" section in Launcher.";

inline constexpr char kLimitShelfItemsToActiveDeskName[] =
    "Limit Shelf items to active desk";
inline constexpr char kLimitShelfItemsToActiveDeskDescription[] =
    "Limits items on the shelf to the ones associated with windows on the "
    "active desk";

inline constexpr char kHindiInscriptLayoutName[] =
    "Hindi Inscript Layout on CrOS";
inline constexpr char kHindiInscriptLayoutDescription[] =
    "Enables Hindi Inscript Layout on ChromeOS.";

inline constexpr char kMahiPanelResizableName[] = "Mahi panel resizing";
inline constexpr char kMahiPanelResizableDescription[] =
    "Enable Mahi panel resizing on ChromeOS.";

inline constexpr char kMahiSummarizeSelectedName[] =
    "Mahi summarize selected text";
inline constexpr char kMahiSummarizeSelectedDescription[] =
    "Enable Mahi to summarize the selected text";

inline constexpr char kMicrophoneMuteSwitchDeviceName[] =
    "Microphone Mute Switch Device";
inline constexpr char kMicrophoneMuteSwitchDeviceDescription[] =
    "Support for detecting the state of hardware microphone mute toggle. Only "
    "effective on devices that have a microphone mute toggle. Enabling the "
    "flag does not affect the toggle functionality, it only affects how the "
    "System UI handles the mute toggle state.";

inline constexpr char kMultiCalendarSupportName[] =
    "Multi-Calendar Support in Quick Settings";
inline constexpr char kMultiCalendarSupportDescription[] =
    "Enables the Quick Settings Calendar to display Google Calendar events for "
    "up to 10 of the user's calendars.";

inline constexpr char kEnableNearbyBleV2Name[] = "Nearby BLE v2";
inline constexpr char kEnableNearbyBleV2Description[] =
    "Enables Nearby BLE v2.";

inline constexpr char kEnableNearbyBleV2ExtendedAdvertisingName[] =
    "Nearby BLE v2 Extended Advertising";
inline constexpr char kEnableNearbyBleV2ExtendedAdvertisingDescription[] =
    "Enables extended advertising functionality over BLE when using Nearby BLE "
    "v2.";

inline constexpr char kNearbyPresenceName[] = "Nearby Presence";
inline constexpr char kNearbyPresenceDescription[] =
    "Enables Nearby Presence for scanning and discovery of nearby devices.";

inline constexpr char kNotificationsIgnoreRequireInteractionName[] =
    "Notifications always timeout";
inline constexpr char kNotificationsIgnoreRequireInteractionDescription[] =
    "Always timeout notifications, even if they are set with "
    "requireInteraction.";

inline constexpr char kOnDeviceAppControlsName[] =
    "On-device controls for apps";
inline constexpr char kOnDeviceAppControlsDescription[] =
    "Enables the on-device controls UI for blocking apps.";

inline constexpr char kPhoneHubCallNotificationName[] =
    "Incoming call notification in Phone Hub";
inline constexpr char kPhoneHubCallNotificationDescription[] =
    "Enables the incoming/ongoing call feature in Phone Hub.";

inline constexpr char kPrintingPpdChannelName[] = "Printing PPD channel";
inline constexpr char kPrintingPpdChannelDescription[] =
    "The channel from which PPD index "
    "is loaded when matching PPD files during printer setup.";

inline constexpr char kProjectorAppDebugName[] = "Enable Projector app debug";
inline constexpr char kProjectorAppDebugDescription[] =
    "Adds more informative error messages to the Projector app for debugging";

inline constexpr char kReleaseNotesNotificationAllChannelsName[] =
    "Release Notes Notification All Channels";
inline constexpr char kReleaseNotesNotificationAllChannelsDescription[] =
    "Enables the release notes notification for all ChromeOS channels";

inline constexpr char kReleaseNotesNotificationAlwaysEligibleName[] =
    "Release Notes Notification always eligible";
inline constexpr char kReleaseNotesNotificationAlwaysEligibleDescription[] =
    "Makes the release notes notification always appear regardless of channel, "
    "profile type, and whether or not the notification had already been shown "
    "this milestone. For testing.";

inline constexpr char kRenderArcNotificationsByChromeName[] =
    "Render ARC notifications by ChromeOS";
inline constexpr char kRenderArcNotificationsByChromeDescription[] =
    "Enables rendering ARC notifications using ChromeOS notification framework "
    "if supported";

inline constexpr char kArcWindowPredictorName[] = "Enable ARC window predictor";
inline constexpr char kArcWindowPredictorDescription[] =
    "Enables the window state and bounds predictor for ARC task windows";

inline constexpr char kShimlessRMAOsUpdateName[] =
    "Enable OS updates in shimless RMA";
inline constexpr char kShimlessRMAOsUpdateDescription[] =
    "Turns on OS updating in Shimless RMA";

inline constexpr char kShimlessRMAFlexibleSerialNumberNameName[] =
    "Enable Customized Serial Number Namings in Shimless RMA";
inline constexpr char kShimlessRMAFlexibleSerialNumberNameDescription[] =
    "Turns on Customized Serial Number Namings in Shimless RMA";

inline constexpr char kShimlessRMAHideGoogleSKUName[] =
    "Hide Google SKU in Shimless RMA";
inline constexpr char kShimlessRMAHideGoogleSKUDescription[] =
    "Turns on hide Google SKU in Shimless RMA";

inline constexpr char kSchedulerConfigurationName[] = "Scheduler Configuration";
inline constexpr char kSchedulerConfigurationDescription[] =
    "Instructs the OS to use a specific scheduler configuration setting.";
inline constexpr char kSchedulerConfigurationConservative[] =
    "Disables Hyper-Threading on relevant CPUs.";
inline constexpr char kSchedulerConfigurationPerformance[] =
    "Enables Hyper-Threading on relevant CPUs.";

inline constexpr char kStructuredDnsErrorsName[] = "Structured DNS Errors";
inline constexpr char kStructuredDnsErrorsDescription[] =
    "When enabled, signals support for Structured DNS Errors when sending DNS "
    "requests, renders Extended DNS Error codes on the net error page when "
    "applicable, and interprets filtering details provided via "
    "draft-nottingham-public-resolver-errors-02";

inline constexpr char kMediaDynamicCgroupName[] = "Media Dynamic Cgroup";
inline constexpr char kMediaDynamicCgroupDescription[] =
    "Dynamic Cgroup allows tasks from media workload to be consolidated on "
    "limited cpuset";

inline constexpr char kMissiveStorageName[] =
    "Missive Daemon Storage Configuration";
inline constexpr char kMissiveStorageDescription[] =
    "Provides missive daemon with custom storage configuration parameters";

inline constexpr char kShowBluetoothDebugLogToggleName[] =
    "Show Bluetooth debug log toggle";
inline constexpr char kShowBluetoothDebugLogToggleDescription[] =
    "Enables a toggle which can enable debug (i.e., verbose) logs for "
    "Bluetooth";

inline constexpr char kShowTapsName[] = "Show taps";
inline constexpr char kShowTapsDescription[] =
    "Draws a circle at each touch point, which makes touch points more obvious "
    "when projecting or mirroring the display. Similar to the Android OS "
    "developer option.";

inline constexpr char kShowTouchHudName[] = "Show HUD for touch points";
inline constexpr char kShowTouchHudDescription[] =
    "Shows a trail of colored dots for the last few touch points. Pressing "
    "Ctrl-Alt-I shows a heads-up display view in the top-left corner. Helps "
    "debug hardware issues that generate spurious touch events.";

inline constexpr char kContinuousOverviewScrollAnimationName[] =
    "Makes the gesture for Overview continuous";
inline constexpr char kContinuousOverviewScrollAnimationDescription[] =
    "When a user does the Overview gesture (3 finger swipe), smoothly animates "
    "the transition into Overview as the gesture is done. Allows for the user "
    "to scrub (move forward and backward) through Overview.";

inline constexpr char kSpectreVariant2MitigationName[] =
    "Spectre variant 2 mitigation";
inline constexpr char kSpectreVariant2MitigationDescription[] =
    "Controls whether Spectre variant 2 mitigation is enabled when "
    "bootstrapping the Seccomp BPF sandbox. Can be overridden by "
    "#force-spectre-variant2-mitigation.";

inline constexpr char kSupportForcedSigninPolicyName[] =
    "Support Forced Sign-in";
inline constexpr char kSupportForcedSigninPolicyDescription[] =
    "Enables the SupportForcedSignin policy to require sign-in to Chrome.";

inline constexpr char kTerminalDevName[] = "Terminal dev";
inline constexpr char kTerminalDevDescription[] =
    "Enables Terminal System App to load from Downloads for developer testing. "
    "Only works in dev and canary channels.";

inline constexpr char kTetherName[] = "Instant Tethering";
inline constexpr char kTetherDescription[] =
    "Enables Instant Tethering. Instant Tethering allows your nearby Google "
    "phone to share its Internet connection with this device.";

inline constexpr char kTilingWindowResizeName[] =
    "CrOS Labs - Tiling Window Resize";
inline constexpr char kTilingWindowResizeDescription[] =
    "Enables tile-like resizing of windows.";

inline constexpr char kTouchscreenCalibrationName[] =
    "Enable/disable touchscreen calibration option in material design settings";
inline constexpr char kTouchscreenCalibrationDescription[] =
    "If enabled, the user can calibrate the touch screen displays in "
    "chrome://settings/display.";

inline constexpr char kTouchscreenMappingName[] =
    "Enable/disable touchscreen mapping option in material design settings";
inline constexpr char kTouchscreenMappingDescription[] =
    "If enabled, the user can map the touch screen display to the correct "
    "input device in chrome://settings/display.";

inline constexpr char kTrafficCountersEnabledName[] =
    "Traffic counters enabled";
inline constexpr char kTrafficCountersEnabledDescription[] =
    "If enabled, data usage will be visible in the Cellular Settings UI and "
    "traffic counters will be automatically reset if that setting is enabled.";

inline constexpr char kTrafficCountersForWiFiTestingName[] =
    "Traffic counters enabled for WiFi networks";
inline constexpr char kTrafficCountersForWiFiTestingDescription[] =
    "If enabled, data usage will be visible in the Settings UI for WiFi "
    "networks";

inline constexpr char kUploadOfficeToCloudName[] =
    "Enable Office files upload workflow.";

inline constexpr char kUserMediaElementName[] = "UserMediaElement";
inline constexpr char kUserMediaElementDescription[] =
    "Enables the <usermedia> element, allowing sites to embed a "
    "camera/microphone permission request directly in the page.";

inline constexpr char kUserMediaElementLegacyName[] = "UserMediaElementLegacy";
inline constexpr char kUserMediaElementLegacyDescription[] =
    "Enables legacy compatibility paths for <usermedia> element.";

inline constexpr char kUserMediaScreenCapturingName[] =
    "User Media Screen Capturing";
inline constexpr char kUserMediaScreenCapturingDescription[] =
    "Enables screen capturing support.";

inline constexpr char kUseAnnotatedAccountIdName[] =
    "Use AccountId based mapping between User and BrowserContext";
inline constexpr char kUseAnnotatedAccountIdDescription[] =
    "Uses AccountId annotated for BrowserContext to look up between ChromeOS "
    "User and BrowserContext, a.k.a. Profile.";

inline constexpr char kUseDHCPCD10Name[] = "Use dhcpcd10 for IPv4";
inline constexpr char kUseDHCPCD10Description[] =
    "Use dhcpcd10 for IPv4 provisioning, otherwise the legacy dhcpcd7 "
    "will be used. Note that IPv6 (DHCPv6-PD) will always use dhcpcd10.";

inline constexpr char kUseFakeDeviceForMediaStreamName[] =
    "Use fake video capture device";
inline constexpr char kUseFakeDeviceForMediaStreamDescription[] =
    "Forces Chrome to use a fake video capture device (a rolling pacman with a "
    "timestamp) instead of the system audio/video devices, for debugging "
    "purposes.";

inline constexpr char kUiDevToolsName[] = "Enable native UI inspection";
inline constexpr char kUiDevToolsDescription[] =
    "Enables inspection of native UI elements. For local inspection use "
    "chrome://inspect#other";

inline constexpr char kUiSlowAnimationsName[] = "Slow UI animations";
inline constexpr char kUiSlowAnimationsDescription[] =
    "Makes all UI animations slow.";

inline constexpr char kUnicornChromeActivityReportingName[] =
    "Chrome app activity reporting for supervised users";
inline constexpr char kUnicornChromeActivityReportingDescription[] =
    "Enables reporting Chrome app activity for supervised users.";

inline constexpr char kVcDlcUiName[] = "VC DLC UI";
inline constexpr char kVcDlcUiDescription[] =
    "Enable UI for video conference effect toggle tiles in the video "
    "conference controls bubble that indicates when required DLC is "
    "downloading.";

inline constexpr char kVirtualKeyboardName[] = "Virtual Keyboard";
inline constexpr char kVirtualKeyboardDescription[] =
    "Always show virtual keyboard regardless of having a physical keyboard "
    "present";

inline constexpr char kVirtualKeyboardDisabledName[] =
    "Disable Virtual Keyboard";
inline constexpr char kVirtualKeyboardDisabledDescription[] =
    "Always disable virtual keyboard regardless of device mode. Workaround for "
    "virtual keyboard showing with some external keyboards.";

inline constexpr char kWakeOnWifiAllowedName[] =
    "Allow enabling wake on WiFi features";
inline constexpr char kWakeOnWifiAllowedDescription[] =
    "Allows wake on WiFi features in shill to be enabled.";

inline constexpr char kWelcomeTourName[] = "Welcome Tour";
inline constexpr char kWelcomeTourDescription[] =
    "Enables the Welcome Tour that walks new users through ChromeOS System UI.";

inline constexpr char kWelcomeTourForceUserEligibilityName[] =
    "Force Welcome Tour user eligibility";
inline constexpr char kWelcomeTourForceUserEligibilityDescription[] =
    "Forces user eligibility for the Welcome Tour that walks new users through "
    "ChromeOS System UI. Enabling this flag has no effect unless the Welcome "
    "Tour is also enabled.";

inline constexpr char kWifiConnectMacAddressRandomizationName[] =
    "MAC address randomization";
inline constexpr char kWifiConnectMacAddressRandomizationDescription[] =
    "Randomize MAC address when connecting to unmanaged (non-enterprise) "
    "WiFi networks.";

inline constexpr char kWifiConcurrencyName[] = "WiFi Concurrency";
inline constexpr char kWifiConcurrencyDescription[] =
    "When enabled, it uses new WiFi concurrency Shill APIs to start station "
    "WiFi and tethering.";

inline constexpr char kWindowSplittingName[] = "CrOS Labs - Window splitting";
inline constexpr char kWindowSplittingDescription[] =
    "Enables splitting windows by dragging one over another.";

inline constexpr char kLauncherLocalImageSearchName[] =
    "Enable launcher local image search";
inline constexpr char kLauncherLocalImageSearchDescription[] =
    "Enables on-device local image search in the launcher.";

inline constexpr char kLauncherLocalImageSearchConfidenceName[] =
    "Launcher Local Image Search Confidence";
inline constexpr char kLauncherLocalImageSearchConfidenceDescription[] =
    "Allows configurations of the experiment parameters for local image search "
    "confidence threshold in the launcher.";

inline constexpr char kLauncherLocalImageSearchRelevanceName[] =
    "Launcher Local Image Search Relevance";
inline constexpr char kLauncherLocalImageSearchRelevanceDescription[] =
    "Allows configurations of the experiment parameters for local image search "
    "Relevance threshold in the launcher.";

inline constexpr char kLauncherLocalImageSearchOcrName[] =
    "Enable OCR for local image search";
inline constexpr char kLauncherLocalImageSearchOcrDescription[] =
    "Enables on-device Optical Character Recognition for local image search in "
    "the launcher.";

inline constexpr char kLauncherLocalImageSearchIcaName[] =
    "Enable ICA for local image search";
inline constexpr char kLauncherLocalImageSearchIcaDescription[] =
    "Enables on-device Image Content-based Annotation for local image search "
    "in the launcher.";

inline constexpr char kMacAddressRandomizationName[] =
    "MAC address randomization";
inline constexpr char kMacAddressRandomizationDescription[] =
    "Feature to allow MAC address randomization to be enabled for WiFi "
    "networks.";

inline constexpr char kTetheringExperimentalFunctionalityName[] =
    "Tethering Allow Experimental Functionality";
inline constexpr char kTetheringExperimentalFunctionalityDescription[] =
    "Feature to enable Chromebook hotspot functionality for experimental "
    "carriers, modem and modem FW.";

// Prefer keeping this section sorted to adding new definitions down here.

inline constexpr char kCrOSEnforceMonoAudioCaptureName[] =
    "Enforce mono audio capture for Chrome";
inline constexpr char kCrOSEnforceMonoAudioCaptureDescription[] =
    "Enforce mono audio capture instead of stereo capture for Chrome on "
    "ChromeOS";

inline constexpr char kCrOSEnforceSystemAecName[] =
    "Enforce using the system AEC in CrAS";
inline constexpr char kCrOSEnforceSystemAecDescription[] =
    "Enforces using the system variant in CrAS of the AEC";

inline constexpr char kCrOSEnforceSystemAecAgcName[] =
    "Enforce using the system AEC and AGC in CrAS";
inline constexpr char kCrOSEnforceSystemAecAgcDescription[] =
    "Enforces using the system variants in CrAS of the AEC and AGC.";

inline constexpr char kCrOSEnforceSystemAecNsName[] =
    "Enforce using the system AEC and NS in CrAS";
inline constexpr char kCrOSEnforceSystemAecNsDescription[] =
    "Enforces using the system variants in CrAS of the AEC and NS.";

inline constexpr char kCrOSEnforceSystemAecNsAgcName[] =
    "Enforce using the system AEC, NS and AGC in CrAS";
inline constexpr char kCrOSEnforceSystemAecNsAgcDescription[] =
    "Enforces using the system variants in CrAS of the AEC, NS and AGC.";

inline constexpr char kIgnoreUiGainsName[] =
    "Ignore UI Gains in system mic gain setting";
inline constexpr char kIgnoreUiGainsDescription[] =
    "Ignore UI Gains in system mic gain setting";

inline constexpr char kShowForceRespectUiGainsToggleName[] =
    "Enable a setting toggle to force respect UI gains";
inline constexpr char kShowForceRespectUiGainsToggleDescription[] =
    "Enable a setting toggle to force respect UI gains.";

inline constexpr char kCrOSSystemVoiceIsolationOptionName[] =
    "Enable the options of setting system voice isolation per stream";
inline constexpr char kCrOSSystemVoiceIsolationOptionDescription[] =
    "Enable the options of setting system voice isolation per stream.";

inline constexpr char kAudioFlexibleLoopbackForSystemLoopbackName[] =
    "Use FLEXIBLE_LOOPBACK instead of POST_MIX_LOOPBACK";
inline constexpr char kAudioFlexibleLoopbackForSystemLoopbackDescription[] =
    "Request a FLEXIBLE_LOOPBACK instead of POST_MIX_LOOPBACK for system "
    "loopback";

inline constexpr char kShowSpatialAudioToggleName[] =
    "Enable a setting toggle for spatial audio";
inline constexpr char kShowSpatialAudioToggleDescription[] =
    "Enable a setting toggle for spatial audio.";

inline constexpr char kSingleCaCertVerificationPhase1Name[] =
    "Use single CA cert for EAP networks if provided phase 1";
inline constexpr char kSingleCaCertVerificationPhase1Description[] =
    "Use a single CA cert for server's cert verification with fallback to"
    "the old config.";

inline constexpr char kSingleCaCertVerificationPhase2Name[] =
    "Use single CA cert for EAP networks if provided phase 2";
inline constexpr char kSingleCaCertVerificationPhase2Description[] =
    "Use a single CA cert for server's cert verification, no fallback.";

inline constexpr char kCrosSeparateGeoApiKeyName[] =
    "Use ChromeOS-specific API keys for location resolution";
inline constexpr char kCrosSeparateGeoApiKeyDescription[] =
    "If enabled, ChromeOS system services and Chrome-on-ChromeOS will use "
    "different API keys and GCP endpoint to resolve location.";

inline constexpr char kCrosCachedLocationProviderName[] =
    "Use Caching in System Location Provider to optimize GCP utilization";
inline constexpr char kCrosCachedLocationProviderDescription[] =
    "If enabled, System Location Provider will cache last resolved location "
    "and reuse it in subsequent calls, when deemed necessary. Cache eviction "
    "algorithm will be based on elapsed time and proximity information such as"
    "wifi/cellular scan data. Enabling this feature will NOT incur extra power "
    "overhead.";

inline constexpr char kLockedModeName[] = "Enable the Locked Mode API.";
inline constexpr char kLockedModeDescription[] =
    "Enabled the Locked Mode Web API which allows admin-allowlisted sites "
    "to enter a locked down fullscreen mode.";

inline constexpr char kPlatformKeysChangesWave1Name[] =
    "Platform Keys Changes Wave 1";
inline constexpr char kPlatformKeysChangesWave1Description[] =
    "Enables the first wave of new features for the "
    "chrome.enterprise.platformKeys API. That includes supporting the "
    "\"RSA-OAEP\" key type with the \"unwrapKey\" key usage and adding the "
    "setKeyTag() API method to mark keys for future lookup.";

inline constexpr char kQuickAnswersRichCardName[] =
    "Enable Quick Answers Rich Card";
inline constexpr char kQuickAnswersRichCardDescription[] =
    "Enable rich card views of the Quick Answers feature.";

inline constexpr char kQuickAnswersMaterialNextUIName[] =
    "Enable Quick Answers Material Next UI";
inline constexpr char kQuickAnswersMaterialNextUIDescription[] =
    "Enable Material Next UI for the Quick Answers feature. This is effective "
    "only if Magic Boost flag is off. Note that this will be changed as this "
    "is effective only if a device is eligible to Magic Boost when the Magic "
    "Boost flag gets flipped.";

inline constexpr char kChromeOSHWVBREncodingName[] =
    "ChromeOS Hardware Variable Bitrate Encoding";
inline constexpr char kChromeOSHWVBREncodingDescription[] =
    "Enables the hardware-accelerated variable bitrate (VBR) encoding on "
    "ChromeOS. If the hardware encoder supports VBR for a specified codec, a "
    "video is recorded in VBR encoding in MediaRecoder API automatically and "
    "WebCodecs API if configured so.";
inline constexpr char kUseGLForScalingName[] =
    "Use GL image processor for scaling";
inline constexpr char kUseGLForScalingDescription[] =
    "Use the GL image processor for scaling over libYUV implementations.";
inline constexpr char kPreferGLImageProcessorName[] =
    "Prefer GL image processor";
inline constexpr char kPreferGLImageProcessorDescription[] =
    "Prefers the GL image processor for format conversion of video frames over"
    " both the libYUV and hardware implementations";
inline constexpr char kPreferSoftwareMT21Name[] =
    "Prefer software MT21 conversion";
inline constexpr char kPreferSoftwareMT21Description[] =
    "Prefer using the software MT21 conversion instead of the MDP hardware "
    "conversion on MT8173 devices.";
inline constexpr char kEnableProtectedVulkanDetilingName[] =
    "Enable Protected Vulkan Detiling";
inline constexpr char kEnableProtectedVulkanDetilingDescription[] =
    "Use a Vulkan shader for protected Vulkan detiling.";
inline constexpr char kEnableArmHwdrm10bitOverlaysName[] =
    "Enable ARM HW DRM 10-bit Overlays";
inline constexpr char kEnableArmHwdrm10bitOverlaysDescription[] =
    "Enable 10-bit overlays for ARM HW DRM content. If disabled, 10-bit "
    "HW DRM content will be subsampled to 8-bit before scanout. This flag "
    "has no effect on 8-bit content.";
inline constexpr char kEnableArmHwdrmName[] = "Enable ARM HW DRM";
inline constexpr char kEnableArmHwdrmDescription[] =
    "Enable HW backed Widevine L1 DRM";

// Linux -----------------------------------------------------------------------

inline constexpr char kPulseaudioLoopbackForCastName[] =
    "Linux System Audio Loopback for Cast (pulseaudio)";
inline constexpr char kPulseaudioLoopbackForCastDescription[] =
    "Enable system audio mirroring when casting a screen on Linux with "
    "pulseaudio.";

inline constexpr char kPulseaudioLoopbackForScreenShareName[] =
    "Linux System Audio Loopback for Screen Sharing (pulseaudio)";
inline constexpr char kPulseaudioLoopbackForScreenShareDescription[] =
    "Enable system audio sharing when screen sharing on Linux with pulseaudio.";

inline constexpr char kWaylandSessionManagementName[] =
    "Wayland session management";
inline constexpr char kWaylandSessionManagementDescription[] =
    "Enable Wayland's xx/xdg-session-management-v1 experimental support.";

// Random platform combinations -----------------------------------------------

inline constexpr char kZeroCopyVideoCaptureName[] =
    "Enable Zero-Copy Video Capture";
inline constexpr char kZeroCopyVideoCaptureDescription[] =
    "Camera produces a gpu friendly buffer on capture and, if there is, "
    "hardware accelerated video encoder consumes the buffer";

inline constexpr char kLocalNetworkAccessChecksName[] =
    "Local Network Access Checks";
inline constexpr char kLocalNetworkAccessChecksDescription[] =
    "Enables Local Network Access checks. "
    "See: https://chromestatus.com/feature/5152728072060928";

inline constexpr char kLocalNetworkAccessChecksWebRTCName[] =
    "Local Network Access Checks for WebRTC";
inline constexpr char kLocalNetworkAccessChecksWebRTCDescription[] =
    "Enable Local Network Access checks for WebRTC. Requires the "
    "#local-network-access-check flag to also be enabled "
    "See: https://chromestatus.com/feature/5065884686876672";

inline constexpr char kLocalNetworkAccessChecksWebSocketsName[] =
    "Local Network Access Checks for WebSockets";
inline constexpr char kLocalNetworkAccessChecksWebSocketsDescription[] =
    "Enable Local Network Access checks for WebSockets. Requires the "
    "#local-network-access-check flag to also be enabled "
    "See: https://chromestatus.com/feature/5197681148428288";

inline constexpr char kLocalNetworkAccessChecksWebTransportName[] =
    "Local Network Access Checks for WebTransport";
inline constexpr char kLocalNetworkAccessChecksWebTransportDescription[] =
    "Enable Local Network Access checks for WebTransport. Requires the "
    "#local-network-access-check flag to also be enabled "
    "See: https://chromestatus.com/feature/5126430912544768";

inline constexpr char kGeminiAntiscamProtectionsMetricsOnlyName[] =
    "Gemini Antiscam Protection";
inline constexpr char kGeminiAntiscamProtectionsMetricsOnlyDescription[] =
    "Enables querying Gemini for antiscam protection signals and collecting "
    "metrics.";

inline constexpr char kGroupPromoPrototypeName[] = "Group Promo Prototype";
inline constexpr char kGroupPromoPrototypeDescription[] =
    "Enables prototype for group promo.";

inline constexpr char kEnableNetworkServiceSandboxName[] =
    "Enable the network service sandbox.";
inline constexpr char kEnableNetworkServiceSandboxDescription[] =
    "Enables a sandbox around the network service to help mitigate exploits in "
    "its process. This may cause crashes if Kerberos is used.";

inline constexpr char kUseOutOfProcessVideoDecodingName[] =
    "Use out-of-process video decoding (OOP-VD)";
inline constexpr char kUseOutOfProcessVideoDecodingDescription[] =
    "Start utility processes to do hardware video decoding.";

inline constexpr char kWebBluetoothConfirmPairingSupportName[] =
    "Web Bluetooth confirm pairing support";
inline constexpr char kWebBluetoothConfirmPairingSupportDescription[] =
    "Enable confirm-only and confirm-pin pairing mode support for Web "
    "Bluetooth";

inline constexpr char kCupsIppPrintingBackendName[] =
    "CUPS IPP Printing Backend";
inline constexpr char kCupsIppPrintingBackendDescription[] =
    "Use the CUPS IPP printing backend instead of the original CUPS backend "
    "that calls the PPD API.";

inline constexpr char kChromeWideEchoCancellationName[] =
    "Chrome-wide echo cancellation";
inline constexpr char kChromeWideEchoCancellationDescription[] =
    "Run WebRTC capture audio processing in the audio process instead of the "
    "renderer processes, thereby cancelling echoes from more audio sources.";

inline constexpr char kDcheckIsFatalName[] = "DCHECKs are fatal";
inline constexpr char kDcheckIsFatalDescription[] =
    "By default Chrome will evaluate in this build, but only log failures, "
    "rather than crashing. If enabled, DCHECKs will crash the calling process.";

inline constexpr char kDocumentPatchingName[] = "Document patching";
inline constexpr char kDocumentPatchingDescription[] =
    "Allow out-of-order streaming of HTML content using <template patchfor> "
    "and node.streamHTMLUnsafe(). "
    "See https://github.com/WICG/declarative-partial-updates";

inline constexpr char kRouteMatchingName[] = "Route matching";
inline constexpr char kRouteMatchingDescription[] =
    "Allow definition of routes as e.g. URLPattern. Special CSS rules can be "
    "used to match active routes. See "
    "https://github.com/WICG/declarative-partial-updates/blob/main/"
    "route-matching-explainer.md";

inline constexpr char kEnableOopPrintDriversName[] =
    "Enables Out-of-Process Printer Drivers";
inline constexpr char kEnableOopPrintDriversDescription[] =
    "Enables printing interactions with the operating system to be performed "
    "out-of-process.";

inline constexpr char kPaintPreviewDemoName[] = "Paint Preview Demo";
inline constexpr char kPaintPreviewDemoDescription[] =
    "If enabled a menu item is added to the Android main menu to demo paint "
    "previews.";

inline constexpr char kAccessiblePDFFormName[] = "Accessible PDF Forms";
inline constexpr char kAccessiblePDFFormDescription[] =
    "Enables accessibility support for PDF forms.";

inline constexpr char kPdfBrotliDecodeName[] = "PDF Brotli Decode";
inline constexpr char kPdfBrotliDecodeDescription[] =
    "Enables support for the experimental PDF 2.0 /BrotliDecode filter.";

inline constexpr char kPdfInk2Name[] = "PDF Ink Signatures";
inline constexpr char kPdfInk2Description[] =
    "Enables the ability to annotate PDFs using a new ink library.";

inline constexpr char kPdfLauncherActivityName[] = "PDF Launcher Activity";
inline constexpr char kPdfLauncherActivityDescription[] =
    "Enables Chrome as an option for opening PDF files on Android.";

inline constexpr char kPdfSaveToDriveName[] = "Save PDF to Drive";
inline constexpr char kPdfSaveToDriveDescription[] =
    "Enables the ability to save PDFs to Google Drive.";

inline constexpr char kPdfOopifName[] = "OOPIF for PDF Viewer";
inline constexpr char kPdfOopifDescription[] =
    "Use an OOPIF for the PDF Viewer, instead of a GuestView.";

inline constexpr char kPdfPortfolioName[] = "PDF portfolio";
inline constexpr char kPdfPortfolioDescription[] =
    "Enable PDF portfolio feature.";

inline constexpr char kPdfUseSkiaRendererName[] = "Use Skia Renderer";
inline constexpr char kPdfUseSkiaRendererDescription[] =
    "Use Skia as the PDF renderer. This flag will have no effect if the "
    "renderer choice is controlled by an enterprise policy.";

inline constexpr char kWebXrLayersName[] = "WebXR Layers";
inline constexpr char kWebXrLayersDescription[] =
    "Enables use of WebXR Layers.";
inline constexpr char kWebXrWebGpuBindingName[] = "WebXR/WebGPU Binding";
inline constexpr char kWebXrWebGpuBindingDescription[] =
    "Enables rendering with WebGPU for WebXR sessions. WebXR Projection "
    "Layers must be also be enabled to use this feature.";
inline constexpr char kWebXrInternalsName[] = "WebXR Internals Debugging Page";
inline constexpr char kWebXrInternalsDescription[] =
    "Enables the webxr-internals developer page which can be used to help "
    "debug issues with the WebXR Device API.";

inline constexpr char kWebXrPlaneDetectionName[] = "WebXR Plane Detection";
inline constexpr char kWebXrPlaneDetectionDescription[] =
    "Enables access to the WebXR plane-detection feature.";

inline constexpr char kWebXrMeshDetectionName[] = "WebXR Mesh Detection";
inline constexpr char kWebXrMeshDetectionDescription[] =
    "Enables access to the WebXR mesh-detection feature.";

inline constexpr char kAutofillCreditCardUploadName[] =
    "Enable offering upload of Autofilled credit cards";
inline constexpr char kAutofillCreditCardUploadDescription[] =
    "Enables a new option to upload credit cards to Google Payments for sync "
    "to all Chrome devices.";

inline constexpr char kElasticOverscrollName[] = "Elastic Overscroll";
inline constexpr char kElasticOverscrollDescription[] =
    "Enables Elastic Overscrolling on touchscreens and precision touchpads.";

inline constexpr char kUIDebugToolsName[] = "Debugging tools for UI";
inline constexpr char kUIDebugToolsDescription[] =
    "Enables additional keyboard shortcuts to help debugging.";

inline constexpr char kWebrtcPipeWireCameraName[] = "PipeWire Camera support";
inline constexpr char kWebrtcPipeWireCameraDescription[] =
    "When enabled the PipeWire multimedia server will be used for cameras.";

inline constexpr char kEnableAudioFocusEnforcementName[] =
    "Audio Focus Enforcement";
inline constexpr char kEnableAudioFocusEnforcementDescription[] =
    "Enables enforcement of a single media session having audio focus at "
    "any one time. Requires #enable-media-session-service to be enabled too.";

inline constexpr char kComposeSelectionNudgeName[] = "Compose Selection Nudge";
inline constexpr char kComposeSelectionNudgeDescription[] =
    "Enables nudge on selection for Compose";

inline constexpr char kAiOverlayDialogName[] = "AI Overlay Dialog";
inline constexpr char kAiOverlayDialogDescription[] =
    "Enables the AI overlay dialog.";

inline constexpr char kGlicName[] = "Glic";
inline constexpr char kGlicDescription[] = "Enables glic";

inline constexpr char kGlicSettingsA11yContextFixName[] =
    "Glic Web Actuation Accessibility Context Fix";
inline constexpr char kGlicSettingsA11yContextFixDescription[] =
    "Enables accessible aria-label attributes on Web Actuation settings links "
    "for screen reader context.";

inline constexpr char kGlicAndroidSidePanelName[] = "Glic Android Side Panel";
inline constexpr char kGlicAndroidSidePanelDescription[] =
    "Enables the Glic side panel on Android.";

inline constexpr char kGlicAndroidTabletName[] = "Glic Android Tablet";
inline constexpr char kGlicAndroidTabletDescription[] =
    "Enables testing of the Glic feature on Android tablet devices.";

inline constexpr char kGlicSelectionPromptName[] = "Glic Selection Prompt";
inline constexpr char kGlicSelectionPromptDescription[] =
    "Enables the Glic prompt suggestion when text is selected.";

inline constexpr char kGlicShareImageName[] = "Glic Share Image";
inline constexpr char kGlicShareImageDescription[] =
    "Enables the Create Image with Gemini context menu item";

inline constexpr char kGlicZOrderChangesName[] = "Glic Z Order Changes";
inline constexpr char kGlicZOrderChangesDescription[] =
    "Enables glic z order changing";

inline constexpr char kGlicHotkeyLocalScopeName[] = "Glic Hotkey Local Scope";
inline constexpr char kGlicHotkeyLocalScopeDescription[] =
    "Limits the Glic global hotkey to local scope (active browser window).";

inline constexpr char kGlicTabGroupsName[] = "Glic Tab Groups";
inline constexpr char kGlicTabGroupsDescription[] =
    "Enables Glic to integrate with tab groups.";

inline constexpr char kProfilesReorderingName[] = "Profiles Reordering";
inline constexpr char kProfilesReorderingDescription[] =
    "Enables profiles reordering in the Profile Picker main view by drag and "
    "dropping the Profile Tiles. The order is saved when changed and "
    "persisted.";

inline constexpr char kEnableChromeRefreshTokenBindingName[] =
    "Chrome Refresh Token Binding";
inline constexpr char kEnableChromeRefreshTokenBindingDescription[] =
    "Enables binding of Chrome refresh tokens to cryptographic keys.";

inline constexpr char kEnableChromeRefreshTokenBindingUpgradeName[] =
    "Chrome Refresh Token Binding Upgrade";
inline constexpr char kEnableChromeRefreshTokenBindingUpgradeDescription[] =
    "Enables opportunistic binding of existing unbound Chrome refresh tokens "
    "and session cookies to cryptographic keys. Requires Chrome Refresh Token "
    "Binding to be enabled.";

inline constexpr char kEnableCookieBindingCookieUpgradeName[] =
    "Cookie Binding Cookie Upgrade";
inline constexpr char kEnableCookieBindingCookieUpgradeDescription[] =
    "Enables upgrading unbound session cookies to be hardware-bound on "
    "supported device platforms.";

inline constexpr char kDiceLinkedAccountsName[] = "Linked Accounts";
inline constexpr char kDiceLinkedAccountsDescription[] =
    "Enables Linked Accounts and DICE version 2 protocol header.";

inline constexpr char kEnableOAuthMultiloginStandardCookiesBindingName[] =
    "Enable OAuthMultilogin Standard Cookies Binding";
inline constexpr char
    kEnableOAuthMultiloginStandardCookiesBindingDescription[] =
        "Enables binding of cookies returned from OAuthMultilogin to "
        "cryptographic keys using standard DBSC.";

inline constexpr char kEnableOAuthMultiloginYoutubeCookiesBindingName[] =
    "Enable Youtube OAuthMultilogin Cookies Binding";
inline constexpr char kEnableOAuthMultiloginYoutubeCookiesBindingDescription[] =
    "When enabled, Chrome will send a specific URL parameter to Gaia "
    "to trigger the server-side experiment for binding the OAuthMultilogin "
    "cookies for Youtube to cryptographic keys.";

inline constexpr char kEnableBoundSessionCredentialsName[] =
    "Device Bound Session Credentials";
inline constexpr char kEnableBoundSessionCredentialsDescription[] =
    "Enables Google session credentials binding to cryptographic keys.";

inline constexpr char
    kEnableBoundSessionCredentialsSoftwareKeysForManualTestingName[] =
        "Device Bound Session Credentials with software keys";
inline constexpr char
    kEnableBoundSessionCredentialsSoftwareKeysForManualTestingDescription[] =
        "Enables mock software-backed cryptographic keys for Google session "
        "credentials binding and Chrome refresh tokens binding (not secure). "
        "This is intended to be used for manual testing only.";

inline constexpr char kEnableStandardBoundSessionCredentialsName[] =
    "Device Bound Session Credentials (Standard)";
inline constexpr char kEnableStandardBoundSessionCredentialsDescription[] =
    "Enables the official version of Device Bound Session Credentials. For "
    "more information see https://github.com/WICG/dbsc.";
inline constexpr char kEnableDeviceBoundSessionsDsePrewarmerName[] =
    "Enable Device Bound Session Credentials Prewarmer for Default Search "
    "Engine";
inline constexpr char kEnableDeviceBoundSessionsDsePrewarmerDescription[] =
    "Enables preemptive refreshes for sessions registered in the same site "
    "as the default search engine when the user is not actively navigating.";
inline constexpr char
    kEnableStandardBoundSessionCredentialsFederatedSessionsName[] =
        "Device Bound Session Credentials (Standard) - Federated Registrations";
inline constexpr char
    kEnableStandardBoundSessionCredentialsFederatedSessionsDescription[] =
        "Enables federated session registration for the official version of "
        "Device Bound Session Credentials.";
inline constexpr char kEnableStandardBoundSessionsGoogleName[] =
    "Device Bound Session Credentials (Standard) on Google";
inline constexpr char kEnableStandardBoundSessionsGoogleDescription[] =
    "Enables Device Bound Session Credentials (Standard) to register sessions "
    "on Google sites";

inline constexpr char kEnableManagementPromotionBannerName[] =
    "Enable Management Promotion Banner";
inline constexpr char kEnableManagementPromotionBannerDescription[] =
    "Enables showing the management promotion banner on chrome://management "
    "page.";

inline constexpr char kVariationsSeedCorpusName[] = "Variations seed corpus";
inline constexpr char kVariationsSeedCorpusDescription[] =
    "The value of the 'corpus' parameter in the variations seed request. "
    "If unspecified, the 'corpus' parameter is omitted from the request.";

inline constexpr char kHandleMdmErrorsForDasherAccountsName[] =
    "Mdm error handling for dasher accounts";
inline constexpr char kHandleMdmErrorsForDasherAccountsDescription[] =
    "Enables the mdm error handling feature for dasher accounts";

inline constexpr char kEnableOktaSSOName[] =
    "Enable Okta SSO for enterprise browsers.";
inline constexpr char kEnableOktaSSODescription[] =
    "Enables native support for Okta SSO on managed MacOS devices.";

inline constexpr char kShowFrozenUpdateNotificationName[] =
    "Show Frozen Update Notifications.";
inline constexpr char kShowFrozenUpdateNotificationDescription[] =
    "Enables showing Frozen Update Notifications on ChromeOS Flex devices.";

inline constexpr char kEnableDlpFileSystemApiName[] =
    "Enable DLP upload scans for FileSystem API.";
inline constexpr char kEnableDlpFileSystemApiDescription[] =
    "Enable DLP upload scan support for FileSystem API-backed cloud storage on "
    "ChromeOS.";

inline constexpr char kAntivirusTelemetryForDownloadsName[] =
    "Antivirus telemetry for downloads";
inline constexpr char kAntivirusTelemetryForDownloadsDescription[] =
    "Enables antivirus product info to be included in Safe Browsing download "
    "pings.";

// ============================================================================
// Don't just add flags to the end, put them in the alphabetical order.
// ============================================================================

}  // namespace flag_descriptions

#endif  // CHROME_BROWSER_FLAG_DESCRIPTIONS_H_
