| Index: chrome/browser/about_flags.cc
|
| diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
|
| index 9e07aab99565dad319f056ae719b88866f574a54..03e6783aae1b07b1d57e002f96375d80e3e21ad3 100644
|
| --- a/chrome/browser/about_flags.cc
|
| +++ b/chrome/browser/about_flags.cc
|
| @@ -26,6 +26,7 @@
|
| #include "base/values.h"
|
| #include "build/build_config.h"
|
| #include "cc/base/switches.h"
|
| +#include "chrome/browser/flags_descriptions.h"
|
| #include "chrome/browser/ntp_snippets/ntp_snippets_features.h"
|
| #include "chrome/browser/page_load_metrics/experiments/delay_navigation_throttle.h"
|
| #include "chrome/browser/predictors/resource_prefetch_common.h"
|
| @@ -36,7 +37,6 @@
|
| #include "chrome/common/chrome_switches.h"
|
| #include "chrome/common/features.h"
|
| #include "chrome/grit/chromium_strings.h"
|
| -#include "chrome/grit/generated_resources.h"
|
| #include "components/autofill/core/browser/autofill_experiments.h"
|
| #include "components/autofill/core/common/autofill_switches.h"
|
| #include "components/browser_sync/browser_sync_switches.h"
|
| @@ -44,6 +44,7 @@
|
| #include "components/data_reduction_proxy/core/common/data_reduction_proxy_switches.h"
|
| #include "components/dom_distiller/core/dom_distiller_switches.h"
|
| #include "components/error_page/common/error_page_switches.h"
|
| +#include "components/flags_ui/feature_entry.h"
|
| #include "components/flags_ui/feature_entry_macros.h"
|
| #include "components/flags_ui/flags_storage.h"
|
| #include "components/flags_ui/flags_ui_switches.h"
|
| @@ -149,49 +150,50 @@ const unsigned kOsAura = kOsWin | kOsLinux | kOsCrOS;
|
| #endif // USE_AURA
|
|
|
| const FeatureEntry::Choice kTouchEventFeatureDetectionChoices[] = {
|
| - { IDS_GENERIC_EXPERIMENT_CHOICE_AUTOMATIC, "", "" },
|
| - { IDS_GENERIC_EXPERIMENT_CHOICE_ENABLED,
|
| - switches::kTouchEventFeatureDetection,
|
| - switches::kTouchEventFeatureDetectionEnabled },
|
| - { IDS_GENERIC_EXPERIMENT_CHOICE_DISABLED,
|
| - switches::kTouchEventFeatureDetection,
|
| - switches::kTouchEventFeatureDetectionDisabled }
|
| -};
|
| + {flags_ui::kGenericExperimentChoiceAutomatic, "", ""},
|
| + {flags_ui::kGenericExperimentChoiceEnabled,
|
| + switches::kTouchEventFeatureDetection,
|
| + switches::kTouchEventFeatureDetectionEnabled},
|
| + {flags_ui::kGenericExperimentChoiceDisabled,
|
| + switches::kTouchEventFeatureDetection,
|
| + switches::kTouchEventFeatureDetectionDisabled}};
|
|
|
| #if defined(USE_AURA)
|
| const FeatureEntry::Choice kOverscrollHistoryNavigationChoices[] = {
|
| - {IDS_GENERIC_EXPERIMENT_CHOICE_ENABLED, "", ""},
|
| - {IDS_GENERIC_EXPERIMENT_CHOICE_DISABLED,
|
| + {flags_ui::kGenericExperimentChoiceEnabled, "", ""},
|
| + {flags_ui::kGenericExperimentChoiceDisabled,
|
| switches::kOverscrollHistoryNavigation, "0"},
|
| - {IDS_FLAGS_OVERSCROLL_HISTORY_NAVIGATION_SIMPLE_UI,
|
| + {flags_descriptions::kOverscrollHistoryNavigationSimpleUi,
|
| switches::kOverscrollHistoryNavigation, "2"}};
|
|
|
| const FeatureEntry::Choice kOverscrollStartThresholdChoices[] = {
|
| - {IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", ""},
|
| - {IDS_FLAGS_OVERSCROLL_START_THRESHOLD_133_PERCENT,
|
| + {flags_ui::kGenericExperimentChoiceDefault, "", ""},
|
| + {flags_descriptions::kOverscrollStartThreshold133Percent,
|
| switches::kOverscrollStartThreshold, "133"},
|
| - {IDS_FLAGS_OVERSCROLL_START_THRESHOLD_166_PERCENT,
|
| + {flags_descriptions::kOverscrollStartThreshold166Percent,
|
| switches::kOverscrollStartThreshold, "166"},
|
| - {IDS_FLAGS_OVERSCROLL_START_THRESHOLD_200_PERCENT,
|
| + {flags_descriptions::kOverscrollStartThreshold200Percent,
|
| switches::kOverscrollStartThreshold, "200"}};
|
| #endif // USE_AURA
|
|
|
| const FeatureEntry::Choice kTouchTextSelectionStrategyChoices[] = {
|
| - {IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", ""},
|
| - {IDS_FLAGS_TOUCH_SELECTION_STRATEGY_CHARACTER,
|
| + {flags_ui::kGenericExperimentChoiceDefault, "", ""},
|
| + {flags_descriptions::kTouchSelectionStrategyCharacter,
|
| switches::kTouchTextSelectionStrategy, "character"},
|
| - {IDS_FLAGS_TOUCH_SELECTION_STRATEGY_DIRECTION,
|
| + {flags_descriptions::kTouchSelectionStrategyDirection,
|
| switches::kTouchTextSelectionStrategy, "direction"}};
|
|
|
| const FeatureEntry::Choice kTraceUploadURL[] = {
|
| - {IDS_GENERIC_EXPERIMENT_CHOICE_DISABLED, "", ""},
|
| - {IDS_FLAGS_TRACE_UPLOAD_URL_CHOICE_OTHER, switches::kTraceUploadURL,
|
| + {flags_ui::kGenericExperimentChoiceDisabled, "", ""},
|
| + {flags_descriptions::kTraceUploadUrlChoiceOther, switches::kTraceUploadURL,
|
| "https://performance-insights.appspot.com/upload?tags=flags,Other"},
|
| - {IDS_FLAGS_TRACE_UPLOAD_URL_CHOICE_EMLOADING, switches::kTraceUploadURL,
|
| + {flags_descriptions::kTraceUploadUrlChoiceEmloading,
|
| + switches::kTraceUploadURL,
|
| "https://performance-insights.appspot.com/upload?tags=flags,emloading"},
|
| - {IDS_FLAGS_TRACE_UPLOAD_URL_CHOICE_QA, switches::kTraceUploadURL,
|
| + {flags_descriptions::kTraceUploadUrlChoiceQa, switches::kTraceUploadURL,
|
| "https://performance-insights.appspot.com/upload?tags=flags,QA"},
|
| - {IDS_FLAGS_TRACE_UPLOAD_URL_CHOICE_TESTING, switches::kTraceUploadURL,
|
| + {flags_descriptions::kTraceUploadUrlChoiceTesting,
|
| + switches::kTraceUploadURL,
|
| "https://performance-insights.appspot.com/upload?tags=flags,TestingTeam"}};
|
|
|
| #if !defined(DISABLE_NACL)
|
| @@ -203,277 +205,274 @@ const FeatureEntry::Choice kNaClDebugMaskChoices[] = {
|
| // so by default we want to avoid debugging that.
|
| // NOTE: As the default value must be the empty string, the mask excluding
|
| // the PNaCl translator and secure shell is substituted elsewhere.
|
| - {IDS_FLAGS_NACL_DEBUG_MASK_CHOICE_EXCLUDE_UTILS_PNACL, "", ""},
|
| - {IDS_FLAGS_NACL_DEBUG_MASK_CHOICE_DEBUG_ALL, switches::kNaClDebugMask,
|
| + {flags_descriptions::kNaclDebugMaskChoiceExcludeUtilsPnacl, "", ""},
|
| + {flags_descriptions::kNaclDebugMaskChoiceDebugAll, switches::kNaClDebugMask,
|
| "*://*"},
|
| - {IDS_FLAGS_NACL_DEBUG_MASK_CHOICE_INCLUDE_DEBUG, switches::kNaClDebugMask,
|
| - "*://*/*debug.nmf"}};
|
| + {flags_descriptions::kNaclDebugMaskChoiceIncludeDebug,
|
| + switches::kNaClDebugMask, "*://*/*debug.nmf"}};
|
| #endif // DISABLE_NACL
|
|
|
| const FeatureEntry::Choice kPassiveListenersChoices[] = {
|
| - {IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", ""},
|
| - {IDS_FLAGS_PASSIVE_EVENT_LISTENER_TRUE, switches::kPassiveListenersDefault,
|
| - "true"},
|
| - {IDS_FLAGS_PASSIVE_EVENT_LISTENER_FORCE_ALL_TRUE,
|
| + {flags_ui::kGenericExperimentChoiceDefault, "", ""},
|
| + {flags_descriptions::kPassiveEventListenerTrue,
|
| + switches::kPassiveListenersDefault, "true"},
|
| + {flags_descriptions::kPassiveEventListenerForceAllTrue,
|
| switches::kPassiveListenersDefault, "forcealltrue"},
|
| };
|
|
|
| const FeatureEntry::Choice kMarkHttpAsChoices[] = {
|
| - {IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", ""},
|
| - {IDS_FLAGS_MARK_HTTP_AS_DANGEROUS, security_state::switches::kMarkHttpAs,
|
| + {flags_ui::kGenericExperimentChoiceDefault, "", ""},
|
| + {flags_descriptions::kMarkHttpAsDangerous,
|
| + security_state::switches::kMarkHttpAs,
|
| security_state::switches::kMarkHttpAsDangerous}};
|
|
|
| const FeatureEntry::Choice kDataReductionProxyLoFiChoices[] = {
|
| - { IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", "" },
|
| - { IDS_FLAGS_DATA_REDUCTION_PROXY_LO_FI_ALWAYS_ON,
|
| - data_reduction_proxy::switches::kDataReductionProxyLoFi,
|
| - data_reduction_proxy::switches::kDataReductionProxyLoFiValueAlwaysOn},
|
| - { IDS_FLAGS_DATA_REDUCTION_PROXY_LO_FI_CELLULAR_ONLY,
|
| - data_reduction_proxy::switches::kDataReductionProxyLoFi,
|
| - data_reduction_proxy::switches::
|
| - kDataReductionProxyLoFiValueCellularOnly},
|
| - { IDS_FLAGS_DATA_REDUCTION_PROXY_LO_FI_DISABLED,
|
| - data_reduction_proxy::switches::kDataReductionProxyLoFi,
|
| - data_reduction_proxy::switches::kDataReductionProxyLoFiValueDisabled},
|
| - { IDS_FLAGS_DATA_REDUCTION_PROXY_LO_FI_SLOW_CONNECTIONS_ONLY,
|
| - data_reduction_proxy::switches::kDataReductionProxyLoFi,
|
| - data_reduction_proxy::switches::
|
| - kDataReductionProxyLoFiValueSlowConnectionsOnly}
|
| -};
|
| + {flags_ui::kGenericExperimentChoiceDefault, "", ""},
|
| + {flags_descriptions::kDataReductionProxyLoFiAlwaysOn,
|
| + data_reduction_proxy::switches::kDataReductionProxyLoFi,
|
| + data_reduction_proxy::switches::kDataReductionProxyLoFiValueAlwaysOn},
|
| + {flags_descriptions::kDataReductionProxyLoFiCellularOnly,
|
| + data_reduction_proxy::switches::kDataReductionProxyLoFi,
|
| + data_reduction_proxy::switches::kDataReductionProxyLoFiValueCellularOnly},
|
| + {flags_descriptions::kDataReductionProxyLoFiDisabled,
|
| + data_reduction_proxy::switches::kDataReductionProxyLoFi,
|
| + data_reduction_proxy::switches::kDataReductionProxyLoFiValueDisabled},
|
| + {flags_descriptions::kDataReductionProxyLoFiSlowConnectionsOnly,
|
| + data_reduction_proxy::switches::kDataReductionProxyLoFi,
|
| + data_reduction_proxy::switches::
|
| + kDataReductionProxyLoFiValueSlowConnectionsOnly}};
|
|
|
| const FeatureEntry::Choice kShowSavedCopyChoices[] = {
|
| - { IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", "" },
|
| - { IDS_FLAGS_ENABLE_SHOW_SAVED_COPY_PRIMARY,
|
| - error_page::switches::kShowSavedCopy,
|
| - error_page::switches::kEnableShowSavedCopyPrimary },
|
| - { IDS_FLAGS_ENABLE_SHOW_SAVED_COPY_SECONDARY,
|
| - error_page::switches::kShowSavedCopy,
|
| - error_page::switches::kEnableShowSavedCopySecondary },
|
| - { IDS_FLAGS_DISABLE_SHOW_SAVED_COPY,
|
| - error_page::switches::kShowSavedCopy,
|
| - error_page::switches::kDisableShowSavedCopy }
|
| -};
|
| + {flags_ui::kGenericExperimentChoiceDefault, "", ""},
|
| + {flags_descriptions::kEnableShowSavedCopyPrimary,
|
| + error_page::switches::kShowSavedCopy,
|
| + error_page::switches::kEnableShowSavedCopyPrimary},
|
| + {flags_descriptions::kEnableShowSavedCopySecondary,
|
| + error_page::switches::kShowSavedCopy,
|
| + error_page::switches::kEnableShowSavedCopySecondary},
|
| + {flags_descriptions::kDisableShowSavedCopy,
|
| + error_page::switches::kShowSavedCopy,
|
| + error_page::switches::kDisableShowSavedCopy}};
|
|
|
| const FeatureEntry::Choice kDefaultTileWidthChoices[] = {
|
| - { IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", "" },
|
| - { IDS_FLAGS_DEFAULT_TILE_WIDTH_SHORT,
|
| - switches::kDefaultTileWidth, "128"},
|
| - { IDS_FLAGS_DEFAULT_TILE_WIDTH_TALL,
|
| - switches::kDefaultTileWidth, "256"},
|
| - { IDS_FLAGS_DEFAULT_TILE_WIDTH_GRANDE,
|
| - switches::kDefaultTileWidth, "512"},
|
| - { IDS_FLAGS_DEFAULT_TILE_WIDTH_VENTI,
|
| - switches::kDefaultTileWidth, "1024"}
|
| -};
|
| + {flags_ui::kGenericExperimentChoiceDefault, "", ""},
|
| + {flags_descriptions::kDefaultTileWidthShort, switches::kDefaultTileWidth,
|
| + "128"},
|
| + {flags_descriptions::kDefaultTileWidthTall, switches::kDefaultTileWidth,
|
| + "256"},
|
| + {flags_descriptions::kDefaultTileWidthGrande, switches::kDefaultTileWidth,
|
| + "512"},
|
| + {flags_descriptions::kDefaultTileWidthVenti, switches::kDefaultTileWidth,
|
| + "1024"}};
|
|
|
| const FeatureEntry::Choice kDefaultTileHeightChoices[] = {
|
| - { IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", "" },
|
| - { IDS_FLAGS_DEFAULT_TILE_HEIGHT_SHORT,
|
| - switches::kDefaultTileHeight, "128"},
|
| - { IDS_FLAGS_DEFAULT_TILE_HEIGHT_TALL,
|
| - switches::kDefaultTileHeight, "256"},
|
| - { IDS_FLAGS_DEFAULT_TILE_HEIGHT_GRANDE,
|
| - switches::kDefaultTileHeight, "512"},
|
| - { IDS_FLAGS_DEFAULT_TILE_HEIGHT_VENTI,
|
| - switches::kDefaultTileHeight, "1024"}
|
| -};
|
| + {flags_ui::kGenericExperimentChoiceDefault, "", ""},
|
| + {flags_descriptions::kDefaultTileHeightShort, switches::kDefaultTileHeight,
|
| + "128"},
|
| + {flags_descriptions::kDefaultTileHeightTall, switches::kDefaultTileHeight,
|
| + "256"},
|
| + {flags_descriptions::kDefaultTileHeightGrande, switches::kDefaultTileHeight,
|
| + "512"},
|
| + {flags_descriptions::kDefaultTileHeightVenti, switches::kDefaultTileHeight,
|
| + "1024"}};
|
|
|
| const FeatureEntry::Choice kSimpleCacheBackendChoices[] = {
|
| - { IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", "" },
|
| - { IDS_GENERIC_EXPERIMENT_CHOICE_DISABLED,
|
| - switches::kUseSimpleCacheBackend, "off" },
|
| - { IDS_GENERIC_EXPERIMENT_CHOICE_ENABLED,
|
| - switches::kUseSimpleCacheBackend, "on"}
|
| -};
|
| + {flags_ui::kGenericExperimentChoiceDefault, "", ""},
|
| + {flags_ui::kGenericExperimentChoiceDisabled,
|
| + switches::kUseSimpleCacheBackend, "off"},
|
| + {flags_ui::kGenericExperimentChoiceEnabled,
|
| + switches::kUseSimpleCacheBackend, "on"}};
|
|
|
| #if defined(OS_ANDROID)
|
| const FeatureEntry::Choice kReaderModeHeuristicsChoices[] = {
|
| - { IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", ""},
|
| - { IDS_FLAGS_READER_MODE_HEURISTICS_MARKUP,
|
| - switches::kReaderModeHeuristics,
|
| - switches::reader_mode_heuristics::kOGArticle },
|
| - { IDS_FLAGS_READER_MODE_HEURISTICS_ADABOOST,
|
| - switches::kReaderModeHeuristics,
|
| - switches::reader_mode_heuristics::kAdaBoost },
|
| - { IDS_FLAGS_READER_MODE_HEURISTICS_ALWAYS_ON,
|
| - switches::kReaderModeHeuristics,
|
| - switches::reader_mode_heuristics::kAlwaysTrue },
|
| - { IDS_FLAGS_READER_MODE_HEURISTICS_ALWAYS_OFF,
|
| - switches::kReaderModeHeuristics,
|
| - switches::reader_mode_heuristics::kNone },
|
| + {flags_ui::kGenericExperimentChoiceDefault, "", ""},
|
| + {flags_descriptions::kReaderModeHeuristicsMarkup,
|
| + switches::kReaderModeHeuristics,
|
| + switches::reader_mode_heuristics::kOGArticle},
|
| + {flags_descriptions::kReaderModeHeuristicsAdaboost,
|
| + switches::kReaderModeHeuristics,
|
| + switches::reader_mode_heuristics::kAdaBoost},
|
| + {flags_descriptions::kReaderModeHeuristicsAlwaysOn,
|
| + switches::kReaderModeHeuristics,
|
| + switches::reader_mode_heuristics::kAlwaysTrue},
|
| + {flags_descriptions::kReaderModeHeuristicsAlwaysOff,
|
| + switches::kReaderModeHeuristics, switches::reader_mode_heuristics::kNone},
|
| };
|
| #endif // OS_ANDROID
|
|
|
| const FeatureEntry::Choice kNumRasterThreadsChoices[] = {
|
| - { IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", "" },
|
| - { IDS_FLAGS_NUM_RASTER_THREADS_ONE, switches::kNumRasterThreads, "1" },
|
| - { IDS_FLAGS_NUM_RASTER_THREADS_TWO, switches::kNumRasterThreads, "2" },
|
| - { IDS_FLAGS_NUM_RASTER_THREADS_THREE, switches::kNumRasterThreads, "3" },
|
| - { IDS_FLAGS_NUM_RASTER_THREADS_FOUR, switches::kNumRasterThreads, "4" }
|
| -};
|
| + {flags_ui::kGenericExperimentChoiceDefault, "", ""},
|
| + {flags_descriptions::kNumRasterThreadsOne, switches::kNumRasterThreads,
|
| + "1"},
|
| + {flags_descriptions::kNumRasterThreadsTwo, switches::kNumRasterThreads,
|
| + "2"},
|
| + {flags_descriptions::kNumRasterThreadsThree, switches::kNumRasterThreads,
|
| + "3"},
|
| + {flags_descriptions::kNumRasterThreadsFour, switches::kNumRasterThreads,
|
| + "4"}};
|
|
|
| const FeatureEntry::Choice kGpuRasterizationMSAASampleCountChoices[] = {
|
| - { IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT,
|
| - "",
|
| - "" },
|
| - { IDS_FLAGS_GPU_RASTERIZATION_MSAA_SAMPLE_COUNT_ZERO,
|
| - switches::kGpuRasterizationMSAASampleCount, "0" },
|
| - { IDS_FLAGS_GPU_RASTERIZATION_MSAA_SAMPLE_COUNT_TWO,
|
| - switches::kGpuRasterizationMSAASampleCount, "2" },
|
| - { IDS_FLAGS_GPU_RASTERIZATION_MSAA_SAMPLE_COUNT_FOUR,
|
| - switches::kGpuRasterizationMSAASampleCount, "4" },
|
| - { IDS_FLAGS_GPU_RASTERIZATION_MSAA_SAMPLE_COUNT_EIGHT,
|
| - switches::kGpuRasterizationMSAASampleCount, "8" },
|
| - { IDS_FLAGS_GPU_RASTERIZATION_MSAA_SAMPLE_COUNT_SIXTEEN,
|
| - switches::kGpuRasterizationMSAASampleCount, "16" },
|
| + {flags_ui::kGenericExperimentChoiceDefault, "", ""},
|
| + {flags_descriptions::kGpuRasterizationMsaaSampleCountZero,
|
| + switches::kGpuRasterizationMSAASampleCount, "0"},
|
| + {flags_descriptions::kGpuRasterizationMsaaSampleCountTwo,
|
| + switches::kGpuRasterizationMSAASampleCount, "2"},
|
| + {flags_descriptions::kGpuRasterizationMsaaSampleCountFour,
|
| + switches::kGpuRasterizationMSAASampleCount, "4"},
|
| + {flags_descriptions::kGpuRasterizationMsaaSampleCountEight,
|
| + switches::kGpuRasterizationMSAASampleCount, "8"},
|
| + {flags_descriptions::kGpuRasterizationMsaaSampleCountSixteen,
|
| + switches::kGpuRasterizationMSAASampleCount, "16"},
|
| };
|
|
|
| const FeatureEntry::Choice kMHTMLGeneratorOptionChoices[] = {
|
| - { IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", "" },
|
| - { IDS_FLAGS_MHTML_SKIP_NOSTORE_MAIN,
|
| - switches::kMHTMLGeneratorOption, switches::kMHTMLSkipNostoreMain },
|
| - { IDS_FLAGS_MHTML_SKIP_NOSTORE_ALL,
|
| - switches::kMHTMLGeneratorOption, switches::kMHTMLSkipNostoreAll },
|
| + {flags_ui::kGenericExperimentChoiceDefault, "", ""},
|
| + {flags_descriptions::kMhtmlSkipNostoreMain, switches::kMHTMLGeneratorOption,
|
| + switches::kMHTMLSkipNostoreMain},
|
| + {flags_descriptions::kMhtmlSkipNostoreAll, switches::kMHTMLGeneratorOption,
|
| + switches::kMHTMLSkipNostoreAll},
|
| };
|
|
|
| const FeatureEntry::Choice kEnableGpuRasterizationChoices[] = {
|
| - { IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", "" },
|
| - { IDS_GENERIC_EXPERIMENT_CHOICE_ENABLED,
|
| - switches::kEnableGpuRasterization, "" },
|
| - { IDS_GENERIC_EXPERIMENT_CHOICE_DISABLED,
|
| - switches::kDisableGpuRasterization, "" },
|
| - { IDS_FLAGS_FORCE_GPU_RASTERIZATION,
|
| - switches::kForceGpuRasterization, "" },
|
| + {flags_ui::kGenericExperimentChoiceDefault, "", ""},
|
| + {flags_ui::kGenericExperimentChoiceEnabled,
|
| + switches::kEnableGpuRasterization, ""},
|
| + {flags_ui::kGenericExperimentChoiceDisabled,
|
| + switches::kDisableGpuRasterization, ""},
|
| + {flags_descriptions::kForceGpuRasterization,
|
| + switches::kForceGpuRasterization, ""},
|
| };
|
|
|
| const FeatureEntry::Choice kEnableWebGL2Choices[] = {
|
| - { IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", "" },
|
| - { IDS_GENERIC_EXPERIMENT_CHOICE_ENABLED, switches::kEnableES3APIs, "" },
|
| - { IDS_GENERIC_EXPERIMENT_CHOICE_DISABLED, switches::kDisableES3APIs, "" },
|
| + {flags_ui::kGenericExperimentChoiceDefault, "", ""},
|
| + {flags_ui::kGenericExperimentChoiceEnabled, switches::kEnableES3APIs, ""},
|
| + {flags_ui::kGenericExperimentChoiceDisabled, switches::kDisableES3APIs, ""},
|
| };
|
|
|
| #if defined(OS_CHROMEOS)
|
| const FeatureEntry::Choice kMemoryPressureThresholdChoices[] = {
|
| - { IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", "" },
|
| - { IDS_FLAGS_CONSERVATIVE_THRESHOLDS,
|
| - chromeos::switches::kMemoryPressureThresholds,
|
| - chromeos::switches::kConservativeThreshold },
|
| - { IDS_FLAGS_AGGRESSIVE_CACHE_DISCARD_THRESHOLDS,
|
| - chromeos::switches::kMemoryPressureThresholds,
|
| - chromeos::switches::kAggressiveCacheDiscardThreshold },
|
| - { IDS_FLAGS_AGGRESSIVE_TAB_DISCARD_THRESHOLDS,
|
| - chromeos::switches::kMemoryPressureThresholds,
|
| - chromeos::switches::kAggressiveTabDiscardThreshold },
|
| - { IDS_FLAGS_AGGRESSIVE_THRESHOLDS,
|
| - chromeos::switches::kMemoryPressureThresholds,
|
| - chromeos::switches::kAggressiveThreshold },
|
| + {flags_ui::kGenericExperimentChoiceDefault, "", ""},
|
| + {flags_descriptions::kConservativeThresholds,
|
| + chromeos::switches::kMemoryPressureThresholds,
|
| + chromeos::switches::kConservativeThreshold},
|
| + {flags_descriptions::kAggressiveCacheDiscardThresholds,
|
| + chromeos::switches::kMemoryPressureThresholds,
|
| + chromeos::switches::kAggressiveCacheDiscardThreshold},
|
| + {flags_descriptions::kAggressiveTabDiscardThresholds,
|
| + chromeos::switches::kMemoryPressureThresholds,
|
| + chromeos::switches::kAggressiveTabDiscardThreshold},
|
| + {flags_descriptions::kAggressiveThresholds,
|
| + chromeos::switches::kMemoryPressureThresholds,
|
| + chromeos::switches::kAggressiveThreshold},
|
| };
|
| #endif // OS_CHROMEOS
|
|
|
| const FeatureEntry::Choice kExtensionContentVerificationChoices[] = {
|
| - { IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", "" },
|
| - { IDS_FLAGS_EXTENSION_CONTENT_VERIFICATION_BOOTSTRAP,
|
| - switches::kExtensionContentVerification,
|
| - switches::kExtensionContentVerificationBootstrap },
|
| - { IDS_FLAGS_EXTENSION_CONTENT_VERIFICATION_ENFORCE,
|
| - switches::kExtensionContentVerification,
|
| - switches::kExtensionContentVerificationEnforce },
|
| - { IDS_FLAGS_EXTENSION_CONTENT_VERIFICATION_ENFORCE_STRICT,
|
| - switches::kExtensionContentVerification,
|
| - switches::kExtensionContentVerificationEnforceStrict },
|
| + {flags_ui::kGenericExperimentChoiceDefault, "", ""},
|
| + {flags_descriptions::kExtensionContentVerificationBootstrap,
|
| + switches::kExtensionContentVerification,
|
| + switches::kExtensionContentVerificationBootstrap},
|
| + {flags_descriptions::kExtensionContentVerificationEnforce,
|
| + switches::kExtensionContentVerification,
|
| + switches::kExtensionContentVerificationEnforce},
|
| + {flags_descriptions::kExtensionContentVerificationEnforceStrict,
|
| + switches::kExtensionContentVerification,
|
| + switches::kExtensionContentVerificationEnforceStrict},
|
| };
|
|
|
| const FeatureEntry::Choice kTopChromeMaterialDesignChoices[] = {
|
| - { IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", "" },
|
| - { IDS_FLAGS_TOP_CHROME_MD_MATERIAL,
|
| - switches::kTopChromeMD,
|
| - switches::kTopChromeMDMaterial },
|
| - { IDS_FLAGS_TOP_CHROME_MD_MATERIAL_HYBRID,
|
| - switches::kTopChromeMD,
|
| - switches::kTopChromeMDMaterialHybrid },
|
| + {flags_ui::kGenericExperimentChoiceDefault, "", ""},
|
| + {flags_descriptions::kTopChromeMdMaterial, switches::kTopChromeMD,
|
| + switches::kTopChromeMDMaterial},
|
| + {flags_descriptions::kTopChromeMdMaterialHybrid, switches::kTopChromeMD,
|
| + switches::kTopChromeMDMaterialHybrid},
|
| };
|
|
|
| #if defined(USE_ASH)
|
| const FeatureEntry::Choice kAshShelfColorChoices[] = {
|
| - {IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", ""},
|
| - {IDS_FLAGS_ASH_SHELF_COLOR_LIGHT_VIBRANT, ash::switches::kAshShelfColor,
|
| - ash::switches::kAshShelfColorLightVibrant},
|
| - {IDS_FLAGS_ASH_SHELF_COLOR_NORMAL_VIBRANT, ash::switches::kAshShelfColor,
|
| - ash::switches::kAshShelfColorNormalVibrant},
|
| - {IDS_FLAGS_ASH_SHELF_COLOR_DARK_VIBRANT, ash::switches::kAshShelfColor,
|
| - ash::switches::kAshShelfColorDarkVibrant},
|
| - {IDS_FLAGS_ASH_SHELF_COLOR_LIGHT_MUTED, ash::switches::kAshShelfColor,
|
| - ash::switches::kAshShelfColorLightMuted},
|
| - {IDS_FLAGS_ASH_SHELF_COLOR_NORMAL_MUTED, ash::switches::kAshShelfColor,
|
| - ash::switches::kAshShelfColorNormalMuted},
|
| - {IDS_FLAGS_ASH_SHELF_COLOR_DARK_MUTED, ash::switches::kAshShelfColor,
|
| + {flags_ui::kGenericExperimentChoiceDefault, "", ""},
|
| + {flags_descriptions::kAshShelfColorLightVibrant,
|
| + ash::switches::kAshShelfColor, ash::switches::kAshShelfColorLightVibrant},
|
| + {flags_descriptions::kAshShelfColorNormalVibrant,
|
| + ash::switches::kAshShelfColor, ash::switches::kAshShelfColorNormalVibrant},
|
| + {flags_descriptions::kAshShelfColorDarkVibrant,
|
| + ash::switches::kAshShelfColor, ash::switches::kAshShelfColorDarkVibrant},
|
| + {flags_descriptions::kAshShelfColorLightMuted,
|
| + ash::switches::kAshShelfColor, ash::switches::kAshShelfColorLightMuted},
|
| + {flags_descriptions::kAshShelfColorNormalMuted,
|
| + ash::switches::kAshShelfColor, ash::switches::kAshShelfColorNormalMuted},
|
| + {flags_descriptions::kAshShelfColorDarkMuted, ash::switches::kAshShelfColor,
|
| ash::switches::kAshShelfColorDarkMuted},
|
| };
|
| #endif // USE_ASH
|
|
|
| #if defined(OS_CHROMEOS)
|
| const FeatureEntry::Choice kAshMaterialDesignInkDropAnimationSpeed[] = {
|
| - {IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", ""},
|
| - {IDS_FLAGS_MATERIAL_DESIGN_INK_DROP_ANIMATION_FAST,
|
| + {flags_ui::kGenericExperimentChoiceDefault, "", ""},
|
| + {flags_descriptions::kMaterialDesignInkDropAnimationFast,
|
| switches::kMaterialDesignInkDropAnimationSpeed,
|
| switches::kMaterialDesignInkDropAnimationSpeedFast},
|
| - {IDS_FLAGS_MATERIAL_DESIGN_INK_DROP_ANIMATION_SLOW,
|
| + {flags_descriptions::kMaterialDesignInkDropAnimationSlow,
|
| switches::kMaterialDesignInkDropAnimationSpeed,
|
| switches::kMaterialDesignInkDropAnimationSpeedSlow}};
|
|
|
| const FeatureEntry::Choice kDataSaverPromptChoices[] = {
|
| - { IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", "" },
|
| - { IDS_GENERIC_EXPERIMENT_CHOICE_ENABLED,
|
| - chromeos::switches::kEnableDataSaverPrompt, "" },
|
| - { IDS_GENERIC_EXPERIMENT_CHOICE_DISABLED,
|
| - chromeos::switches::kDisableDataSaverPrompt, "" },
|
| - { IDS_FLAGS_DATASAVER_PROMPT_DEMO_MODE,
|
| - chromeos::switches::kEnableDataSaverPrompt,
|
| - chromeos::switches::kDataSaverPromptDemoMode },
|
| + {flags_ui::kGenericExperimentChoiceDefault, "", ""},
|
| + {flags_ui::kGenericExperimentChoiceEnabled,
|
| + chromeos::switches::kEnableDataSaverPrompt, ""},
|
| + {flags_ui::kGenericExperimentChoiceDisabled,
|
| + chromeos::switches::kDisableDataSaverPrompt, ""},
|
| + {flags_descriptions::kDatasaverPromptDemoMode,
|
| + chromeos::switches::kEnableDataSaverPrompt,
|
| + chromeos::switches::kDataSaverPromptDemoMode},
|
| };
|
| #endif // OS_CHROMEOS
|
|
|
| const FeatureEntry::Choice kV8CacheOptionsChoices[] = {
|
| - { IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", "" },
|
| - { IDS_GENERIC_EXPERIMENT_CHOICE_DISABLED, switches::kV8CacheOptions, "none" },
|
| - { IDS_FLAGS_V8_CACHE_OPTIONS_PARSE, switches::kV8CacheOptions, "parse" },
|
| - { IDS_FLAGS_V8_CACHE_OPTIONS_CODE, switches::kV8CacheOptions, "code" },
|
| + {flags_ui::kGenericExperimentChoiceDefault, "", ""},
|
| + {flags_ui::kGenericExperimentChoiceDisabled, switches::kV8CacheOptions,
|
| + "none"},
|
| + {flags_descriptions::kV8CacheOptionsParse, switches::kV8CacheOptions,
|
| + "parse"},
|
| + {flags_descriptions::kV8CacheOptionsCode, switches::kV8CacheOptions,
|
| + "code"},
|
| };
|
|
|
| const FeatureEntry::Choice kV8CacheStrategiesForCacheStorageChoices[] = {
|
| - {IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", ""},
|
| - {IDS_GENERIC_EXPERIMENT_CHOICE_DISABLED,
|
| + {flags_ui::kGenericExperimentChoiceDefault, "", ""},
|
| + {flags_ui::kGenericExperimentChoiceDisabled,
|
| switches::kV8CacheStrategiesForCacheStorage, "none"},
|
| - {IDS_FLAGS_V8_CACHE_STRATEGIES_FOR_CACHE_STORAGE_NORMAL,
|
| + {flags_descriptions::kV8CacheStrategiesForCacheStorageNormal,
|
| switches::kV8CacheStrategiesForCacheStorage, "normal"},
|
| - {IDS_FLAGS_V8_CACHE_STRATEGIES_FOR_CACHE_STORAGE_AGGRESSIVE,
|
| + {flags_descriptions::kV8CacheStrategiesForCacheStorageAggressive,
|
| switches::kV8CacheStrategiesForCacheStorage, "aggressive"},
|
| };
|
|
|
| #if defined(OS_ANDROID)
|
| const FeatureEntry::Choice kProgressBarAnimationChoices[] = {
|
| - { IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", "" },
|
| - { IDS_GENERIC_EXPERIMENT_CHOICE_DISABLED,
|
| - switches::kProgressBarAnimation, "disabled" },
|
| - { IDS_FLAGS_PROGRESS_BAR_ANIMATION_LINEAR,
|
| - switches::kProgressBarAnimation, "linear" },
|
| - { IDS_FLAGS_PROGRESS_BAR_ANIMATION_SMOOTH,
|
| - switches::kProgressBarAnimation, "smooth" },
|
| - { IDS_FLAGS_PROGRESS_BAR_ANIMATION_SMOOTH_INDETERMINATE,
|
| - switches::kProgressBarAnimation, "smooth-indeterminate" },
|
| - { IDS_FLAGS_PROGRESS_BAR_ANIMATION_FAST_START,
|
| - switches::kProgressBarAnimation, "fast-start" },
|
| + {flags_ui::kGenericExperimentChoiceDefault, "", ""},
|
| + {flags_ui::kGenericExperimentChoiceDisabled,
|
| + switches::kProgressBarAnimation, "disabled"},
|
| + {flags_descriptions::kProgressBarAnimationLinear,
|
| + switches::kProgressBarAnimation, "linear"},
|
| + {flags_descriptions::kProgressBarAnimationSmooth,
|
| + switches::kProgressBarAnimation, "smooth"},
|
| + {flags_descriptions::kProgressBarAnimationSmoothIndeterminate,
|
| + switches::kProgressBarAnimation, "smooth-indeterminate"},
|
| + {flags_descriptions::kProgressBarAnimationFastStart,
|
| + switches::kProgressBarAnimation, "fast-start"},
|
| };
|
|
|
| const FeatureEntry::Choice kProgressBarCompletionChoices[] = {
|
| - {IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", "" },
|
| - {IDS_FLAGS_PROGRESS_BAR_COMPLETION_LOAD_EVENT,
|
| + {flags_ui::kGenericExperimentChoiceDefault, "", ""},
|
| + {flags_descriptions::kProgressBarCompletionLoadEvent,
|
| switches::kProgressBarCompletion, "loadEvent"},
|
| - {IDS_FLAGS_PROGRESS_BAR_COMPLETION_RESOURCES_BEFORE_DCL,
|
| + {flags_descriptions::kProgressBarCompletionResourcesBeforeDcl,
|
| switches::kProgressBarCompletion, "resourcesBeforeDOMContentLoaded"},
|
| - {IDS_FLAGS_PROGRESS_BAR_COMPLETION_DOM_CONTENT_LOADED,
|
| + {flags_descriptions::kProgressBarCompletionDomContentLoaded,
|
| switches::kProgressBarCompletion, "domContentLoaded"},
|
| - {IDS_FLAGS_PROGRESS_BAR_COMPLETION_RESOURCES_BEFORE_DCL_AND_SAME_ORIGIN_IFRAMES,
|
| + {flags_descriptions::
|
| + kProgressBarCompletionResourcesBeforeDclAndSameOriginIframes,
|
| switches::kProgressBarCompletion,
|
| "resourcesBeforeDOMContentLoadedAndSameOriginIFrames"},
|
| };
|
| @@ -481,42 +480,44 @@ const FeatureEntry::Choice kProgressBarCompletionChoices[] = {
|
|
|
| #if defined(OS_CHROMEOS)
|
| const FeatureEntry::Choice kCrosRegionsModeChoices[] = {
|
| - { IDS_FLAGS_CROS_REGIONS_MODE_DEFAULT, "", "" },
|
| - { IDS_FLAGS_CROS_REGIONS_MODE_OVERRIDE, chromeos::switches::kCrosRegionsMode,
|
| - chromeos::switches::kCrosRegionsModeOverride },
|
| - { IDS_FLAGS_CROS_REGIONS_MODE_HIDE, chromeos::switches::kCrosRegionsMode,
|
| - chromeos::switches::kCrosRegionsModeHide },
|
| + {flags_descriptions::kCrosRegionsModeDefault, "", ""},
|
| + {flags_descriptions::kCrosRegionsModeOverride,
|
| + chromeos::switches::kCrosRegionsMode,
|
| + chromeos::switches::kCrosRegionsModeOverride},
|
| + {flags_descriptions::kCrosRegionsModeHide,
|
| + chromeos::switches::kCrosRegionsMode,
|
| + chromeos::switches::kCrosRegionsModeHide},
|
| };
|
| #endif // OS_CHROMEOS
|
|
|
| const FeatureEntry::Choice kForceUIDirectionChoices[] = {
|
| - {IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", ""},
|
| - {IDS_FLAGS_FORCE_UI_DIRECTION_LTR, switches::kForceUIDirection,
|
| + {flags_ui::kGenericExperimentChoiceDefault, "", ""},
|
| + {flags_descriptions::kForceUiDirectionLtr, switches::kForceUIDirection,
|
| switches::kForceUIDirectionLTR},
|
| - {IDS_FLAGS_FORCE_UI_DIRECTION_RTL, switches::kForceUIDirection,
|
| + {flags_descriptions::kForceUiDirectionRtl, switches::kForceUIDirection,
|
| switches::kForceUIDirectionRTL},
|
| };
|
|
|
| #if defined(OS_ANDROID)
|
| const FeatureEntry::Choice kNtpSwitchToExistingTabChoices[] = {
|
| - {IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", ""},
|
| - {IDS_GENERIC_EXPERIMENT_CHOICE_DISABLED, switches::kNtpSwitchToExistingTab,
|
| - "disabled"},
|
| - {IDS_FLAGS_NTP_SWITCH_TO_EXISTING_TAB_MATCH_URL,
|
| + {flags_ui::kGenericExperimentChoiceDefault, "", ""},
|
| + {flags_ui::kGenericExperimentChoiceDisabled,
|
| + switches::kNtpSwitchToExistingTab, "disabled"},
|
| + {flags_descriptions::kNtpSwitchToExistingTabMatchUrl,
|
| switches::kNtpSwitchToExistingTab, "url"},
|
| - {IDS_FLAGS_NTP_SWITCH_TO_EXISTING_TAB_MATCH_HOST,
|
| + {flags_descriptions::kNtpSwitchToExistingTabMatchHost,
|
| switches::kNtpSwitchToExistingTab, "host"},
|
| };
|
| #endif // OS_ANDROID
|
|
|
| #if defined(OS_CHROMEOS)
|
| const FeatureEntry::Choice kForceTabletModeChoices[] = {
|
| - {IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", ""},
|
| - {IDS_FLAGS_FORCE_TABLET_MODE_TOUCHVIEW, switches::kForceTabletMode,
|
| + {flags_ui::kGenericExperimentChoiceDefault, "", ""},
|
| + {flags_descriptions::kForceTabletModeTouchview, switches::kForceTabletMode,
|
| switches::kForceTabletModeTouchView},
|
| - {IDS_FLAGS_FORCE_TABLET_MODE_CLAMSHELL, switches::kForceTabletMode,
|
| + {flags_descriptions::kForceTabletModeClamshell, switches::kForceTabletMode,
|
| switches::kForceTabletModeClamshell},
|
| - {IDS_FLAGS_FORCE_TABLET_MODE_AUTO, switches::kForceTabletMode,
|
| + {flags_descriptions::kForceTabletModeAuto, switches::kForceTabletMode,
|
| switches::kForceTabletModeAuto},
|
| };
|
| #endif // OS_CHROMEOS
|
| @@ -608,63 +609,65 @@ const FeatureEntry::FeatureVariation
|
|
|
| #if defined(OS_ANDROID)
|
| const FeatureEntry::Choice kUpdateMenuItemSummaryChoices[] = {
|
| - {IDS_FLAGS_UPDATE_MENU_ITEM_NO_SUMMARY, "", ""},
|
| - {IDS_FLAGS_UPDATE_MENU_ITEM_DEFAULT_SUMMARY,
|
| - switches::kForceShowUpdateMenuItemSummary, ""},
|
| - {IDS_FLAGS_UPDATE_MENU_ITEM_NEW_FEATURES_SUMMARY,
|
| - switches::kForceShowUpdateMenuItemNewFeaturesSummary, ""},
|
| - {IDS_FLAGS_UPDATE_MENU_ITEM_CUSTOM_SUMMARY,
|
| - switches::kForceShowUpdateMenuItemCustomSummary, "Custom summary"},
|
| + {flags_descriptions::kUpdateMenuItemNoSummary, "", ""},
|
| + {flags_descriptions::kUpdateMenuItemDefaultSummary,
|
| + switches::kForceShowUpdateMenuItemSummary, ""},
|
| + {flags_descriptions::kUpdateMenuItemNewFeaturesSummary,
|
| + switches::kForceShowUpdateMenuItemNewFeaturesSummary, ""},
|
| + {flags_descriptions::kUpdateMenuItemCustomSummary,
|
| + switches::kForceShowUpdateMenuItemCustomSummary, "Custom summary"},
|
| };
|
| #endif // OS_ANDROID
|
|
|
| #if defined(OS_ANDROID)
|
| const FeatureEntry::Choice kHerbPrototypeChoices[] = {
|
| - {IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", ""},
|
| - {IDS_GENERIC_EXPERIMENT_CHOICE_DISABLED,
|
| + {flags_ui::kGenericExperimentChoiceDefault, "", ""},
|
| + {flags_ui::kGenericExperimentChoiceDisabled,
|
| switches::kTabManagementExperimentTypeDisabled, ""},
|
| - {IDS_FLAGS_HERB_PROTOTYPE_FLAVOR_ELDERBERRY,
|
| + {flags_descriptions::kHerbPrototypeFlavorElderberry,
|
| switches::kTabManagementExperimentTypeElderberry, ""},
|
| };
|
| #endif // OS_ANDROID
|
|
|
| const FeatureEntry::Choice kEnableUseZoomForDSFChoices[] = {
|
| - { IDS_FLAGS_ENABLE_USE_ZOOM_FOR_DSF_CHOICE_DEFAULT, "", ""},
|
| - { IDS_FLAGS_ENABLE_USE_ZOOM_FOR_DSF_CHOICE_ENABLED,
|
| - switches::kEnableUseZoomForDSF, "true" },
|
| - { IDS_FLAGS_ENABLE_USE_ZOOM_FOR_DSF_CHOICE_DISABLED,
|
| - switches::kEnableUseZoomForDSF, "false" },
|
| + {flags_descriptions::kEnableUseZoomForDsfChoiceDefault, "", ""},
|
| + {flags_descriptions::kEnableUseZoomForDsfChoiceEnabled,
|
| + switches::kEnableUseZoomForDSF, "true"},
|
| + {flags_descriptions::kEnableUseZoomForDsfChoiceDisabled,
|
| + switches::kEnableUseZoomForDSF, "false"},
|
| };
|
|
|
| const FeatureEntry::Choice kEnableWebFontsInterventionV2Choices[] = {
|
| - {IDS_FLAGS_ENABLE_WEBFONTS_INTERVENTION_V2_CHOICE_DEFAULT, "", ""},
|
| - {IDS_FLAGS_ENABLE_WEBFONTS_INTERVENTION_V2_CHOICE_ENABLED_WITH_2G,
|
| + {flags_descriptions::kEnableWebfontsInterventionV2ChoiceDefault, "", ""},
|
| + {flags_descriptions::kEnableWebfontsInterventionV2ChoiceEnabledWith2g,
|
| switches::kEnableWebFontsInterventionV2,
|
| switches::kEnableWebFontsInterventionV2SwitchValueEnabledWith2G},
|
| - {IDS_FLAGS_ENABLE_WEBFONTS_INTERVENTION_V2_CHOICE_ENABLED_WITH_3G,
|
| + {flags_descriptions::kEnableWebfontsInterventionV2ChoiceEnabledWith3g,
|
| switches::kEnableWebFontsInterventionV2,
|
| switches::kEnableWebFontsInterventionV2SwitchValueEnabledWith3G},
|
| - {IDS_FLAGS_ENABLE_WEBFONTS_INTERVENTION_V2_CHOICE_ENABLED_WITH_SLOW2G,
|
| + {flags_descriptions::kEnableWebfontsInterventionV2ChoiceEnabledWithSlow2g,
|
| switches::kEnableWebFontsInterventionV2,
|
| switches::kEnableWebFontsInterventionV2SwitchValueEnabledWithSlow2G},
|
| - {IDS_FLAGS_ENABLE_WEBFONTS_INTERVENTION_V2_CHOICE_DISABLED,
|
| + {flags_descriptions::kEnableWebfontsInterventionV2ChoiceDisabled,
|
| switches::kEnableWebFontsInterventionV2,
|
| switches::kEnableWebFontsInterventionV2SwitchValueDisabled},
|
| };
|
|
|
| const FeatureEntry::Choice kSSLVersionMaxChoices[] = {
|
| - {IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", "" },
|
| - {IDS_FLAGS_SSL_VERSION_MAX_TLS12, switches::kSSLVersionMax, "tls1.2"},
|
| - {IDS_FLAGS_SSL_VERSION_MAX_TLS13, switches::kSSLVersionMax, "tls1.3"},
|
| + {flags_ui::kGenericExperimentChoiceDefault, "", ""},
|
| + {flags_descriptions::kSslVersionMaxTls12, switches::kSSLVersionMax,
|
| + "tls1.2"},
|
| + {flags_descriptions::kSslVersionMaxTls13, switches::kSSLVersionMax,
|
| + "tls1.3"},
|
| };
|
|
|
| #if !defined(OS_ANDROID)
|
| const FeatureEntry::Choice kEnableDefaultMediaSessionChoices[] = {
|
| - {IDS_FLAGS_ENABLE_DEFAULT_MEDIA_SESSION_DISABLED, "", ""},
|
| - {IDS_FLAGS_ENABLE_DEFAULT_MEDIA_SESSION_ENABLED,
|
| + {flags_descriptions::kEnableDefaultMediaSessionDisabled, "", ""},
|
| + {flags_descriptions::kEnableDefaultMediaSessionEnabled,
|
| switches::kEnableDefaultMediaSession, ""},
|
| #if BUILDFLAG(ENABLE_PLUGINS)
|
| - {IDS_FLAGS_ENABLE_DEFAULT_MEDIA_SESSION_ENABLED_DUCK_FLASH,
|
| + {flags_descriptions::kEnableDefaultMediaSessionEnabledDuckFlash,
|
| switches::kEnableDefaultMediaSession,
|
| switches::kEnableDefaultMediaSessionDuckFlash},
|
| #endif // BUILDFLAG(ENABLE_PLUGINS)
|
| @@ -792,127 +795,135 @@ const FeatureEntry::FeatureVariation kDelayNavigationFeatureVariations[] = {
|
| //
|
| // When adding a new choice, add it to the end of the list.
|
| const FeatureEntry kFeatureEntries[] = {
|
| - {"ignore-gpu-blacklist", IDS_FLAGS_IGNORE_GPU_BLACKLIST_NAME,
|
| - IDS_FLAGS_IGNORE_GPU_BLACKLIST_DESCRIPTION, kOsAll,
|
| + {"ignore-gpu-blacklist", flags_descriptions::kIgnoreGpuBlacklistName,
|
| + flags_descriptions::kIgnoreGpuBlacklistDescription, kOsAll,
|
| SINGLE_VALUE_TYPE(switches::kIgnoreGpuBlacklist)},
|
| {"enable-experimental-canvas-features",
|
| - IDS_FLAGS_EXPERIMENTAL_CANVAS_FEATURES_NAME,
|
| - IDS_FLAGS_EXPERIMENTAL_CANVAS_FEATURES_DESCRIPTION, kOsAll,
|
| + flags_descriptions::kExperimentalCanvasFeaturesName,
|
| + flags_descriptions::kExperimentalCanvasFeaturesDescription, kOsAll,
|
| SINGLE_VALUE_TYPE(switches::kEnableExperimentalCanvasFeatures)},
|
| - {"disable-accelerated-2d-canvas", IDS_FLAGS_ACCELERATED_2D_CANVAS_NAME,
|
| - IDS_FLAGS_ACCELERATED_2D_CANVAS_DESCRIPTION, kOsAll,
|
| + {"disable-accelerated-2d-canvas",
|
| + flags_descriptions::kAccelerated2dCanvasName,
|
| + flags_descriptions::kAccelerated2dCanvasDescription, kOsAll,
|
| SINGLE_DISABLE_VALUE_TYPE(switches::kDisableAccelerated2dCanvas)},
|
| - {"enable-display-list-2d-canvas", IDS_FLAGS_DISPLAY_LIST_2D_CANVAS_NAME,
|
| - IDS_FLAGS_DISPLAY_LIST_2D_CANVAS_DESCRIPTION, kOsAll,
|
| + {"enable-display-list-2d-canvas",
|
| + flags_descriptions::kDisplayList2dCanvasName,
|
| + flags_descriptions::kDisplayList2dCanvasDescription, kOsAll,
|
| ENABLE_DISABLE_VALUE_TYPE(switches::kEnableDisplayList2dCanvas,
|
| switches::kDisableDisplayList2dCanvas)},
|
| {"enable-canvas-2d-dynamic-rendering-mode-switching",
|
| - IDS_FLAGS_ENABLE_2D_CANVAS_DYNAMIC_RENDERING_MODE_SWITCHING_NAME,
|
| - IDS_FLAGS_ENABLE_2D_CANVAS_DYNAMIC_RENDERING_MODE_SWITCHING_DESCRIPTION,
|
| + flags_descriptions::kEnable2dCanvasDynamicRenderingModeSwitchingName,
|
| + flags_descriptions::
|
| + kEnable2dCanvasDynamicRenderingModeSwitchingDescription,
|
| kOsAll,
|
| SINGLE_VALUE_TYPE(switches::kEnableCanvas2dDynamicRenderingModeSwitching)},
|
| - {"composited-layer-borders", IDS_FLAGS_COMPOSITED_LAYER_BORDERS,
|
| - IDS_FLAGS_COMPOSITED_LAYER_BORDERS_DESCRIPTION, kOsAll,
|
| + {"composited-layer-borders", flags_descriptions::kCompositedLayerBorders,
|
| + flags_descriptions::kCompositedLayerBordersDescription, kOsAll,
|
| SINGLE_VALUE_TYPE(cc::switches::kShowCompositedLayerBorders)},
|
| {"gl-composited-texture-quad-borders",
|
| - IDS_FLAGS_GL_COMPOSITED_TEXTURE_QUAD_BORDERS,
|
| - IDS_FLAGS_GL_COMPOSITED_TEXTURE_QUAD_BORDERS_DESCRIPTION, kOsAll,
|
| + flags_descriptions::kGlCompositedTextureQuadBorders,
|
| + flags_descriptions::kGlCompositedTextureQuadBordersDescription, kOsAll,
|
| SINGLE_VALUE_TYPE(cc::switches::kGlCompositedTextureQuadBorder)},
|
| - {"show-overdraw-feedback", IDS_FLAGS_SHOW_OVERDRAW_FEEDBACK,
|
| - IDS_FLAGS_SHOW_OVERDRAW_FEEDBACK_DESCRIPTION, kOsAll,
|
| + {"show-overdraw-feedback", flags_descriptions::kShowOverdrawFeedback,
|
| + flags_descriptions::kShowOverdrawFeedbackDescription, kOsAll,
|
| SINGLE_VALUE_TYPE(cc::switches::kShowOverdrawFeedback)},
|
| - {"ui-disable-partial-swap", IDS_FLAGS_UI_PARTIAL_SWAP_NAME,
|
| - IDS_FLAGS_UI_PARTIAL_SWAP_DESCRIPTION, kOsAll,
|
| + {"ui-disable-partial-swap", flags_descriptions::kUiPartialSwapName,
|
| + flags_descriptions::kUiPartialSwapDescription, kOsAll,
|
| SINGLE_DISABLE_VALUE_TYPE(switches::kUIDisablePartialSwap)},
|
| #if BUILDFLAG(ENABLE_WEBRTC)
|
| - {"disable-webrtc-hw-decoding", IDS_FLAGS_WEBRTC_HW_DECODING_NAME,
|
| - IDS_FLAGS_WEBRTC_HW_DECODING_DESCRIPTION, kOsAndroid | kOsCrOS,
|
| + {"disable-webrtc-hw-decoding", flags_descriptions::kWebrtcHwDecodingName,
|
| + flags_descriptions::kWebrtcHwDecodingDescription, kOsAndroid | kOsCrOS,
|
| SINGLE_DISABLE_VALUE_TYPE(switches::kDisableWebRtcHWDecoding)},
|
| - {"disable-webrtc-hw-encoding", IDS_FLAGS_WEBRTC_HW_ENCODING_NAME,
|
| - IDS_FLAGS_WEBRTC_HW_ENCODING_DESCRIPTION, kOsAndroid | kOsCrOS,
|
| + {"disable-webrtc-hw-encoding", flags_descriptions::kWebrtcHwEncodingName,
|
| + flags_descriptions::kWebrtcHwEncodingDescription, kOsAndroid | kOsCrOS,
|
| SINGLE_DISABLE_VALUE_TYPE(switches::kDisableWebRtcHWEncoding)},
|
| - {"enable-webrtc-hw-h264-encoding", IDS_FLAGS_WEBRTC_HW_H264_ENCODING_NAME,
|
| - IDS_FLAGS_WEBRTC_HW_H264_ENCODING_DESCRIPTION, kOsAndroid | kOsCrOS,
|
| + {"enable-webrtc-hw-h264-encoding",
|
| + flags_descriptions::kWebrtcHwH264EncodingName,
|
| + flags_descriptions::kWebrtcHwH264EncodingDescription, kOsAndroid | kOsCrOS,
|
| FEATURE_VALUE_TYPE(features::kWebRtcHWH264Encoding)},
|
| - {"enable-webrtc-srtp-aes-gcm", IDS_FLAGS_WEBRTC_SRTP_AES_GCM_NAME,
|
| - IDS_FLAGS_WEBRTC_SRTP_AES_GCM_DESCRIPTION, kOsAll,
|
| + {"enable-webrtc-srtp-aes-gcm", flags_descriptions::kWebrtcSrtpAesGcmName,
|
| + flags_descriptions::kWebrtcSrtpAesGcmDescription, kOsAll,
|
| SINGLE_VALUE_TYPE(switches::kEnableWebRtcSrtpAesGcm)},
|
| - {"enable-webrtc-stun-origin", IDS_FLAGS_WEBRTC_STUN_ORIGIN_NAME,
|
| - IDS_FLAGS_WEBRTC_STUN_ORIGIN_DESCRIPTION, kOsAll,
|
| + {"enable-webrtc-stun-origin", flags_descriptions::kWebrtcStunOriginName,
|
| + flags_descriptions::kWebrtcStunOriginDescription, kOsAll,
|
| SINGLE_VALUE_TYPE(switches::kEnableWebRtcStunOrigin)},
|
| - {"WebRtcUseEchoCanceller3", IDS_FLAGS_WEBRTC_ECHO_CANCELLER_3_NAME,
|
| - IDS_FLAGS_WEBRTC_ECHO_CANCELLER_3_DESCRIPTION, kOsAll,
|
| + {"WebRtcUseEchoCanceller3", flags_descriptions::kWebrtcEchoCanceller3Name,
|
| + flags_descriptions::kWebrtcEchoCanceller3Description, kOsAll,
|
| FEATURE_VALUE_TYPE(features::kWebRtcUseEchoCanceller3)},
|
| #endif // ENABLE_WEBRTC
|
| #if defined(OS_ANDROID)
|
| - {"enable-osk-overscroll", IDS_FLAGS_ENABLE_OSK_OVERSCROLL_NAME,
|
| - IDS_FLAGS_ENABLE_OSK_OVERSCROLL_DESCRIPTION, kOsAndroid,
|
| + {"enable-osk-overscroll", flags_descriptions::kEnableOskOverscrollName,
|
| + flags_descriptions::kEnableOskOverscrollDescription, kOsAndroid,
|
| SINGLE_VALUE_TYPE(switches::kEnableOSKOverscroll)},
|
| - {"enable-new-photo-picker", IDS_FLAGS_NEW_PHOTO_PICKER_NAME,
|
| - IDS_FLAGS_NEW_PHOTO_PICKER_DESCRIPTION, kOsAndroid,
|
| + {"enable-new-photo-picker", flags_descriptions::kNewPhotoPickerName,
|
| + flags_descriptions::kNewPhotoPickerDescription, kOsAndroid,
|
| FEATURE_VALUE_TYPE(chrome::android::kNewPhotoPicker)},
|
| - {"enable-usermedia-screen-capturing", IDS_FLAGS_MEDIA_SCREEN_CAPTURE_NAME,
|
| - IDS_FLAGS_MEDIA_SCREEN_CAPTURE_DESCRIPTION, kOsAndroid,
|
| + {"enable-usermedia-screen-capturing",
|
| + flags_descriptions::kMediaScreenCaptureName,
|
| + flags_descriptions::kMediaScreenCaptureDescription, kOsAndroid,
|
| FEATURE_VALUE_TYPE(chrome::android::kUserMediaScreenCapturing)},
|
| #endif // OS_ANDROID
|
| // Native client is compiled out when DISABLE_NACL is defined.
|
| #if !defined(DISABLE_NACL)
|
| - {"enable-nacl", IDS_FLAGS_NACL_NAME, IDS_FLAGS_NACL_DESCRIPTION, kOsAll,
|
| + {"enable-nacl", flags_descriptions::kNaclName,
|
| + flags_descriptions::kNaclDescription, kOsAll,
|
| SINGLE_VALUE_TYPE(switches::kEnableNaCl)},
|
| - {"enable-nacl-debug", IDS_FLAGS_NACL_DEBUG_NAME,
|
| - IDS_FLAGS_NACL_DEBUG_DESCRIPTION, kOsDesktop,
|
| + {"enable-nacl-debug", flags_descriptions::kNaclDebugName,
|
| + flags_descriptions::kNaclDebugDescription, kOsDesktop,
|
| SINGLE_VALUE_TYPE(switches::kEnableNaClDebug)},
|
| - {"force-pnacl-subzero", IDS_FLAGS_PNACL_SUBZERO_NAME,
|
| - IDS_FLAGS_PNACL_SUBZERO_DESCRIPTION, kOsDesktop,
|
| + {"force-pnacl-subzero", flags_descriptions::kPnaclSubzeroName,
|
| + flags_descriptions::kPnaclSubzeroDescription, kOsDesktop,
|
| SINGLE_VALUE_TYPE(switches::kForcePNaClSubzero)},
|
| - {"nacl-debug-mask", IDS_FLAGS_NACL_DEBUG_MASK_NAME,
|
| - IDS_FLAGS_NACL_DEBUG_MASK_DESCRIPTION, kOsDesktop,
|
| + {"nacl-debug-mask", flags_descriptions::kNaclDebugMaskName,
|
| + flags_descriptions::kNaclDebugMaskDescription, kOsDesktop,
|
| MULTI_VALUE_TYPE(kNaClDebugMaskChoices)},
|
| #endif // DISABLE_NACL
|
| #if BUILDFLAG(ENABLE_EXTENSIONS)
|
| - {"extension-apis", IDS_FLAGS_EXPERIMENTAL_EXTENSION_APIS_NAME,
|
| - IDS_FLAGS_EXPERIMENTAL_EXTENSION_APIS_DESCRIPTION, kOsDesktop,
|
| + {"extension-apis", flags_descriptions::kExperimentalExtensionApisName,
|
| + flags_descriptions::kExperimentalExtensionApisDescription, kOsDesktop,
|
| SINGLE_VALUE_TYPE(extensions::switches::kEnableExperimentalExtensionApis)},
|
| - {"extensions-on-chrome-urls", IDS_FLAGS_EXTENSIONS_ON_CHROME_URLS_NAME,
|
| - IDS_FLAGS_EXTENSIONS_ON_CHROME_URLS_DESCRIPTION, kOsAll,
|
| + {"extensions-on-chrome-urls",
|
| + flags_descriptions::kExtensionsOnChromeUrlsName,
|
| + flags_descriptions::kExtensionsOnChromeUrlsDescription, kOsAll,
|
| SINGLE_VALUE_TYPE(extensions::switches::kExtensionsOnChromeURLs)},
|
| #endif // ENABLE_EXTENSIONS
|
| - {"enable-fast-unload", IDS_FLAGS_FAST_UNLOAD_NAME,
|
| - IDS_FLAGS_FAST_UNLOAD_DESCRIPTION, kOsAll,
|
| + {"enable-fast-unload", flags_descriptions::kFastUnloadName,
|
| + flags_descriptions::kFastUnloadDescription, kOsAll,
|
| SINGLE_VALUE_TYPE(switches::kEnableFastUnload)},
|
| {"enable-history-entry-requires-user-gesture",
|
| - IDS_FLAGS_HISTORY_REQUIRES_USER_GESTURE_NAME,
|
| - IDS_FLAGS_HISTORY_REQUIRES_USER_GESTURE_DESCRIPTION, kOsAll,
|
| + flags_descriptions::kHistoryRequiresUserGestureName,
|
| + flags_descriptions::kHistoryRequiresUserGestureDescription, kOsAll,
|
| SINGLE_VALUE_TYPE(switches::kHistoryEntryRequiresUserGesture)},
|
| - {"disable-hyperlink-auditing", IDS_FLAGS_HYPERLINK_AUDITING_NAME,
|
| - IDS_FLAGS_HYPERLINK_AUDITING_DESCRIPTION, kOsAll,
|
| + {"disable-hyperlink-auditing", flags_descriptions::kHyperlinkAuditingName,
|
| + flags_descriptions::kHyperlinkAuditingDescription, kOsAll,
|
| SINGLE_DISABLE_VALUE_TYPE(switches::kNoPings)},
|
| #if defined(OS_ANDROID)
|
| - {"contextual-search", IDS_FLAGS_CONTEXTUAL_SEARCH,
|
| - IDS_FLAGS_CONTEXTUAL_SEARCH_DESCRIPTION, kOsAndroid,
|
| + {"contextual-search", flags_descriptions::kContextualSearch,
|
| + flags_descriptions::kContextualSearchDescription, kOsAndroid,
|
| ENABLE_DISABLE_VALUE_TYPE(switches::kEnableContextualSearch,
|
| switches::kDisableContextualSearch)},
|
| {"cs-contextual-cards-single-actions",
|
| - IDS_FLAGS_CONTEXTUAL_SEARCH_SINGLE_ACTIONS,
|
| - IDS_FLAGS_CONTEXTUAL_SEARCH_SINGLE_ACTIONS_DESCRIPTION, kOsAndroid,
|
| + flags_descriptions::kContextualSearchSingleActions,
|
| + flags_descriptions::kContextualSearchSingleActionsDescription, kOsAndroid,
|
| FEATURE_VALUE_TYPE(chrome::android::kContextualSearchSingleActions)},
|
| - {"cs-contextual-cards-url-actions", IDS_FLAGS_CONTEXTUAL_SEARCH_URL_ACTIONS,
|
| - IDS_FLAGS_CONTEXTUAL_SEARCH_URL_ACTIONS_DESCRIPTION, kOsAndroid,
|
| + {"cs-contextual-cards-url-actions",
|
| + flags_descriptions::kContextualSearchUrlActions,
|
| + flags_descriptions::kContextualSearchUrlActionsDescription, kOsAndroid,
|
| FEATURE_VALUE_TYPE(chrome::android::kContextualSearchUrlActions)},
|
| #endif // OS_ANDROID
|
| {"show-autofill-type-predictions",
|
| - IDS_FLAGS_SHOW_AUTOFILL_TYPE_PREDICTIONS_NAME,
|
| - IDS_FLAGS_SHOW_AUTOFILL_TYPE_PREDICTIONS_DESCRIPTION, kOsAll,
|
| + flags_descriptions::kShowAutofillTypePredictionsName,
|
| + flags_descriptions::kShowAutofillTypePredictionsDescription, kOsAll,
|
| SINGLE_VALUE_TYPE(autofill::switches::kShowAutofillTypePredictions)},
|
| - {"smooth-scrolling", IDS_FLAGS_SMOOTH_SCROLLING_NAME,
|
| - IDS_FLAGS_SMOOTH_SCROLLING_DESCRIPTION,
|
| + {"smooth-scrolling", flags_descriptions::kSmoothScrollingName,
|
| + flags_descriptions::kSmoothScrollingDescription,
|
| // Mac has a separate implementation with its own setting to disable.
|
| kOsLinux | kOsCrOS | kOsWin | kOsAndroid,
|
| ENABLE_DISABLE_VALUE_TYPE(switches::kEnableSmoothScrolling,
|
| switches::kDisableSmoothScrolling)},
|
| #if defined(USE_AURA)
|
| - {"overlay-scrollbars", IDS_FLAGS_OVERLAY_SCROLLBARS_NAME,
|
| - IDS_FLAGS_OVERLAY_SCROLLBARS_DESCRIPTION,
|
| + {"overlay-scrollbars", flags_descriptions::kOverlayScrollbarsName,
|
| + flags_descriptions::kOverlayScrollbarsDescription,
|
| // Uses the system preference on Mac (a different implementation).
|
| // On Android, this is always enabled.
|
| kOsAura,
|
| @@ -920,251 +931,268 @@ const FeatureEntry kFeatureEntries[] = {
|
| switches::kDisableOverlayScrollbar)},
|
| #endif // USE_AURA
|
| { // See http://crbug.com/120416 for how to remove this flag.
|
| - "save-page-as-mhtml", IDS_FLAGS_SAVE_PAGE_AS_MHTML_NAME,
|
| - IDS_FLAGS_SAVE_PAGE_AS_MHTML_DESCRIPTION, kOsMac | kOsWin | kOsLinux,
|
| - SINGLE_VALUE_TYPE(switches::kSavePageAsMHTML)},
|
| - {"mhtml-generator-option", IDS_FLAGS_MHTML_GENERATOR_OPTION_NAME,
|
| - IDS_FLAGS_MHTML_GENERATOR_OPTION_DESCRIPTION, kOsMac | kOsWin | kOsLinux,
|
| + "save-page-as-mhtml", flags_descriptions::kSavePageAsMhtmlName,
|
| + flags_descriptions::kSavePageAsMhtmlDescription,
|
| + kOsMac | kOsWin | kOsLinux, SINGLE_VALUE_TYPE(switches::kSavePageAsMHTML)},
|
| + {"mhtml-generator-option", flags_descriptions::kMhtmlGeneratorOptionName,
|
| + flags_descriptions::kMhtmlGeneratorOptionDescription,
|
| + kOsMac | kOsWin | kOsLinux,
|
| MULTI_VALUE_TYPE(kMHTMLGeneratorOptionChoices)},
|
| - {"enable-quic", IDS_FLAGS_QUIC_NAME, IDS_FLAGS_QUIC_DESCRIPTION, kOsAll,
|
| + {"enable-quic", flags_descriptions::kQuicName,
|
| + flags_descriptions::kQuicDescription, kOsAll,
|
| ENABLE_DISABLE_VALUE_TYPE(switches::kEnableQuic, switches::kDisableQuic)},
|
| {"disable-javascript-harmony-shipping",
|
| - IDS_FLAGS_JAVASCRIPT_HARMONY_SHIPPING_NAME,
|
| - IDS_FLAGS_JAVASCRIPT_HARMONY_SHIPPING_DESCRIPTION, kOsAll,
|
| + flags_descriptions::kJavascriptHarmonyShippingName,
|
| + flags_descriptions::kJavascriptHarmonyShippingDescription, kOsAll,
|
| SINGLE_DISABLE_VALUE_TYPE(switches::kDisableJavaScriptHarmonyShipping)},
|
| - {"enable-javascript-harmony", IDS_FLAGS_JAVASCRIPT_HARMONY_NAME,
|
| - IDS_FLAGS_JAVASCRIPT_HARMONY_DESCRIPTION, kOsAll,
|
| + {"enable-javascript-harmony", flags_descriptions::kJavascriptHarmonyName,
|
| + flags_descriptions::kJavascriptHarmonyDescription, kOsAll,
|
| SINGLE_VALUE_TYPE(switches::kJavaScriptHarmony)},
|
| - {"enable-asm-webassembly", IDS_FLAGS_ENABLE_ASM_WASM_NAME,
|
| - IDS_FLAGS_ENABLE_ASM_WASM_DESCRIPTION, kOsAll,
|
| + {"enable-asm-webassembly", flags_descriptions::kEnableAsmWasmName,
|
| + flags_descriptions::kEnableAsmWasmDescription, kOsAll,
|
| FEATURE_VALUE_TYPE(features::kAsmJsToWebAssembly)},
|
| - {"enable-webassembly", IDS_FLAGS_ENABLE_WASM_NAME,
|
| - IDS_FLAGS_ENABLE_WASM_DESCRIPTION, kOsAll,
|
| + {"enable-webassembly", flags_descriptions::kEnableWasmName,
|
| + flags_descriptions::kEnableWasmDescription, kOsAll,
|
| FEATURE_VALUE_TYPE(features::kWebAssembly)},
|
| - {"shared-array-buffer", IDS_FLAGS_ENABLE_SHARED_ARRAY_BUFFER_NAME,
|
| - IDS_FLAGS_ENABLE_SHARED_ARRAY_BUFFER_DESCRIPTION, kOsAll,
|
| + {"shared-array-buffer", flags_descriptions::kEnableSharedArrayBufferName,
|
| + flags_descriptions::kEnableSharedArrayBufferDescription, kOsAll,
|
| FEATURE_VALUE_TYPE(features::kSharedArrayBuffer)},
|
| - {"enable-v8-future", IDS_FLAGS_V8_FUTURE_NAME,
|
| - IDS_FLAGS_V8_FUTURE_DESCRIPTION, kOsAll,
|
| + {"enable-v8-future", flags_descriptions::kV8FutureName,
|
| + flags_descriptions::kV8FutureDescription, kOsAll,
|
| FEATURE_VALUE_TYPE(features::kV8Future)},
|
| - {"disable-v8-ignition-turbo", IDS_FLAGS_V8_DISABLE_IGNITION_TURBO_NAME,
|
| - IDS_FLAGS_V8_DISABLE_IGNITION_TURBO_DESCRIPTION, kOsAll,
|
| + {"disable-v8-ignition-turbo",
|
| + flags_descriptions::kV8DisableIgnitionTurboName,
|
| + flags_descriptions::kV8DisableIgnitionTurboDescription, kOsAll,
|
| FEATURE_VALUE_TYPE(features::kV8NoTurbo)},
|
| - {"disable-software-rasterizer", IDS_FLAGS_SOFTWARE_RASTERIZER_NAME,
|
| - IDS_FLAGS_SOFTWARE_RASTERIZER_DESCRIPTION,
|
| + {"disable-software-rasterizer", flags_descriptions::kSoftwareRasterizerName,
|
| + flags_descriptions::kSoftwareRasterizerDescription,
|
| #if BUILDFLAG(ENABLE_SWIFTSHADER)
|
| kOsAll,
|
| #else // BUILDFLAG(ENABLE_SWIFTSHADER)
|
| 0,
|
| #endif // BUILDFLAG(ENABLE_SWIFTSHADER)
|
| SINGLE_DISABLE_VALUE_TYPE(switches::kDisableSoftwareRasterizer)},
|
| - {"enable-gpu-rasterization", IDS_FLAGS_GPU_RASTERIZATION_NAME,
|
| - IDS_FLAGS_GPU_RASTERIZATION_DESCRIPTION, kOsAll,
|
| + {"enable-gpu-rasterization", flags_descriptions::kGpuRasterizationName,
|
| + flags_descriptions::kGpuRasterizationDescription, kOsAll,
|
| MULTI_VALUE_TYPE(kEnableGpuRasterizationChoices)},
|
| {"gpu-rasterization-msaa-sample-count",
|
| - IDS_FLAGS_GPU_RASTERIZATION_MSAA_SAMPLE_COUNT_NAME,
|
| - IDS_FLAGS_GPU_RASTERIZATION_MSAA_SAMPLE_COUNT_DESCRIPTION, kOsAll,
|
| + flags_descriptions::kGpuRasterizationMsaaSampleCountName,
|
| + flags_descriptions::kGpuRasterizationMsaaSampleCountDescription, kOsAll,
|
| MULTI_VALUE_TYPE(kGpuRasterizationMSAASampleCountChoices)},
|
| - {"slimming-paint-invalidation", IDS_FLAGS_SLIMMING_PAINT_INVALIDATION_NAME,
|
| - IDS_FLAGS_SLIMMING_PAINT_INVALIDATION_DESCRIPTION, kOsAll,
|
| + {"slimming-paint-invalidation",
|
| + flags_descriptions::kSlimmingPaintInvalidationName,
|
| + flags_descriptions::kSlimmingPaintInvalidationDescription, kOsAll,
|
| ENABLE_DISABLE_VALUE_TYPE(switches::kEnableSlimmingPaintInvalidation,
|
| switches::kDisableSlimmingPaintInvalidation)},
|
| {"enable-experimental-web-platform-features",
|
| - IDS_FLAGS_EXPERIMENTAL_WEB_PLATFORM_FEATURES_NAME,
|
| - IDS_FLAGS_EXPERIMENTAL_WEB_PLATFORM_FEATURES_DESCRIPTION, kOsAll,
|
| + flags_descriptions::kExperimentalWebPlatformFeaturesName,
|
| + flags_descriptions::kExperimentalWebPlatformFeaturesDescription, kOsAll,
|
| SINGLE_VALUE_TYPE(switches::kEnableExperimentalWebPlatformFeatures)},
|
| #if BUILDFLAG(ENABLE_EXTENSIONS)
|
| {"enable-ble-advertising-in-apps",
|
| - IDS_FLAGS_BLE_ADVERTISING_IN_EXTENSIONS_NAME,
|
| - IDS_FLAGS_BLE_ADVERTISING_IN_EXTENSIONS_DESCRIPTION, kOsCrOS,
|
| + flags_descriptions::kBleAdvertisingInExtensionsName,
|
| + flags_descriptions::kBleAdvertisingInExtensionsDescription, kOsCrOS,
|
| SINGLE_VALUE_TYPE(extensions::switches::kEnableBLEAdvertising)},
|
| #endif // ENABLE_EXTENSIONS
|
| - {"enable-devtools-experiments", IDS_FLAGS_DEVTOOLS_EXPERIMENTS_NAME,
|
| - IDS_FLAGS_DEVTOOLS_EXPERIMENTS_DESCRIPTION, kOsDesktop,
|
| + {"enable-devtools-experiments",
|
| + flags_descriptions::kDevtoolsExperimentsName,
|
| + flags_descriptions::kDevtoolsExperimentsDescription, kOsDesktop,
|
| SINGLE_VALUE_TYPE(switches::kEnableDevToolsExperiments)},
|
| {"silent-debugger-extension-api",
|
| - IDS_FLAGS_SILENT_DEBUGGER_EXTENSION_API_NAME,
|
| - IDS_FLAGS_SILENT_DEBUGGER_EXTENSION_API_DESCRIPTION, kOsDesktop,
|
| + flags_descriptions::kSilentDebuggerExtensionApiName,
|
| + flags_descriptions::kSilentDebuggerExtensionApiDescription, kOsDesktop,
|
| SINGLE_VALUE_TYPE(switches::kSilentDebuggerExtensionAPI)},
|
| #if BUILDFLAG(ENABLE_SPELLCHECK) && defined(OS_ANDROID)
|
| - {"enable-android-spellchecker", IDS_FLAGS_ENABLE_ANDROID_SPELLCHECKER_NAME,
|
| - IDS_FLAGS_ENABLE_ANDROID_SPELLCHECKER_DESCRIPTION, kOsAndroid,
|
| + {"enable-android-spellchecker",
|
| + flags_descriptions::kEnableAndroidSpellcheckerDescription,
|
| + flags_descriptions::kEnableAndroidSpellcheckerDescription, kOsAndroid,
|
| FEATURE_VALUE_TYPE(spellcheck::kAndroidSpellCheckerNonLowEnd)},
|
| #endif // ENABLE_SPELLCHECK && OS_ANDROID
|
| - {"enable-scroll-prediction", IDS_FLAGS_SCROLL_PREDICTION_NAME,
|
| - IDS_FLAGS_SCROLL_PREDICTION_DESCRIPTION, kOsDesktop,
|
| + {"enable-scroll-prediction", flags_descriptions::kScrollPredictionName,
|
| + flags_descriptions::kScrollPredictionDescription, kOsDesktop,
|
| SINGLE_VALUE_TYPE(switches::kEnableScrollPrediction)},
|
| - {"top-chrome-md", IDS_FLAGS_TOP_CHROME_MD,
|
| - IDS_FLAGS_TOP_CHROME_MD_DESCRIPTION, kOsDesktop,
|
| + {"top-chrome-md", flags_descriptions::kTopChromeMd,
|
| + flags_descriptions::kTopChromeMdDescription, kOsDesktop,
|
| MULTI_VALUE_TYPE(kTopChromeMaterialDesignChoices)},
|
| - {"enable-site-settings", IDS_FLAGS_SITE_SETTINGS,
|
| - IDS_FLAGS_SITE_SETTINGS_DESCRIPTION, kOsDesktop,
|
| + {"enable-site-settings", flags_descriptions::kSiteSettings,
|
| + flags_descriptions::kSiteSettingsDescription, kOsDesktop,
|
| SINGLE_VALUE_TYPE(switches::kEnableSiteSettings)},
|
| - {"secondary-ui-md", IDS_FLAGS_SECONDARY_UI_MD,
|
| - IDS_FLAGS_SECONDARY_UI_MD_DESCRIPTION, kOsDesktop,
|
| + {"secondary-ui-md", flags_descriptions::kSecondaryUiMd,
|
| + flags_descriptions::kSecondaryUiMdDescription, kOsDesktop,
|
| SINGLE_VALUE_TYPE(switches::kExtendMdToSecondaryUi)},
|
| - {"touch-events", IDS_FLAGS_TOUCH_EVENTS_NAME,
|
| - IDS_FLAGS_TOUCH_EVENTS_DESCRIPTION, kOsDesktop,
|
| + {"touch-events", flags_descriptions::kTouchEventsName,
|
| + flags_descriptions::kTouchEventsDescription, kOsDesktop,
|
| MULTI_VALUE_TYPE(kTouchEventFeatureDetectionChoices)},
|
| - {"disable-touch-adjustment", IDS_FLAGS_TOUCH_ADJUSTMENT_NAME,
|
| - IDS_FLAGS_TOUCH_ADJUSTMENT_DESCRIPTION,
|
| + {"disable-touch-adjustment", flags_descriptions::kTouchAdjustmentName,
|
| + flags_descriptions::kTouchAdjustmentDescription,
|
| kOsWin | kOsLinux | kOsCrOS | kOsAndroid,
|
| SINGLE_DISABLE_VALUE_TYPE(switches::kDisableTouchAdjustment)},
|
| #if defined(OS_CHROMEOS)
|
| - {"network-portal-notification", IDS_FLAGS_NETWORK_PORTAL_NOTIFICATION_NAME,
|
| - IDS_FLAGS_NETWORK_PORTAL_NOTIFICATION_DESCRIPTION, kOsCrOS,
|
| + {"network-portal-notification",
|
| + flags_descriptions::kNetworkPortalNotificationName,
|
| + flags_descriptions::kNetworkPortalNotificationDescription, kOsCrOS,
|
| ENABLE_DISABLE_VALUE_TYPE(
|
| chromeos::switches::kEnableNetworkPortalNotification,
|
| chromeos::switches::kDisableNetworkPortalNotification)},
|
| #endif // OS_CHROMEOS
|
| #if defined(OS_ANDROID)
|
| {"enable-media-document-download-button",
|
| - IDS_FLAGS_MEDIA_DOCUMENT_DOWNLOAD_BUTTON_NAME,
|
| - IDS_FLAGS_MEDIA_DOCUMENT_DOWNLOAD_BUTTON_DESCRIPTION, kOsAndroid,
|
| + flags_descriptions::kMediaDocumentDownloadButtonName,
|
| + flags_descriptions::kMediaDocumentDownloadButtonDescription, kOsAndroid,
|
| FEATURE_VALUE_TYPE(features::kMediaDocumentDownloadButton)},
|
| #endif // OS_ANDROID
|
| #if BUILDFLAG(ENABLE_PLUGINS)
|
| - {"prefer-html-over-flash", IDS_FLAGS_PREFER_HTML_OVER_PLUGINS_NAME,
|
| - IDS_FLAGS_PREFER_HTML_OVER_PLUGINS_DESCRIPTION, kOsDesktop,
|
| + {"prefer-html-over-flash", flags_descriptions::kPreferHtmlOverPluginsName,
|
| + flags_descriptions::kPreferHtmlOverPluginsDescription, kOsDesktop,
|
| FEATURE_VALUE_TYPE(features::kPreferHtmlOverPlugins)},
|
| - {"allow-nacl-socket-api", IDS_FLAGS_ALLOW_NACL_SOCKET_API_NAME,
|
| - IDS_FLAGS_ALLOW_NACL_SOCKET_API_DESCRIPTION, kOsDesktop,
|
| + {"allow-nacl-socket-api", flags_descriptions::kAllowNaclSocketApiName,
|
| + flags_descriptions::kAllowNaclSocketApiDescription, kOsDesktop,
|
| SINGLE_VALUE_TYPE_AND_VALUE(switches::kAllowNaClSocketAPI, "*")},
|
| - {"run-all-flash-in-allow-mode", IDS_FLAGS_RUN_ALL_FLASH_IN_ALLOW_MODE_NAME,
|
| - IDS_FLAGS_RUN_ALL_FLASH_IN_ALLOW_MODE_DESCRIPTION, kOsDesktop,
|
| + {"run-all-flash-in-allow-mode",
|
| + flags_descriptions::kRunAllFlashInAllowModeName,
|
| + flags_descriptions::kRunAllFlashInAllowModeDescription, kOsDesktop,
|
| FEATURE_VALUE_TYPE(features::kRunAllFlashInAllowMode)},
|
| #endif // ENABLE_PLUGINS
|
| #if defined(OS_CHROMEOS)
|
| - {"mash", IDS_FLAGS_USE_MASH_NAME, IDS_FLAGS_USE_MASH_DESCRIPTION, kOsCrOS,
|
| + {"mash", flags_descriptions::kUseMashName,
|
| + flags_descriptions::kUseMashDescription, kOsCrOS,
|
| SINGLE_VALUE_TYPE(switches::kMash)},
|
| {"allow-touchpad-three-finger-click",
|
| - IDS_FLAGS_ALLOW_TOUCHPAD_THREE_FINGER_CLICK_NAME,
|
| - IDS_FLAGS_ALLOW_TOUCHPAD_THREE_FINGER_CLICK_DESCRIPTION, kOsCrOS,
|
| + flags_descriptions::kAllowTouchpadThreeFingerClickName,
|
| + flags_descriptions::kAllowTouchpadThreeFingerClickDescription, kOsCrOS,
|
| SINGLE_VALUE_TYPE(chromeos::switches::kEnableTouchpadThreeFingerClick)},
|
| - {"ash-enable-unified-desktop", IDS_FLAGS_ASH_ENABLE_UNIFIED_DESKTOP_NAME,
|
| - IDS_FLAGS_ASH_ENABLE_UNIFIED_DESKTOP_DESCRIPTION, kOsCrOS,
|
| + {"ash-enable-unified-desktop",
|
| + flags_descriptions::kAshEnableUnifiedDesktopName,
|
| + flags_descriptions::kAshEnableUnifiedDesktopDescription, kOsCrOS,
|
| SINGLE_VALUE_TYPE(switches::kEnableUnifiedDesktop)},
|
| {"enable-easy-unlock-proximity-detection",
|
| - IDS_FLAGS_EASY_UNLOCK_PROXIMITY_DETECTION_NAME,
|
| - IDS_FLAGS_EASY_UNLOCK_PROXIMITY_DETECTION_DESCRIPTION, kOsCrOS,
|
| + flags_descriptions::kEasyUnlockProximityDetectionName,
|
| + flags_descriptions::kEasyUnlockProximityDetectionDescription, kOsCrOS,
|
| SINGLE_VALUE_TYPE(proximity_auth::switches::kEnableProximityDetection)},
|
| {"enable-easy-unlock-bluetooth-low-energy-detection",
|
| - IDS_FLAGS_EASY_UNLOCK_BLUETOOTH_LOW_ENERGY_DISCOVERY_NAME,
|
| - IDS_FLAGS_EASY_UNLOCK_BLUETOOTH_LOW_ENERGY_DISCOVERY_DESCRIPTION, kOsCrOS,
|
| + flags_descriptions::kEasyUnlockBluetoothLowEnergyDiscoveryName,
|
| + flags_descriptions::kEasyUnlockBluetoothLowEnergyDiscoveryDescription,
|
| + kOsCrOS,
|
| SINGLE_VALUE_TYPE(
|
| proximity_auth::switches::kEnableBluetoothLowEnergyDiscovery)},
|
| #endif // OS_CHROMEOS
|
| #if defined(USE_ASH)
|
| - {"show-touch-hud", IDS_FLAGS_SHOW_TOUCH_HUD_NAME,
|
| - IDS_FLAGS_SHOW_TOUCH_HUD_DESCRIPTION, kOsAll,
|
| + {"show-touch-hud", flags_descriptions::kShowTouchHudName,
|
| + flags_descriptions::kShowTouchHudDescription, kOsAll,
|
| SINGLE_VALUE_TYPE(ash::switches::kAshTouchHud)},
|
| {
|
| - "enable-pinch", IDS_FLAGS_PINCH_SCALE_NAME,
|
| - IDS_FLAGS_PINCH_SCALE_DESCRIPTION, kOsLinux | kOsWin | kOsCrOS,
|
| + "enable-pinch", flags_descriptions::kPinchScaleName,
|
| + flags_descriptions::kPinchScaleDescription, kOsLinux | kOsWin | kOsCrOS,
|
| ENABLE_DISABLE_VALUE_TYPE(switches::kEnablePinch,
|
| switches::kDisablePinch),
|
| },
|
| #endif // USE_ASH
|
| #if defined(OS_CHROMEOS)
|
| {
|
| - "disable-boot-animation", IDS_FLAGS_BOOT_ANIMATION,
|
| - IDS_FLAGS_BOOT_ANIMATION_DESCRIPTION, kOsCrOSOwnerOnly,
|
| + "disable-boot-animation", flags_descriptions::kBootAnimation,
|
| + flags_descriptions::kBootAnimationDescription, kOsCrOSOwnerOnly,
|
| SINGLE_DISABLE_VALUE_TYPE(chromeos::switches::kDisableBootAnimation),
|
| },
|
| {"enable-video-player-chromecast-support",
|
| - IDS_FLAGS_VIDEO_PLAYER_CHROMECAST_SUPPORT_NAME,
|
| - IDS_FLAGS_VIDEO_PLAYER_CHROMECAST_SUPPORT_DESCRIPTION, kOsCrOS,
|
| + flags_descriptions::kVideoPlayerChromecastSupportName,
|
| + flags_descriptions::kVideoPlayerChromecastSupportDescription, kOsCrOS,
|
| SINGLE_VALUE_TYPE(
|
| chromeos::switches::kEnableVideoPlayerChromecastSupport)},
|
| {
|
| "disable-office-editing-component-app",
|
| - IDS_FLAGS_OFFICE_EDITING_COMPONENT_APP_NAME,
|
| - IDS_FLAGS_OFFICE_EDITING_COMPONENT_APP_DESCRIPTION, kOsCrOS,
|
| + flags_descriptions::kOfficeEditingComponentAppName,
|
| + flags_descriptions::kOfficeEditingComponentAppDescription, kOsCrOS,
|
| SINGLE_DISABLE_VALUE_TYPE(
|
| chromeos::switches::kDisableOfficeEditingComponentApp),
|
| },
|
| {
|
| "disable-display-color-calibration",
|
| - IDS_FLAGS_DISPLAY_COLOR_CALIBRATION_NAME,
|
| - IDS_FLAGS_DISPLAY_COLOR_CALIBRATION_DESCRIPTION, kOsCrOS,
|
| + flags_descriptions::kDisplayColorCalibrationName,
|
| + flags_descriptions::kDisplayColorCalibrationDescription, kOsCrOS,
|
| SINGLE_DISABLE_VALUE_TYPE(::switches::kDisableDisplayColorCalibration),
|
| },
|
| {
|
| "ash-disable-screen-orientation-lock",
|
| - IDS_FLAGS_ASH_SCREEN_ORIENTATION_LOCK_NAME,
|
| - IDS_FLAGS_ASH_SCREEN_ORIENTATION_LOCK_DESCRIPTION, kOsCrOS,
|
| + flags_descriptions::kAshScreenOrientationLockName,
|
| + flags_descriptions::kAshScreenOrientationLockDescription, kOsCrOS,
|
| SINGLE_DISABLE_VALUE_TYPE(
|
| ash::switches::kAshDisableScreenOrientationLock),
|
| },
|
| #endif // OS_CHROMEOS
|
| {
|
| "disable-accelerated-video-decode",
|
| - IDS_FLAGS_ACCELERATED_VIDEO_DECODE_NAME,
|
| - IDS_FLAGS_ACCELERATED_VIDEO_DECODE_DESCRIPTION,
|
| + flags_descriptions::kAcceleratedVideoDecodeName,
|
| + flags_descriptions::kAcceleratedVideoDecodeDescription,
|
| kOsMac | kOsWin | kOsCrOS | kOsAndroid,
|
| SINGLE_DISABLE_VALUE_TYPE(switches::kDisableAcceleratedVideoDecode),
|
| },
|
| #if defined(USE_ASH)
|
| {
|
| - "ash-debug-shortcuts", IDS_FLAGS_DEBUG_SHORTCUTS_NAME,
|
| - IDS_FLAGS_DEBUG_SHORTCUTS_DESCRIPTION, kOsAll,
|
| + "ash-debug-shortcuts", flags_descriptions::kDebugShortcutsName,
|
| + flags_descriptions::kDebugShortcutsDescription, kOsAll,
|
| SINGLE_VALUE_TYPE(ash::switches::kAshDebugShortcuts),
|
| },
|
| {
|
| "ash-disable-maximize-mode-window-backdrop",
|
| - IDS_FLAGS_ASH_MAXIMIZE_MODE_WINDOW_BACKDROP_NAME,
|
| - IDS_FLAGS_ASH_MAXIMIZE_MODE_WINDOW_BACKDROP_DESCRIPTION, kOsCrOS,
|
| + flags_descriptions::kAshMaximizeModeWindowBackdropName,
|
| + flags_descriptions::kAshMaximizeModeWindowBackdropDescription, kOsCrOS,
|
| SINGLE_DISABLE_VALUE_TYPE(
|
| ash::switches::kAshDisableMaximizeModeWindowBackdrop),
|
| },
|
| {
|
| - "ash-enable-mirrored-screen", IDS_FLAGS_ASH_ENABLE_MIRRORED_SCREEN_NAME,
|
| - IDS_FLAGS_ASH_ENABLE_MIRRORED_SCREEN_DESCRIPTION, kOsCrOS,
|
| + "ash-enable-mirrored-screen",
|
| + flags_descriptions::kAshEnableMirroredScreenName,
|
| + flags_descriptions::kAshEnableMirroredScreenDescription, kOsCrOS,
|
| SINGLE_VALUE_TYPE(ash::switches::kAshEnableMirroredScreen),
|
| },
|
| - {"ash-shelf-color", IDS_FLAGS_ASH_SHELF_COLOR,
|
| - IDS_FLAGS_ASH_SHELF_COLOR_DESCRIPTION, kOsCrOS,
|
| + {"ash-shelf-color", flags_descriptions::kAshShelfColor,
|
| + flags_descriptions::kAshShelfColorDescription, kOsCrOS,
|
| MULTI_VALUE_TYPE(kAshShelfColorChoices)},
|
| #endif // USE_ASH
|
| #if defined(OS_CHROMEOS)
|
| {"material-design-ink-drop-animation-speed",
|
| - IDS_FLAGS_MATERIAL_DESIGN_INK_DROP_ANIMATION_SPEED_NAME,
|
| - IDS_FLAGS_MATERIAL_DESIGN_INK_DROP_ANIMATION_SPEED_DESCRIPTION, kOsCrOS,
|
| - MULTI_VALUE_TYPE(kAshMaterialDesignInkDropAnimationSpeed)},
|
| - {"ui-slow-animations", IDS_FLAGS_UI_SLOW_ANIMATIONS_NAME,
|
| - IDS_FLAGS_UI_SLOW_ANIMATIONS_DESCRIPTION, kOsCrOS,
|
| + flags_descriptions::kMaterialDesignInkDropAnimationSpeedName,
|
| + flags_descriptions::kMaterialDesignInkDropAnimationSpeedDescription,
|
| + kOsCrOS, MULTI_VALUE_TYPE(kAshMaterialDesignInkDropAnimationSpeed)},
|
| + {"ui-slow-animations", flags_descriptions::kUiSlowAnimationsName,
|
| + flags_descriptions::kUiSlowAnimationsDescription, kOsCrOS,
|
| SINGLE_VALUE_TYPE(switches::kUISlowAnimations)},
|
| - {"disable-cloud-import", IDS_FLAGS_CLOUD_IMPORT,
|
| - IDS_FLAGS_CLOUD_IMPORT_DESCRIPTION, kOsCrOS,
|
| + {"disable-cloud-import", flags_descriptions::kCloudImport,
|
| + flags_descriptions::kCloudImportDescription, kOsCrOS,
|
| SINGLE_DISABLE_VALUE_TYPE(chromeos::switches::kDisableCloudImport)},
|
| - {"enable-request-tablet-site", IDS_FLAGS_REQUEST_TABLET_SITE_NAME,
|
| - IDS_FLAGS_REQUEST_TABLET_SITE_DESCRIPTION, kOsCrOS,
|
| + {"enable-request-tablet-site", flags_descriptions::kRequestTabletSiteName,
|
| + flags_descriptions::kRequestTabletSiteDescription, kOsCrOS,
|
| SINGLE_VALUE_TYPE(chromeos::switches::kEnableRequestTabletSite)},
|
| #endif // OS_CHROMEOS
|
| - {"debug-packed-apps", IDS_FLAGS_DEBUG_PACKED_APP_NAME,
|
| - IDS_FLAGS_DEBUG_PACKED_APP_DESCRIPTION, kOsDesktop,
|
| + {"debug-packed-apps", flags_descriptions::kDebugPackedAppName,
|
| + flags_descriptions::kDebugPackedAppDescription, kOsDesktop,
|
| SINGLE_VALUE_TYPE(switches::kDebugPackedApps)},
|
| - {"enable-password-generation", IDS_FLAGS_PASSWORD_GENERATION_NAME,
|
| - IDS_FLAGS_PASSWORD_GENERATION_DESCRIPTION, kOsAll,
|
| + {"enable-password-generation", flags_descriptions::kPasswordGenerationName,
|
| + flags_descriptions::kPasswordGenerationDescription, kOsAll,
|
| ENABLE_DISABLE_VALUE_TYPE(autofill::switches::kEnablePasswordGeneration,
|
| autofill::switches::kDisablePasswordGeneration)},
|
| - {"enable-password-force-saving", IDS_FLAGS_PASSWORD_FORCE_SAVING_NAME,
|
| - IDS_FLAGS_PASSWORD_FORCE_SAVING_DESCRIPTION, kOsAll,
|
| + {"enable-password-force-saving",
|
| + flags_descriptions::kPasswordForceSavingName,
|
| + flags_descriptions::kPasswordForceSavingDescription, kOsAll,
|
| FEATURE_VALUE_TYPE(
|
| password_manager::features::kEnablePasswordForceSaving)},
|
| {"enable-manual-password-generation",
|
| - IDS_FLAGS_MANUAL_PASSWORD_GENERATION_NAME,
|
| - IDS_FLAGS_MANUAL_PASSWORD_GENERATION_DESCRIPTION, kOsAll,
|
| + flags_descriptions::kManualPasswordGenerationName,
|
| + flags_descriptions::kManualPasswordGenerationDescription, kOsAll,
|
| FEATURE_VALUE_TYPE(
|
| password_manager::features::kEnableManualPasswordGeneration)},
|
| - {"enable-show-autofill-signatures", IDS_FLAGS_SHOW_AUTOFILL_SIGNATURES,
|
| - IDS_FLAGS_SHOW_AUTOFILL_SIGNATURES_DESCRIPTION, kOsAll,
|
| + {"enable-show-autofill-signatures",
|
| + flags_descriptions::kShowAutofillSignatures,
|
| + flags_descriptions::kShowAutofillSignaturesDescription, kOsAll,
|
| SINGLE_VALUE_TYPE(autofill::switches::kShowAutofillSignatures)},
|
| - {"affiliation-based-matching", IDS_FLAGS_AFFILIATION_BASED_MATCHING_NAME,
|
| - IDS_FLAGS_AFFILIATION_BASED_MATCHING_DESCRIPTION, kOsAll,
|
| + {"affiliation-based-matching",
|
| + flags_descriptions::kAffiliationBasedMatchingName,
|
| + flags_descriptions::kAffiliationBasedMatchingDescription, kOsAll,
|
| FEATURE_VALUE_TYPE(password_manager::features::kAffiliationBasedMatching)},
|
| - {"wallet-service-use-sandbox", IDS_FLAGS_WALLET_SERVICE_USE_SANDBOX_NAME,
|
| - IDS_FLAGS_WALLET_SERVICE_USE_SANDBOX_DESCRIPTION, kOsAndroid | kOsDesktop,
|
| + {"wallet-service-use-sandbox",
|
| + flags_descriptions::kWalletServiceUseSandboxName,
|
| + flags_descriptions::kWalletServiceUseSandboxDescription,
|
| + kOsAndroid | kOsDesktop,
|
| ENABLE_DISABLE_VALUE_TYPE_AND_VALUE(
|
| autofill::switches::kWalletServiceUseSandbox,
|
| "1",
|
| @@ -1172,459 +1200,482 @@ const FeatureEntry kFeatureEntries[] = {
|
| "0")},
|
| #if defined(USE_AURA)
|
| {"overscroll-history-navigation",
|
| - IDS_FLAGS_OVERSCROLL_HISTORY_NAVIGATION_NAME,
|
| - IDS_FLAGS_OVERSCROLL_HISTORY_NAVIGATION_DESCRIPTION, kOsAura,
|
| + flags_descriptions::kOverscrollHistoryNavigationName,
|
| + flags_descriptions::kOverscrollHistoryNavigationDescription, kOsAura,
|
| MULTI_VALUE_TYPE(kOverscrollHistoryNavigationChoices)},
|
| - {"overscroll-start-threshold", IDS_FLAGS_OVERSCROLL_START_THRESHOLD_NAME,
|
| - IDS_FLAGS_OVERSCROLL_START_THRESHOLD_DESCRIPTION, kOsAura,
|
| + {"overscroll-start-threshold",
|
| + flags_descriptions::kOverscrollStartThresholdName,
|
| + flags_descriptions::kOverscrollStartThresholdDescription, kOsAura,
|
| MULTI_VALUE_TYPE(kOverscrollStartThresholdChoices)},
|
| #endif // USE_AURA
|
| - {"scroll-end-effect", IDS_FLAGS_SCROLL_END_EFFECT_NAME,
|
| - IDS_FLAGS_SCROLL_END_EFFECT_DESCRIPTION, kOsCrOS,
|
| + {"scroll-end-effect", flags_descriptions::kScrollEndEffectName,
|
| + flags_descriptions::kScrollEndEffectDescription, kOsCrOS,
|
| ENABLE_DISABLE_VALUE_TYPE_AND_VALUE(switches::kScrollEndEffect,
|
| "1",
|
| switches::kScrollEndEffect,
|
| "0")},
|
| - {"enable-touch-drag-drop", IDS_FLAGS_TOUCH_DRAG_DROP_NAME,
|
| - IDS_FLAGS_TOUCH_DRAG_DROP_DESCRIPTION, kOsWin | kOsCrOS,
|
| + {"enable-touch-drag-drop", flags_descriptions::kTouchDragDropName,
|
| + flags_descriptions::kTouchDragDropDescription, kOsWin | kOsCrOS,
|
| ENABLE_DISABLE_VALUE_TYPE(switches::kEnableTouchDragDrop,
|
| switches::kDisableTouchDragDrop)},
|
| - {"touch-selection-strategy", IDS_FLAGS_TOUCH_SELECTION_STRATEGY_NAME,
|
| - IDS_FLAGS_TOUCH_SELECTION_STRATEGY_DESCRIPTION,
|
| + {"touch-selection-strategy",
|
| + flags_descriptions::kTouchSelectionStrategyName,
|
| + flags_descriptions::kTouchSelectionStrategyDescription,
|
| kOsAndroid, // TODO(mfomitchev): Add CrOS/Win/Linux support soon.
|
| MULTI_VALUE_TYPE(kTouchTextSelectionStrategyChoices)},
|
| - {"enable-navigation-tracing", IDS_FLAGS_ENABLE_NAVIGATION_TRACING,
|
| - IDS_FLAGS_ENABLE_NAVIGATION_TRACING_DESCRIPTION, kOsAll,
|
| + {"enable-navigation-tracing", flags_descriptions::kEnableNavigationTracing,
|
| + flags_descriptions::kEnableNavigationTracingDescription, kOsAll,
|
| SINGLE_VALUE_TYPE(switches::kEnableNavigationTracing)},
|
| - {"trace-upload-url", IDS_FLAGS_TRACE_UPLOAD_URL,
|
| - IDS_FLAGS_TRACE_UPLOAD_URL_DESCRIPTION, kOsAll,
|
| + {"trace-upload-url", flags_descriptions::kTraceUploadUrl,
|
| + flags_descriptions::kTraceUploadUrlDescription, kOsAll,
|
| MULTI_VALUE_TYPE(kTraceUploadURL)},
|
| {"enable-service-worker-navigation-preload",
|
| - IDS_FLAGS_SERVICE_WORKER_NAVIGATION_PRELOAD_NAME,
|
| - IDS_FLAGS_SERVICE_WORKER_NAVIGATION_PRELOAD_DESCRIPTION, kOsAll,
|
| + flags_descriptions::kServiceWorkerNavigationPreloadName,
|
| + flags_descriptions::kServiceWorkerNavigationPreloadDescription, kOsAll,
|
| FEATURE_VALUE_TYPE(features::kServiceWorkerNavigationPreload)},
|
| {"enable-suggestions-with-substring-match",
|
| - IDS_FLAGS_SUGGESTIONS_WITH_SUB_STRING_MATCH_NAME,
|
| - IDS_FLAGS_SUGGESTIONS_WITH_SUB_STRING_MATCH_DESCRIPTION, kOsAll,
|
| + flags_descriptions::kSuggestionsWithSubStringMatchName,
|
| + flags_descriptions::kSuggestionsWithSubStringMatchDescription, kOsAll,
|
| SINGLE_VALUE_TYPE(
|
| autofill::switches::kEnableSuggestionsWithSubstringMatch)},
|
| {"enable-speculative-launch-service-worker",
|
| - IDS_FLAGS_SPECULATIVE_LAUNCH_SERVICE_WORKER_NAME,
|
| - IDS_FLAGS_SPECULATIVE_LAUNCH_SERVICE_WORKER_DESCRIPTION, kOsAll,
|
| + flags_descriptions::kSpeculativeLaunchServiceWorkerName,
|
| + flags_descriptions::kSpeculativeLaunchServiceWorkerDescription, kOsAll,
|
| FEATURE_VALUE_TYPE(features::kSpeculativeLaunchServiceWorker)},
|
| {"enable-supervised-user-managed-bookmarks-folder",
|
| - IDS_FLAGS_SUPERVISED_USER_MANAGED_BOOKMARKS_FOLDER_NAME,
|
| - IDS_FLAGS_SUPERVISED_USER_MANAGED_BOOKMARKS_FOLDER_DESCRIPTION, kOsAll,
|
| + flags_descriptions::kSupervisedUserManagedBookmarksFolderName,
|
| + flags_descriptions::kSupervisedUserManagedBookmarksFolderDescription,
|
| + kOsAll,
|
| SINGLE_VALUE_TYPE(switches::kEnableSupervisedUserManagedBookmarksFolder)},
|
| #if BUILDFLAG(ENABLE_APP_LIST)
|
| - {"enable-sync-app-list", IDS_FLAGS_SYNC_APP_LIST_NAME,
|
| - IDS_FLAGS_SYNC_APP_LIST_DESCRIPTION, kOsDesktop,
|
| + {"enable-sync-app-list", flags_descriptions::kSyncAppListName,
|
| + flags_descriptions::kSyncAppListDescription, kOsDesktop,
|
| ENABLE_DISABLE_VALUE_TYPE(app_list::switches::kEnableSyncAppList,
|
| app_list::switches::kDisableSyncAppList)},
|
| #endif // ENABLE_APP_LIST
|
| - {"lcd-text-aa", IDS_FLAGS_LCD_TEXT_NAME, IDS_FLAGS_LCD_TEXT_DESCRIPTION,
|
| - kOsDesktop,
|
| + {"lcd-text-aa", flags_descriptions::kLcdTextName,
|
| + flags_descriptions::kLcdTextDescription, kOsDesktop,
|
| ENABLE_DISABLE_VALUE_TYPE(switches::kEnableLCDText,
|
| switches::kDisableLCDText)},
|
| {"enable-offer-store-unmasked-wallet-cards",
|
| - IDS_FLAGS_OFFER_STORE_UNMASKED_WALLET_CARDS,
|
| - IDS_FLAGS_OFFER_STORE_UNMASKED_WALLET_CARDS_DESCRIPTION, kOsAll,
|
| + flags_descriptions::kOfferStoreUnmaskedWalletCards,
|
| + flags_descriptions::kOfferStoreUnmaskedWalletCardsDescription, kOsAll,
|
| ENABLE_DISABLE_VALUE_TYPE(
|
| autofill::switches::kEnableOfferStoreUnmaskedWalletCards,
|
| autofill::switches::kDisableOfferStoreUnmaskedWalletCards)},
|
| - {"enable-offline-auto-reload", IDS_FLAGS_OFFLINE_AUTO_RELOAD_NAME,
|
| - IDS_FLAGS_OFFLINE_AUTO_RELOAD_DESCRIPTION, kOsAll,
|
| + {"enable-offline-auto-reload", flags_descriptions::kOfflineAutoReloadName,
|
| + flags_descriptions::kOfflineAutoReloadDescription, kOsAll,
|
| ENABLE_DISABLE_VALUE_TYPE(switches::kEnableOfflineAutoReload,
|
| switches::kDisableOfflineAutoReload)},
|
| {"enable-offline-auto-reload-visible-only",
|
| - IDS_FLAGS_OFFLINE_AUTO_RELOAD_VISIBLE_ONLY_NAME,
|
| - IDS_FLAGS_OFFLINE_AUTO_RELOAD_VISIBLE_ONLY_DESCRIPTION, kOsAll,
|
| + flags_descriptions::kOfflineAutoReloadVisibleOnlyName,
|
| + flags_descriptions::kOfflineAutoReloadVisibleOnlyDescription, kOsAll,
|
| ENABLE_DISABLE_VALUE_TYPE(switches::kEnableOfflineAutoReloadVisibleOnly,
|
| switches::kDisableOfflineAutoReloadVisibleOnly)},
|
| - {"show-saved-copy", IDS_FLAGS_SHOW_SAVED_COPY_NAME,
|
| - IDS_FLAGS_SHOW_SAVED_COPY_DESCRIPTION, kOsAll,
|
| + {"show-saved-copy", flags_descriptions::kShowSavedCopyName,
|
| + flags_descriptions::kShowSavedCopyDescription, kOsAll,
|
| MULTI_VALUE_TYPE(kShowSavedCopyChoices)},
|
| - {"default-tile-width", IDS_FLAGS_DEFAULT_TILE_WIDTH_NAME,
|
| - IDS_FLAGS_DEFAULT_TILE_WIDTH_DESCRIPTION, kOsAll,
|
| + {"default-tile-width", flags_descriptions::kDefaultTileWidthName,
|
| + flags_descriptions::kDefaultTileWidthDescription, kOsAll,
|
| MULTI_VALUE_TYPE(kDefaultTileWidthChoices)},
|
| - {"default-tile-height", IDS_FLAGS_DEFAULT_TILE_HEIGHT_NAME,
|
| - IDS_FLAGS_DEFAULT_TILE_HEIGHT_DESCRIPTION, kOsAll,
|
| + {"default-tile-height", flags_descriptions::kDefaultTileHeightName,
|
| + flags_descriptions::kDefaultTileHeightDescription, kOsAll,
|
| MULTI_VALUE_TYPE(kDefaultTileHeightChoices)},
|
| {"disable-gesture-requirement-for-media-playback",
|
| - IDS_FLAGS_GESTURE_REQUIREMENT_FOR_MEDIA_PLAYBACK_NAME,
|
| - IDS_FLAGS_GESTURE_REQUIREMENT_FOR_MEDIA_PLAYBACK_DESCRIPTION, kOsAll,
|
| + flags_descriptions::kGestureRequirementForMediaPlaybackName,
|
| + flags_descriptions::kGestureRequirementForMediaPlaybackDescription, kOsAll,
|
| SINGLE_DISABLE_VALUE_TYPE(
|
| switches::kDisableGestureRequirementForMediaPlayback)},
|
| #if !defined(OS_ANDROID)
|
| {"cross-origin-media-playback-requires-user-gesture",
|
| - IDS_FLAGS_CROSS_ORIGIN_MEDIA_PLAYBACK_REQUIRES_USER_GESTURE_NAME,
|
| - IDS_FLAGS_CROSS_ORIGIN_MEDIA_PLAYBACK_REQUIRES_USER_GESTURE_DESCRIPTION,
|
| + flags_descriptions::kCrossOriginMediaPlaybackRequiresUserGestureName,
|
| + flags_descriptions::
|
| + kCrossOriginMediaPlaybackRequiresUserGestureDescription,
|
| kOsDesktop,
|
| FEATURE_VALUE_TYPE(
|
| features::kCrossOriginMediaPlaybackRequiresUserGesture)},
|
| #endif // !defined(OS_ANDROID)
|
|
|
| #if defined(OS_CHROMEOS)
|
| - {"enable-virtual-keyboard", IDS_FLAGS_VIRTUAL_KEYBOARD_NAME,
|
| - IDS_FLAGS_VIRTUAL_KEYBOARD_DESCRIPTION, kOsCrOS,
|
| + {"enable-virtual-keyboard", flags_descriptions::kVirtualKeyboardName,
|
| + flags_descriptions::kVirtualKeyboardDescription, kOsCrOS,
|
| SINGLE_VALUE_TYPE(keyboard::switches::kEnableVirtualKeyboard)},
|
| - {"virtual-keyboard-overscroll", IDS_FLAGS_VIRTUAL_KEYBOARD_OVERSCROLL_NAME,
|
| - IDS_FLAGS_VIRTUAL_KEYBOARD_OVERSCROLL_DESCRIPTION, kOsCrOS,
|
| + {"virtual-keyboard-overscroll",
|
| + flags_descriptions::kVirtualKeyboardOverscrollName,
|
| + flags_descriptions::kVirtualKeyboardOverscrollDescription, kOsCrOS,
|
| SINGLE_DISABLE_VALUE_TYPE(
|
| keyboard::switches::kDisableVirtualKeyboardOverscroll)},
|
| - {"input-view", IDS_FLAGS_INPUT_VIEW_NAME, IDS_FLAGS_INPUT_VIEW_DESCRIPTION,
|
| - kOsCrOS, SINGLE_DISABLE_VALUE_TYPE(keyboard::switches::kDisableInputView)},
|
| - {"disable-new-korean-ime", IDS_FLAGS_NEW_KOREAN_IME_NAME,
|
| - IDS_FLAGS_NEW_KOREAN_IME_DESCRIPTION, kOsCrOS,
|
| + {"input-view", flags_descriptions::kInputViewName,
|
| + flags_descriptions::kInputViewDescription, kOsCrOS,
|
| + SINGLE_DISABLE_VALUE_TYPE(keyboard::switches::kDisableInputView)},
|
| + {"disable-new-korean-ime", flags_descriptions::kNewKoreanImeName,
|
| + flags_descriptions::kNewKoreanImeDescription, kOsCrOS,
|
| SINGLE_DISABLE_VALUE_TYPE(chromeos::switches::kDisableNewKoreanIme)},
|
| {"enable-physical-keyboard-autocorrect",
|
| - IDS_FLAGS_PHYSICAL_KEYBOARD_AUTOCORRECT_NAME,
|
| - IDS_FLAGS_PHYSICAL_KEYBOARD_AUTOCORRECT_DESCRIPTION, kOsCrOS,
|
| + flags_descriptions::kPhysicalKeyboardAutocorrectName,
|
| + flags_descriptions::kPhysicalKeyboardAutocorrectDescription, kOsCrOS,
|
| ENABLE_DISABLE_VALUE_TYPE(
|
| chromeos::switches::kEnablePhysicalKeyboardAutocorrect,
|
| chromeos::switches::kDisablePhysicalKeyboardAutocorrect)},
|
| - {"disable-voice-input", IDS_FLAGS_VOICE_INPUT_NAME,
|
| - IDS_FLAGS_VOICE_INPUT_DESCRIPTION, kOsCrOS,
|
| + {"disable-voice-input", flags_descriptions::kVoiceInputName,
|
| + flags_descriptions::kVoiceInputDescription, kOsCrOS,
|
| SINGLE_DISABLE_VALUE_TYPE(keyboard::switches::kDisableVoiceInput)},
|
| {"experimental-input-view-features",
|
| - IDS_FLAGS_EXPERIMENTAL_INPUT_VIEW_FEATURES_NAME,
|
| - IDS_FLAGS_EXPERIMENTAL_INPUT_VIEW_FEATURES_DESCRIPTION, kOsCrOS,
|
| + flags_descriptions::kExperimentalInputViewFeaturesName,
|
| + flags_descriptions::kExperimentalInputViewFeaturesDescription, kOsCrOS,
|
| SINGLE_VALUE_TYPE(
|
| keyboard::switches::kEnableExperimentalInputViewFeatures)},
|
| - {"floating-virtual-keyboard", IDS_FLAGS_FLOATING_VIRTUAL_KEYBOARD_NAME,
|
| - IDS_FLAGS_FLOATING_VIRTUAL_KEYBOARD_DESCRIPTION, kOsCrOS,
|
| + {"floating-virtual-keyboard",
|
| + flags_descriptions::kFloatingVirtualKeyboardName,
|
| + flags_descriptions::kFloatingVirtualKeyboardDescription, kOsCrOS,
|
| SINGLE_VALUE_TYPE(keyboard::switches::kEnableFloatingVirtualKeyboard)},
|
| - {"smart-virtual-keyboard", IDS_FLAGS_SMART_VIRTUAL_KEYBOARD_NAME,
|
| - IDS_FLAGS_SMART_VIRTUAL_KEYBOARD_DESCRIPTION, kOsCrOS,
|
| + {"smart-virtual-keyboard", flags_descriptions::kSmartVirtualKeyboardName,
|
| + flags_descriptions::kSmartVirtualKeyboardDescription, kOsCrOS,
|
| SINGLE_DISABLE_VALUE_TYPE(
|
| keyboard::switches::kDisableSmartVirtualKeyboard)},
|
| - {"gesture-typing", IDS_FLAGS_GESTURE_TYPING_NAME,
|
| - IDS_FLAGS_GESTURE_TYPING_DESCRIPTION, kOsCrOS,
|
| + {"gesture-typing", flags_descriptions::kGestureTypingName,
|
| + flags_descriptions::kGestureTypingDescription, kOsCrOS,
|
| SINGLE_DISABLE_VALUE_TYPE(keyboard::switches::kDisableGestureTyping)},
|
| - {"gesture-editing", IDS_FLAGS_GESTURE_EDITING_NAME,
|
| - IDS_FLAGS_GESTURE_EDITING_DESCRIPTION, kOsCrOS,
|
| + {"gesture-editing", flags_descriptions::kGestureEditingName,
|
| + flags_descriptions::kGestureEditingDescription, kOsCrOS,
|
| SINGLE_DISABLE_VALUE_TYPE(keyboard::switches::kDisableGestureEditing)},
|
| #endif // OS_CHROMEOS
|
| - {"enable-simple-cache-backend", IDS_FLAGS_SIMPLE_CACHE_BACKEND_NAME,
|
| - IDS_FLAGS_SIMPLE_CACHE_BACKEND_DESCRIPTION,
|
| + {"enable-simple-cache-backend", flags_descriptions::kSimpleCacheBackendName,
|
| + flags_descriptions::kSimpleCacheBackendDescription,
|
| kOsWin | kOsMac | kOsLinux | kOsCrOS,
|
| MULTI_VALUE_TYPE(kSimpleCacheBackendChoices)},
|
| - {"enable-tcp-fast-open", IDS_FLAGS_TCP_FAST_OPEN_NAME,
|
| - IDS_FLAGS_TCP_FAST_OPEN_DESCRIPTION, kOsLinux | kOsCrOS | kOsAndroid,
|
| + {"enable-tcp-fast-open", flags_descriptions::kTcpFastOpenName,
|
| + flags_descriptions::kTcpFastOpenDescription,
|
| + kOsLinux | kOsCrOS | kOsAndroid,
|
| SINGLE_VALUE_TYPE(switches::kEnableTcpFastOpen)},
|
| #if BUILDFLAG(ENABLE_SERVICE_DISCOVERY)
|
| {"device-discovery-notifications",
|
| - IDS_FLAGS_DEVICE_DISCOVERY_NOTIFICATIONS_NAME,
|
| - IDS_FLAGS_DEVICE_DISCOVERY_NOTIFICATIONS_DESCRIPTION, kOsDesktop,
|
| + flags_descriptions::kDeviceDiscoveryNotificationsName,
|
| + flags_descriptions::kDeviceDiscoveryNotificationsDescription, kOsDesktop,
|
| ENABLE_DISABLE_VALUE_TYPE(switches::kEnableDeviceDiscoveryNotifications,
|
| switches::kDisableDeviceDiscoveryNotifications)},
|
| {"enable-print-preview-register-promos",
|
| - IDS_FLAGS_PRINT_PREVIEW_REGISTER_PROMOS_NAME,
|
| - IDS_FLAGS_PRINT_PREVIEW_REGISTER_PROMOS_DESCRIPTION, kOsDesktop,
|
| + flags_descriptions::kPrintPreviewRegisterPromosName,
|
| + flags_descriptions::kPrintPreviewRegisterPromosDescription, kOsDesktop,
|
| SINGLE_VALUE_TYPE(switches::kEnablePrintPreviewRegisterPromos)},
|
| #endif // BUILDFLAG(ENABLE_SERVICE_DISCOVERY)
|
| #if defined(OS_WIN)
|
| - {"enable-cloud-print-xps", IDS_FLAGS_CLOUD_PRINT_XPS_NAME,
|
| - IDS_FLAGS_CLOUD_PRINT_XPS_DESCRIPTION, kOsWin,
|
| + {"enable-cloud-print-xps", flags_descriptions::kCloudPrintXpsName,
|
| + flags_descriptions::kCloudPrintXpsDescription, kOsWin,
|
| SINGLE_VALUE_TYPE(switches::kEnableCloudPrintXps)},
|
| #endif // OS_WIN
|
| #if defined(TOOLKIT_VIEWS)
|
| {"disable-hide-inactive-stacked-tab-close-buttons",
|
| - IDS_FLAGS_HIDE_INACTIVE_STACKED_TAB_CLOSE_BUTTONS_NAME,
|
| - IDS_FLAGS_HIDE_INACTIVE_STACKED_TAB_CLOSE_BUTTONS_DESCRIPTION,
|
| + flags_descriptions::kHideInactiveStackedTabCloseButtonsName,
|
| + flags_descriptions::kHideInactiveStackedTabCloseButtonsDescription,
|
| kOsCrOS | kOsWin | kOsLinux,
|
| SINGLE_DISABLE_VALUE_TYPE(
|
| switches::kDisableHideInactiveStackedTabCloseButtons)},
|
| #endif // TOOLKIT_VIEWS
|
| #if BUILDFLAG(ENABLE_SPELLCHECK)
|
| {"enable-spelling-feedback-field-trial",
|
| - IDS_FLAGS_SPELLING_FEEDBACK_FIELD_TRIAL_NAME,
|
| - IDS_FLAGS_SPELLING_FEEDBACK_FIELD_TRIAL_DESCRIPTION, kOsAll,
|
| + flags_descriptions::kSpellingFeedbackFieldTrialName,
|
| + flags_descriptions::kSpellingFeedbackFieldTrialDescription, kOsAll,
|
| SINGLE_VALUE_TYPE(
|
| spellcheck::switches::kEnableSpellingFeedbackFieldTrial)},
|
| #endif // ENABLE_SPELLCHECK
|
| - {"enable-webgl-draft-extensions", IDS_FLAGS_WEBGL_DRAFT_EXTENSIONS_NAME,
|
| - IDS_FLAGS_WEBGL_DRAFT_EXTENSIONS_DESCRIPTION, kOsAll,
|
| + {"enable-webgl-draft-extensions",
|
| + flags_descriptions::kWebglDraftExtensionsName,
|
| + flags_descriptions::kWebglDraftExtensionsDescription, kOsAll,
|
| SINGLE_VALUE_TYPE(switches::kEnableWebGLDraftExtensions)},
|
| - {"enable-account-consistency", IDS_FLAGS_ACCOUNT_CONSISTENCY_NAME,
|
| - IDS_FLAGS_ACCOUNT_CONSISTENCY_DESCRIPTION, kOsAll,
|
| + {"enable-account-consistency", flags_descriptions::kAccountConsistencyName,
|
| + flags_descriptions::kAccountConsistencyDescription, kOsAll,
|
| SINGLE_VALUE_TYPE(switches::kEnableAccountConsistency)},
|
| {"enable-password-separated-signin-flow",
|
| - IDS_FLAGS_ENABLE_PASSWORD_SEPARATED_SIGNIN_FLOW_NAME,
|
| - IDS_FLAGS_ENABLE_PASSWORD_SEPARATED_SIGNIN_FLOW_DESCRIPTION,
|
| + flags_descriptions::kEnablePasswordSeparatedSigninFlowName,
|
| + flags_descriptions::kEnablePasswordSeparatedSigninFlowDescription,
|
| kOsMac | kOsWin | kOsLinux,
|
| FEATURE_VALUE_TYPE(switches::kUsePasswordSeparatedSigninFlow)},
|
| #if BUILDFLAG(ENABLE_APP_LIST)
|
| {"reset-app-list-install-state",
|
| - IDS_FLAGS_RESET_APP_LIST_INSTALL_STATE_NAME,
|
| - IDS_FLAGS_RESET_APP_LIST_INSTALL_STATE_DESCRIPTION,
|
| + flags_descriptions::kResetAppListInstallStateName,
|
| + flags_descriptions::kResetAppListInstallStateDescription,
|
| kOsMac | kOsWin | kOsLinux,
|
| SINGLE_VALUE_TYPE(app_list::switches::kResetAppListInstallState)},
|
| #endif // BUILDFLAG(ENABLE_APP_LIST)
|
| #if defined(OS_ANDROID)
|
| - {"enable-special-locale", IDS_FLAGS_ENABLE_SPECIAL_LOCALE_NAME,
|
| - IDS_FLAGS_ENABLE_SPECIAL_LOCALE_DESCRIPTION, kOsAndroid,
|
| + {"enable-special-locale", flags_descriptions::kEnableSpecialLocaleName,
|
| + flags_descriptions::kEnableSpecialLocaleDescription, kOsAndroid,
|
| FEATURE_VALUE_TYPE(chrome::android::kSpecialLocaleFeature)},
|
| {"enable-accessibility-tab-switcher",
|
| - IDS_FLAGS_ACCESSIBILITY_TAB_SWITCHER_NAME,
|
| - IDS_FLAGS_ACCESSIBILITY_TAB_SWITCHER_DESCRIPTION, kOsAndroid,
|
| + flags_descriptions::kAccessibilityTabSwitcherName,
|
| + flags_descriptions::kAccessibilityTabSwitcherDescription, kOsAndroid,
|
| SINGLE_VALUE_TYPE(switches::kEnableAccessibilityTabSwitcher)},
|
| - {"enable-physical-web", IDS_FLAGS_ENABLE_PHYSICAL_WEB_NAME,
|
| - IDS_FLAGS_ENABLE_PHYSICAL_WEB_DESCRIPTION, kOsAndroid,
|
| + {"enable-physical-web", flags_descriptions::kEnablePhysicalWebName,
|
| + flags_descriptions::kEnablePhysicalWebDescription, kOsAndroid,
|
| FEATURE_VALUE_TYPE(chrome::android::kPhysicalWebFeature)},
|
| #endif // OS_ANDROID
|
| - {"enable-zero-copy", IDS_FLAGS_ZERO_COPY_NAME,
|
| - IDS_FLAGS_ZERO_COPY_DESCRIPTION, kOsAll,
|
| + {"enable-zero-copy", flags_descriptions::kZeroCopyName,
|
| + flags_descriptions::kZeroCopyDescription, kOsAll,
|
| ENABLE_DISABLE_VALUE_TYPE(switches::kEnableZeroCopy,
|
| switches::kDisableZeroCopy)},
|
| #if defined(OS_CHROMEOS)
|
| - {"enable-first-run-ui-transitions", IDS_FLAGS_FIRST_RUN_UI_TRANSITIONS_NAME,
|
| - IDS_FLAGS_FIRST_RUN_UI_TRANSITIONS_DESCRIPTION, kOsCrOS,
|
| + {"enable-first-run-ui-transitions",
|
| + flags_descriptions::kFirstRunUiTransitionsName,
|
| + flags_descriptions::kFirstRunUiTransitionsDescription, kOsCrOS,
|
| SINGLE_VALUE_TYPE(chromeos::switches::kEnableFirstRunUITransitions)},
|
| #endif // OS_CHROMEOS
|
| #if defined(OS_MACOSX)
|
| - {"bookmark-apps", IDS_FLAGS_NEW_BOOKMARK_APPS_NAME,
|
| - IDS_FLAGS_NEW_BOOKMARK_APPS_DESCRIPTION, kOsMac,
|
| + {"bookmark-apps", flags_descriptions::kNewBookmarkAppsName,
|
| + flags_descriptions::kNewBookmarkAppsDescription, kOsMac,
|
| FEATURE_VALUE_TYPE(features::kBookmarkApps)},
|
| - {"disable-hosted-apps-in-windows", IDS_FLAGS_HOSTED_APPS_IN_WINDOWS_NAME,
|
| - IDS_FLAGS_HOSTED_APPS_IN_WINDOWS_DESCRIPTION, kOsMac,
|
| + {"disable-hosted-apps-in-windows",
|
| + flags_descriptions::kHostedAppsInWindowsName,
|
| + flags_descriptions::kHostedAppsInWindowsDescription, kOsMac,
|
| ENABLE_DISABLE_VALUE_TYPE(switches::kEnableHostedAppsInWindows,
|
| switches::kDisableHostedAppsInWindows)},
|
| {"disable-hosted-app-shim-creation",
|
| - IDS_FLAGS_HOSTED_APP_SHIM_CREATION_NAME,
|
| - IDS_FLAGS_HOSTED_APP_SHIM_CREATION_DESCRIPTION, kOsMac,
|
| + flags_descriptions::kHostedAppShimCreationName,
|
| + flags_descriptions::kHostedAppShimCreationDescription, kOsMac,
|
| SINGLE_DISABLE_VALUE_TYPE(switches::kDisableHostedAppShimCreation)},
|
| {"enable-hosted-app-quit-notification",
|
| - IDS_FLAGS_HOSTED_APP_QUIT_NOTIFICATION_NAME,
|
| - IDS_FLAGS_HOSTED_APP_QUIT_NOTIFICATION_DESCRIPTION, kOsMac,
|
| + flags_descriptions::kHostedAppQuitNotificationName,
|
| + flags_descriptions::kHostedAppQuitNotificationDescription, kOsMac,
|
| SINGLE_VALUE_TYPE(switches::kHostedAppQuitNotification)},
|
| #endif // OS_MACOSX
|
| #if defined(OS_ANDROID)
|
| - {"disable-pull-to-refresh-effect", IDS_FLAGS_PULL_TO_REFRESH_EFFECT_NAME,
|
| - IDS_FLAGS_PULL_TO_REFRESH_EFFECT_DESCRIPTION, kOsAndroid,
|
| + {"disable-pull-to-refresh-effect",
|
| + flags_descriptions::kPullToRefreshEffectName,
|
| + flags_descriptions::kPullToRefreshEffectDescription, kOsAndroid,
|
| SINGLE_DISABLE_VALUE_TYPE(switches::kDisablePullToRefreshEffect)},
|
| #endif // OS_ANDROID
|
| #if defined(OS_MACOSX)
|
| - {"enable-translate-new-ux", IDS_FLAGS_TRANSLATE_NEW_UX_NAME,
|
| - IDS_FLAGS_TRANSLATE_NEW_UX_DESCRIPTION, kOsMac,
|
| + {"enable-translate-new-ux", flags_descriptions::kTranslateNewUxName,
|
| + flags_descriptions::kTranslateNewUxDescription, kOsMac,
|
| ENABLE_DISABLE_VALUE_TYPE(switches::kEnableTranslateNewUX,
|
| switches::kDisableTranslateNewUX)},
|
| #endif // OS_MACOSX
|
| #if defined(OS_LINUX) || defined(OS_WIN) || defined(OS_CHROMEOS)
|
| - {"translate-2016q2-ui", IDS_FLAGS_TRANSLATE_2016Q2_UI_NAME,
|
| - IDS_FLAGS_TRANSLATE_2016Q2_UI_DESCRIPTION, kOsCrOS | kOsWin | kOsLinux,
|
| + {"translate-2016q2-ui", flags_descriptions::kTranslate2016q2UiName,
|
| + flags_descriptions::kTranslate2016q2UiDescription,
|
| + kOsCrOS | kOsWin | kOsLinux,
|
| FEATURE_VALUE_TYPE(translate::kTranslateUI2016Q2)},
|
| #endif // OS_LINUX || OS_WIN || OS_CHROMEOS
|
| - {"translate-lang-by-ulp", IDS_FLAGS_TRANSLATE_LANGUAGE_BY_ULP_NAME,
|
| - IDS_FLAGS_TRANSLATE_LANGUAGE_BY_ULP_DESCRIPTION, kOsAll,
|
| + {"translate-lang-by-ulp", flags_descriptions::kTranslateLanguageByUlpName,
|
| + flags_descriptions::kTranslateLanguageByUlpDescription, kOsAll,
|
| FEATURE_VALUE_TYPE(translate::kTranslateLanguageByULP)},
|
| #if defined(OS_MACOSX)
|
| - {"enable-native-notifications", IDS_FLAGS_NOTIFICATIONS_NATIVE_FLAG,
|
| - IDS_FLAGS_NOTIFICATIONS_NATIVE_FLAG_DESCRIPTION, kOsMac,
|
| + {"enable-native-notifications",
|
| + flags_descriptions::kNotificationsNativeFlag,
|
| + flags_descriptions::kNotificationsNativeFlagDescription, kOsMac,
|
| FEATURE_VALUE_TYPE(features::kNativeNotifications)},
|
| #endif // OS_MACOSX
|
| #if defined(TOOLKIT_VIEWS)
|
| {"disable-views-rect-based-targeting",
|
| - IDS_FLAGS_VIEWS_RECT_BASED_TARGETING_NAME,
|
| - IDS_FLAGS_VIEWS_RECT_BASED_TARGETING_DESCRIPTION,
|
| + flags_descriptions::kViewsRectBasedTargetingName,
|
| + flags_descriptions::kViewsRectBasedTargetingDescription,
|
| kOsCrOS | kOsWin | kOsLinux,
|
| SINGLE_DISABLE_VALUE_TYPE(
|
| views::switches::kDisableViewsRectBasedTargeting)},
|
| #endif // TOOLKIT_VIEWS
|
| #if defined(OS_ANDROID)
|
| - {"reader-mode-heuristics", IDS_FLAGS_READER_MODE_HEURISTICS_NAME,
|
| - IDS_FLAGS_READER_MODE_HEURISTICS_DESCRIPTION, kOsAndroid,
|
| + {"reader-mode-heuristics", flags_descriptions::kReaderModeHeuristicsName,
|
| + flags_descriptions::kReaderModeHeuristicsDescription, kOsAndroid,
|
| MULTI_VALUE_TYPE(kReaderModeHeuristicsChoices)},
|
| #endif // OS_ANDROID
|
| #if defined(OS_ANDROID)
|
| - {"enable-chrome-home", IDS_FLAGS_CHROME_HOME_NAME,
|
| - IDS_FLAGS_CHROME_HOME_DESCRIPTION, kOsAndroid,
|
| + {"enable-chrome-home", flags_descriptions::kChromeHomeName,
|
| + flags_descriptions::kChromeHomeDescription, kOsAndroid,
|
| FEATURE_VALUE_TYPE(chrome::android::kChromeHomeFeature)},
|
| #endif // OS_ANDROID
|
| - {"num-raster-threads", IDS_FLAGS_NUM_RASTER_THREADS_NAME,
|
| - IDS_FLAGS_NUM_RASTER_THREADS_DESCRIPTION, kOsAll,
|
| + {"num-raster-threads", flags_descriptions::kNumRasterThreadsName,
|
| + flags_descriptions::kNumRasterThreadsDescription, kOsAll,
|
| MULTI_VALUE_TYPE(kNumRasterThreadsChoices)},
|
| {"enable-permission-action-reporting",
|
| - IDS_FLAGS_PERMISSION_ACTION_REPORTING_NAME,
|
| - IDS_FLAGS_PERMISSION_ACTION_REPORTING_DESCRIPTION, kOsAll,
|
| + flags_descriptions::kPermissionActionReportingName,
|
| + flags_descriptions::kPermissionActionReportingDescription, kOsAll,
|
| ENABLE_DISABLE_VALUE_TYPE(switches::kEnablePermissionActionReporting,
|
| switches::kDisablePermissionActionReporting)},
|
| - {"enable-permissions-blacklist", IDS_FLAGS_PERMISSIONS_BLACKLIST_NAME,
|
| - IDS_FLAGS_PERMISSIONS_BLACKLIST_DESCRIPTION, kOsAll,
|
| + {"enable-permissions-blacklist",
|
| + flags_descriptions::kPermissionsBlacklistName,
|
| + flags_descriptions::kPermissionsBlacklistDescription, kOsAll,
|
| FEATURE_VALUE_TYPE(features::kPermissionsBlacklist)},
|
| - {"enable-single-click-autofill", IDS_FLAGS_SINGLE_CLICK_AUTOFILL_NAME,
|
| - IDS_FLAGS_SINGLE_CLICK_AUTOFILL_DESCRIPTION, kOsAll,
|
| + {"enable-single-click-autofill",
|
| + flags_descriptions::kSingleClickAutofillName,
|
| + flags_descriptions::kSingleClickAutofillDescription, kOsAll,
|
| ENABLE_DISABLE_VALUE_TYPE(
|
| autofill::switches::kEnableSingleClickAutofill,
|
| autofill::switches::kDisableSingleClickAutofill)},
|
| {"disable-cast-streaming-hw-encoding",
|
| - IDS_FLAGS_CAST_STREAMING_HW_ENCODING_NAME,
|
| - IDS_FLAGS_CAST_STREAMING_HW_ENCODING_DESCRIPTION, kOsAll,
|
| + flags_descriptions::kCastStreamingHwEncodingName,
|
| + flags_descriptions::kCastStreamingHwEncodingDescription, kOsAll,
|
| SINGLE_DISABLE_VALUE_TYPE(switches::kDisableCastStreamingHWEncoding)},
|
| - {"disable-threaded-scrolling", IDS_FLAGS_THREADED_SCROLLING_NAME,
|
| - IDS_FLAGS_THREADED_SCROLLING_DESCRIPTION, kOsAll,
|
| + {"disable-threaded-scrolling", flags_descriptions::kThreadedScrollingName,
|
| + flags_descriptions::kThreadedScrollingDescription, kOsAll,
|
| SINGLE_DISABLE_VALUE_TYPE(switches::kDisableThreadedScrolling)},
|
| - {"enable-settings-window", IDS_FLAGS_SETTINGS_WINDOW_NAME,
|
| - IDS_FLAGS_SETTINGS_WINDOW_DESCRIPTION, kOsDesktop,
|
| + {"enable-settings-window", flags_descriptions::kSettingsWindowName,
|
| + flags_descriptions::kSettingsWindowDescription, kOsDesktop,
|
| ENABLE_DISABLE_VALUE_TYPE(switches::kEnableSettingsWindow,
|
| switches::kDisableSettingsWindow)},
|
| - {"inert-visual-viewport", IDS_FLAGS_INERT_VISUAL_VIEWPORT_NAME,
|
| - IDS_FLAGS_INERT_VISUAL_VIEWPORT_DESCRIPTION, kOsAll,
|
| + {"inert-visual-viewport", flags_descriptions::kInertVisualViewportName,
|
| + flags_descriptions::kInertVisualViewportDescription, kOsAll,
|
| SINGLE_VALUE_TYPE(switches::kInertVisualViewport)},
|
| - {"distance-field-text", IDS_FLAGS_DISTANCE_FIELD_TEXT_NAME,
|
| - IDS_FLAGS_DISTANCE_FIELD_TEXT_DESCRIPTION, kOsAll,
|
| + {"distance-field-text", flags_descriptions::kDistanceFieldTextName,
|
| + flags_descriptions::kDistanceFieldTextDescription, kOsAll,
|
| ENABLE_DISABLE_VALUE_TYPE(switches::kEnableDistanceFieldText,
|
| switches::kDisableDistanceFieldText)},
|
| {"extension-content-verification",
|
| - IDS_FLAGS_EXTENSION_CONTENT_VERIFICATION_NAME,
|
| - IDS_FLAGS_EXTENSION_CONTENT_VERIFICATION_DESCRIPTION, kOsDesktop,
|
| + flags_descriptions::kExtensionContentVerificationName,
|
| + flags_descriptions::kExtensionContentVerificationDescription, kOsDesktop,
|
| MULTI_VALUE_TYPE(kExtensionContentVerificationChoices)},
|
| #if BUILDFLAG(ENABLE_EXTENSIONS)
|
| {"extension-active-script-permission",
|
| - IDS_FLAGS_USER_CONSENT_FOR_EXTENSION_SCRIPTS_NAME,
|
| - IDS_FLAGS_USER_CONSENT_FOR_EXTENSION_SCRIPTS_DESCRIPTION, kOsAll,
|
| + flags_descriptions::kUserConsentForExtensionScriptsName,
|
| + flags_descriptions::kUserConsentForExtensionScriptsDescription, kOsAll,
|
| SINGLE_VALUE_TYPE(extensions::switches::kEnableScriptsRequireAction)},
|
| #endif // ENABLE_EXTENSIONS
|
| #if defined(OS_ANDROID)
|
| {"enable-data-reduction-proxy-carrier-test",
|
| - IDS_FLAGS_DATA_REDUCTION_PROXY_CARRIER_TEST_NAME,
|
| - IDS_FLAGS_DATA_REDUCTION_PROXY_CARRIER_TEST_DESCRIPTION, kOsAndroid,
|
| + flags_descriptions::kDataReductionProxyCarrierTestName,
|
| + flags_descriptions::kDataReductionProxyCarrierTestDescription, kOsAndroid,
|
| SINGLE_VALUE_TYPE(
|
| data_reduction_proxy::switches::kEnableDataReductionProxyCarrierTest)},
|
| #endif // OS_ANDROID
|
| - {"enable-hotword-hardware", IDS_FLAGS_EXPERIMENTAL_HOTWORD_HARDWARE_NAME,
|
| - IDS_FLAGS_EXPERIMENTAL_HOTWORD_HARDWARE_DESCRIPTION, kOsCrOS,
|
| + {"enable-hotword-hardware",
|
| + flags_descriptions::kExperimentalHotwordHardwareName,
|
| + flags_descriptions::kExperimentalHotwordHardwareDescription, kOsCrOS,
|
| SINGLE_VALUE_TYPE(switches::kEnableExperimentalHotwordHardware)},
|
| #if BUILDFLAG(ENABLE_EXTENSIONS)
|
| {"enable-embedded-extension-options",
|
| - IDS_FLAGS_EMBEDDED_EXTENSION_OPTIONS_NAME,
|
| - IDS_FLAGS_EMBEDDED_EXTENSION_OPTIONS_DESCRIPTION, kOsDesktop,
|
| + flags_descriptions::kEmbeddedExtensionOptionsName,
|
| + flags_descriptions::kEmbeddedExtensionOptionsDescription, kOsDesktop,
|
| SINGLE_VALUE_TYPE(extensions::switches::kEnableEmbeddedExtensionOptions)},
|
| #endif // ENABLE_EXTENSIONS
|
| - {"drop-sync-credential", IDS_FLAGS_DROP_SYNC_CREDENTIAL_NAME,
|
| - IDS_FLAGS_DROP_SYNC_CREDENTIAL_DESCRIPTION, kOsAll,
|
| + {"drop-sync-credential", flags_descriptions::kDropSyncCredentialName,
|
| + flags_descriptions::kDropSyncCredentialDescription, kOsAll,
|
| FEATURE_VALUE_TYPE(password_manager::features::kDropSyncCredential)},
|
| #if !defined(OS_ANDROID)
|
| {"enable-message-center-always-scroll-up-upon-notification-removal",
|
| - IDS_FLAGS_MESSAGE_CENTER_ALWAYS_SCROLL_UP_UPON_REMOVAL_NAME,
|
| - IDS_FLAGS_MESSAGE_CENTER_ALWAYS_SCROLL_UP_UPON_REMOVAL_DESCRIPTION,
|
| + flags_descriptions::kMessageCenterAlwaysScrollUpUponRemovalName,
|
| + flags_descriptions::kMessageCenterAlwaysScrollUpUponRemovalDescription,
|
| kOsDesktop,
|
| SINGLE_VALUE_TYPE(
|
| switches::kEnableMessageCenterAlwaysScrollUpUponNotificationRemoval)},
|
| #endif // !OS_ANDROID
|
| - {"enable-md-policy-page", IDS_FLAGS_ENABLE_MATERIAL_DESIGN_POLICY_PAGE_NAME,
|
| - IDS_FLAGS_ENABLE_MATERIAL_DESIGN_POLICY_PAGE_DESCRIPTION, kOsDesktop,
|
| + {"enable-md-policy-page",
|
| + flags_descriptions::kEnableMaterialDesignPolicyPageName,
|
| + flags_descriptions::kEnableMaterialDesignPolicyPageDescription, kOsDesktop,
|
| SINGLE_VALUE_TYPE(switches::kEnableMaterialDesignPolicyPage)},
|
| #if defined(OS_CHROMEOS)
|
| - {"memory-pressure-thresholds", IDS_FLAGS_MEMORY_PRESSURE_THRESHOLD_NAME,
|
| - IDS_FLAGS_MEMORY_PRESSURE_THRESHOLD_DESCRIPTION, kOsCrOS,
|
| + {"memory-pressure-thresholds",
|
| + flags_descriptions::kMemoryPressureThresholdName,
|
| + flags_descriptions::kMemoryPressureThresholdDescription, kOsCrOS,
|
| MULTI_VALUE_TYPE(kMemoryPressureThresholdChoices)},
|
| - {"wake-on-wifi-packet", IDS_FLAGS_WAKE_ON_PACKETS_NAME,
|
| - IDS_FLAGS_WAKE_ON_PACKETS_DESCRIPTION, kOsCrOSOwnerOnly,
|
| + {"wake-on-wifi-packet", flags_descriptions::kWakeOnPacketsName,
|
| + flags_descriptions::kWakeOnPacketsDescription, kOsCrOSOwnerOnly,
|
| SINGLE_VALUE_TYPE(chromeos::switches::kWakeOnWifiPacket)},
|
| #endif // OS_CHROMEOS
|
| - {"enable-memory-coordinator", IDS_FLAGS_MEMORY_COORDINATOR_NAME,
|
| - IDS_FLAGS_MEMORY_COORDINATOR_DESCRIPTION,
|
| + {"enable-memory-coordinator", flags_descriptions::kMemoryCoordinatorName,
|
| + flags_descriptions::kMemoryCoordinatorDescription,
|
| kOsAndroid | kOsCrOS | kOsLinux | kOsWin,
|
| FEATURE_VALUE_TYPE(features::kMemoryCoordinator)},
|
| - {"enable-tab-audio-muting", IDS_FLAGS_TAB_AUDIO_MUTING_NAME,
|
| - IDS_FLAGS_TAB_AUDIO_MUTING_DESCRIPTION, kOsDesktop,
|
| + {"enable-tab-audio-muting", flags_descriptions::kTabAudioMutingName,
|
| + flags_descriptions::kTabAudioMutingDescription, kOsDesktop,
|
| SINGLE_VALUE_TYPE(switches::kEnableTabAudioMuting)},
|
| - {"enable-credential-manager-api", IDS_FLAGS_CREDENTIAL_MANAGER_API_NAME,
|
| - IDS_FLAGS_CREDENTIAL_MANAGER_API_DESCRIPTION, kOsAll,
|
| + {"enable-credential-manager-api",
|
| + flags_descriptions::kCredentialManagerApiName,
|
| + flags_descriptions::kCredentialManagerApiDescription, kOsAll,
|
| FEATURE_VALUE_TYPE(features::kCredentialManagementAPI)},
|
| {"reduced-referrer-granularity",
|
| - IDS_FLAGS_REDUCED_REFERRER_GRANULARITY_NAME,
|
| - IDS_FLAGS_REDUCED_REFERRER_GRANULARITY_DESCRIPTION, kOsAll,
|
| + flags_descriptions::kReducedReferrerGranularityName,
|
| + flags_descriptions::kReducedReferrerGranularityDescription, kOsAll,
|
| SINGLE_VALUE_TYPE(switches::kReducedReferrerGranularity)},
|
| #if defined(OS_CHROMEOS)
|
| - {"disable-new-zip-unpacker", IDS_FLAGS_NEW_ZIP_UNPACKER_NAME,
|
| - IDS_FLAGS_NEW_ZIP_UNPACKER_DESCRIPTION, kOsCrOS,
|
| + {"disable-new-zip-unpacker", flags_descriptions::kNewZipUnpackerName,
|
| + flags_descriptions::kNewZipUnpackerDescription, kOsCrOS,
|
| SINGLE_DISABLE_VALUE_TYPE(chromeos::switches::kDisableNewZIPUnpacker)},
|
| #endif // OS_CHROMEOS
|
| #if defined(OS_ANDROID)
|
| - {"enable-credit-card-assist", IDS_FLAGS_CREDIT_CARD_ASSIST_NAME,
|
| - IDS_FLAGS_CREDIT_CARD_ASSIST_DESCRIPTION, kOsAndroid,
|
| + {"enable-credit-card-assist", flags_descriptions::kCreditCardAssistName,
|
| + flags_descriptions::kCreditCardAssistDescription, kOsAndroid,
|
| FEATURE_VALUE_TYPE(autofill::kAutofillCreditCardAssist)},
|
| #endif // OS_ANDROID
|
| #if defined(OS_CHROMEOS)
|
| {"disable-captive-portal-bypass-proxy",
|
| - IDS_FLAGS_CAPTIVE_PORTAL_BYPASS_PROXY_NAME,
|
| - IDS_FLAGS_CAPTIVE_PORTAL_BYPASS_PROXY_DESCRIPTION, kOsCrOS,
|
| + flags_descriptions::kCaptivePortalBypassProxyName,
|
| + flags_descriptions::kCaptivePortalBypassProxyDescription, kOsCrOS,
|
| SINGLE_DISABLE_VALUE_TYPE(
|
| chromeos::switches::kDisableCaptivePortalBypassProxy)},
|
| #endif // OS_CHROMEOS
|
| #if defined(OS_ANDROID)
|
| {"enable-seccomp-sandbox-android",
|
| - IDS_FLAGS_SECCOMP_FILTER_SANDBOX_ANDROID_NAME,
|
| - IDS_FLAGS_SECCOMP_FILTER_SANDBOX_ANDROID_DESCRIPTION, kOsAndroid,
|
| + flags_descriptions::kSeccompFilterSandboxAndroidName,
|
| + flags_descriptions::kSeccompFilterSandboxAndroidDescription, kOsAndroid,
|
| FEATURE_VALUE_TYPE(features::kSeccompSandboxAndroid)},
|
| #endif // OS_ANDROID
|
| #if defined(OS_CHROMEOS)
|
| - {"enable-wifi-credential-sync", IDS_FLAGS_WIFI_CREDENTIAL_SYNC_NAME,
|
| - IDS_FLAGS_WIFI_CREDENTIAL_SYNC_DESCRIPTION, kOsCrOS,
|
| + {"enable-wifi-credential-sync", flags_descriptions::kWifiCredentialSyncName,
|
| + flags_descriptions::kWifiCredentialSyncDescription, kOsCrOS,
|
| SINGLE_VALUE_TYPE(switches::kEnableWifiCredentialSync)},
|
| {"enable-potentially-annoying-security-features",
|
| - IDS_FLAGS_EXPERIMENTAL_SECURITY_FEATURES_NAME,
|
| - IDS_FLAGS_EXPERIMENTAL_SECURITY_FEATURES_DESCRIPTION, kOsAll,
|
| + flags_descriptions::kExperimentalSecurityFeaturesName,
|
| + flags_descriptions::kExperimentalSecurityFeaturesDescription, kOsAll,
|
| SINGLE_VALUE_TYPE(switches::kEnablePotentiallyAnnoyingSecurityFeatures)},
|
| #endif // OS_CHROMEOS
|
| - {"mark-non-secure-as", IDS_FLAGS_MARK_HTTP_AS_NAME,
|
| - IDS_FLAGS_MARK_HTTP_AS_DESCRIPTION, kOsAll,
|
| + {"mark-non-secure-as", flags_descriptions::kMarkHttpAsName,
|
| + flags_descriptions::kMarkHttpAsDescription, kOsAll,
|
| MULTI_VALUE_TYPE(kMarkHttpAsChoices)},
|
| - {"enable-http-form-warning", IDS_FLAGS_ENABLE_HTTP_FORM_WARNING_NAME,
|
| - IDS_FLAGS_ENABLE_HTTP_FORM_WARNING_DESCRIPTION, kOsAll,
|
| + {"enable-http-form-warning", flags_descriptions::kEnableHttpFormWarningName,
|
| + flags_descriptions::kEnableHttpFormWarningDescription, kOsAll,
|
| FEATURE_VALUE_TYPE(security_state::kHttpFormWarningFeature)},
|
| - {"enable-site-per-process", IDS_FLAGS_SITE_PER_PROCESS_NAME,
|
| - IDS_FLAGS_SITE_PER_PROCESS_DESCRIPTION, kOsAll,
|
| + {"enable-site-per-process", flags_descriptions::kSitePerProcessName,
|
| + flags_descriptions::kSitePerProcessDescription, kOsAll,
|
| SINGLE_VALUE_TYPE(switches::kSitePerProcess)},
|
| - {"enable-top-document-isolation", IDS_FLAGS_TOP_DOCUMENT_ISOLATION_NAME,
|
| - IDS_FLAGS_TOP_DOCUMENT_ISOLATION_DESCRIPTION, kOsAll,
|
| + {"enable-top-document-isolation",
|
| + flags_descriptions::kTopDocumentIsolationName,
|
| + flags_descriptions::kTopDocumentIsolationDescription, kOsAll,
|
| SINGLE_VALUE_TYPE(switches::kTopDocumentIsolation)},
|
| - {"enable-use-zoom-for-dsf", IDS_FLAGS_ENABLE_USE_ZOOM_FOR_DSF_NAME,
|
| - IDS_FLAGS_ENABLE_USE_ZOOM_FOR_DSF_DESCRIPTION, kOsAll,
|
| + {"enable-use-zoom-for-dsf", flags_descriptions::kEnableUseZoomForDsfName,
|
| + flags_descriptions::kEnableUseZoomForDsfDescription, kOsAll,
|
| MULTI_VALUE_TYPE(kEnableUseZoomForDSFChoices)},
|
| #if defined(OS_MACOSX)
|
| - {"enable-harfbuzz-rendertext", IDS_FLAGS_HARFBUZZ_RENDERTEXT_NAME,
|
| - IDS_FLAGS_HARFBUZZ_RENDERTEXT_DESCRIPTION, kOsMac,
|
| + {"enable-harfbuzz-rendertext", flags_descriptions::kHarfbuzzRendertextName,
|
| + flags_descriptions::kHarfbuzzRendertextDescription, kOsMac,
|
| SINGLE_VALUE_TYPE(switches::kEnableHarfBuzzRenderText)},
|
| #endif // OS_MACOSX
|
| - {"data-reduction-proxy-lo-fi", IDS_FLAGS_DATA_REDUCTION_PROXY_LO_FI_NAME,
|
| - IDS_FLAGS_DATA_REDUCTION_PROXY_LO_FI_DESCRIPTION, kOsAll,
|
| + {"data-reduction-proxy-lo-fi",
|
| + flags_descriptions::kDataReductionProxyLoFiName,
|
| + flags_descriptions::kDataReductionProxyLoFiDescription, kOsAll,
|
| MULTI_VALUE_TYPE(kDataReductionProxyLoFiChoices)},
|
| {"enable-data-reduction-proxy-lite-page",
|
| - IDS_FLAGS_ENABLE_DATA_REDUCTION_PROXY_LITE_PAGE_NAME,
|
| - IDS_FLAGS_ENABLE_DATA_REDUCTION_PROXY_LITE_PAGE_DESCRIPTION, kOsAll,
|
| + flags_descriptions::kEnableDataReductionProxyLitePageName,
|
| + flags_descriptions::kEnableDataReductionProxyLitePageDescription, kOsAll,
|
| SINGLE_VALUE_TYPE(
|
| data_reduction_proxy::switches::kEnableDataReductionProxyLitePage)},
|
| #if defined(OS_ANDROID)
|
| {"enable-data-reduction-proxy-savings-promo",
|
| - IDS_FLAGS_ENABLE_DATA_REDUCTION_PROXY_SAVINGS_PROMO_NAME,
|
| - IDS_FLAGS_ENABLE_DATA_REDUCTION_PROXY_SAVINGS_PROMO_DESCRIPTION,
|
| + flags_descriptions::kEnableDataReductionProxySavingsPromoName,
|
| + flags_descriptions::kEnableDataReductionProxySavingsPromoDescription,
|
| kOsAndroid,
|
| SINGLE_VALUE_TYPE(data_reduction_proxy::switches::
|
| kEnableDataReductionProxySavingsPromo)},
|
| #endif // OS_ANDROID
|
| - {"allow-insecure-localhost", IDS_FLAGS_ALLOW_INSECURE_LOCALHOST,
|
| - IDS_FLAGS_ALLOW_INSECURE_LOCALHOST_DESCRIPTION, kOsAll,
|
| + {"allow-insecure-localhost", flags_descriptions::kAllowInsecureLocalhost,
|
| + flags_descriptions::kAllowInsecureLocalhostDescription, kOsAll,
|
| SINGLE_VALUE_TYPE(switches::kAllowInsecureLocalhost)},
|
| - {"enable-add-to-shelf", IDS_FLAGS_ADD_TO_SHELF_NAME,
|
| - IDS_FLAGS_ADD_TO_SHELF_DESCRIPTION, kOsDesktop,
|
| + {"enable-add-to-shelf", flags_descriptions::kAddToShelfName,
|
| + flags_descriptions::kAddToShelfDescription, kOsDesktop,
|
| ENABLE_DISABLE_VALUE_TYPE(switches::kEnableAddToShelf,
|
| switches::kDisableAddToShelf)},
|
| {"bypass-app-banner-engagement-checks",
|
| - IDS_FLAGS_BYPASS_APP_BANNER_ENGAGEMENT_CHECKS_NAME,
|
| - IDS_FLAGS_BYPASS_APP_BANNER_ENGAGEMENT_CHECKS_DESCRIPTION, kOsAll,
|
| + flags_descriptions::kBypassAppBannerEngagementChecksName,
|
| + flags_descriptions::kBypassAppBannerEngagementChecksDescription, kOsAll,
|
| SINGLE_VALUE_TYPE(switches::kBypassAppBannerEngagementChecks)},
|
| - {"use-sync-sandbox", IDS_FLAGS_SYNC_SANDBOX_NAME,
|
| - IDS_FLAGS_SYNC_SANDBOX_DESCRIPTION, kOsAll,
|
| + {"use-sync-sandbox", flags_descriptions::kSyncSandboxName,
|
| + flags_descriptions::kSyncSandboxDescription, kOsAll,
|
| SINGLE_VALUE_TYPE_AND_VALUE(
|
| switches::kSyncServiceURL,
|
| "https://chrome-sync.sandbox.google.com/chrome-sync/alpha")},
|
| #if defined(ENABLE_MEDIA_ROUTER) && !defined(OS_ANDROID)
|
| {"load-media-router-component-extension",
|
| - IDS_FLAGS_LOAD_MEDIA_ROUTER_COMPONENT_EXTENSION_NAME,
|
| - IDS_FLAGS_LOAD_MEDIA_ROUTER_COMPONENT_EXTENSION_DESCRIPTION, kOsDesktop,
|
| + flags_descriptions::kLoadMediaRouterComponentExtensionName,
|
| + flags_descriptions::kLoadMediaRouterComponentExtensionDescription,
|
| + kOsDesktop,
|
| ENABLE_DISABLE_VALUE_TYPE_AND_VALUE(
|
| switches::kLoadMediaRouterComponentExtension,
|
| "1",
|
| @@ -1635,126 +1686,129 @@ const FeatureEntry kFeatureEntries[] = {
|
| // enable-drive-search-in-chrome-launcher flag.
|
| #if BUILDFLAG(ENABLE_APP_LIST)
|
| {"enable-drive-search-in-app-launcher",
|
| - IDS_FLAGS_DRIVE_SEARCH_IN_CHROME_LAUNCHER,
|
| - IDS_FLAGS_DRIVE_SEARCH_IN_CHROME_LAUNCHER_DESCRIPTION, kOsCrOS,
|
| + flags_descriptions::kDriveSearchInChromeLauncher,
|
| + flags_descriptions::kDriveSearchInChromeLauncherDescription, kOsCrOS,
|
| ENABLE_DISABLE_VALUE_TYPE(
|
| app_list::switches::kEnableDriveSearchInChromeLauncher,
|
| app_list::switches::kDisableDriveSearchInChromeLauncher)},
|
| #endif // BUILDFLAG(ENABLE_APP_LIST)
|
| #if defined(OS_CHROMEOS)
|
| - {"disable-mtp-write-support", IDS_FLAGS_MTP_WRITE_SUPPORT_NAME,
|
| - IDS_FLAGS_MTP_WRITE_SUPPORT_DESCRIPTION, kOsCrOS,
|
| + {"disable-mtp-write-support", flags_descriptions::kMtpWriteSupportName,
|
| + flags_descriptions::kMtpWriteSupportDescription, kOsCrOS,
|
| SINGLE_DISABLE_VALUE_TYPE(chromeos::switches::kDisableMtpWriteSupport)},
|
| #endif // OS_CHROMEOS
|
| #if defined(OS_CHROMEOS)
|
| - {"enable-datasaver-prompt", IDS_FLAGS_DATASAVER_PROMPT_NAME,
|
| - IDS_FLAGS_DATASAVER_PROMPT_DESCRIPTION, kOsCrOS,
|
| + {"enable-datasaver-prompt", flags_descriptions::kDatasaverPromptName,
|
| + flags_descriptions::kDatasaverPromptDescription, kOsCrOS,
|
| MULTI_VALUE_TYPE(kDataSaverPromptChoices)},
|
| #endif // OS_CHROMEOS
|
| #if defined(OS_ANDROID)
|
| {"enable-autofill-keyboard-accessory-view",
|
| - IDS_FLAGS_AUTOFILL_ACCESSORY_VIEW_NAME,
|
| - IDS_FLAGS_AUTOFILL_ACCESSORY_VIEW_DESCRIPTION, kOsAndroid,
|
| + flags_descriptions::kAutofillAccessoryViewName,
|
| + flags_descriptions::kAutofillAccessoryViewDescription, kOsAndroid,
|
| ENABLE_DISABLE_VALUE_TYPE(
|
| autofill::switches::kEnableAccessorySuggestionView,
|
| autofill::switches::kDisableAccessorySuggestionView)},
|
| #endif // OS_ANDROID
|
| #if defined(OS_WIN)
|
| {"try-supported-channel-layouts",
|
| - IDS_FLAGS_TRY_SUPPORTED_CHANNEL_LAYOUTS_NAME,
|
| - IDS_FLAGS_TRY_SUPPORTED_CHANNEL_LAYOUTS_DESCRIPTION, kOsWin,
|
| + flags_descriptions::kTrySupportedChannelLayoutsName,
|
| + flags_descriptions::kTrySupportedChannelLayoutsDescription, kOsWin,
|
| SINGLE_VALUE_TYPE(switches::kTrySupportedChannelLayouts)},
|
| #endif // OS_WIN
|
| #if defined(OS_MACOSX)
|
| - {"app-info-dialog", IDS_FLAGS_APP_INFO_DIALOG_NAME,
|
| - IDS_FLAGS_APP_INFO_DIALOG_DESCRIPTION, kOsMac,
|
| + {"app-info-dialog", flags_descriptions::kAppInfoDialogName,
|
| + flags_descriptions::kAppInfoDialogDescription, kOsMac,
|
| ENABLE_DISABLE_VALUE_TYPE(switches::kEnableAppInfoDialogMac,
|
| switches::kDisableAppInfoDialogMac)},
|
| {"mac-views-native-app-windows",
|
| - IDS_FLAGS_MAC_VIEWS_NATIVE_APP_WINDOWS_NAME,
|
| - IDS_FLAGS_MAC_VIEWS_NATIVE_APP_WINDOWS_DESCRIPTION, kOsMac,
|
| + flags_descriptions::kMacViewsNativeAppWindowsName,
|
| + flags_descriptions::kMacViewsNativeAppWindowsDescription, kOsMac,
|
| ENABLE_DISABLE_VALUE_TYPE(switches::kEnableMacViewsNativeAppWindows,
|
| switches::kDisableMacViewsNativeAppWindows)},
|
| - {"mac-views-task-manager", IDS_FLAGS_MAC_VIEWS_TASK_MANAGER_NAME,
|
| - IDS_FLAGS_MAC_VIEWS_TASK_MANAGER_DESCRIPTION, kOsMac,
|
| + {"mac-views-task-manager", flags_descriptions::kMacViewsTaskManagerName,
|
| + flags_descriptions::kMacViewsTaskManagerDescription, kOsMac,
|
| FEATURE_VALUE_TYPE(features::kViewsTaskManager)},
|
| - {"app-window-cycling", IDS_FLAGS_APP_WINDOW_CYCLING_NAME,
|
| - IDS_FLAGS_APP_WINDOW_CYCLING_DESCRIPTION, kOsMac,
|
| + {"app-window-cycling", flags_descriptions::kAppWindowCyclingName,
|
| + flags_descriptions::kAppWindowCyclingDescription, kOsMac,
|
| ENABLE_DISABLE_VALUE_TYPE(switches::kEnableAppWindowCycling,
|
| switches::kDisableAppWindowCycling)},
|
| #endif // OS_MACOSX
|
| - {"enable-webvr", IDS_FLAGS_WEBVR_NAME, IDS_FLAGS_WEBVR_DESCRIPTION, kOsAll,
|
| + {"enable-webvr", flags_descriptions::kWebvrName,
|
| + flags_descriptions::kWebvrDescription, kOsAll,
|
| SINGLE_VALUE_TYPE(switches::kEnableWebVR)},
|
| #if BUILDFLAG(ENABLE_VR)
|
| {"enable-webvr-experimental-rendering",
|
| - IDS_FLAGS_WEBVR_EXPERIMENTAL_RENDERING_NAME,
|
| - IDS_FLAGS_WEBVR_EXPERIMENTAL_RENDERING_DESCRIPTION, kOsAndroid,
|
| + flags_descriptions::kWebvrExperimentalRenderingName,
|
| + flags_descriptions::kWebvrExperimentalRenderingDescription, kOsAndroid,
|
| FEATURE_VALUE_TYPE(features::kWebVRExperimentalRendering)},
|
| #if defined(OS_ANDROID)
|
| - {"enable-vr-shell", IDS_FLAGS_ENABLE_VR_SHELL_NAME,
|
| - IDS_FLAGS_ENABLE_VR_SHELL_DESCRIPTION, kOsAndroid,
|
| + {"enable-vr-shell", flags_descriptions::kEnableVrShellName,
|
| + flags_descriptions::kEnableVrShellDescription, kOsAndroid,
|
| FEATURE_VALUE_TYPE(features::kVrShell)},
|
| #endif // OS_ANDROID
|
| #endif // ENABLE_VR
|
| #if defined(OS_CHROMEOS)
|
| {"disable-accelerated-mjpeg-decode",
|
| - IDS_FLAGS_ACCELERATED_MJPEG_DECODE_NAME,
|
| - IDS_FLAGS_ACCELERATED_MJPEG_DECODE_DESCRIPTION, kOsCrOS,
|
| + flags_descriptions::kAcceleratedMjpegDecodeName,
|
| + flags_descriptions::kAcceleratedMjpegDecodeDescription, kOsCrOS,
|
| SINGLE_DISABLE_VALUE_TYPE(switches::kDisableAcceleratedMjpegDecode)},
|
| #endif // OS_CHROMEOS
|
| - {"v8-cache-options", IDS_FLAGS_V8_CACHE_OPTIONS_NAME,
|
| - IDS_FLAGS_V8_CACHE_OPTIONS_DESCRIPTION, kOsAll,
|
| + {"v8-cache-options", flags_descriptions::kV8CacheOptionsName,
|
| + flags_descriptions::kV8CacheOptionsDescription, kOsAll,
|
| MULTI_VALUE_TYPE(kV8CacheOptionsChoices)},
|
| {"v8-cache-strategies-for-cache-storage",
|
| - IDS_FLAGS_V8_CACHE_STRATEGIES_FOR_CACHE_STORAGE_NAME,
|
| - IDS_FLAGS_V8_CACHE_STRATEGIES_FOR_CACHE_STORAGE_DESCRIPTION, kOsAll,
|
| + flags_descriptions::kV8CacheStrategiesForCacheStorageName,
|
| + flags_descriptions::kV8CacheStrategiesForCacheStorageDescription, kOsAll,
|
| MULTI_VALUE_TYPE(kV8CacheStrategiesForCacheStorageChoices)},
|
| {"enable-clear-browsing-data-counters",
|
| - IDS_FLAGS_ENABLE_CLEAR_BROWSING_DATA_COUNTERS_NAME,
|
| - IDS_FLAGS_ENABLE_CLEAR_BROWSING_DATA_COUNTERS_DESCRIPTION, kOsAll,
|
| + flags_descriptions::kEnableClearBrowsingDataCountersName,
|
| + flags_descriptions::kEnableClearBrowsingDataCountersDescription, kOsAll,
|
| ENABLE_DISABLE_VALUE_TYPE(switches::kEnableClearBrowsingDataCounters,
|
| switches::kDisableClearBrowsingDataCounters)},
|
| - {"simplified-fullscreen-ui", IDS_FLAGS_SIMPLIFIED_FULLSCREEN_UI_NAME,
|
| - IDS_FLAGS_SIMPLIFIED_FULLSCREEN_UI_DESCRIPTION,
|
| + {"simplified-fullscreen-ui",
|
| + flags_descriptions::kSimplifiedFullscreenUiName,
|
| + flags_descriptions::kSimplifiedFullscreenUiDescription,
|
| kOsWin | kOsLinux | kOsCrOS,
|
| FEATURE_VALUE_TYPE(features::kSimplifiedFullscreenUI)},
|
| {"experimental-keyboard-lock-ui",
|
| - IDS_FLAGS_EXPERIMENTAL_KEYBOARD_LOCK_UI_NAME,
|
| - IDS_FLAGS_EXPERIMENTAL_KEYBOARD_LOCK_UI_DESCRIPTION, kOsDesktop,
|
| + flags_descriptions::kExperimentalKeyboardLockUiName,
|
| + flags_descriptions::kExperimentalKeyboardLockUiDescription, kOsDesktop,
|
| FEATURE_VALUE_TYPE(features::kExperimentalKeyboardLockUI)},
|
| #if defined(OS_ANDROID)
|
| - {"progress-bar-animation", IDS_FLAGS_PROGRESS_BAR_ANIMATION_NAME,
|
| - IDS_FLAGS_PROGRESS_BAR_ANIMATION_DESCRIPTION, kOsAndroid,
|
| + {"progress-bar-animation", flags_descriptions::kProgressBarAnimationName,
|
| + flags_descriptions::kProgressBarAnimationDescription, kOsAndroid,
|
| MULTI_VALUE_TYPE(kProgressBarAnimationChoices)},
|
| - {"progress-bar-completion", IDS_FLAGS_PROGRESS_BAR_COMPLETION_NAME,
|
| - IDS_FLAGS_PROGRESS_BAR_COMPLETION_DESCRIPTION, kOsAndroid,
|
| + {"progress-bar-completion", flags_descriptions::kProgressBarCompletionName,
|
| + flags_descriptions::kProgressBarCompletionDescription, kOsAndroid,
|
| MULTI_VALUE_TYPE(kProgressBarCompletionChoices)},
|
| #endif // OS_ANDROID
|
| #if defined(OS_ANDROID)
|
| - {"offline-bookmarks", IDS_FLAGS_OFFLINE_BOOKMARKS_NAME,
|
| - IDS_FLAGS_OFFLINE_BOOKMARKS_DESCRIPTION, kOsAndroid,
|
| + {"offline-bookmarks", flags_descriptions::kOfflineBookmarksName,
|
| + flags_descriptions::kOfflineBookmarksDescription, kOsAndroid,
|
| FEATURE_VALUE_TYPE(offline_pages::kOfflineBookmarksFeature)},
|
| {"offline-pages-async-download",
|
| - IDS_FLAGS_OFFLINE_PAGES_ASYNC_DOWNLOAD_NAME,
|
| - IDS_FLAGS_OFFLINE_PAGES_ASYNC_DOWNLOAD_DESCRIPTION, kOsAndroid,
|
| + flags_descriptions::kOfflinePagesAsyncDownloadName,
|
| + flags_descriptions::kOfflinePagesAsyncDownloadDescription, kOsAndroid,
|
| FEATURE_VALUE_TYPE(offline_pages::kOfflinePagesAsyncDownloadFeature)},
|
| - {"offline-pages-sharing", IDS_FLAGS_OFFLINE_PAGES_SHARING_NAME,
|
| - IDS_FLAGS_OFFLINE_PAGES_SHARING_DESCRIPTION, kOsAndroid,
|
| + {"offline-pages-sharing", flags_descriptions::kOfflinePagesSharingName,
|
| + flags_descriptions::kOfflinePagesSharingDescription, kOsAndroid,
|
| FEATURE_VALUE_TYPE(offline_pages::kOfflinePagesSharingFeature)},
|
| - {"offline-pages-prefetching", IDS_FLAGS_OFFLINE_PAGES_PREFETCHING_NAME,
|
| - IDS_FLAGS_OFFLINE_PAGES_PREFETCHING_DESCRIPTION, kOsAndroid,
|
| + {"offline-pages-prefetching",
|
| + flags_descriptions::kOfflinePagesPrefetchingName,
|
| + flags_descriptions::kOfflinePagesPrefetchingDescription, kOsAndroid,
|
| FEATURE_VALUE_TYPE(offline_pages::kPrefetchingOfflinePagesFeature)},
|
| {"background-loader-for-downloads",
|
| - IDS_FLAGS_BACKGROUND_LOADER_FOR_DOWNLOADS_NAME,
|
| - IDS_FLAGS_BACKGROUND_LOADER_FOR_DOWNLOADS_DESCRIPTION, kOsAndroid,
|
| + flags_descriptions::kBackgroundLoaderForDownloadsName,
|
| + flags_descriptions::kBackgroundLoaderForDownloadsDescription, kOsAndroid,
|
| FEATURE_VALUE_TYPE(offline_pages::kBackgroundLoaderForDownloadsFeature)},
|
| - {"background-loader", IDS_FLAGS_NEW_BACKGROUND_LOADER_NAME,
|
| - IDS_FLAGS_NEW_BACKGROUND_LOADER_DESCRIPTION, kOsAndroid,
|
| + {"background-loader", flags_descriptions::kNewBackgroundLoaderName,
|
| + flags_descriptions::kNewBackgroundLoaderDescription, kOsAndroid,
|
| FEATURE_VALUE_TYPE(offline_pages::kNewBackgroundLoaderFeature)},
|
| #endif // OS_ANDROID
|
| {"disallow-doc-written-script-loads",
|
| - IDS_FLAGS_DISALLOW_DOC_WRITTEN_SCRIPTS_UI_NAME,
|
| - IDS_FLAGS_DISALLOW_DOC_WRITTEN_SCRIPTS_UI_DESCRIPTION, kOsAll,
|
| + flags_descriptions::kDisallowDocWrittenScriptsUiName,
|
| + flags_descriptions::kDisallowDocWrittenScriptsUiDescription, kOsAll,
|
| // NOTE: if we want to add additional experiment entries for other
|
| // features controlled by kBlinkSettings, we'll need to add logic to
|
| // merge the flag values.
|
| @@ -1764,654 +1818,699 @@ const FeatureEntry kFeatureEntries[] = {
|
| switches::kBlinkSettings,
|
| "disallowFetchForDocWrittenScriptsInMainFrame=false")},
|
| #if defined(OS_ANDROID)
|
| - {"enable-ntp-popular-sites", IDS_FLAGS_NTP_POPULAR_SITES_NAME,
|
| - IDS_FLAGS_NTP_POPULAR_SITES_DESCRIPTION, kOsAndroid,
|
| + {"enable-ntp-popular-sites", flags_descriptions::kNtpPopularSitesName,
|
| + flags_descriptions::kNtpPopularSitesDescription, kOsAndroid,
|
| ENABLE_DISABLE_VALUE_TYPE(ntp_tiles::switches::kEnableNTPPopularSites,
|
| ntp_tiles::switches::kDisableNTPPopularSites)},
|
| - {"ntp-switch-to-existing-tab", IDS_FLAGS_NTP_SWITCH_TO_EXISTING_TAB_NAME,
|
| - IDS_FLAGS_NTP_SWITCH_TO_EXISTING_TAB_DESCRIPTION, kOsAndroid,
|
| + {"ntp-switch-to-existing-tab",
|
| + flags_descriptions::kNtpSwitchToExistingTabName,
|
| + flags_descriptions::kNtpSwitchToExistingTabDescription, kOsAndroid,
|
| MULTI_VALUE_TYPE(kNtpSwitchToExistingTabChoices)},
|
| - {"use-android-midi-api", IDS_FLAGS_USE_ANDROID_MIDI_API_NAME,
|
| - IDS_FLAGS_USE_ANDROID_MIDI_API_DESCRIPTION, kOsAndroid,
|
| + {"use-android-midi-api", flags_descriptions::kUseAndroidMidiApiName,
|
| + flags_descriptions::kUseAndroidMidiApiDescription, kOsAndroid,
|
| FEATURE_VALUE_TYPE(midi::features::kMidiManagerAndroid)},
|
| #endif // OS_ANDROID
|
| #if defined(OS_WIN)
|
| - {"trace-export-events-to-etw", IDS_FLAGS_TRACE_EXPORT_EVENTS_TO_ETW_NAME,
|
| - IDS_FLAGS_TRACE_EXPORT_EVENTS_TO_ETW_DESRIPTION, kOsWin,
|
| + {"trace-export-events-to-etw",
|
| + flags_descriptions::kTraceExportEventsToEtwName,
|
| + flags_descriptions::kTraceExportEventsToEtwDesription, kOsWin,
|
| SINGLE_VALUE_TYPE(switches::kTraceExportEventsToETW)},
|
| - {"merge-key-char-events", IDS_FLAGS_MERGE_KEY_CHAR_EVENTS_NAME,
|
| - IDS_FLAGS_MERGE_KEY_CHAR_EVENTS_DESCRIPTION, kOsWin,
|
| + {"merge-key-char-events", flags_descriptions::kMergeKeyCharEventsName,
|
| + flags_descriptions::kMergeKeyCharEventsDescription, kOsWin,
|
| ENABLE_DISABLE_VALUE_TYPE(switches::kEnableMergeKeyCharEvents,
|
| switches::kDisableMergeKeyCharEvents)},
|
| - {"use-winrt-midi-api", IDS_FLAGS_USE_WINRT_MIDI_API_NAME,
|
| - IDS_FLAGS_USE_WINRT_MIDI_API_DESCRIPTION, kOsWin,
|
| + {"use-winrt-midi-api", flags_descriptions::kUseWinrtMidiApiName,
|
| + flags_descriptions::kUseWinrtMidiApiDescription, kOsWin,
|
| FEATURE_VALUE_TYPE(midi::features::kMidiManagerWinrt)},
|
| #endif // OS_WIN
|
| #if BUILDFLAG(ENABLE_BACKGROUND)
|
| - {"enable-push-api-background-mode", IDS_FLAGS_PUSH_API_BACKGROUND_MODE_NAME,
|
| - IDS_FLAGS_PUSH_API_BACKGROUND_MODE_DESCRIPTION, kOsMac | kOsWin | kOsLinux,
|
| + {"enable-push-api-background-mode",
|
| + flags_descriptions::kPushApiBackgroundModeName,
|
| + flags_descriptions::kPushApiBackgroundModeDescription,
|
| + kOsMac | kOsWin | kOsLinux,
|
| ENABLE_DISABLE_VALUE_TYPE(switches::kEnablePushApiBackgroundMode,
|
| switches::kDisablePushApiBackgroundMode)},
|
| #endif // BUILDFLAG(ENABLE_BACKGROUND)
|
| #if defined(OS_CHROMEOS)
|
| - {"cros-regions-mode", IDS_FLAGS_CROS_REGIONS_MODE_NAME,
|
| - IDS_FLAGS_CROS_REGIONS_MODE_DESCRIPTION, kOsCrOS,
|
| + {"cros-regions-mode", flags_descriptions::kCrosRegionsModeName,
|
| + flags_descriptions::kCrosRegionsModeDescription, kOsCrOS,
|
| MULTI_VALUE_TYPE(kCrosRegionsModeChoices)},
|
| #endif // OS_CHROMEOS
|
| #if defined(OS_ANDROID)
|
| {"enable-web-notification-custom-layouts",
|
| - IDS_FLAGS_ENABLE_WEB_NOTIFICATION_CUSTOM_LAYOUTS_NAME,
|
| - IDS_FLAGS_ENABLE_WEB_NOTIFICATION_CUSTOM_LAYOUTS_DESCRIPTION, kOsAndroid,
|
| + flags_descriptions::kEnableWebNotificationCustomLayoutsName,
|
| + flags_descriptions::kEnableWebNotificationCustomLayoutsDescription,
|
| + kOsAndroid,
|
| ENABLE_DISABLE_VALUE_TYPE(switches::kEnableWebNotificationCustomLayouts,
|
| switches::kDisableWebNotificationCustomLayouts)},
|
| #endif // OS_ANDROID
|
| #if defined(OS_WIN)
|
| - {"enable-appcontainer", IDS_FLAGS_ENABLE_APPCONTAINER_NAME,
|
| - IDS_FLAGS_ENABLE_APPCONTAINER_DESCRIPTION, kOsWin,
|
| + {"enable-appcontainer", flags_descriptions::kEnableAppcontainerName,
|
| + flags_descriptions::kEnableAppcontainerDescription, kOsWin,
|
| ENABLE_DISABLE_VALUE_TYPE(switches::kEnableAppContainer,
|
| switches::kDisableAppContainer)},
|
| #endif // OS_WIN
|
| #if defined(TOOLKIT_VIEWS) || defined(OS_ANDROID)
|
| {"enable-autofill-credit-card-upload",
|
| - IDS_FLAGS_AUTOFILL_CREDIT_CARD_UPLOAD_NAME,
|
| - IDS_FLAGS_AUTOFILL_CREDIT_CARD_UPLOAD_DESCRIPTION, kOsAll,
|
| + flags_descriptions::kAutofillCreditCardUploadName,
|
| + flags_descriptions::kAutofillCreditCardUploadDescription, kOsAll,
|
| ENABLE_DISABLE_VALUE_TYPE(
|
| autofill::switches::kEnableOfferUploadCreditCards,
|
| autofill::switches::kDisableOfferUploadCreditCards)},
|
| #endif // TOOLKIT_VIEWS || OS_ANDROID
|
| #if defined(OS_ANDROID)
|
| - {"tab-management-experiment-type", IDS_FLAGS_HERB_PROTOTYPE_CHOICES_NAME,
|
| - IDS_FLAGS_HERB_PROTOTYPE_CHOICES_DESCRIPTION, kOsAndroid,
|
| + {"tab-management-experiment-type",
|
| + flags_descriptions::kHerbPrototypeChoicesName,
|
| + flags_descriptions::kHerbPrototypeChoicesDescription, kOsAndroid,
|
| MULTI_VALUE_TYPE(kHerbPrototypeChoices)},
|
| #endif // OS_ANDROID
|
| - {"enable-md-bookmarks", IDS_FLAGS_ENABLE_MATERIAL_DESIGN_BOOKMARKS_NAME,
|
| - IDS_FLAGS_ENABLE_MATERIAL_DESIGN_BOOKMARKS_DESCRIPTION, kOsDesktop,
|
| + {"enable-md-bookmarks",
|
| + flags_descriptions::kEnableMaterialDesignBookmarksName,
|
| + flags_descriptions::kEnableMaterialDesignBookmarksDescription, kOsDesktop,
|
| FEATURE_VALUE_TYPE(features::kMaterialDesignBookmarks)},
|
| - {"enable-md-feedback", IDS_FLAGS_ENABLE_MATERIAL_DESIGN_FEEDBACK_NAME,
|
| - IDS_FLAGS_ENABLE_MATERIAL_DESIGN_FEEDBACK_DESCRIPTION, kOsDesktop,
|
| + {"enable-md-feedback",
|
| + flags_descriptions::kEnableMaterialDesignFeedbackName,
|
| + flags_descriptions::kEnableMaterialDesignFeedbackDescription, kOsDesktop,
|
| SINGLE_VALUE_TYPE(switches::kEnableMaterialDesignFeedback)},
|
| - {"enable-md-history", IDS_FLAGS_ENABLE_MATERIAL_DESIGN_HISTORY_NAME,
|
| - IDS_FLAGS_ENABLE_MATERIAL_DESIGN_HISTORY_DESCRIPTION, kOsDesktop,
|
| + {"enable-md-history", flags_descriptions::kEnableMaterialDesignHistoryName,
|
| + flags_descriptions::kEnableMaterialDesignHistoryDescription, kOsDesktop,
|
| FEATURE_VALUE_TYPE(features::kMaterialDesignHistory)},
|
| - {"enable-md-settings", IDS_FLAGS_ENABLE_MATERIAL_DESIGN_SETTINGS_NAME,
|
| - IDS_FLAGS_ENABLE_MATERIAL_DESIGN_SETTINGS_DESCRIPTION, kOsDesktop,
|
| + {"enable-md-settings",
|
| + flags_descriptions::kEnableMaterialDesignSettingsName,
|
| + flags_descriptions::kEnableMaterialDesignSettingsDescription, kOsDesktop,
|
| FEATURE_VALUE_TYPE(features::kMaterialDesignSettings)},
|
| - {"safe-search-url-reporting", IDS_FLAGS_SAFE_SEARCH_URL_REPORTING_NAME,
|
| - IDS_FLAGS_SAFE_SEARCH_URL_REPORTING_DESCRIPTION, kOsAll,
|
| + {"safe-search-url-reporting",
|
| + flags_descriptions::kSafeSearchUrlReportingName,
|
| + flags_descriptions::kSafeSearchUrlReportingDescription, kOsAll,
|
| FEATURE_VALUE_TYPE(features::kSafeSearchUrlReporting)},
|
| - {"force-ui-direction", IDS_FLAGS_FORCE_UI_DIRECTION_NAME,
|
| - IDS_FLAGS_FORCE_UI_DIRECTION_DESCRIPTION, kOsAll,
|
| + {"force-ui-direction", flags_descriptions::kForceUiDirectionName,
|
| + flags_descriptions::kForceUiDirectionDescription, kOsAll,
|
| MULTI_VALUE_TYPE(kForceUIDirectionChoices)},
|
| #if BUILDFLAG(ENABLE_EXTENSIONS)
|
| - {"enable-md-extensions", IDS_FLAGS_ENABLE_MATERIAL_DESIGN_EXTENSIONS_NAME,
|
| - IDS_FLAGS_ENABLE_MATERIAL_DESIGN_EXTENSIONS_DESCRIPTION, kOsDesktop,
|
| + {"enable-md-extensions",
|
| + flags_descriptions::kEnableMaterialDesignExtensionsName,
|
| + flags_descriptions::kEnableMaterialDesignExtensionsDescription, kOsDesktop,
|
| FEATURE_VALUE_TYPE(features::kMaterialDesignExtensions)},
|
| #endif // ENABLE_EXTENSIONS
|
| #if defined(OS_WIN) || defined(OS_LINUX)
|
| - {"enable-input-ime-api", IDS_FLAGS_ENABLE_INPUT_IME_API_NAME,
|
| - IDS_FLAGS_ENABLE_INPUT_IME_API_DESCRIPTION, kOsWin | kOsLinux,
|
| + {"enable-input-ime-api", flags_descriptions::kEnableInputImeApiName,
|
| + flags_descriptions::kEnableInputImeApiDescription, kOsWin | kOsLinux,
|
| ENABLE_DISABLE_VALUE_TYPE(switches::kEnableInputImeAPI,
|
| switches::kDisableInputImeAPI)},
|
| #endif // OS_WIN || OS_LINUX
|
| - {"enable-origin-trials", IDS_FLAGS_ORIGIN_TRIALS_NAME,
|
| - IDS_FLAGS_ORIGIN_TRIALS_DESCRIPTION, kOsAll,
|
| + {"enable-origin-trials", flags_descriptions::kOriginTrialsName,
|
| + flags_descriptions::kOriginTrialsDescription, kOsAll,
|
| FEATURE_VALUE_TYPE(features::kOriginTrials)},
|
| - {"enable-brotli", IDS_FLAGS_ENABLE_BROTLI_NAME,
|
| - IDS_FLAGS_ENABLE_BROTLI_DESCRIPTION, kOsAll,
|
| + {"enable-brotli", flags_descriptions::kEnableBrotliName,
|
| + flags_descriptions::kEnableBrotliDescription, kOsAll,
|
| FEATURE_VALUE_TYPE(features::kBrotliEncoding)},
|
| - {"enable-webusb", IDS_FLAGS_ENABLE_WEB_USB_NAME,
|
| - IDS_FLAGS_ENABLE_WEB_USB_DESCRIPTION, kOsAll,
|
| + {"enable-webusb", flags_descriptions::kEnableWebUsbName,
|
| + flags_descriptions::kEnableWebUsbDescription, kOsAll,
|
| FEATURE_VALUE_TYPE(features::kWebUsb)},
|
| #if defined(OS_ANDROID)
|
| - {"force-show-update-menu-item", IDS_FLAGS_UPDATE_MENU_ITEM_NAME,
|
| - IDS_FLAGS_UPDATE_MENU_ITEM_DESCRIPTION, kOsAndroid,
|
| + {"force-show-update-menu-item", flags_descriptions::kUpdateMenuItemName,
|
| + flags_descriptions::kUpdateMenuItemDescription, kOsAndroid,
|
| SINGLE_VALUE_TYPE(switches::kForceShowUpdateMenuItem)},
|
| - {"update-menu-item-summary", IDS_FLAGS_UPDATE_MENU_ITEM_SUMMARY_NAME,
|
| - IDS_FLAGS_UPDATE_MENU_ITEM_SUMMARY_DESCRIPTION, kOsAndroid,
|
| + {"update-menu-item-summary", flags_descriptions::kUpdateMenuItemSummaryName,
|
| + flags_descriptions::kUpdateMenuItemSummaryDescription, kOsAndroid,
|
| MULTI_VALUE_TYPE(kUpdateMenuItemSummaryChoices)},
|
| - {"force-show-update-menu-badge", IDS_FLAGS_UPDATE_MENU_BADGE_NAME,
|
| - IDS_FLAGS_UPDATE_MENU_BADGE_DESCRIPTION, kOsAndroid,
|
| + {"force-show-update-menu-badge", flags_descriptions::kUpdateMenuBadgeName,
|
| + flags_descriptions::kUpdateMenuBadgeDescription, kOsAndroid,
|
| SINGLE_VALUE_TYPE(switches::kForceShowUpdateMenuBadge)},
|
| - {"set-market-url-for-testing", IDS_FLAGS_SET_MARKET_URL_FOR_TESTING_NAME,
|
| - IDS_FLAGS_SET_MARKET_URL_FOR_TESTING_DESCRIPTION, kOsAndroid,
|
| + {"set-market-url-for-testing",
|
| + flags_descriptions::kSetMarketUrlForTestingName,
|
| + flags_descriptions::kSetMarketUrlForTestingDescription, kOsAndroid,
|
| SINGLE_VALUE_TYPE_AND_VALUE(
|
| switches::kMarketUrlForTesting,
|
| "https://play.google.com/store/apps/details?id=com.android.chrome")},
|
| #endif // OS_ANDROID
|
| #if defined(OS_WIN) || defined(OS_MACOSX)
|
| - {"automatic-tab-discarding", IDS_FLAGS_AUTOMATIC_TAB_DISCARDING_NAME,
|
| - IDS_FLAGS_AUTOMATIC_TAB_DISCARDING_DESCRIPTION, kOsWin | kOsMac,
|
| + {"automatic-tab-discarding",
|
| + flags_descriptions::kAutomaticTabDiscardingName,
|
| + flags_descriptions::kAutomaticTabDiscardingDescription, kOsWin | kOsMac,
|
| FEATURE_VALUE_TYPE(features::kAutomaticTabDiscarding)},
|
| #endif // OS_WIN || OS_MACOSX
|
| - {"enable-es3-apis", IDS_FLAGS_WEBGL2_NAME, IDS_FLAGS_WEBGL2_DESCRIPTION,
|
| - kOsAll, MULTI_VALUE_TYPE(kEnableWebGL2Choices)},
|
| + {"enable-es3-apis", flags_descriptions::kWebgl2Name,
|
| + flags_descriptions::kWebgl2Description, kOsAll,
|
| + MULTI_VALUE_TYPE(kEnableWebGL2Choices)},
|
| {"enable-webfonts-intervention-v2",
|
| - IDS_FLAGS_ENABLE_WEBFONTS_INTERVENTION_NAME,
|
| - IDS_FLAGS_ENABLE_WEBFONTS_INTERVENTION_DESCRIPTION, kOsAll,
|
| + flags_descriptions::kEnableWebfontsInterventionName,
|
| + flags_descriptions::kEnableWebfontsInterventionDescription, kOsAll,
|
| MULTI_VALUE_TYPE(kEnableWebFontsInterventionV2Choices)},
|
| {"enable-webfonts-intervention-trigger",
|
| - IDS_FLAGS_ENABLE_WEBFONTS_INTERVENTION_TRIGGER_NAME,
|
| - IDS_FLAGS_ENABLE_WEBFONTS_INTERVENTION_TRIGGER_DESCRIPTION, kOsAll,
|
| + flags_descriptions::kEnableWebfontsInterventionTriggerName,
|
| + flags_descriptions::kEnableWebfontsInterventionTriggerDescription, kOsAll,
|
| SINGLE_VALUE_TYPE(switches::kEnableWebFontsInterventionTrigger)},
|
| - {"enable-grouped-history", IDS_FLAGS_ENABLE_GROUPED_HISTORY_NAME,
|
| - IDS_FLAGS_ENABLE_GROUPED_HISTORY_DESCRIPTION, kOsDesktop,
|
| + {"enable-grouped-history", flags_descriptions::kEnableGroupedHistoryName,
|
| + flags_descriptions::kEnableGroupedHistoryDescription, kOsDesktop,
|
| SINGLE_VALUE_TYPE(switches::kHistoryEnableGroupByDomain)},
|
| - {"ssl-version-max", IDS_FLAGS_SSL_VERSION_MAX_NAME,
|
| - IDS_FLAGS_SSL_VERSION_MAX_DESCRIPTION, kOsAll,
|
| + {"ssl-version-max", flags_descriptions::kSslVersionMaxName,
|
| + flags_descriptions::kSslVersionMaxDescription, kOsAll,
|
| MULTI_VALUE_TYPE(kSSLVersionMaxChoices)},
|
| - {"enable-token-binding", IDS_FLAGS_ENABLE_TOKEN_BINDING_NAME,
|
| - IDS_FLAGS_ENABLE_TOKEN_BINDING_DESCRIPTION, kOsAll,
|
| + {"enable-token-binding", flags_descriptions::kEnableTokenBindingName,
|
| + flags_descriptions::kEnableTokenBindingDescription, kOsAll,
|
| FEATURE_VALUE_TYPE(features::kTokenBinding)},
|
| - {"enable-scroll-anchoring", IDS_FLAGS_ENABLE_SCROLL_ANCHORING_NAME,
|
| - IDS_FLAGS_ENABLE_SCROLL_ANCHORING_DESCRIPTION, kOsAll,
|
| + {"enable-scroll-anchoring", flags_descriptions::kEnableScrollAnchoringName,
|
| + flags_descriptions::kEnableScrollAnchoringDescription, kOsAll,
|
| FEATURE_VALUE_TYPE(features::kScrollAnchoring)},
|
| {"disable-audio-support-for-desktop-share",
|
| - IDS_FLAGS_DISABLE_AUDIO_FOR_DESKTOP_SHARE,
|
| - IDS_FLAGS_DISABLE_AUDIO_FOR_DESKTOP_SHARE_DESCRIPTION, kOsAll,
|
| + flags_descriptions::kDisableAudioForDesktopShare,
|
| + flags_descriptions::kDisableAudioForDesktopShareDescription, kOsAll,
|
| SINGLE_VALUE_TYPE(switches::kDisableAudioSupportForDesktopShare)},
|
| #if BUILDFLAG(ENABLE_EXTENSIONS)
|
| - {"tab-for-desktop-share", IDS_FLAGS_DISABLE_TAB_FOR_DESKTOP_SHARE,
|
| - IDS_FLAGS_DISABLE_TAB_FOR_DESKTOP_SHARE_DESCRIPTION, kOsAll,
|
| + {"tab-for-desktop-share", flags_descriptions::kDisableTabForDesktopShare,
|
| + flags_descriptions::kDisableTabForDesktopShareDescription, kOsAll,
|
| SINGLE_VALUE_TYPE(extensions::switches::kDisableTabForDesktopShare)},
|
| #endif // ENABLE_EXTENSIONS
|
| #if defined(OS_ANDROID)
|
| {"content-suggestions-category-order",
|
| - IDS_FLAGS_CONTENT_SUGGESTIONS_CATEGORY_ORDER_NAME,
|
| - IDS_FLAGS_CONTENT_SUGGESTIONS_CATEGORY_ORDER_DESCRIPTION, kOsAndroid,
|
| + flags_descriptions::kContentSuggestionsCategoryOrderName,
|
| + flags_descriptions::kContentSuggestionsCategoryOrderDescription,
|
| + kOsAndroid,
|
| FEATURE_WITH_PARAMS_VALUE_TYPE(
|
| ntp_snippets::kCategoryOrder,
|
| kContentSuggestionsCategoryOrderFeatureVariations,
|
| ntp_snippets::kStudyName)},
|
| {"content-suggestions-category-ranker",
|
| - IDS_FLAGS_CONTENT_SUGGESTIONS_CATEGORY_RANKER_NAME,
|
| - IDS_FLAGS_CONTENT_SUGGESTIONS_CATEGORY_RANKER_DESCRIPTION, kOsAndroid,
|
| + flags_descriptions::kContentSuggestionsCategoryRankerName,
|
| + flags_descriptions::kContentSuggestionsCategoryRankerDescription,
|
| + kOsAndroid,
|
| FEATURE_WITH_PARAMS_VALUE_TYPE(
|
| ntp_snippets::kCategoryRanker,
|
| kContentSuggestionsCategoryRankerFeatureVariations,
|
| ntp_snippets::kStudyName)},
|
| {"enable-ntp-snippets-increased-visibility",
|
| - IDS_FLAGS_ENABLE_NTP_SNIPPETS_VISIBILITY_NAME,
|
| - IDS_FLAGS_ENABLE_NTP_SNIPPETS_VISIBILITY_DESCRIPTION, kOsAndroid,
|
| + flags_descriptions::kEnableNtpSnippetsVisibilityName,
|
| + flags_descriptions::kEnableNtpSnippetsVisibilityDescription, kOsAndroid,
|
| FEATURE_VALUE_TYPE(ntp_snippets::kIncreasedVisibility)},
|
| - {"enable-ntp-save-to-offline", IDS_FLAGS_ENABLE_NTP_SAVE_TO_OFFLINE_NAME,
|
| - IDS_FLAGS_ENABLE_NTP_SAVE_TO_OFFLINE_DESCRIPTION, kOsAndroid,
|
| + {"enable-ntp-save-to-offline",
|
| + flags_descriptions::kEnableNtpSaveToOfflineName,
|
| + flags_descriptions::kEnableNtpSaveToOfflineDescription, kOsAndroid,
|
| FEATURE_VALUE_TYPE(ntp_snippets::kSaveToOfflineFeature)},
|
| - {"enable-ntp-offline-badge", IDS_FLAGS_ENABLE_NTP_OFFLINE_BADGE_NAME,
|
| - IDS_FLAGS_ENABLE_NTP_OFFLINE_BADGE_DESCRIPTION, kOsAndroid,
|
| + {"enable-ntp-offline-badge", flags_descriptions::kEnableNtpOfflineBadgeName,
|
| + flags_descriptions::kEnableNtpOfflineBadgeDescription, kOsAndroid,
|
| FEATURE_VALUE_TYPE(ntp_snippets::kOfflineBadgeFeature)},
|
| {"enable-ntp-remote-suggestions",
|
| - IDS_FLAGS_ENABLE_NTP_REMOTE_SUGGESTIONS_NAME,
|
| - IDS_FLAGS_ENABLE_NTP_REMOTE_SUGGESTIONS_DESCRIPTION, kOsAndroid,
|
| + flags_descriptions::kEnableNtpRemoteSuggestionsName,
|
| + flags_descriptions::kEnableNtpRemoteSuggestionsDescription, kOsAndroid,
|
| FEATURE_WITH_PARAMS_VALUE_TYPE(ntp_snippets::kArticleSuggestionsFeature,
|
| kRemoteSuggestionsFeatureVariations,
|
| ntp_snippets::kStudyName)},
|
| {"enable-ntp-recent-offline-tab-suggestions",
|
| - IDS_FLAGS_ENABLE_NTP_RECENT_OFFLINE_TAB_SUGGESTIONS_NAME,
|
| - IDS_FLAGS_ENABLE_NTP_RECENT_OFFLINE_TAB_SUGGESTIONS_DESCRIPTION,
|
| + flags_descriptions::kEnableNtpRecentOfflineTabSuggestionsName,
|
| + flags_descriptions::kEnableNtpRecentOfflineTabSuggestionsDescription,
|
| kOsAndroid,
|
| FEATURE_VALUE_TYPE(ntp_snippets::kRecentOfflineTabSuggestionsFeature)},
|
| {"enable-ntp-asset-download-suggestions",
|
| - IDS_FLAGS_ENABLE_NTP_ASSET_DOWNLOAD_SUGGESTIONS_NAME,
|
| - IDS_FLAGS_ENABLE_NTP_ASSET_DOWNLOAD_SUGGESTIONS_DESCRIPTION, kOsAndroid,
|
| + flags_descriptions::kEnableNtpAssetDownloadSuggestionsName,
|
| + flags_descriptions::kEnableNtpAssetDownloadSuggestionsDescription,
|
| + kOsAndroid,
|
| FEATURE_VALUE_TYPE(features::kAssetDownloadSuggestionsFeature)},
|
| {"enable-ntp-offline-page-download-suggestions",
|
| - IDS_FLAGS_ENABLE_NTP_OFFLINE_PAGE_DOWNLOAD_SUGGESTIONS_NAME,
|
| - IDS_FLAGS_ENABLE_NTP_OFFLINE_PAGE_DOWNLOAD_SUGGESTIONS_DESCRIPTION,
|
| + flags_descriptions::kEnableNtpOfflinePageDownloadSuggestionsName,
|
| + flags_descriptions::kEnableNtpOfflinePageDownloadSuggestionsDescription,
|
| kOsAndroid,
|
| FEATURE_VALUE_TYPE(features::kOfflinePageDownloadSuggestionsFeature)},
|
| {"enable-ntp-bookmark-suggestions",
|
| - IDS_FLAGS_ENABLE_NTP_BOOKMARK_SUGGESTIONS_NAME,
|
| - IDS_FLAGS_ENABLE_NTP_BOOKMARK_SUGGESTIONS_DESCRIPTION, kOsAndroid,
|
| + flags_descriptions::kEnableNtpBookmarkSuggestionsName,
|
| + flags_descriptions::kEnableNtpBookmarkSuggestionsDescription, kOsAndroid,
|
| FEATURE_VALUE_TYPE(ntp_snippets::kBookmarkSuggestionsFeature)},
|
| {"enable-ntp-physical-web-page-suggestions",
|
| - IDS_FLAGS_ENABLE_NTP_PHYSICAL_WEB_PAGE_SUGGESTIONS_NAME,
|
| - IDS_FLAGS_ENABLE_NTP_PHYSICAL_WEB_PAGE_SUGGESTIONS_DESCRIPTION, kOsAndroid,
|
| + flags_descriptions::kEnableNtpPhysicalWebPageSuggestionsName,
|
| + flags_descriptions::kEnableNtpPhysicalWebPageSuggestionsDescription,
|
| + kOsAndroid,
|
| FEATURE_VALUE_TYPE(ntp_snippets::kPhysicalWebPageSuggestionsFeature)},
|
| {"enable-ntp-foreign-sessions-suggestions",
|
| - IDS_FLAGS_ENABLE_NTP_FOREIGN_SESSIONS_SUGGESTIONS_NAME,
|
| - IDS_FLAGS_ENABLE_NTP_FOREIGN_SESSIONS_SUGGESTIONS_DESCRIPTION, kOsAndroid,
|
| + flags_descriptions::kEnableNtpForeignSessionsSuggestionsName,
|
| + flags_descriptions::kEnableNtpForeignSessionsSuggestionsDescription,
|
| + kOsAndroid,
|
| FEATURE_VALUE_TYPE(ntp_snippets::kForeignSessionsSuggestionsFeature)},
|
| {"enable-ntp-suggestions-notifications",
|
| - IDS_FLAGS_ENABLE_NTP_SUGGESTIONS_NOTIFICATIONS_NAME,
|
| - IDS_FLAGS_ENABLE_NTP_SUGGESTIONS_NOTIFICATIONS_DESCRIPTION, kOsAndroid,
|
| + flags_descriptions::kEnableNtpSuggestionsNotificationsName,
|
| + flags_descriptions::kEnableNtpSuggestionsNotificationsDescription,
|
| + kOsAndroid,
|
| FEATURE_WITH_PARAMS_VALUE_TYPE(
|
| params::ntp_snippets::kNotificationsFeature,
|
| kContentSuggestionsNotificationsFeatureVariations,
|
| ntp_snippets::kStudyName)},
|
| - {"ntp-condensed-layout", IDS_FLAGS_NTP_CONDENSED_LAYOUT_NAME,
|
| - IDS_FLAGS_NTP_CONDENSED_LAYOUT_DESCRIPTION, kOsAndroid,
|
| + {"ntp-condensed-layout", flags_descriptions::kNtpCondensedLayoutName,
|
| + flags_descriptions::kNtpCondensedLayoutDescription, kOsAndroid,
|
| FEATURE_VALUE_TYPE(chrome::android::kNTPCondensedLayoutFeature)},
|
| - {"ntp-condensed-tile-layout", IDS_FLAGS_NTP_CONDENSED_TILE_LAYOUT_NAME,
|
| - IDS_FLAGS_NTP_CONDENSED_TILE_LAYOUT_DESCRIPTION, kOsAndroid,
|
| + {"ntp-condensed-tile-layout",
|
| + flags_descriptions::kNtpCondensedTileLayoutName,
|
| + flags_descriptions::kNtpCondensedTileLayoutDescription, kOsAndroid,
|
| FEATURE_WITH_PARAMS_VALUE_TYPE(
|
| chrome::android::kNTPCondensedTileLayoutFeature,
|
| kNTPCondensedTileLayoutFeatureVariations,
|
| ntp_snippets::kStudyName)},
|
| - {"ntp-google-g-in-omnibox", IDS_FLAGS_NTP_GOOGLE_G_IN_OMNIBOX_NAME,
|
| - IDS_FLAGS_NTP_GOOGLE_G_IN_OMNIBOX_DESCRIPTION, kOsAndroid,
|
| + {"ntp-google-g-in-omnibox", flags_descriptions::kNtpGoogleGInOmniboxName,
|
| + flags_descriptions::kNtpGoogleGInOmniboxDescription, kOsAndroid,
|
| FEATURE_VALUE_TYPE(chrome::android::NTPShowGoogleGInOmniboxFeature)},
|
| #endif // OS_ANDROID
|
| #if BUILDFLAG(ENABLE_WEBRTC) && BUILDFLAG(RTC_USE_H264) && \
|
| !defined(MEDIA_DISABLE_FFMPEG)
|
| {"enable-webrtc-h264-with-openh264-ffmpeg",
|
| - IDS_FLAGS_WEBRTC_H264_WITH_OPENH264_FFMPEG_NAME,
|
| - IDS_FLAGS_WEBRTC_H264_WITH_OPENH264_FFMPEG_DESCRIPTION, kOsDesktop,
|
| + flags_descriptions::kWebrtcH264WithOpenh264FfmpegName,
|
| + flags_descriptions::kWebrtcH264WithOpenh264FfmpegDescription, kOsDesktop,
|
| FEATURE_VALUE_TYPE(content::kWebRtcH264WithOpenH264FFmpeg)},
|
| #endif // ENABLE_WEBRTC && BUILDFLAG(RTC_USE_H264) && !MEDIA_DISABLE_FFMPEG
|
| #if defined(OS_ANDROID)
|
| - {"offline-pages-ntp", IDS_FLAGS_NTP_OFFLINE_PAGES_NAME,
|
| - IDS_FLAGS_NTP_OFFLINE_PAGES_DESCRIPTION, kOsAndroid,
|
| + {"offline-pages-ntp", flags_descriptions::kNtpOfflinePagesName,
|
| + flags_descriptions::kNtpOfflinePagesDescription, kOsAndroid,
|
| FEATURE_VALUE_TYPE(chrome::android::kNTPOfflinePagesFeature)},
|
| - {"offlining-recent-pages", IDS_FLAGS_OFFLINING_RECENT_PAGES_NAME,
|
| - IDS_FLAGS_OFFLINING_RECENT_PAGES_DESCRIPTION, kOsAndroid,
|
| + {"offlining-recent-pages", flags_descriptions::kOffliningRecentPagesName,
|
| + flags_descriptions::kOffliningRecentPagesDescription, kOsAndroid,
|
| FEATURE_VALUE_TYPE(offline_pages::kOffliningRecentPagesFeature)},
|
| - {"offline-pages-ct", IDS_FLAGS_OFFLINE_PAGES_CT_NAME,
|
| - IDS_FLAGS_OFFLINE_PAGES_CT_DESCRIPTION, kOsAndroid,
|
| + {"offline-pages-ct", flags_descriptions::kOfflinePagesCtName,
|
| + flags_descriptions::kOfflinePagesCtDescription, kOsAndroid,
|
| FEATURE_VALUE_TYPE(offline_pages::kOfflinePagesCTFeature)},
|
| #endif // OS_ANDROID
|
| - {"protect-sync-credential", IDS_FLAGS_PROTECT_SYNC_CREDENTIAL_NAME,
|
| - IDS_FLAGS_PROTECT_SYNC_CREDENTIAL_DESCRIPTION, kOsAll,
|
| + {"protect-sync-credential", flags_descriptions::kProtectSyncCredentialName,
|
| + flags_descriptions::kProtectSyncCredentialDescription, kOsAll,
|
| FEATURE_VALUE_TYPE(password_manager::features::kProtectSyncCredential)},
|
| {"protect-sync-credential-on-reauth",
|
| - IDS_FLAGS_PROTECT_SYNC_CREDENTIAL_ON_REAUTH_NAME,
|
| - IDS_FLAGS_PROTECT_SYNC_CREDENTIAL_ON_REAUTH_DESCRIPTION, kOsAll,
|
| + flags_descriptions::kProtectSyncCredentialOnReauthName,
|
| + flags_descriptions::kProtectSyncCredentialOnReauthDescription, kOsAll,
|
| FEATURE_VALUE_TYPE(
|
| password_manager::features::kProtectSyncCredentialOnReauth)},
|
| - {"password-import-export", IDS_FLAGS_PASSWORD_IMPORT_EXPORT_NAME,
|
| - IDS_FLAGS_PASSWORD_IMPORT_EXPORT_DESCRIPTION,
|
| + {"password-import-export", flags_descriptions::kPasswordImportExportName,
|
| + flags_descriptions::kPasswordImportExportDescription,
|
| kOsWin | kOsMac | kOsCrOS | kOsLinux,
|
| FEATURE_VALUE_TYPE(password_manager::features::kPasswordImportExport)},
|
| #if defined(OS_CHROMEOS)
|
| {"enable-experimental-accessibility-features",
|
| - IDS_FLAGS_EXPERIMENTAL_ACCESSIBILITY_FEATURES_NAME,
|
| - IDS_FLAGS_EXPERIMENTAL_ACCESSIBILITY_FEATURES_DESCRIPTION, kOsCrOS,
|
| + flags_descriptions::kExperimentalAccessibilityFeaturesName,
|
| + flags_descriptions::kExperimentalAccessibilityFeaturesDescription, kOsCrOS,
|
| SINGLE_VALUE_TYPE(
|
| chromeos::switches::kEnableExperimentalAccessibilityFeatures)},
|
| - {"opt-in-ime-menu", IDS_FLAGS_ENABLE_IME_MENU_NAME,
|
| - IDS_FLAGS_ENABLE_IME_MENU_DESCRIPTION, kOsCrOS,
|
| + {"opt-in-ime-menu", flags_descriptions::kEnableImeMenuName,
|
| + flags_descriptions::kEnableImeMenuDescription, kOsCrOS,
|
| FEATURE_VALUE_TYPE(features::kOptInImeMenu)},
|
| {"disable-system-timezone-automatic-detection",
|
| - IDS_FLAGS_DISABLE_SYSTEM_TIMEZONE_AUTOMATIC_DETECTION_NAME,
|
| - IDS_FLAGS_DISABLE_SYSTEM_TIMEZONE_AUTOMATIC_DETECTION_DESCRIPTION, kOsCrOS,
|
| + flags_descriptions::kDisableSystemTimezoneAutomaticDetectionName,
|
| + flags_descriptions::kDisableSystemTimezoneAutomaticDetectionDescription,
|
| + kOsCrOS,
|
| SINGLE_VALUE_TYPE(
|
| chromeos::switches::kDisableSystemTimezoneAutomaticDetectionPolicy)},
|
| - {"enable-native-cups", IDS_FLAGS_ENABLE_NATIVE_CUPS_NAME,
|
| - IDS_FLAGS_ENABLE_NATIVE_CUPS_DESCRIPTION, kOsCrOS,
|
| + {"enable-native-cups", flags_descriptions::kEnableNativeCupsName,
|
| + flags_descriptions::kEnableNativeCupsDescription, kOsCrOS,
|
| SINGLE_VALUE_TYPE(switches::kEnableNativeCups)},
|
| #endif // OS_CHROMEOS
|
| #if !defined(OS_ANDROID) && !defined(OS_IOS) && defined(GOOGLE_CHROME_BUILD)
|
| {"enable-google-branded-context-menu",
|
| - IDS_FLAGS_GOOGLE_BRANDED_CONTEXT_MENU_NAME,
|
| - IDS_FLAGS_GOOGLE_BRANDED_CONTEXT_MENU_DESCRIPTION, kOsDesktop,
|
| + flags_descriptions::kGoogleBrandedContextMenuName,
|
| + flags_descriptions::kGoogleBrandedContextMenuDescription, kOsDesktop,
|
| SINGLE_VALUE_TYPE(switches::kEnableGoogleBrandedContextMenu)},
|
| #endif // !OS_ANDROID && !OS_IOS && GOOGLE_CHROME_BUILD
|
| #if defined(OS_MACOSX)
|
| {"enable-fullscreen-in-tab-detaching",
|
| - IDS_FLAGS_TAB_DETACHING_IN_FULLSCREEN_NAME,
|
| - IDS_FLAGS_TAB_DETACHING_IN_FULLSCREEN_DESCRIPTION, kOsMac,
|
| + flags_descriptions::kTabDetachingInFullscreenName,
|
| + flags_descriptions::kTabDetachingInFullscreenDescription, kOsMac,
|
| ENABLE_DISABLE_VALUE_TYPE(switches::kEnableFullscreenTabDetaching,
|
| switches::kDisableFullscreenTabDetaching)},
|
| {"enable-fullscreen-toolbar-reveal",
|
| - IDS_FLAGS_FULLSCREEN_TOOLBAR_REVEAL_NAME,
|
| - IDS_FLAGS_FULLSCREEN_TOOLBAR_REVEAL_DESCRIPTION, kOsMac,
|
| + flags_descriptions::kFullscreenToolbarRevealName,
|
| + flags_descriptions::kFullscreenToolbarRevealDescription, kOsMac,
|
| SINGLE_VALUE_TYPE(switches::kEnableFullscreenToolbarReveal)},
|
| #endif // OS_MACOSX
|
| #if defined(OS_ANDROID)
|
| - {"important-sites-in-cbd", IDS_FLAGS_IMPORTANT_SITES_IN_CBD_NAME,
|
| - IDS_FLAGS_IMPORTANT_SITES_IN_CBD_DESCRIPTION, kOsAndroid,
|
| + {"important-sites-in-cbd", flags_descriptions::kImportantSitesInCbdName,
|
| + flags_descriptions::kImportantSitesInCbdDescription, kOsAndroid,
|
| FEATURE_VALUE_TYPE(chrome::android::kImportantSitesInCBD)},
|
| - {"tabs-in-cbd", IDS_FLAGS_TABS_IN_CBD_NAME,
|
| - IDS_FLAGS_TABS_IN_CBD_DESCRIPTION, kOsAndroid,
|
| + {"tabs-in-cbd", flags_descriptions::kTabsInCbdName,
|
| + flags_descriptions::kTabsInCbdDescription, kOsAndroid,
|
| FEATURE_VALUE_TYPE(chrome::android::kTabsInCBD)},
|
| #endif // OS_ANDROID
|
| - {"enable-pointer-events", IDS_FLAGS_EXPERIMENTAL_POINTER_EVENT_NAME,
|
| - IDS_FLAGS_EXPERIMENTAL_POINTER_EVENT_DESCRIPTION, kOsAll,
|
| + {"enable-pointer-events", flags_descriptions::kExperimentalPointerEventName,
|
| + flags_descriptions::kExperimentalPointerEventDescription, kOsAll,
|
| FEATURE_VALUE_TYPE(features::kPointerEvents)},
|
| - {"passive-listener-default", IDS_FLAGS_PASSIVE_EVENT_LISTENER_DEFAULT_NAME,
|
| - IDS_FLAGS_PASSIVE_EVENT_LISTENER_DEFAULT_DESCRIPTION, kOsAll,
|
| + {"passive-listener-default",
|
| + flags_descriptions::kPassiveEventListenerDefaultName,
|
| + flags_descriptions::kPassiveEventListenerDefaultDescription, kOsAll,
|
| MULTI_VALUE_TYPE(kPassiveListenersChoices)},
|
| {"document-passive-event-listeners",
|
| - IDS_FLAGS_PASSIVE_DOCUMENT_EVENT_LISTENERS_NAME,
|
| - IDS_FLAGS_PASSIVE_DOCUMENT_EVENT_LISTENERS_DESCRIPTION, kOsAll,
|
| + flags_descriptions::kPassiveDocumentEventListenersName,
|
| + flags_descriptions::kPassiveDocumentEventListenersDescription, kOsAll,
|
| FEATURE_VALUE_TYPE(features::kPassiveDocumentEventListeners)},
|
| {"passive-event-listeners-due-to-fling",
|
| - IDS_FLAGS_PASSIVE_EVENT_LISTENERS_DUE_TO_FLING_NAME,
|
| - IDS_FLAGS_PASSIVE_EVENT_LISTENERS_DUE_TO_FLING_DESCRIPTION, kOsAll,
|
| + flags_descriptions::kPassiveEventListenersDueToFlingName,
|
| + flags_descriptions::kPassiveEventListenersDueToFlingDescription, kOsAll,
|
| FEATURE_VALUE_TYPE(features::kPassiveEventListenersDueToFling)},
|
| - {"enable-font-cache-scaling", IDS_FLAGS_FONT_CACHE_SCALING_NAME,
|
| - IDS_FLAGS_FONT_CACHE_SCALING_DESCRIPTION, kOsAll,
|
| + {"enable-font-cache-scaling", flags_descriptions::kFontCacheScalingName,
|
| + flags_descriptions::kFontCacheScalingDescription, kOsAll,
|
| FEATURE_VALUE_TYPE(features::kFontCacheScaling)},
|
| {"enable-framebusting-needs-sameorigin-or-usergesture",
|
| - IDS_FLAGS_FRAMEBUSTING_NAME, IDS_FLAGS_FRAMEBUSTING_DESCRIPTION, kOsAll,
|
| + flags_descriptions::kFramebustingName,
|
| + flags_descriptions::kFramebustingDescription, kOsAll,
|
| FEATURE_VALUE_TYPE(features::kFramebustingNeedsSameOriginOrUserGesture)},
|
| - {"web-payments", IDS_FLAGS_WEB_PAYMENTS_NAME,
|
| - IDS_FLAGS_WEB_PAYMENTS_DESCRIPTION, kOsDesktop,
|
| + {"web-payments", flags_descriptions::kWebPaymentsName,
|
| + flags_descriptions::kWebPaymentsDescription, kOsDesktop,
|
| FEATURE_VALUE_TYPE(features::kWebPayments)},
|
| #if defined(OS_ANDROID)
|
| {"enable-android-pay-integration-v1",
|
| - IDS_FLAGS_ENABLE_ANDROID_PAY_INTEGRATION_V1_NAME,
|
| - IDS_FLAGS_ENABLE_ANDROID_PAY_INTEGRATION_V1_DESCRIPTION, kOsAndroid,
|
| + flags_descriptions::kEnableAndroidPayIntegrationV1Name,
|
| + flags_descriptions::kEnableAndroidPayIntegrationV1Description, kOsAndroid,
|
| FEATURE_VALUE_TYPE(chrome::android::kAndroidPayIntegrationV1)},
|
| {"enable-android-pay-integration-v2",
|
| - IDS_FLAGS_ENABLE_ANDROID_PAY_INTEGRATION_V2_NAME,
|
| - IDS_FLAGS_ENABLE_ANDROID_PAY_INTEGRATION_V2_DESCRIPTION, kOsAndroid,
|
| + flags_descriptions::kEnableAndroidPayIntegrationV2Name,
|
| + flags_descriptions::kEnableAndroidPayIntegrationV2Description, kOsAndroid,
|
| FEATURE_VALUE_TYPE(chrome::android::kAndroidPayIntegrationV2)},
|
| {"enable-web-payments-single-app-ui-skip",
|
| - IDS_FLAGS_ENABLE_WEB_PAYMENTS_SINGLE_APP_UI_SKIP_NAME,
|
| - IDS_FLAGS_ENABLE_WEB_PAYMENTS_SINGLE_APP_UI_SKIP_DESCRIPTION, kOsAndroid,
|
| + flags_descriptions::kEnableWebPaymentsSingleAppUiSkipName,
|
| + flags_descriptions::kEnableWebPaymentsSingleAppUiSkipDescription,
|
| + kOsAndroid,
|
| FEATURE_VALUE_TYPE(chrome::android::kWebPaymentsSingleAppUiSkip)},
|
| - {"android-payment-apps", IDS_FLAGS_ANDROID_PAYMENT_APPS_NAME,
|
| - IDS_FLAGS_ANDROID_PAYMENT_APPS_DESCRIPTION, kOsAndroid,
|
| + {"android-payment-apps", flags_descriptions::kAndroidPaymentAppsName,
|
| + flags_descriptions::kAndroidPaymentAppsDescription, kOsAndroid,
|
| FEATURE_VALUE_TYPE(chrome::android::kAndroidPaymentApps)},
|
| - {"android-payment-apps-filter", IDS_FLAGS_ANDROID_PAYMENT_APPS_FILTER_TITLE,
|
| - IDS_FLAGS_ANDROID_PAYMENT_APPS_FILTER_DESCRIPTION, kOsAndroid,
|
| + {"android-payment-apps-filter",
|
| + flags_descriptions::kAndroidPaymentAppsFilterTitle,
|
| + flags_descriptions::kAndroidPaymentAppsFilterDescription, kOsAndroid,
|
| FEATURE_VALUE_TYPE(chrome::android::kAndroidPaymentAppsFilter)},
|
| #endif // OS_ANDROID
|
| #if defined(OS_CHROMEOS)
|
| - {"disable-eol-notification", IDS_FLAGS_EOL_NOTIFICATION_NAME,
|
| - IDS_FLAGS_EOL_NOTIFICATION_DESCRIPTION, kOsCrOS,
|
| + {"disable-eol-notification", flags_descriptions::kEolNotificationName,
|
| + flags_descriptions::kEolNotificationDescription, kOsCrOS,
|
| SINGLE_DISABLE_VALUE_TYPE(chromeos::switches::kDisableEolNotification)},
|
| #endif // OS_CHROMEOS
|
| - {"fill-on-account-select", IDS_FLAGS_FILL_ON_ACCOUNT_SELECT_NAME,
|
| - IDS_FLAGS_FILL_ON_ACCOUNT_SELECT_DESCRIPTION, kOsAll,
|
| + {"fill-on-account-select", flags_descriptions::kFillOnAccountSelectName,
|
| + flags_descriptions::kFillOnAccountSelectDescription, kOsAll,
|
| FEATURE_VALUE_TYPE(password_manager::features::kFillOnAccountSelect)},
|
| {"new-audio-rendering-mixing-strategy",
|
| - IDS_FLAGS_NEW_AUDIO_RENDERING_MIXING_STRATEGY_NAME,
|
| - IDS_FLAGS_NEW_AUDIO_RENDERING_MIXING_STRATEGY_DESCRIPTION,
|
| + flags_descriptions::kNewAudioRenderingMixingStrategyName,
|
| + flags_descriptions::kNewAudioRenderingMixingStrategyDescription,
|
| kOsWin | kOsMac | kOsLinux | kOsAndroid,
|
| FEATURE_VALUE_TYPE(media::kNewAudioRenderingMixingStrategy)},
|
| {"disable-background-video-track",
|
| - IDS_FLAGS_BACKGROUND_VIDEO_TRACK_OPTIMIZATION_NAME,
|
| - IDS_FLAGS_BACKGROUND_VIDEO_TRACK_OPTIMIZATION_DESCRIPTION, kOsAll,
|
| + flags_descriptions::kBackgroundVideoTrackOptimizationName,
|
| + flags_descriptions::kBackgroundVideoTrackOptimizationDescription, kOsAll,
|
| FEATURE_VALUE_TYPE(media::kBackgroundVideoTrackOptimization)},
|
| #if defined(OS_CHROMEOS)
|
| - {"quick-unlock-pin", IDS_FLAGS_QUICK_UNLOCK_PIN,
|
| - IDS_FLAGS_QUICK_UNLOCK_PIN_DESCRIPTION, kOsCrOS,
|
| + {"quick-unlock-pin", flags_descriptions::kQuickUnlockPin,
|
| + flags_descriptions::kQuickUnlockPinDescription, kOsCrOS,
|
| FEATURE_VALUE_TYPE(features::kQuickUnlockPin)},
|
| - {"quick-unlock-fingerprint", IDS_FLAGS_QUICK_UNLOCK_FINGERPRINT,
|
| - IDS_FLAGS_QUICK_UNLOCK_FINGERPRINT_DESCRIPTION, kOsCrOS,
|
| + {"quick-unlock-fingerprint", flags_descriptions::kQuickUnlockFingerprint,
|
| + flags_descriptions::kQuickUnlockFingerprintDescription, kOsCrOS,
|
| FEATURE_VALUE_TYPE(features::kQuickUnlockFingerprint)},
|
| #endif // OS_CHROMEOS
|
| - {"browser-task-scheduler", IDS_FLAGS_BROWSER_TASK_SCHEDULER_NAME,
|
| - IDS_FLAGS_BROWSER_TASK_SCHEDULER_DESCRIPTION, kOsAll,
|
| + {"browser-task-scheduler", flags_descriptions::kBrowserTaskSchedulerName,
|
| + flags_descriptions::kBrowserTaskSchedulerDescription, kOsAll,
|
| ENABLE_DISABLE_VALUE_TYPE(switches::kEnableBrowserTaskScheduler,
|
| switches::kDisableBrowserTaskScheduler)},
|
| #if defined(OS_ANDROID)
|
| - {"enable-improved-a2hs", IDS_FLAGS_ENABLE_WEBAPK,
|
| - IDS_FLAGS_ENABLE_WEBAPK_DESCRIPTION, kOsAndroid,
|
| + {"enable-improved-a2hs", flags_descriptions::kEnableWebapk,
|
| + flags_descriptions::kEnableWebapkDescription, kOsAndroid,
|
| FEATURE_VALUE_TYPE(chrome::android::kImprovedA2HS)},
|
| - {"no-credit-card-abort", IDS_FLAGS_NO_CREDIT_CARD_ABORT,
|
| - IDS_FLAGS_NO_CREDIT_CARD_ABORT_DESCRIPTION, kOsAndroid,
|
| + {"no-credit-card-abort", flags_descriptions::kNoCreditCardAbort,
|
| + flags_descriptions::kNoCreditCardAbortDescription, kOsAndroid,
|
| FEATURE_VALUE_TYPE(chrome::android::kNoCreditCardAbort)},
|
| #endif // OS_ANDROID
|
| - {"enable-feature-policy", IDS_FLAGS_FEATURE_POLICY_NAME,
|
| - IDS_FLAGS_FEATURE_POLICY_DESCRIPTION, kOsAll,
|
| + {"enable-feature-policy", flags_descriptions::kFeaturePolicyName,
|
| + flags_descriptions::kFeaturePolicyDescription, kOsAll,
|
| FEATURE_VALUE_TYPE(features::kFeaturePolicy)},
|
| #if defined(OS_CHROMEOS)
|
| {"enable-emoji-handwriting-voice-on-ime-menu",
|
| - IDS_FLAGS_ENABLE_EHV_INPUT_NAME, IDS_FLAGS_ENABLE_EHV_INPUT_DESCRIPTION,
|
| - kOsCrOS, FEATURE_VALUE_TYPE(features::kEHVInputOnImeMenu)},
|
| + flags_descriptions::kEnableEhvInputName,
|
| + flags_descriptions::kEnableEhvInputDescription, kOsCrOS,
|
| + FEATURE_VALUE_TYPE(features::kEHVInputOnImeMenu)},
|
| #endif // OS_CHROMEOS
|
| - {"enable-gamepad-extensions", IDS_FLAGS_GAMEPAD_EXTENSIONS_NAME,
|
| - IDS_FLAGS_GAMEPAD_EXTENSIONS_DESCRIPTION, kOsAll,
|
| + {"enable-gamepad-extensions", flags_descriptions::kGamepadExtensionsName,
|
| + flags_descriptions::kGamepadExtensionsDescription, kOsAll,
|
| FEATURE_VALUE_TYPE(features::kGamepadExtensions)},
|
| #if defined(OS_CHROMEOS)
|
| - {"arc-use-auth-endpoint", IDS_FLAGS_ARC_USE_AUTH_ENDPOINT_NAME,
|
| - IDS_FLAGS_ARC_USE_AUTH_ENDPOINT_DESCRIPTION, kOsCrOS,
|
| + {"arc-use-auth-endpoint", flags_descriptions::kArcUseAuthEndpointName,
|
| + flags_descriptions::kArcUseAuthEndpointDescription, kOsCrOS,
|
| FEATURE_VALUE_TYPE(arc::kArcUseAuthEndpointFeature)},
|
| - {"arc-boot-completed-broadcast", IDS_FLAGS_ARC_BOOT_COMPLETED,
|
| - IDS_FLAGS_ARC_BOOT_COMPLETED_DESCRIPTION, kOsCrOS,
|
| + {"arc-boot-completed-broadcast", flags_descriptions::kArcBootCompleted,
|
| + flags_descriptions::kArcBootCompletedDescription, kOsCrOS,
|
| FEATURE_VALUE_TYPE(arc::kBootCompletedBroadcastFeature)},
|
| #endif // OS_CHROMEOS
|
| - {"saveas-menu-text-experiment", IDS_FLAGS_SAVEAS_MENU_LABEL_EXPERIMENT_NAME,
|
| - IDS_FLAGS_SAVEAS_MENU_LABEL_EXPERIMENT_DESCRIPTION, kOsDesktop,
|
| + {"saveas-menu-text-experiment",
|
| + flags_descriptions::kSaveasMenuLabelExperimentName,
|
| + flags_descriptions::kSaveasMenuLabelExperimentDescription, kOsDesktop,
|
| SINGLE_VALUE_TYPE(switches::kEnableSaveAsMenuLabelExperiment)},
|
| - {"enable-generic-sensor", IDS_FLAGS_ENABLE_GENERIC_SENSOR_NAME,
|
| - IDS_FLAGS_ENABLE_GENERIC_SENSOR_DESCRIPTION, kOsAll,
|
| + {"enable-generic-sensor", flags_descriptions::kEnableGenericSensorName,
|
| + flags_descriptions::kEnableGenericSensorDescription, kOsAll,
|
| FEATURE_VALUE_TYPE(features::kGenericSensor)},
|
| {"expensive-background-timer-throttling",
|
| - IDS_FLAGS_EXPENSIVE_BACKGROUND_TIMER_THROTTLING_NAME,
|
| - IDS_FLAGS_EXPENSIVE_BACKGROUND_TIMER_THROTTLING_DESCRIPTION, kOsAll,
|
| + flags_descriptions::kExpensiveBackgroundTimerThrottlingName,
|
| + flags_descriptions::kExpensiveBackgroundTimerThrottlingDescription, kOsAll,
|
| FEATURE_VALUE_TYPE(features::kExpensiveBackgroundTimerThrottling)},
|
| #if defined(OS_CHROMEOS)
|
| - {"enumerate-audio-devices", IDS_FLAGS_ENABLE_ENUMERATING_AUDIO_DEVICES_NAME,
|
| - IDS_FLAGS_ENABLE_ENUMERATING_AUDIO_DEVICES_DESCRIPTION, kOsCrOS,
|
| + {"enumerate-audio-devices",
|
| + flags_descriptions::kEnableEnumeratingAudioDevicesName,
|
| + flags_descriptions::kEnableEnumeratingAudioDevicesDescription, kOsCrOS,
|
| FEATURE_VALUE_TYPE(features::kEnumerateAudioDevices)},
|
| #endif // OS_CHROMEOS
|
| #if !defined(OS_ANDROID)
|
| {"enable-default-media-session",
|
| - IDS_FLAGS_ENABLE_DEFAULT_MEDIA_SESSION_NAME,
|
| - IDS_FLAGS_ENABLE_DEFAULT_MEDIA_SESSION_DESCRIPTION, kOsDesktop,
|
| + flags_descriptions::kEnableDefaultMediaSessionName,
|
| + flags_descriptions::kEnableDefaultMediaSessionDescription, kOsDesktop,
|
| MULTI_VALUE_TYPE(kEnableDefaultMediaSessionChoices)},
|
| #endif // !OS_ANDROID
|
| #if defined(OS_ANDROID)
|
| - {"modal-permission-prompts", IDS_FLAGS_MODAL_PERMISSION_PROMPTS_NAME,
|
| - IDS_FLAGS_MODAL_PERMISSION_PROMPTS_DESCRIPTION, kOsAndroid,
|
| + {"modal-permission-prompts",
|
| + flags_descriptions::kModalPermissionPromptsName,
|
| + flags_descriptions::kModalPermissionPromptsDescription, kOsAndroid,
|
| FEATURE_VALUE_TYPE(features::kModalPermissionPrompts)},
|
| #endif
|
| #if !defined(OS_MACOSX)
|
| {"permission-prompt-persistence-toggle",
|
| - IDS_FLAGS_PERMISSION_PROMPT_PERSISTENCE_TOGGLE_NAME,
|
| - IDS_FLAGS_PERMISSION_PROMPT_PERSISTENCE_TOGGLE_DESCRIPTION,
|
| + flags_descriptions::kPermissionPromptPersistenceToggleName,
|
| + flags_descriptions::kPermissionPromptPersistenceToggleDescription,
|
| kOsWin | kOsCrOS | kOsLinux | kOsAndroid,
|
| FEATURE_VALUE_TYPE(
|
| features::kDisplayPersistenceToggleInPermissionPrompts)},
|
| #endif
|
| #if BUILDFLAG(ENABLE_PRINT_PREVIEW)
|
| #if !defined(OS_WIN) && !defined(OS_MACOSX)
|
| - {"print-pdf-as-image", IDS_FLAGS_PRINT_PDF_AS_IMAGE_NAME,
|
| - IDS_FLAGS_PRINT_PDF_AS_IMAGE_DESCRIPTION, kOsDesktop,
|
| + {"print-pdf-as-image", flags_descriptions::kPrintPdfAsImageName,
|
| + flags_descriptions::kPrintPdfAsImageDescription, kOsDesktop,
|
| FEATURE_VALUE_TYPE(features::kPrintPdfAsImage)},
|
| #endif // !defined(OS_WIN) && !defined(OS_MACOSX)
|
| - {"print-scaling", IDS_FLAGS_PRINT_SCALING_NAME,
|
| - IDS_FLAGS_PRINT_SCALING_DESCRIPTION, kOsDesktop,
|
| + {"print-scaling", flags_descriptions::kPrintScalingName,
|
| + flags_descriptions::kPrintScalingDescription, kOsDesktop,
|
| FEATURE_VALUE_TYPE(features::kPrintScaling)},
|
| #endif // BUILDFLAG(ENABLE_PRINT_PREVIEW)
|
| #if defined(OS_ANDROID)
|
| {"enable-consistent-omnibox-geolocation",
|
| - IDS_FLAGS_ENABLE_CONSISTENT_OMNIBOX_GEOLOCATION_NAME,
|
| - IDS_FLAGS_ENABLE_CONSISTENT_OMNIBOX_GEOLOCATION_DESCRIPTION, kOsAndroid,
|
| - FEATURE_VALUE_TYPE(features::kConsistentOmniboxGeolocation)},
|
| + flags_descriptions::kEnableConsistentOmniboxGeolocationName,
|
| + flags_descriptions::kEnableConsistentOmniboxGeolocationDescription,
|
| + kOsAndroid, FEATURE_VALUE_TYPE(features::kConsistentOmniboxGeolocation)},
|
| {"concurrent-background-loading-on-svelte",
|
| - IDS_FLAGS_OFFLINE_PAGES_SVELTE_CONCURRENT_LOADING_NAME,
|
| - IDS_FLAGS_OFFLINE_PAGES_SVELTE_CONCURRENT_LOADING_DESCRIPTION, kOsAndroid,
|
| + flags_descriptions::kOfflinePagesSvelteConcurrentLoadingName,
|
| + flags_descriptions::kOfflinePagesSvelteConcurrentLoadingDescription,
|
| + kOsAndroid,
|
| FEATURE_VALUE_TYPE(
|
| offline_pages::kOfflinePagesSvelteConcurrentLoadingFeature)},
|
| - {"web-payments-modifiers", IDS_FLAGS_WEB_PAYMENTS_MODIFIERS_NAME,
|
| - IDS_FLAGS_WEB_PAYMENTS_MODIFIERS_DESCRIPTION, kOsAndroid,
|
| + {"web-payments-modifiers", flags_descriptions::kWebPaymentsModifiersName,
|
| + flags_descriptions::kWebPaymentsModifiersDescription, kOsAndroid,
|
| FEATURE_VALUE_TYPE(chrome::android::kWebPaymentsModifiers)},
|
| #endif // !defined(OS_ANDROID)
|
| - {"cross-process-guests", IDS_FLAGS_CROSS_PROCESS_GUEST_VIEW_ISOLATION_NAME,
|
| - IDS_FLAGS_CROSS_PROCESS_GUEST_VIEW_ISOLATION_DESCRIPTION, kOsDesktop,
|
| + {"cross-process-guests",
|
| + flags_descriptions::kCrossProcessGuestViewIsolationName,
|
| + flags_descriptions::kCrossProcessGuestViewIsolationDescription, kOsDesktop,
|
| FEATURE_VALUE_TYPE(features::kGuestViewCrossProcessFrames)},
|
| #if !defined(OS_ANDROID) && !defined(OS_IOS)
|
| - {"media-remoting", IDS_FLAGS_MEDIA_REMOTING_NAME,
|
| - IDS_FLAGS_MEDIA_REMOTING_DESCRIPTION, kOsDesktop,
|
| + {"media-remoting", flags_descriptions::kMediaRemotingName,
|
| + flags_descriptions::kMediaRemotingDescription, kOsDesktop,
|
| FEATURE_VALUE_TYPE(features::kMediaRemoting)},
|
| - {"media-remoting-encrypted", IDS_FLAGS_MEDIA_REMOTING_ENCRYPTED_NAME,
|
| - IDS_FLAGS_MEDIA_REMOTING_ENCRYPTED_DESCRIPTION, kOsDesktop,
|
| + {"media-remoting-encrypted",
|
| + flags_descriptions::kMediaRemotingEncryptedName,
|
| + flags_descriptions::kMediaRemotingEncryptedDescription, kOsDesktop,
|
| FEATURE_VALUE_TYPE(features::kMediaRemotingEncrypted)},
|
| #endif
|
| #if defined(OS_ANDROID)
|
| {"video-fullscreen-orientation-lock",
|
| - IDS_FLAGS_VIDEO_FULLSCREEN_ORIENTATION_LOCK_NAME,
|
| - IDS_FLAGS_VIDEO_FULLSCREEN_ORIENTATION_LOCK_DESCRIPTION, kOsAndroid,
|
| + flags_descriptions::kVideoFullscreenOrientationLockName,
|
| + flags_descriptions::kVideoFullscreenOrientationLockDescription, kOsAndroid,
|
| FEATURE_VALUE_TYPE(media::kVideoFullscreenOrientationLock)},
|
| #endif
|
| - {"enable-nostate-prefetch", IDS_FLAGS_NOSTATE_PREFETCH,
|
| - IDS_FLAGS_NOSTATE_PREFETCH_DESCRIPTION, kOsAll,
|
| + {"enable-nostate-prefetch", flags_descriptions::kNostatePrefetch,
|
| + flags_descriptions::kNostatePrefetchDescription, kOsAll,
|
| FEATURE_WITH_PARAMS_VALUE_TYPE(prerender::kNoStatePrefetchFeature,
|
| kNoStatePrefetchFeatureVariations,
|
| "NoStatePrefetchValidation")},
|
| #if defined(OS_CHROMEOS)
|
| - {"cros-comp-updates", IDS_FLAGS_CROS_COMP_UPDATES_NAME,
|
| - IDS_FLAGS_CROS_COMP_UPDATES_DESCRIPTION, kOsCrOS,
|
| + {"cros-comp-updates", flags_descriptions::kCrosCompUpdatesName,
|
| + flags_descriptions::kCrosCompUpdatesDescription, kOsCrOS,
|
| FEATURE_VALUE_TYPE(features::kCrosCompUpdates)},
|
| {"enable-android-wallpapers-app",
|
| - IDS_FLAGS_ENABLE_ANDROID_WALLPAPERS_APP_NAME,
|
| - IDS_FLAGS_ENABLE_ANDROID_WALLPAPERS_APP_DESCRIPTION, kOsCrOS,
|
| + flags_descriptions::kEnableAndroidWallpapersAppName,
|
| + flags_descriptions::kEnableAndroidWallpapersAppDescription, kOsCrOS,
|
| SINGLE_VALUE_TYPE(chromeos::switches::kEnableAndroidWallpapersApp)},
|
| #endif // defined(OS_CHROMEOS)
|
| #if defined(OS_ANDROID)
|
| {"enable-job-scheduler-api-for-crash-uploads",
|
| - IDS_FLAGS_UPLOAD_CRASH_REPORTS_USING_JOB_SCHEDULER_NAME,
|
| - IDS_FLAGS_UPLOAD_CRASH_REPORTS_USING_JOB_SCHEDULER_DESCRIPTION, kOsAndroid,
|
| + flags_descriptions::kUploadCrashReportsUsingJobSchedulerName,
|
| + flags_descriptions::kUploadCrashReportsUsingJobSchedulerDescription,
|
| + kOsAndroid,
|
| FEATURE_VALUE_TYPE(chrome::android::kUploadCrashReportsUsingJobScheduler)},
|
| #endif // OS_ANDROID
|
|
|
| #if defined(OS_ANDROID)
|
| {"enable-expanded-autofill-credit-card-popup",
|
| - IDS_FLAGS_ENABLE_EXPANDED_AUTOFILL_CREDIT_CARD_POPUP_LAYOUT,
|
| - IDS_FLAGS_ENABLE_EXPANDED_AUTOFILL_CREDIT_CARD_POPUP_LAYOUT_DESCRIPTION,
|
| + flags_descriptions::kEnableExpandedAutofillCreditCardPopupLayout,
|
| + flags_descriptions::
|
| + kEnableExpandedAutofillCreditCardPopupLayoutDescription,
|
| kOsAndroid,
|
| FEATURE_WITH_PARAMS_VALUE_TYPE(
|
| autofill::kAutofillCreditCardPopupLayout,
|
| kAutofillCreditCardPopupLayoutFeatureVariations,
|
| "AutofillCreditCardPopupLayout")},
|
| - {"native-android-history-manager", IDS_FLAGS_NATIVE_ANDROID_HISTORY_MANAGER,
|
| - IDS_FLAGS_NATIVE_ANDROID_HISTORY_MANAGER_DESCRIPTION, kOsAndroid,
|
| + {"native-android-history-manager",
|
| + flags_descriptions::kNativeAndroidHistoryManager,
|
| + flags_descriptions::kNativeAndroidHistoryManagerDescription, kOsAndroid,
|
| FEATURE_VALUE_TYPE(features::kNativeAndroidHistoryManager)},
|
| #endif // OS_ANDROID
|
| {"enable-autofill-credit-card-last-used-date-display",
|
| - IDS_FLAGS_ENABLE_AUTOFILL_CREDIT_CARD_LAST_USED_DATE_DISPLAY,
|
| - IDS_FLAGS_ENABLE_AUTOFILL_CREDIT_CARD_LAST_USED_DATE_DISPLAY_DESCRIPTION,
|
| + flags_descriptions::kEnableAutofillCreditCardLastUsedDateDisplay,
|
| + flags_descriptions::
|
| + kEnableAutofillCreditCardLastUsedDateDisplayDescription,
|
| kOsAll,
|
| FEATURE_WITH_PARAMS_VALUE_TYPE(
|
| autofill::kAutofillCreditCardLastUsedDateDisplay,
|
| kAutofillCreditCardLastUsedDateFeatureVariations,
|
| "AutofillCreditCardLastUsedDate")},
|
| #if defined(OS_WIN)
|
| - {"windows10-custom-titlebar", IDS_FLAGS_WINDOWS10_CUSTOM_TITLEBAR_NAME,
|
| - IDS_FLAGS_WINDOWS10_CUSTOM_TITLEBAR_DESCRIPTION, kOsWin,
|
| + {"windows10-custom-titlebar",
|
| + flags_descriptions::kWindows10CustomTitlebarName,
|
| + flags_descriptions::kWindows10CustomTitlebarDescription, kOsWin,
|
| SINGLE_VALUE_TYPE(switches::kWindows10CustomTitlebar)},
|
| #endif // OS_WIN
|
|
|
| #if defined(OS_ANDROID)
|
| - {"lsd-permission-prompt", IDS_FLAGS_LSD_PERMISSION_PROMPT_NAME,
|
| - IDS_FLAGS_LSD_PERMISSION_PROMPT_DESCRIPTION, kOsAndroid,
|
| + {"lsd-permission-prompt", flags_descriptions::kLsdPermissionPromptName,
|
| + flags_descriptions::kLsdPermissionPromptDescription, kOsAndroid,
|
| FEATURE_VALUE_TYPE(features::kLsdPermissionPrompt)},
|
| #endif
|
|
|
| #if defined(OS_CHROMEOS)
|
| - {"enable-touchscreen-calibration", IDS_FLAGS_TOUCHSCREEN_CALIBRATION_NAME,
|
| - IDS_FLAGS_TOUCHSCREEN_CALIBRATION_DESCRIPTION, kOsCrOS,
|
| + {"enable-touchscreen-calibration",
|
| + flags_descriptions::kTouchscreenCalibrationName,
|
| + flags_descriptions::kTouchscreenCalibrationDescription, kOsCrOS,
|
| SINGLE_VALUE_TYPE(chromeos::switches::kEnableTouchCalibrationSetting)},
|
| #endif // defined(OS_CHROMEOS)
|
|
|
| #if defined(OS_WIN)
|
| - {"gdi-text-printing", IDS_FLAGS_GDI_TEXT_PRINTING,
|
| - IDS_FLAGS_GDI_TEXT_PRINTING_DESCRIPTION, kOsWin,
|
| + {"gdi-text-printing", flags_descriptions::kGdiTextPrinting,
|
| + flags_descriptions::kGdiTextPrintingDescription, kOsWin,
|
| FEATURE_VALUE_TYPE(features::kGdiTextPrinting)},
|
| - {"postscript-printing", IDS_FLAGS_POSTSCRIPT_PRINTING,
|
| - IDS_FLAGS_POSTSCRIPT_PRINTING_DESCRIPTION, kOsWin,
|
| + {"postscript-printing", flags_descriptions::kPostscriptPrinting,
|
| + flags_descriptions::kPostscriptPrintingDescription, kOsWin,
|
| FEATURE_VALUE_TYPE(features::kPostScriptPrinting)},
|
| #endif // defined(OS_WIN)
|
|
|
| #if defined(OS_CHROMEOS)
|
| - {"show-arc-files-app", IDS_FLAGS_SHOW_ARC_FILES_APP_NAME,
|
| - IDS_FLAGS_SHOW_ARC_FILES_APP_DESCRIPTION, kOsCrOS,
|
| + {"show-arc-files-app", flags_descriptions::kShowArcFilesAppName,
|
| + flags_descriptions::kShowArcFilesAppDescription, kOsCrOS,
|
| FEATURE_VALUE_TYPE(arc::kShowArcFilesAppFeature)},
|
| #endif // defined(OS_CHROMEOS)
|
|
|
| #if defined(OS_ANDROID)
|
| - {"aia-fetching", IDS_FLAGS_AIA_FETCHING_NAME,
|
| - IDS_FLAGS_AIA_FETCHING_DESCRIPTION, kOsAndroid,
|
| + {"aia-fetching", flags_descriptions::kAiaFetchingName,
|
| + flags_descriptions::kAiaFetchingDescription, kOsAndroid,
|
| FEATURE_VALUE_TYPE(net::CertVerifyProcAndroid::kAIAFetchingFeature)},
|
| #endif
|
|
|
| #if defined(OS_CHROMEOS)
|
| - {"force-enable-stylus-tools", IDS_FLAGS_FORCE_ENABLE_STYLUS_TOOLS_NAME,
|
| - IDS_FLAGS_FORCE_ENABLE_STYLUS_TOOLS_DESCRIPTION, kOsCrOS,
|
| + {"force-enable-stylus-tools",
|
| + flags_descriptions::kForceEnableStylusToolsName,
|
| + flags_descriptions::kForceEnableStylusToolsDescription, kOsCrOS,
|
| SINGLE_VALUE_TYPE(ash::switches::kAshForceEnablePalette)},
|
| #endif // defined(OS_CHROMEOS)
|
|
|
| {"enable-midi-manager-dynamic-instantiation",
|
| - IDS_FLAGS_ENABLE_MIDI_MANAGER_DYNAMIC_INSTANTIATION_NAME,
|
| - IDS_FLAGS_ENABLE_MIDI_MANAGER_DYNAMIC_INSTANTIATION_DESCRIPTION, kOsAll,
|
| + flags_descriptions::kEnableMidiManagerDynamicInstantiationName,
|
| + flags_descriptions::kEnableMidiManagerDynamicInstantiationDescription,
|
| + kOsAll,
|
| FEATURE_VALUE_TYPE(midi::features::kMidiManagerDynamicInstantiation)},
|
|
|
| #if defined(OS_WIN)
|
| - {"new-usb-backend", IDS_FLAGS_NEW_USB_BACKEND_NAME,
|
| - IDS_FLAGS_NEW_USB_BACKEND_DESCRIPTION, kOsWin,
|
| + {"new-usb-backend", flags_descriptions::kNewUsbBackendName,
|
| + flags_descriptions::kNewUsbBackendDescription, kOsWin,
|
| FEATURE_VALUE_TYPE(device::kNewUsbBackend)},
|
| {"enable-desktop-ios-promotions",
|
| - IDS_FLAGS_ENABLE_DESKTOP_IOS_PROMOTIONS_NAME,
|
| - IDS_FLAGS_ENABLE_DESKTOP_IOS_PROMOTIONS_DESCRIPTION, kOsWin,
|
| + flags_descriptions::kEnableDesktopIosPromotionsName,
|
| + flags_descriptions::kEnableDesktopIosPromotionsDescription, kOsWin,
|
| FEATURE_VALUE_TYPE(features::kDesktopIOSPromotion)},
|
| #endif // defined(OS_WIN)
|
|
|
| #if defined(OS_CHROMEOS)
|
| {"enable-touch-support-for-screen-magnifier",
|
| - IDS_FLAGS_ENABLE_TOUCH_SUPPORT_FOR_SCREEN_MAGNIFIER_NAME,
|
| - IDS_FLAGS_ENABLE_TOUCH_SUPPORT_FOR_SCREEN_MAGNIFIER_DESCRIPTION, kOsCrOS,
|
| + flags_descriptions::kEnableTouchSupportForScreenMagnifierName,
|
| + flags_descriptions::kEnableTouchSupportForScreenMagnifierDescription,
|
| + kOsCrOS,
|
| SINGLE_VALUE_TYPE(
|
| chromeos::switches::kEnableTouchSupportForScreenMagnifier)},
|
| {"ash-adjustable-large-cursor",
|
| - IDS_FLAGS_ENABLE_ADJUSTABLE_LARGE_CURSOR_NAME,
|
| - IDS_FLAGS_ENABLE_ADJUSTABLE_LARGE_CURSOR_DESCRIPTION, kOsCrOS,
|
| + flags_descriptions::kEnableAdjustableLargeCursorName,
|
| + flags_descriptions::kEnableAdjustableLargeCursorDescription, kOsCrOS,
|
| SINGLE_VALUE_TYPE(ash::switches::kAshAdjustableLargeCursor)},
|
| #endif // OS_CHROMEOS
|
|
|
| {"enable-zero-suggest-redirect-to-chrome",
|
| - IDS_FLAGS_ENABLE_ZERO_SUGGEST_REDIRECT_TO_CHROME_NAME,
|
| - IDS_FLAGS_ENABLE_ZERO_SUGGEST_REDIRECT_TO_CHROME_DESCRIPTION, kOsDesktop,
|
| - FEATURE_VALUE_TYPE(omnibox::kZeroSuggestRedirectToChrome)},
|
| - {"new-omnibox-answer-types", IDS_FLAGS_NEW_OMNIBOX_ANSWER_TYPES_NAME,
|
| - IDS_FLAGS_NEW_OMNIBOX_ANSWER_TYPES_DESCRIPTION, kOsAll,
|
| + flags_descriptions::kEnableZeroSuggestRedirectToChromeName,
|
| + flags_descriptions::kEnableZeroSuggestRedirectToChromeDescription,
|
| + kOsDesktop, FEATURE_VALUE_TYPE(omnibox::kZeroSuggestRedirectToChrome)},
|
| + {"new-omnibox-answer-types", flags_descriptions::kNewOmniboxAnswerTypesName,
|
| + flags_descriptions::kNewOmniboxAnswerTypesDescription, kOsAll,
|
| FEATURE_VALUE_TYPE(omnibox::kNewOmniboxAnswerTypes)},
|
|
|
| #if defined(OS_CHROMEOS) || defined(OS_LINUX) || defined(OS_MACOSX) || \
|
| defined(OS_WIN)
|
| - {"omnibox-entity-suggestions", IDS_FLAGS_OMNIBOX_ENTITY_SUGGESTIONS_NAME,
|
| - IDS_FLAGS_OMNIBOX_ENTITY_SUGGESTIONS_DESCRIPTION, kOsDesktop,
|
| + {"omnibox-entity-suggestions",
|
| + flags_descriptions::kOmniboxEntitySuggestionsName,
|
| + flags_descriptions::kOmniboxEntitySuggestionsDescription, kOsDesktop,
|
| FEATURE_VALUE_TYPE(omnibox::kOmniboxEntitySuggestions)},
|
| #endif // defined(OS_CHROMEOS) || defined(OS_LINUX) || defined(OS_MACOSX) ||
|
| // defined(OS_WIN)
|
|
|
| #if defined(OS_ANDROID)
|
| - {"enable-custom-feedback-ui", IDS_FLAGS_ENABLE_CUSTOM_FEEDBACK_UI_NAME,
|
| - IDS_FLAGS_ENABLE_CUSTOM_FEEDBACK_UI_DESCRIPTION, kOsAndroid,
|
| + {"enable-custom-feedback-ui",
|
| + flags_descriptions::kEnableCustomFeedbackUiName,
|
| + flags_descriptions::kEnableCustomFeedbackUiDescription, kOsAndroid,
|
| FEATURE_VALUE_TYPE(chrome::android::kCustomFeedbackUi)},
|
| #endif // OS_ANDROID
|
|
|
| - {"enable-resource-prefetch", IDS_FLAGS_SPECULATIVE_PREFETCH_NAME,
|
| - IDS_FLAGS_SPECULATIVE_PREFETCH_DESCRIPTION, kOsAll,
|
| + {"enable-resource-prefetch", flags_descriptions::kSpeculativePrefetchName,
|
| + flags_descriptions::kSpeculativePrefetchDescription, kOsAll,
|
| FEATURE_WITH_PARAMS_VALUE_TYPE(
|
| predictors::kSpeculativeResourcePrefetchingFeature,
|
| kSpeculativeResourcePrefetchingFeatureVariations,
|
| "SpeculativeResourcePrefetchingValidation")},
|
|
|
| #if defined(OS_MACOSX)
|
| - {"tab-strip-keyboard-focus", IDS_FLAGS_TAB_STRIP_KEYBOARD_FOCUS_NAME,
|
| - IDS_FLAGS_TAB_STRIP_KEYBOARD_FOCUS_DESCRIPTION, kOsMac,
|
| + {"tab-strip-keyboard-focus", flags_descriptions::kTabStripKeyboardFocusName,
|
| + flags_descriptions::kTabStripKeyboardFocusDescription, kOsMac,
|
| FEATURE_VALUE_TYPE(features::kTabStripKeyboardFocus)},
|
| #endif
|
|
|
| #if defined(OS_CHROMEOS)
|
| {"enable-chromevox-arc-support",
|
| - IDS_FLAGS_ENABLE_CHROMEVOX_ARC_SUPPORT_NAME,
|
| - IDS_FLAGS_ENABLE_CHROMEVOX_ARC_SUPPORT_DESCRIPTION, kOsCrOS,
|
| + flags_descriptions::kEnableChromevoxArcSupportName,
|
| + flags_descriptions::kEnableChromevoxArcSupportDescription, kOsCrOS,
|
| SINGLE_VALUE_TYPE(chromeos::switches::kEnableChromeVoxArcSupport)},
|
| #endif // defined(OS_CHROMEOS)
|
|
|
| - {"enable-mojo-loading", IDS_FLAGS_MOJO_LOADING_NAME,
|
| - IDS_FLAGS_MOJO_LOADING_DESCRIPTION, kOsAll,
|
| + {"enable-mojo-loading", flags_descriptions::kMojoLoadingName,
|
| + flags_descriptions::kMojoLoadingDescription, kOsAll,
|
| FEATURE_VALUE_TYPE(features::kLoadingWithMojo)},
|
|
|
| #if defined(OS_CHROMEOS)
|
| - {"force-tablet-mode", IDS_FLAGS_FORCE_TABLET_MODE_NAME,
|
| - IDS_FLAGS_FORCE_TABLET_MODE_DESCRIPTION, kOsCrOS,
|
| + {"force-tablet-mode", flags_descriptions::kForceTabletModeName,
|
| + flags_descriptions::kForceTabletModeDescription, kOsCrOS,
|
| MULTI_VALUE_TYPE(kForceTabletModeChoices)},
|
| #endif // OS_CHROMEOS
|
|
|
| #if defined(OS_ANDROID)
|
| - {"use-new-doodle-api", IDS_FLAGS_USE_NEW_DOODLE_API_NAME,
|
| - IDS_FLAGS_USE_NEW_DOODLE_API_DESCRIPTION, kOsAndroid,
|
| + {"use-new-doodle-api", flags_descriptions::kUseNewDoodleApiName,
|
| + flags_descriptions::kUseNewDoodleApiDescription, kOsAndroid,
|
| FEATURE_VALUE_TYPE(chrome::android::kUseNewDoodleApi)},
|
| #endif // OS_ANDROID
|
|
|
| - {"delay-navigation", IDS_FLAGS_DELAY_NAVIGATION_NAME,
|
| - IDS_FLAGS_DELAY_NAVIGATION_DESCRIPTION, kOsAll,
|
| + {"delay-navigation", flags_descriptions::kDelayNavigationName,
|
| + flags_descriptions::kDelayNavigationDescription, kOsAll,
|
| FEATURE_WITH_PARAMS_VALUE_TYPE(kDelayNavigationFeature,
|
| kDelayNavigationFeatureVariations,
|
| "DelayNavigation")},
|
|
|