Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1429)

Unified Diff: chrome/browser/about_flags.cc

Issue 2774203002: Migrate about:flags messages to const char* (Closed)
Patch Set: iOS OWNERS Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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")},

Powered by Google App Engine
This is Rietveld 408576698