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

Side by Side Diff: chrome/browser/about_flags.cc

Issue 1947393004: add translate::kTranslateUI2016Q2 to chrome://flags page (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 7 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 unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/about_flags.h" 5 #include "chrome/browser/about_flags.h"
6 6
7 #include <iterator> 7 #include <iterator>
8 #include <map> 8 #include <map>
9 #include <set> 9 #include <set>
10 #include <utility> 10 #include <utility>
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
47 #include "components/offline_pages/offline_page_feature.h" 47 #include "components/offline_pages/offline_page_feature.h"
48 #include "components/omnibox/browser/omnibox_switches.h" 48 #include "components/omnibox/browser/omnibox_switches.h"
49 #include "components/password_manager/core/common/password_manager_features.h" 49 #include "components/password_manager/core/common/password_manager_features.h"
50 #include "components/proximity_auth/switches.h" 50 #include "components/proximity_auth/switches.h"
51 #include "components/quirks/switches.h" 51 #include "components/quirks/switches.h"
52 #include "components/search/search_switches.h" 52 #include "components/search/search_switches.h"
53 #include "components/security_state/switches.h" 53 #include "components/security_state/switches.h"
54 #include "components/signin/core/common/signin_switches.h" 54 #include "components/signin/core/common/signin_switches.h"
55 #include "components/sync_driver/sync_driver_switches.h" 55 #include "components/sync_driver/sync_driver_switches.h"
56 #include "components/tracing/tracing_switches.h" 56 #include "components/tracing/tracing_switches.h"
57 #include "components/translate/core/browser/translate_prefs.h"
57 #include "components/version_info/version_info.h" 58 #include "components/version_info/version_info.h"
58 #include "content/public/browser/user_metrics.h" 59 #include "content/public/browser/user_metrics.h"
59 #include "content/public/common/content_features.h" 60 #include "content/public/common/content_features.h"
60 #include "content/public/common/content_switches.h" 61 #include "content/public/common/content_switches.h"
61 #include "content/public/common/feature_h264_with_openh264_ffmpeg.h" 62 #include "content/public/common/feature_h264_with_openh264_ffmpeg.h"
62 #include "content/public/common/features.h" 63 #include "content/public/common/features.h"
63 #include "gin/public/gin_features.h" 64 #include "gin/public/gin_features.h"
64 #include "grit/components_strings.h" 65 #include "grit/components_strings.h"
65 #include "media/base/media_switches.h" 66 #include "media/base/media_switches.h"
66 #include "media/midi/midi_switches.h" 67 #include "media/midi/midi_switches.h"
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after
119 using flags_ui::kOsCrOSOwnerOnly; 120 using flags_ui::kOsCrOSOwnerOnly;
120 121
121 namespace about_flags { 122 namespace about_flags {
122 123
123 namespace { 124 namespace {
124 125
125 const unsigned kOsAll = kOsMac | kOsWin | kOsLinux | kOsCrOS | kOsAndroid; 126 const unsigned kOsAll = kOsMac | kOsWin | kOsLinux | kOsCrOS | kOsAndroid;
126 const unsigned kOsDesktop = kOsMac | kOsWin | kOsLinux | kOsCrOS; 127 const unsigned kOsDesktop = kOsMac | kOsWin | kOsLinux | kOsCrOS;
127 128
128 const FeatureEntry::Choice kTouchEventsChoices[] = { 129 const FeatureEntry::Choice kTouchEventsChoices[] = {
129 { IDS_GENERIC_EXPERIMENT_CHOICE_AUTOMATIC, "", "" }, 130 {IDS_GENERIC_EXPERIMENT_CHOICE_AUTOMATIC, "", ""},
130 { IDS_GENERIC_EXPERIMENT_CHOICE_ENABLED, 131 {IDS_GENERIC_EXPERIMENT_CHOICE_ENABLED, switches::kTouchEvents,
groby-ooo-7-16 2016/05/05 22:44:34 Please undo the auto-formatting in unrelated entri
131 switches::kTouchEvents, 132 switches::kTouchEventsEnabled},
132 switches::kTouchEventsEnabled }, 133 {IDS_GENERIC_EXPERIMENT_CHOICE_DISABLED, switches::kTouchEvents,
133 { IDS_GENERIC_EXPERIMENT_CHOICE_DISABLED, 134 switches::kTouchEventsDisabled}};
134 switches::kTouchEvents,
135 switches::kTouchEventsDisabled }
136 };
137 135
138 #if defined(USE_AURA) 136 #if defined(USE_AURA)
139 const FeatureEntry::Choice kOverscrollHistoryNavigationChoices[] = { 137 const FeatureEntry::Choice kOverscrollHistoryNavigationChoices[] = {
140 { IDS_GENERIC_EXPERIMENT_CHOICE_ENABLED, "", "" }, 138 {IDS_GENERIC_EXPERIMENT_CHOICE_ENABLED, "", ""},
141 { IDS_GENERIC_EXPERIMENT_CHOICE_DISABLED, 139 {IDS_GENERIC_EXPERIMENT_CHOICE_DISABLED,
142 switches::kOverscrollHistoryNavigation, 140 switches::kOverscrollHistoryNavigation, "0"},
143 "0" }, 141 {IDS_OVERSCROLL_HISTORY_NAVIGATION_SIMPLE_UI,
144 { IDS_OVERSCROLL_HISTORY_NAVIGATION_SIMPLE_UI, 142 switches::kOverscrollHistoryNavigation, "2"}};
145 switches::kOverscrollHistoryNavigation,
146 "2" }
147 };
148 #endif 143 #endif
149 144
150 const FeatureEntry::Choice kTouchTextSelectionStrategyChoices[] = { 145 const FeatureEntry::Choice kTouchTextSelectionStrategyChoices[] = {
151 { IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", "" }, 146 {IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", ""},
152 { IDS_TOUCH_SELECTION_STRATEGY_CHARACTER, 147 {IDS_TOUCH_SELECTION_STRATEGY_CHARACTER,
153 switches::kTouchTextSelectionStrategy, 148 switches::kTouchTextSelectionStrategy, "character"},
154 "character" }, 149 {IDS_TOUCH_SELECTION_STRATEGY_DIRECTION,
155 { IDS_TOUCH_SELECTION_STRATEGY_DIRECTION, 150 switches::kTouchTextSelectionStrategy, "direction"}};
156 switches::kTouchTextSelectionStrategy,
157 "direction" }
158 };
159 151
160 const FeatureEntry::Choice kTraceUploadURL[] = { 152 const FeatureEntry::Choice kTraceUploadURL[] = {
161 { IDS_GENERIC_EXPERIMENT_CHOICE_DISABLED, "", "" }, 153 {IDS_GENERIC_EXPERIMENT_CHOICE_DISABLED, "", ""},
162 { IDS_TRACE_UPLOAD_URL_CHOICE_OTHER, switches::kTraceUploadURL, 154 {IDS_TRACE_UPLOAD_URL_CHOICE_OTHER, switches::kTraceUploadURL,
163 "https://performance-insights.appspot.com/upload?tags=flags,Other"}, 155 "https://performance-insights.appspot.com/upload?tags=flags,Other"},
164 { IDS_TRACE_UPLOAD_URL_CHOICE_EMLOADING, switches::kTraceUploadURL, 156 {IDS_TRACE_UPLOAD_URL_CHOICE_EMLOADING, switches::kTraceUploadURL,
165 "https://performance-insights.appspot.com/upload?tags=flags,emloading" }, 157 "https://performance-insights.appspot.com/upload?tags=flags,emloading"},
166 { IDS_TRACE_UPLOAD_URL_CHOICE_QA, switches::kTraceUploadURL, 158 {IDS_TRACE_UPLOAD_URL_CHOICE_QA, switches::kTraceUploadURL,
167 "https://performance-insights.appspot.com/upload?tags=flags,QA" }, 159 "https://performance-insights.appspot.com/upload?tags=flags,QA"},
168 { IDS_TRACE_UPLOAD_URL_CHOICE_TESTING, switches::kTraceUploadURL, 160 {IDS_TRACE_UPLOAD_URL_CHOICE_TESTING, switches::kTraceUploadURL,
169 "https://performance-insights.appspot.com/upload?tags=flags,TestingTeam" } 161 "https://performance-insights.appspot.com/upload?tags=flags,TestingTeam"}};
170 };
171 162
172 #if !defined(DISABLE_NACL) 163 #if !defined(DISABLE_NACL)
173 const FeatureEntry::Choice kNaClDebugMaskChoices[] = { 164 const FeatureEntry::Choice kNaClDebugMaskChoices[] = {
174 // Secure shell can be used on ChromeOS for forwarding the TCP port opened by 165 // Secure shell can be used on ChromeOS for forwarding the TCP port opened
175 // debug stub to a remote machine. Since secure shell uses NaCl, we usually 166 // by
176 // want to avoid debugging that. The PNaCl translator is also a NaCl module, 167 // debug stub to a remote machine. Since secure shell uses NaCl, we usually
177 // so by default we want to avoid debugging that. 168 // want to avoid debugging that. The PNaCl translator is also a NaCl module,
178 // NOTE: As the default value must be the empty string, the mask excluding 169 // so by default we want to avoid debugging that.
179 // the PNaCl translator and secure shell is substituted elsewhere. 170 // NOTE: As the default value must be the empty string, the mask excluding
180 { IDS_NACL_DEBUG_MASK_CHOICE_EXCLUDE_UTILS_PNACL, "", "" }, 171 // the PNaCl translator and secure shell is substituted elsewhere.
181 { IDS_NACL_DEBUG_MASK_CHOICE_DEBUG_ALL, switches::kNaClDebugMask, "*://*" }, 172 {IDS_NACL_DEBUG_MASK_CHOICE_EXCLUDE_UTILS_PNACL, "", ""},
182 { IDS_NACL_DEBUG_MASK_CHOICE_INCLUDE_DEBUG, 173 {IDS_NACL_DEBUG_MASK_CHOICE_DEBUG_ALL, switches::kNaClDebugMask, "*://*"},
183 switches::kNaClDebugMask, "*://*/*debug.nmf" } 174 {IDS_NACL_DEBUG_MASK_CHOICE_INCLUDE_DEBUG, switches::kNaClDebugMask,
184 }; 175 "*://*/*debug.nmf"}};
185 #endif 176 #endif
186 177
187 const FeatureEntry::Choice kMarkNonSecureAsChoices[] = { 178 const FeatureEntry::Choice kMarkNonSecureAsChoices[] = {
188 {IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", ""}, 179 {IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", ""},
189 {IDS_MARK_NON_SECURE_AS_NEUTRAL, security_state::switches::kMarkNonSecureAs, 180 {IDS_MARK_NON_SECURE_AS_NEUTRAL, security_state::switches::kMarkNonSecureAs,
190 security_state::switches::kMarkNonSecureAsNeutral}, 181 security_state::switches::kMarkNonSecureAsNeutral},
191 {IDS_MARK_NON_SECURE_AS_NON_SECURE, 182 {IDS_MARK_NON_SECURE_AS_NON_SECURE,
192 security_state::switches::kMarkNonSecureAs, 183 security_state::switches::kMarkNonSecureAs,
193 security_state::switches::kMarkNonSecureAsNonSecure}}; 184 security_state::switches::kMarkNonSecureAsNonSecure}};
194 185
195 const FeatureEntry::Choice kDataReductionProxyLoFiChoices[] = { 186 const FeatureEntry::Choice kDataReductionProxyLoFiChoices[] = {
196 { IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", "" }, 187 {IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", ""},
197 { IDS_FLAGS_DATA_REDUCTION_PROXY_LO_FI_ALWAYS_ON, 188 {IDS_FLAGS_DATA_REDUCTION_PROXY_LO_FI_ALWAYS_ON,
198 data_reduction_proxy::switches::kDataReductionProxyLoFi, 189 data_reduction_proxy::switches::kDataReductionProxyLoFi,
199 data_reduction_proxy::switches::kDataReductionProxyLoFiValueAlwaysOn}, 190 data_reduction_proxy::switches::kDataReductionProxyLoFiValueAlwaysOn},
200 { IDS_FLAGS_DATA_REDUCTION_PROXY_LO_FI_CELLULAR_ONLY, 191 {IDS_FLAGS_DATA_REDUCTION_PROXY_LO_FI_CELLULAR_ONLY,
201 data_reduction_proxy::switches::kDataReductionProxyLoFi, 192 data_reduction_proxy::switches::kDataReductionProxyLoFi,
202 data_reduction_proxy::switches:: 193 data_reduction_proxy::switches::kDataReductionProxyLoFiValueCellularOnly},
203 kDataReductionProxyLoFiValueCellularOnly}, 194 {IDS_FLAGS_DATA_REDUCTION_PROXY_LO_FI_DISABLED,
204 { IDS_FLAGS_DATA_REDUCTION_PROXY_LO_FI_DISABLED, 195 data_reduction_proxy::switches::kDataReductionProxyLoFi,
205 data_reduction_proxy::switches::kDataReductionProxyLoFi, 196 data_reduction_proxy::switches::kDataReductionProxyLoFiValueDisabled},
206 data_reduction_proxy::switches::kDataReductionProxyLoFiValueDisabled}, 197 {IDS_FLAGS_DATA_REDUCTION_PROXY_LO_FI_SLOW_CONNECTIONS_ONLY,
207 { IDS_FLAGS_DATA_REDUCTION_PROXY_LO_FI_SLOW_CONNECTIONS_ONLY, 198 data_reduction_proxy::switches::kDataReductionProxyLoFi,
208 data_reduction_proxy::switches::kDataReductionProxyLoFi, 199 data_reduction_proxy::switches::
209 data_reduction_proxy::switches:: 200 kDataReductionProxyLoFiValueSlowConnectionsOnly}};
210 kDataReductionProxyLoFiValueSlowConnectionsOnly}
211 };
212 201
213 const FeatureEntry::Choice kShowSavedCopyChoices[] = { 202 const FeatureEntry::Choice kShowSavedCopyChoices[] = {
214 { IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", "" }, 203 {IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", ""},
215 { IDS_FLAGS_ENABLE_SHOW_SAVED_COPY_PRIMARY, 204 {IDS_FLAGS_ENABLE_SHOW_SAVED_COPY_PRIMARY,
216 error_page::switches::kShowSavedCopy, 205 error_page::switches::kShowSavedCopy,
217 error_page::switches::kEnableShowSavedCopyPrimary }, 206 error_page::switches::kEnableShowSavedCopyPrimary},
218 { IDS_FLAGS_ENABLE_SHOW_SAVED_COPY_SECONDARY, 207 {IDS_FLAGS_ENABLE_SHOW_SAVED_COPY_SECONDARY,
219 error_page::switches::kShowSavedCopy, 208 error_page::switches::kShowSavedCopy,
220 error_page::switches::kEnableShowSavedCopySecondary }, 209 error_page::switches::kEnableShowSavedCopySecondary},
221 { IDS_FLAGS_DISABLE_SHOW_SAVED_COPY, 210 {IDS_FLAGS_DISABLE_SHOW_SAVED_COPY, error_page::switches::kShowSavedCopy,
222 error_page::switches::kShowSavedCopy, 211 error_page::switches::kDisableShowSavedCopy}};
223 error_page::switches::kDisableShowSavedCopy }
224 };
225 212
226 const FeatureEntry::Choice kDefaultTileWidthChoices[] = { 213 const FeatureEntry::Choice kDefaultTileWidthChoices[] = {
227 { IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", "" }, 214 {IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", ""},
228 { IDS_FLAGS_DEFAULT_TILE_WIDTH_SHORT, 215 {IDS_FLAGS_DEFAULT_TILE_WIDTH_SHORT, switches::kDefaultTileWidth, "128"},
229 switches::kDefaultTileWidth, "128"}, 216 {IDS_FLAGS_DEFAULT_TILE_WIDTH_TALL, switches::kDefaultTileWidth, "256"},
230 { IDS_FLAGS_DEFAULT_TILE_WIDTH_TALL, 217 {IDS_FLAGS_DEFAULT_TILE_WIDTH_GRANDE, switches::kDefaultTileWidth, "512"},
231 switches::kDefaultTileWidth, "256"}, 218 {IDS_FLAGS_DEFAULT_TILE_WIDTH_VENTI, switches::kDefaultTileWidth, "1024"}};
232 { IDS_FLAGS_DEFAULT_TILE_WIDTH_GRANDE,
233 switches::kDefaultTileWidth, "512"},
234 { IDS_FLAGS_DEFAULT_TILE_WIDTH_VENTI,
235 switches::kDefaultTileWidth, "1024"}
236 };
237 219
238 const FeatureEntry::Choice kDefaultTileHeightChoices[] = { 220 const FeatureEntry::Choice kDefaultTileHeightChoices[] = {
239 { IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", "" }, 221 {IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", ""},
240 { IDS_FLAGS_DEFAULT_TILE_HEIGHT_SHORT, 222 {IDS_FLAGS_DEFAULT_TILE_HEIGHT_SHORT, switches::kDefaultTileHeight, "128"},
241 switches::kDefaultTileHeight, "128"}, 223 {IDS_FLAGS_DEFAULT_TILE_HEIGHT_TALL, switches::kDefaultTileHeight, "256"},
242 { IDS_FLAGS_DEFAULT_TILE_HEIGHT_TALL, 224 {IDS_FLAGS_DEFAULT_TILE_HEIGHT_GRANDE, switches::kDefaultTileHeight, "512"},
243 switches::kDefaultTileHeight, "256"}, 225 {IDS_FLAGS_DEFAULT_TILE_HEIGHT_VENTI, switches::kDefaultTileHeight,
244 { IDS_FLAGS_DEFAULT_TILE_HEIGHT_GRANDE, 226 "1024"}};
245 switches::kDefaultTileHeight, "512"},
246 { IDS_FLAGS_DEFAULT_TILE_HEIGHT_VENTI,
247 switches::kDefaultTileHeight, "1024"}
248 };
249 227
250 const FeatureEntry::Choice kSimpleCacheBackendChoices[] = { 228 const FeatureEntry::Choice kSimpleCacheBackendChoices[] = {
251 { IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", "" }, 229 {IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", ""},
252 { IDS_GENERIC_EXPERIMENT_CHOICE_DISABLED, 230 {IDS_GENERIC_EXPERIMENT_CHOICE_DISABLED, switches::kUseSimpleCacheBackend,
253 switches::kUseSimpleCacheBackend, "off" }, 231 "off"},
254 { IDS_GENERIC_EXPERIMENT_CHOICE_ENABLED, 232 {IDS_GENERIC_EXPERIMENT_CHOICE_ENABLED, switches::kUseSimpleCacheBackend,
255 switches::kUseSimpleCacheBackend, "on"} 233 "on"}};
256 };
257 234
258 #if defined(OS_ANDROID) 235 #if defined(OS_ANDROID)
259 const FeatureEntry::Choice kReaderModeHeuristicsChoices[] = { 236 const FeatureEntry::Choice kReaderModeHeuristicsChoices[] = {
260 { IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", ""}, 237 {IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", ""},
261 { IDS_FLAGS_READER_MODE_HEURISTICS_MARKUP, 238 {IDS_FLAGS_READER_MODE_HEURISTICS_MARKUP, switches::kReaderModeHeuristics,
262 switches::kReaderModeHeuristics, 239 switches::reader_mode_heuristics::kOGArticle},
263 switches::reader_mode_heuristics::kOGArticle }, 240 {IDS_FLAGS_READER_MODE_HEURISTICS_ADABOOST, switches::kReaderModeHeuristics,
264 { IDS_FLAGS_READER_MODE_HEURISTICS_ADABOOST, 241 switches::reader_mode_heuristics::kAdaBoost},
265 switches::kReaderModeHeuristics, 242 {IDS_FLAGS_READER_MODE_HEURISTICS_ALWAYS_ON,
266 switches::reader_mode_heuristics::kAdaBoost }, 243 switches::kReaderModeHeuristics,
267 { IDS_FLAGS_READER_MODE_HEURISTICS_ALWAYS_ON, 244 switches::reader_mode_heuristics::kAlwaysTrue},
268 switches::kReaderModeHeuristics, 245 {IDS_FLAGS_READER_MODE_HEURISTICS_ALWAYS_OFF,
269 switches::reader_mode_heuristics::kAlwaysTrue }, 246 switches::kReaderModeHeuristics, switches::reader_mode_heuristics::kNone},
270 { IDS_FLAGS_READER_MODE_HEURISTICS_ALWAYS_OFF,
271 switches::kReaderModeHeuristics,
272 switches::reader_mode_heuristics::kNone },
273 }; 247 };
274 #endif 248 #endif
275 249
276 const FeatureEntry::Choice kNumRasterThreadsChoices[] = { 250 const FeatureEntry::Choice kNumRasterThreadsChoices[] = {
277 { IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", "" }, 251 {IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", ""},
278 { IDS_FLAGS_NUM_RASTER_THREADS_ONE, switches::kNumRasterThreads, "1" }, 252 {IDS_FLAGS_NUM_RASTER_THREADS_ONE, switches::kNumRasterThreads, "1"},
279 { IDS_FLAGS_NUM_RASTER_THREADS_TWO, switches::kNumRasterThreads, "2" }, 253 {IDS_FLAGS_NUM_RASTER_THREADS_TWO, switches::kNumRasterThreads, "2"},
280 { IDS_FLAGS_NUM_RASTER_THREADS_THREE, switches::kNumRasterThreads, "3" }, 254 {IDS_FLAGS_NUM_RASTER_THREADS_THREE, switches::kNumRasterThreads, "3"},
281 { IDS_FLAGS_NUM_RASTER_THREADS_FOUR, switches::kNumRasterThreads, "4" } 255 {IDS_FLAGS_NUM_RASTER_THREADS_FOUR, switches::kNumRasterThreads, "4"}};
282 };
283 256
284 const FeatureEntry::Choice kGpuRasterizationMSAASampleCountChoices[] = { 257 const FeatureEntry::Choice kGpuRasterizationMSAASampleCountChoices[] = {
285 { IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, 258 {IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", ""},
286 "", 259 {IDS_FLAGS_GPU_RASTERIZATION_MSAA_SAMPLE_COUNT_ZERO,
287 "" }, 260 switches::kGpuRasterizationMSAASampleCount, "0"},
288 { IDS_FLAGS_GPU_RASTERIZATION_MSAA_SAMPLE_COUNT_ZERO, 261 {IDS_FLAGS_GPU_RASTERIZATION_MSAA_SAMPLE_COUNT_TWO,
289 switches::kGpuRasterizationMSAASampleCount, "0" }, 262 switches::kGpuRasterizationMSAASampleCount, "2"},
290 { IDS_FLAGS_GPU_RASTERIZATION_MSAA_SAMPLE_COUNT_TWO, 263 {IDS_FLAGS_GPU_RASTERIZATION_MSAA_SAMPLE_COUNT_FOUR,
291 switches::kGpuRasterizationMSAASampleCount, "2" }, 264 switches::kGpuRasterizationMSAASampleCount, "4"},
292 { IDS_FLAGS_GPU_RASTERIZATION_MSAA_SAMPLE_COUNT_FOUR, 265 {IDS_FLAGS_GPU_RASTERIZATION_MSAA_SAMPLE_COUNT_EIGHT,
293 switches::kGpuRasterizationMSAASampleCount, "4" }, 266 switches::kGpuRasterizationMSAASampleCount, "8"},
294 { IDS_FLAGS_GPU_RASTERIZATION_MSAA_SAMPLE_COUNT_EIGHT, 267 {IDS_FLAGS_GPU_RASTERIZATION_MSAA_SAMPLE_COUNT_SIXTEEN,
295 switches::kGpuRasterizationMSAASampleCount, "8" }, 268 switches::kGpuRasterizationMSAASampleCount, "16"},
296 { IDS_FLAGS_GPU_RASTERIZATION_MSAA_SAMPLE_COUNT_SIXTEEN,
297 switches::kGpuRasterizationMSAASampleCount, "16" },
298 }; 269 };
299 270
300 const FeatureEntry::Choice kEnableGpuRasterizationChoices[] = { 271 const FeatureEntry::Choice kEnableGpuRasterizationChoices[] = {
301 { IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", "" }, 272 {IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", ""},
302 { IDS_GENERIC_EXPERIMENT_CHOICE_ENABLED, 273 {IDS_GENERIC_EXPERIMENT_CHOICE_ENABLED, switches::kEnableGpuRasterization,
303 switches::kEnableGpuRasterization, "" }, 274 ""},
304 { IDS_GENERIC_EXPERIMENT_CHOICE_DISABLED, 275 {IDS_GENERIC_EXPERIMENT_CHOICE_DISABLED, switches::kDisableGpuRasterization,
305 switches::kDisableGpuRasterization, "" }, 276 ""},
306 { IDS_FLAGS_FORCE_GPU_RASTERIZATION, 277 {IDS_FLAGS_FORCE_GPU_RASTERIZATION, switches::kForceGpuRasterization, ""},
307 switches::kForceGpuRasterization, "" },
308 }; 278 };
309 279
310 #if defined(OS_CHROMEOS) 280 #if defined(OS_CHROMEOS)
311 const FeatureEntry::Choice kMemoryPressureThresholdChoices[] = { 281 const FeatureEntry::Choice kMemoryPressureThresholdChoices[] = {
312 { IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", "" }, 282 {IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", ""},
313 { IDS_FLAGS_CONSERVATIVE_THRESHOLDS, 283 {IDS_FLAGS_CONSERVATIVE_THRESHOLDS,
314 chromeos::switches::kMemoryPressureThresholds, 284 chromeos::switches::kMemoryPressureThresholds,
315 chromeos::switches::kConservativeThreshold }, 285 chromeos::switches::kConservativeThreshold},
316 { IDS_FLAGS_AGGRESSIVE_CACHE_DISCARD_THRESHOLDS, 286 {IDS_FLAGS_AGGRESSIVE_CACHE_DISCARD_THRESHOLDS,
317 chromeos::switches::kMemoryPressureThresholds, 287 chromeos::switches::kMemoryPressureThresholds,
318 chromeos::switches::kAggressiveCacheDiscardThreshold }, 288 chromeos::switches::kAggressiveCacheDiscardThreshold},
319 { IDS_FLAGS_AGGRESSIVE_TAB_DISCARD_THRESHOLDS, 289 {IDS_FLAGS_AGGRESSIVE_TAB_DISCARD_THRESHOLDS,
320 chromeos::switches::kMemoryPressureThresholds, 290 chromeos::switches::kMemoryPressureThresholds,
321 chromeos::switches::kAggressiveTabDiscardThreshold }, 291 chromeos::switches::kAggressiveTabDiscardThreshold},
322 { IDS_FLAGS_AGGRESSIVE_THRESHOLDS, 292 {IDS_FLAGS_AGGRESSIVE_THRESHOLDS,
323 chromeos::switches::kMemoryPressureThresholds, 293 chromeos::switches::kMemoryPressureThresholds,
324 chromeos::switches::kAggressiveThreshold }, 294 chromeos::switches::kAggressiveThreshold},
325 }; 295 };
326 #endif 296 #endif
327 297
328 const FeatureEntry::Choice kExtensionContentVerificationChoices[] = { 298 const FeatureEntry::Choice kExtensionContentVerificationChoices[] = {
329 { IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", "" }, 299 {IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", ""},
330 { IDS_FLAGS_EXTENSION_CONTENT_VERIFICATION_BOOTSTRAP, 300 {IDS_FLAGS_EXTENSION_CONTENT_VERIFICATION_BOOTSTRAP,
331 switches::kExtensionContentVerification, 301 switches::kExtensionContentVerification,
332 switches::kExtensionContentVerificationBootstrap }, 302 switches::kExtensionContentVerificationBootstrap},
333 { IDS_FLAGS_EXTENSION_CONTENT_VERIFICATION_ENFORCE, 303 {IDS_FLAGS_EXTENSION_CONTENT_VERIFICATION_ENFORCE,
334 switches::kExtensionContentVerification, 304 switches::kExtensionContentVerification,
335 switches::kExtensionContentVerificationEnforce }, 305 switches::kExtensionContentVerificationEnforce},
336 { IDS_FLAGS_EXTENSION_CONTENT_VERIFICATION_ENFORCE_STRICT, 306 {IDS_FLAGS_EXTENSION_CONTENT_VERIFICATION_ENFORCE_STRICT,
337 switches::kExtensionContentVerification, 307 switches::kExtensionContentVerification,
338 switches::kExtensionContentVerificationEnforceStrict }, 308 switches::kExtensionContentVerificationEnforceStrict},
339 }; 309 };
340 310
341 const FeatureEntry::Choice kFillOnAccountSelectChoices[] = { 311 const FeatureEntry::Choice kFillOnAccountSelectChoices[] = {
342 { IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", "" }, 312 {IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", ""},
343 { IDS_GENERIC_EXPERIMENT_CHOICE_DISABLED, 313 {IDS_GENERIC_EXPERIMENT_CHOICE_DISABLED,
344 autofill::switches::kDisableFillOnAccountSelect, "" }, 314 autofill::switches::kDisableFillOnAccountSelect, ""},
345 { IDS_FLAGS_FILL_ON_ACCOUNT_SELECT_ENABLE_HIGHLIGHTING, 315 {IDS_FLAGS_FILL_ON_ACCOUNT_SELECT_ENABLE_HIGHLIGHTING,
346 autofill::switches::kEnableFillOnAccountSelect, "" }, 316 autofill::switches::kEnableFillOnAccountSelect, ""},
347 { IDS_FLAGS_FILL_ON_ACCOUNT_SELECT_ENABLE_NO_HIGHLIGHTING, 317 {IDS_FLAGS_FILL_ON_ACCOUNT_SELECT_ENABLE_NO_HIGHLIGHTING,
348 autofill::switches::kEnableFillOnAccountSelectNoHighlighting, "" }, 318 autofill::switches::kEnableFillOnAccountSelectNoHighlighting, ""},
349 }; 319 };
350 320
351 #if defined(ENABLE_TOPCHROME_MD) 321 #if defined(ENABLE_TOPCHROME_MD)
352 const FeatureEntry::Choice kTopChromeMaterialDesignChoices[] = { 322 const FeatureEntry::Choice kTopChromeMaterialDesignChoices[] = {
353 { IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", "" }, 323 {IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", ""},
354 { IDS_FLAGS_TOP_CHROME_MD_NON_MATERIAL, 324 {IDS_FLAGS_TOP_CHROME_MD_NON_MATERIAL, switches::kTopChromeMD,
355 switches::kTopChromeMD, 325 switches::kTopChromeMDNonMaterial},
356 switches::kTopChromeMDNonMaterial }, 326 {IDS_FLAGS_TOP_CHROME_MD_MATERIAL, switches::kTopChromeMD,
357 { IDS_FLAGS_TOP_CHROME_MD_MATERIAL, 327 switches::kTopChromeMDMaterial},
358 switches::kTopChromeMD, 328 {IDS_FLAGS_TOP_CHROME_MD_MATERIAL_HYBRID, switches::kTopChromeMD,
359 switches::kTopChromeMDMaterial }, 329 switches::kTopChromeMDMaterialHybrid},
360 { IDS_FLAGS_TOP_CHROME_MD_MATERIAL_HYBRID,
361 switches::kTopChromeMD,
362 switches::kTopChromeMDMaterialHybrid },
363 }; 330 };
364 #endif 331 #endif
365 332
366 #if defined(OS_CHROMEOS) 333 #if defined(OS_CHROMEOS)
367 334
368 const FeatureEntry::Choice kAshMaterialDesignChoices[] = { 335 const FeatureEntry::Choice kAshMaterialDesignChoices[] = {
369 {IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", ""}, 336 {IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", ""},
370 {IDS_GENERIC_EXPERIMENT_CHOICE_DISABLED, ash::switches::kAshMaterialDesign, 337 {IDS_GENERIC_EXPERIMENT_CHOICE_DISABLED, ash::switches::kAshMaterialDesign,
371 ash::switches::kAshMaterialDesignDisabled}, 338 ash::switches::kAshMaterialDesignDisabled},
372 {IDS_GENERIC_EXPERIMENT_CHOICE_ENABLED, ash::switches::kAshMaterialDesign, 339 {IDS_GENERIC_EXPERIMENT_CHOICE_ENABLED, ash::switches::kAshMaterialDesign,
373 ash::switches::kAshMaterialDesignEnabled}, 340 ash::switches::kAshMaterialDesignEnabled},
374 {IDS_FLAGS_ASH_MD_EXPERIMENTAL, ash::switches::kAshMaterialDesign, 341 {IDS_FLAGS_ASH_MD_EXPERIMENTAL, ash::switches::kAshMaterialDesign,
375 ash::switches::kAshMaterialDesignExperimental}, 342 ash::switches::kAshMaterialDesignExperimental},
376 }; 343 };
377 344
378 const FeatureEntry::Choice kAshMaterialDesignInkDropAnimationSpeed[] = { 345 const FeatureEntry::Choice kAshMaterialDesignInkDropAnimationSpeed[] = {
379 {IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", ""}, 346 {IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", ""},
380 {IDS_FLAGS_MATERIAL_DESIGN_INK_DROP_ANIMATION_FAST, 347 {IDS_FLAGS_MATERIAL_DESIGN_INK_DROP_ANIMATION_FAST,
381 switches::kMaterialDesignInkDropAnimationSpeed, 348 switches::kMaterialDesignInkDropAnimationSpeed,
382 switches::kMaterialDesignInkDropAnimationSpeedFast}, 349 switches::kMaterialDesignInkDropAnimationSpeedFast},
383 {IDS_FLAGS_MATERIAL_DESIGN_INK_DROP_ANIMATION_SLOW, 350 {IDS_FLAGS_MATERIAL_DESIGN_INK_DROP_ANIMATION_SLOW,
384 switches::kMaterialDesignInkDropAnimationSpeed, 351 switches::kMaterialDesignInkDropAnimationSpeed,
385 switches::kMaterialDesignInkDropAnimationSpeedSlow}}; 352 switches::kMaterialDesignInkDropAnimationSpeedSlow}};
386 353
387 const FeatureEntry::Choice kDataSaverPromptChoices[] = { 354 const FeatureEntry::Choice kDataSaverPromptChoices[] = {
388 { IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", "" }, 355 {IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", ""},
389 { IDS_GENERIC_EXPERIMENT_CHOICE_ENABLED, 356 {IDS_GENERIC_EXPERIMENT_CHOICE_ENABLED,
390 chromeos::switches::kEnableDataSaverPrompt, "" }, 357 chromeos::switches::kEnableDataSaverPrompt, ""},
391 { IDS_GENERIC_EXPERIMENT_CHOICE_DISABLED, 358 {IDS_GENERIC_EXPERIMENT_CHOICE_DISABLED,
392 chromeos::switches::kDisableDataSaverPrompt, "" }, 359 chromeos::switches::kDisableDataSaverPrompt, ""},
393 { IDS_FLAGS_DATASAVER_PROMPT_DEMO_MODE, 360 {IDS_FLAGS_DATASAVER_PROMPT_DEMO_MODE,
394 chromeos::switches::kEnableDataSaverPrompt, 361 chromeos::switches::kEnableDataSaverPrompt,
395 chromeos::switches::kDataSaverPromptDemoMode }, 362 chromeos::switches::kDataSaverPromptDemoMode},
396 }; 363 };
397 364
398 #endif 365 #endif
399 366
400 const FeatureEntry::Choice kSupervisedUserSafeSitesChoices[] = { 367 const FeatureEntry::Choice kSupervisedUserSafeSitesChoices[] = {
401 { IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", "" }, 368 {IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", ""},
402 { IDS_GENERIC_EXPERIMENT_CHOICE_ENABLED, 369 {IDS_GENERIC_EXPERIMENT_CHOICE_ENABLED, switches::kSupervisedUserSafeSites,
403 switches::kSupervisedUserSafeSites, 370 "enabled"},
404 "enabled" }, 371 {IDS_GENERIC_EXPERIMENT_CHOICE_DISABLED, switches::kSupervisedUserSafeSites,
405 { IDS_GENERIC_EXPERIMENT_CHOICE_DISABLED, 372 "disabled"},
406 switches::kSupervisedUserSafeSites, 373 {IDS_SUPERVISED_USER_SAFESITES_BLACKLIST_ONLY,
407 "disabled" }, 374 switches::kSupervisedUserSafeSites, "blacklist-only"},
408 { IDS_SUPERVISED_USER_SAFESITES_BLACKLIST_ONLY, 375 {IDS_SUPERVISED_USER_SAFESITES_ONLINE_CHECK_ONLY,
409 switches::kSupervisedUserSafeSites, 376 switches::kSupervisedUserSafeSites, "online-check-only"}};
410 "blacklist-only" },
411 { IDS_SUPERVISED_USER_SAFESITES_ONLINE_CHECK_ONLY,
412 switches::kSupervisedUserSafeSites,
413 "online-check-only" }
414 };
415 377
416 const FeatureEntry::Choice kV8CacheOptionsChoices[] = { 378 const FeatureEntry::Choice kV8CacheOptionsChoices[] = {
417 { IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", "" }, 379 {IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", ""},
418 { IDS_GENERIC_EXPERIMENT_CHOICE_DISABLED, switches::kV8CacheOptions, "none" }, 380 {IDS_GENERIC_EXPERIMENT_CHOICE_DISABLED, switches::kV8CacheOptions, "none"},
419 { IDS_FLAGS_V8_CACHE_OPTIONS_PARSE, switches::kV8CacheOptions, "parse" }, 381 {IDS_FLAGS_V8_CACHE_OPTIONS_PARSE, switches::kV8CacheOptions, "parse"},
420 { IDS_FLAGS_V8_CACHE_OPTIONS_CODE, switches::kV8CacheOptions, "code" }, 382 {IDS_FLAGS_V8_CACHE_OPTIONS_CODE, switches::kV8CacheOptions, "code"},
421 }; 383 };
422 384
423 #if defined(OS_ANDROID) 385 #if defined(OS_ANDROID)
424 const FeatureEntry::Choice kProgressBarAnimationChoices[] = { 386 const FeatureEntry::Choice kProgressBarAnimationChoices[] = {
425 { IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", "" }, 387 {IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", ""},
426 { IDS_GENERIC_EXPERIMENT_CHOICE_DISABLED, 388 {IDS_GENERIC_EXPERIMENT_CHOICE_DISABLED, switches::kProgressBarAnimation,
427 switches::kProgressBarAnimation, "disabled" }, 389 "disabled"},
428 { IDS_FLAGS_PROGRESS_BAR_ANIMATION_LINEAR, 390 {IDS_FLAGS_PROGRESS_BAR_ANIMATION_LINEAR, switches::kProgressBarAnimation,
429 switches::kProgressBarAnimation, "linear" }, 391 "linear"},
430 { IDS_FLAGS_PROGRESS_BAR_ANIMATION_SMOOTH, 392 {IDS_FLAGS_PROGRESS_BAR_ANIMATION_SMOOTH, switches::kProgressBarAnimation,
431 switches::kProgressBarAnimation, "smooth" }, 393 "smooth"},
432 { IDS_FLAGS_PROGRESS_BAR_ANIMATION_SMOOTH_INDETERMINATE, 394 {IDS_FLAGS_PROGRESS_BAR_ANIMATION_SMOOTH_INDETERMINATE,
433 switches::kProgressBarAnimation, "smooth-indeterminate" }, 395 switches::kProgressBarAnimation, "smooth-indeterminate"},
434 { IDS_FLAGS_PROGRESS_BAR_ANIMATION_FAST_START, 396 {IDS_FLAGS_PROGRESS_BAR_ANIMATION_FAST_START,
435 switches::kProgressBarAnimation, "fast-start" }, 397 switches::kProgressBarAnimation, "fast-start"},
436 }; 398 };
437 #endif // defined(OS_ANDROID) 399 #endif // defined(OS_ANDROID)
438 400
439 #if defined(OS_CHROMEOS) 401 #if defined(OS_CHROMEOS)
440 const FeatureEntry::Choice kCrosRegionsModeChoices[] = { 402 const FeatureEntry::Choice kCrosRegionsModeChoices[] = {
441 { IDS_FLAGS_CROS_REGIONS_MODE_DEFAULT, "", "" }, 403 {IDS_FLAGS_CROS_REGIONS_MODE_DEFAULT, "", ""},
442 { IDS_FLAGS_CROS_REGIONS_MODE_OVERRIDE, chromeos::switches::kCrosRegionsMode, 404 {IDS_FLAGS_CROS_REGIONS_MODE_OVERRIDE, chromeos::switches::kCrosRegionsMode,
443 chromeos::switches::kCrosRegionsModeOverride }, 405 chromeos::switches::kCrosRegionsModeOverride},
444 { IDS_FLAGS_CROS_REGIONS_MODE_HIDE, chromeos::switches::kCrosRegionsMode, 406 {IDS_FLAGS_CROS_REGIONS_MODE_HIDE, chromeos::switches::kCrosRegionsMode,
445 chromeos::switches::kCrosRegionsModeHide }, 407 chromeos::switches::kCrosRegionsModeHide},
446 }; 408 };
447 #endif // defined(OS_CHROMEOS) 409 #endif // defined(OS_CHROMEOS)
448 410
449 #if defined(OS_WIN) 411 #if defined(OS_WIN)
450 const FeatureEntry::Choice kPpapiWin32kLockdown[] = { 412 const FeatureEntry::Choice kPpapiWin32kLockdown[] = {
451 {IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", ""}, 413 {IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", ""},
452 {IDS_GENERIC_EXPERIMENT_CHOICE_DISABLED, 414 {IDS_GENERIC_EXPERIMENT_CHOICE_DISABLED,
453 switches::kEnableWin32kLockDownMimeTypes, ""}, 415 switches::kEnableWin32kLockDownMimeTypes, ""},
454 {IDS_FLAGS_PPAPI_WIN32K_LOCKDOWN_FLASH_ONLY, 416 {IDS_FLAGS_PPAPI_WIN32K_LOCKDOWN_FLASH_ONLY,
455 switches::kEnableWin32kLockDownMimeTypes, 417 switches::kEnableWin32kLockDownMimeTypes,
(...skipping 27 matching lines...) Expand all
483 switches::kNtpSwitchToExistingTab, "url"}, 445 switches::kNtpSwitchToExistingTab, "url"},
484 {IDS_FLAGS_NTP_SWITCH_TO_EXISTING_TAB_MATCH_HOST, 446 {IDS_FLAGS_NTP_SWITCH_TO_EXISTING_TAB_MATCH_HOST,
485 switches::kNtpSwitchToExistingTab, "host"}, 447 switches::kNtpSwitchToExistingTab, "host"},
486 }; 448 };
487 #endif // defined(OS_ANDROID) 449 #endif // defined(OS_ANDROID)
488 450
489 #if defined(OS_ANDROID) 451 #if defined(OS_ANDROID)
490 const FeatureEntry::Choice kUpdateMenuItemSummaryChoices[] = { 452 const FeatureEntry::Choice kUpdateMenuItemSummaryChoices[] = {
491 {IDS_FLAGS_UPDATE_MENU_ITEM_NO_SUMMARY, "", ""}, 453 {IDS_FLAGS_UPDATE_MENU_ITEM_NO_SUMMARY, "", ""},
492 {IDS_FLAGS_UPDATE_MENU_ITEM_DEFAULT_SUMMARY, 454 {IDS_FLAGS_UPDATE_MENU_ITEM_DEFAULT_SUMMARY,
493 switches::kForceShowUpdateMenuItemSummary, ""}, 455 switches::kForceShowUpdateMenuItemSummary, ""},
494 {IDS_FLAGS_UPDATE_MENU_ITEM_NEW_FEATURES_SUMMARY, 456 {IDS_FLAGS_UPDATE_MENU_ITEM_NEW_FEATURES_SUMMARY,
495 switches::kForceShowUpdateMenuItemNewFeaturesSummary, ""}, 457 switches::kForceShowUpdateMenuItemNewFeaturesSummary, ""},
496 {IDS_FLAGS_UPDATE_MENU_ITEM_CUSTOM_SUMMARY, 458 {IDS_FLAGS_UPDATE_MENU_ITEM_CUSTOM_SUMMARY,
497 switches::kForceShowUpdateMenuItemCustomSummary, "Custom summary"}, 459 switches::kForceShowUpdateMenuItemCustomSummary, "Custom summary"},
498 }; 460 };
499 #endif // defined(OS_ANDROID) 461 #endif // defined(OS_ANDROID)
500 462
501 #if defined(OS_ANDROID) 463 #if defined(OS_ANDROID)
502 const FeatureEntry::Choice kHerbPrototypeChoices[] = { 464 const FeatureEntry::Choice kHerbPrototypeChoices[] = {
503 {IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", ""}, 465 {IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", ""},
504 {IDS_GENERIC_EXPERIMENT_CHOICE_DISABLED, 466 {IDS_GENERIC_EXPERIMENT_CHOICE_DISABLED,
505 switches::kTabManagementExperimentTypeDisabled, ""}, 467 switches::kTabManagementExperimentTypeDisabled, ""},
506 {IDS_FLAGS_HERB_PROTOTYPE_FLAVOR_ANISE, 468 {IDS_FLAGS_HERB_PROTOTYPE_FLAVOR_ANISE,
507 switches::kTabManagementExperimentTypeAnise, ""}, 469 switches::kTabManagementExperimentTypeAnise, ""},
508 {IDS_FLAGS_HERB_PROTOTYPE_FLAVOR_BASIL, 470 {IDS_FLAGS_HERB_PROTOTYPE_FLAVOR_BASIL,
509 switches::kTabManagementExperimentTypeBasil, ""}, 471 switches::kTabManagementExperimentTypeBasil, ""},
510 {IDS_FLAGS_HERB_PROTOTYPE_FLAVOR_CHIVE, 472 {IDS_FLAGS_HERB_PROTOTYPE_FLAVOR_CHIVE,
511 switches::kTabManagementExperimentTypeChive, ""}, 473 switches::kTabManagementExperimentTypeChive, ""},
512 {IDS_FLAGS_HERB_PROTOTYPE_FLAVOR_DILL, 474 {IDS_FLAGS_HERB_PROTOTYPE_FLAVOR_DILL,
513 switches::kTabManagementExperimentTypeDill, ""}, 475 switches::kTabManagementExperimentTypeDill, ""},
514 {IDS_FLAGS_HERB_PROTOTYPE_FLAVOR_ELDERBERRY, 476 {IDS_FLAGS_HERB_PROTOTYPE_FLAVOR_ELDERBERRY,
515 switches::kTabManagementExperimentTypeElderberry, ""}, 477 switches::kTabManagementExperimentTypeElderberry, ""},
516 }; 478 };
517 #endif // defined(OS_ANDROID) 479 #endif // defined(OS_ANDROID)
518 480
519 const FeatureEntry::Choice kEnableUseZoomForDSFChoices[] = { 481 const FeatureEntry::Choice kEnableUseZoomForDSFChoices[] = {
520 { IDS_FLAGS_ENABLE_USE_ZOOM_FOR_DSF_CHOICE_DEFAULT, "", ""}, 482 {IDS_FLAGS_ENABLE_USE_ZOOM_FOR_DSF_CHOICE_DEFAULT, "", ""},
521 { IDS_FLAGS_ENABLE_USE_ZOOM_FOR_DSF_CHOICE_ENABLED, 483 {IDS_FLAGS_ENABLE_USE_ZOOM_FOR_DSF_CHOICE_ENABLED,
522 switches::kEnableUseZoomForDSF, "true" }, 484 switches::kEnableUseZoomForDSF, "true"},
523 { IDS_FLAGS_ENABLE_USE_ZOOM_FOR_DSF_CHOICE_DISABLED, 485 {IDS_FLAGS_ENABLE_USE_ZOOM_FOR_DSF_CHOICE_DISABLED,
524 switches::kEnableUseZoomForDSF, "false" }, 486 switches::kEnableUseZoomForDSF, "false"},
525 }; 487 };
526 488
527 // RECORDING USER METRICS FOR FLAGS: 489 // RECORDING USER METRICS FOR FLAGS:
528 // ----------------------------------------------------------------------------- 490 // -----------------------------------------------------------------------------
529 // The first line of the entry is the internal name. If you'd like to gather 491 // The first line of the entry is the internal name. If you'd like to gather
530 // statistics about the usage of your flag, you should append a marker comment 492 // statistics about the usage of your flag, you should append a marker comment
531 // to the end of the feature name, like so: 493 // to the end of the feature name, like so:
532 // "my-special-feature", // FLAGS:RECORD_UMA 494 // "my-special-feature", // FLAGS:RECORD_UMA
533 // 495 //
534 // After doing that, run 496 // After doing that, run
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after
591 SINGLE_DISABLE_VALUE_TYPE(switches::kDisableWebRtcHWEncoding)}, 553 SINGLE_DISABLE_VALUE_TYPE(switches::kDisableWebRtcHWEncoding)},
592 {"enable-webrtc-stun-origin", IDS_FLAGS_WEBRTC_STUN_ORIGIN_NAME, 554 {"enable-webrtc-stun-origin", IDS_FLAGS_WEBRTC_STUN_ORIGIN_NAME,
593 IDS_FLAGS_WEBRTC_STUN_ORIGIN_DESCRIPTION, kOsAll, 555 IDS_FLAGS_WEBRTC_STUN_ORIGIN_DESCRIPTION, kOsAll,
594 SINGLE_VALUE_TYPE(switches::kEnableWebRtcStunOrigin)}, 556 SINGLE_VALUE_TYPE(switches::kEnableWebRtcStunOrigin)},
595 #endif 557 #endif
596 #if defined(OS_ANDROID) 558 #if defined(OS_ANDROID)
597 {"enable-osk-overscroll", IDS_FLAGS_ENABLE_OSK_OVERSCROLL_NAME, 559 {"enable-osk-overscroll", IDS_FLAGS_ENABLE_OSK_OVERSCROLL_NAME,
598 IDS_FLAGS_ENABLE_OSK_OVERSCROLL_DESCRIPTION, kOsAndroid, 560 IDS_FLAGS_ENABLE_OSK_OVERSCROLL_DESCRIPTION, kOsAndroid,
599 SINGLE_VALUE_TYPE(switches::kEnableOSKOverscroll)}, 561 SINGLE_VALUE_TYPE(switches::kEnableOSKOverscroll)},
600 #endif 562 #endif
601 // Native client is compiled out when DISABLE_NACL is defined. 563 // Native client is compiled out when DISABLE_NACL is defined.
602 #if !defined(DISABLE_NACL) 564 #if !defined(DISABLE_NACL)
603 {"enable-nacl", // FLAGS:RECORD_UMA 565 {"enable-nacl", // FLAGS:RECORD_UMA
604 IDS_FLAGS_NACL_NAME, IDS_FLAGS_NACL_DESCRIPTION, kOsAll, 566 IDS_FLAGS_NACL_NAME, IDS_FLAGS_NACL_DESCRIPTION, kOsAll,
605 SINGLE_VALUE_TYPE(switches::kEnableNaCl)}, 567 SINGLE_VALUE_TYPE(switches::kEnableNaCl)},
606 {"enable-nacl-debug", // FLAGS:RECORD_UMA 568 {"enable-nacl-debug", // FLAGS:RECORD_UMA
607 IDS_FLAGS_NACL_DEBUG_NAME, IDS_FLAGS_NACL_DEBUG_DESCRIPTION, kOsDesktop, 569 IDS_FLAGS_NACL_DEBUG_NAME, IDS_FLAGS_NACL_DEBUG_DESCRIPTION, kOsDesktop,
608 SINGLE_VALUE_TYPE(switches::kEnableNaClDebug)}, 570 SINGLE_VALUE_TYPE(switches::kEnableNaClDebug)},
609 {"force-pnacl-subzero", IDS_FLAGS_PNACL_SUBZERO_NAME, 571 {"force-pnacl-subzero", IDS_FLAGS_PNACL_SUBZERO_NAME,
610 IDS_FLAGS_PNACL_SUBZERO_DESCRIPTION, kOsDesktop, 572 IDS_FLAGS_PNACL_SUBZERO_DESCRIPTION, kOsDesktop,
611 SINGLE_VALUE_TYPE(switches::kForcePNaClSubzero)}, 573 SINGLE_VALUE_TYPE(switches::kForcePNaClSubzero)},
(...skipping 254 matching lines...) Expand 10 before | Expand all | Expand 10 after
866 { 828 {
867 "disable-touch-feedback", IDS_FLAGS_TOUCH_FEEDBACK_NAME, 829 "disable-touch-feedback", IDS_FLAGS_TOUCH_FEEDBACK_NAME,
868 IDS_FLAGS_TOUCH_FEEDBACK_DESCRIPTION, kOsCrOS, 830 IDS_FLAGS_TOUCH_FEEDBACK_DESCRIPTION, kOsCrOS,
869 SINGLE_DISABLE_VALUE_TYPE(switches::kDisableTouchFeedback), 831 SINGLE_DISABLE_VALUE_TYPE(switches::kDisableTouchFeedback),
870 }, 832 },
871 { 833 {
872 "ash-enable-mirrored-screen", IDS_FLAGS_ASH_ENABLE_MIRRORED_SCREEN_NAME, 834 "ash-enable-mirrored-screen", IDS_FLAGS_ASH_ENABLE_MIRRORED_SCREEN_NAME,
873 IDS_FLAGS_ASH_ENABLE_MIRRORED_SCREEN_DESCRIPTION, kOsCrOS, 835 IDS_FLAGS_ASH_ENABLE_MIRRORED_SCREEN_DESCRIPTION, kOsCrOS,
874 SINGLE_VALUE_TYPE(ash::switches::kAshEnableMirroredScreen), 836 SINGLE_VALUE_TYPE(ash::switches::kAshEnableMirroredScreen),
875 }, 837 },
876 { 838 {"ash-md", IDS_FLAGS_ASH_MD, IDS_FLAGS_ASH_MD_DESCRIPTION, kOsCrOS,
877 "ash-md", IDS_FLAGS_ASH_MD, IDS_FLAGS_ASH_MD_DESCRIPTION, kOsCrOS, 839 MULTI_VALUE_TYPE(kAshMaterialDesignChoices)},
878 MULTI_VALUE_TYPE(kAshMaterialDesignChoices)},
879 { 840 {
880 "ash-stable-overview-order", IDS_FLAGS_ASH_STABLE_OVERVIEW_ORDER_NAME, 841 "ash-stable-overview-order", IDS_FLAGS_ASH_STABLE_OVERVIEW_ORDER_NAME,
881 IDS_FLAGS_ASH_STABLE_OVERVIEW_ORDER_DESCRIPTION, kOsCrOS, 842 IDS_FLAGS_ASH_STABLE_OVERVIEW_ORDER_DESCRIPTION, kOsCrOS,
882 ENABLE_DISABLE_VALUE_TYPE( 843 ENABLE_DISABLE_VALUE_TYPE(
883 ash::switches::kAshEnableStableOverviewOrder, 844 ash::switches::kAshEnableStableOverviewOrder,
884 ash::switches::kAshDisableStableOverviewOrder), 845 ash::switches::kAshDisableStableOverviewOrder),
885 }, 846 },
886 #endif // defined(USE_ASH) 847 #endif // defined(USE_ASH)
887 #if defined(OS_CHROMEOS) 848 #if defined(OS_CHROMEOS)
888 {"material-design-ink-drop-animation-speed", 849 {"material-design-ink-drop-animation-speed",
(...skipping 291 matching lines...) Expand 10 before | Expand all | Expand 10 after
1180 {"disable-pull-to-refresh-effect", IDS_FLAGS_PULL_TO_REFRESH_EFFECT_NAME, 1141 {"disable-pull-to-refresh-effect", IDS_FLAGS_PULL_TO_REFRESH_EFFECT_NAME,
1181 IDS_FLAGS_PULL_TO_REFRESH_EFFECT_DESCRIPTION, kOsAndroid, 1142 IDS_FLAGS_PULL_TO_REFRESH_EFFECT_DESCRIPTION, kOsAndroid,
1182 SINGLE_DISABLE_VALUE_TYPE(switches::kDisablePullToRefreshEffect)}, 1143 SINGLE_DISABLE_VALUE_TYPE(switches::kDisablePullToRefreshEffect)},
1183 #endif 1144 #endif
1184 #if defined(OS_MACOSX) 1145 #if defined(OS_MACOSX)
1185 {"enable-translate-new-ux", IDS_FLAGS_TRANSLATE_NEW_UX_NAME, 1146 {"enable-translate-new-ux", IDS_FLAGS_TRANSLATE_NEW_UX_NAME,
1186 IDS_FLAGS_TRANSLATE_NEW_UX_DESCRIPTION, kOsMac, 1147 IDS_FLAGS_TRANSLATE_NEW_UX_DESCRIPTION, kOsMac,
1187 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableTranslateNewUX, 1148 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableTranslateNewUX,
1188 switches::kDisableTranslateNewUX)}, 1149 switches::kDisableTranslateNewUX)},
1189 #endif 1150 #endif
1151 #if defined(OS_LINUX) || defined(OS_WIN) || defined(OS_CHROMEOS)
1152 {"translate-2016q2-ui", IDS_FLAGS_TRANSLATE_2016Q2_UI_NAME,
groby-ooo-7-16 2016/05/05 22:44:34 this part LG :)
1153 IDS_FLAGS_TRANSLATE_2016Q2_UI_DESCRIPTION, kOsCrOS | kOsWin | kOsLinux,
1154 FEATURE_VALUE_TYPE(translate::kTranslateUI2016Q2)},
1155 #endif
1190 #if defined(OS_MACOSX) 1156 #if defined(OS_MACOSX)
1191 {"enable-native-notifications", IDS_NOTIFICATIONS_NATIVE_FLAG, 1157 {"enable-native-notifications", IDS_NOTIFICATIONS_NATIVE_FLAG,
1192 IDS_NOTIFICATIONS_NATIVE_FLAG_DESCRIPTION, kOsMac, 1158 IDS_NOTIFICATIONS_NATIVE_FLAG_DESCRIPTION, kOsMac,
1193 SINGLE_VALUE_TYPE(switches::kEnableNativeNotifications)}, 1159 SINGLE_VALUE_TYPE(switches::kEnableNativeNotifications)},
1194 #endif 1160 #endif
1195 #if defined(TOOLKIT_VIEWS) 1161 #if defined(TOOLKIT_VIEWS)
1196 {"disable-views-rect-based-targeting", // FLAGS:RECORD_UMA 1162 {"disable-views-rect-based-targeting", // FLAGS:RECORD_UMA
1197 IDS_FLAGS_VIEWS_RECT_BASED_TARGETING_NAME, 1163 IDS_FLAGS_VIEWS_RECT_BASED_TARGETING_NAME,
1198 IDS_FLAGS_VIEWS_RECT_BASED_TARGETING_DESCRIPTION, 1164 IDS_FLAGS_VIEWS_RECT_BASED_TARGETING_DESCRIPTION,
1199 kOsCrOS | kOsWin | kOsLinux, 1165 kOsCrOS | kOsWin | kOsLinux,
(...skipping 308 matching lines...) Expand 10 before | Expand all | Expand 10 after
1508 IDS_FLAGS_TRY_SUPPORTED_CHANNEL_LAYOUTS_NAME, 1474 IDS_FLAGS_TRY_SUPPORTED_CHANNEL_LAYOUTS_NAME,
1509 IDS_FLAGS_TRY_SUPPORTED_CHANNEL_LAYOUTS_DESCRIPTION, kOsWin, 1475 IDS_FLAGS_TRY_SUPPORTED_CHANNEL_LAYOUTS_DESCRIPTION, kOsWin,
1510 SINGLE_VALUE_TYPE(switches::kTrySupportedChannelLayouts)}, 1476 SINGLE_VALUE_TYPE(switches::kTrySupportedChannelLayouts)},
1511 #endif 1477 #endif
1512 #if defined(ENABLE_WEBRTC) 1478 #if defined(ENABLE_WEBRTC)
1513 {"enable-webrtc-dtls12", IDS_FLAGS_WEBRTC_DTLS12_NAME, 1479 {"enable-webrtc-dtls12", IDS_FLAGS_WEBRTC_DTLS12_NAME,
1514 IDS_FLAGS_WEBRTC_DTLS12_DESCRIPTION, kOsAll, 1480 IDS_FLAGS_WEBRTC_DTLS12_DESCRIPTION, kOsAll,
1515 SINGLE_VALUE_TYPE(switches::kEnableWebRtcDtls12)}, 1481 SINGLE_VALUE_TYPE(switches::kEnableWebRtcDtls12)},
1516 #endif 1482 #endif
1517 #if defined(ENABLE_WEBRTC) 1483 #if defined(ENABLE_WEBRTC)
1518 {"enable-webrtc-ecdsa", 1484 {"enable-webrtc-ecdsa", IDS_FLAGS_WEBRTC_ECDSA_NAME,
1519 IDS_FLAGS_WEBRTC_ECDSA_NAME,
1520 IDS_FLAGS_WEBRTC_ECDSA_DESCRIPTION, kOsAll, 1485 IDS_FLAGS_WEBRTC_ECDSA_DESCRIPTION, kOsAll,
1521 FEATURE_VALUE_TYPE(features::kWebRtcEcdsaDefault)}, 1486 FEATURE_VALUE_TYPE(features::kWebRtcEcdsaDefault)},
1522 #endif 1487 #endif
1523 #if defined(OS_MACOSX) 1488 #if defined(OS_MACOSX)
1524 {"app-info-dialog", IDS_FLAGS_APP_INFO_DIALOG_NAME, 1489 {"app-info-dialog", IDS_FLAGS_APP_INFO_DIALOG_NAME,
1525 IDS_FLAGS_APP_INFO_DIALOG_DESCRIPTION, kOsMac, 1490 IDS_FLAGS_APP_INFO_DIALOG_DESCRIPTION, kOsMac,
1526 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableAppInfoDialogMac, 1491 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableAppInfoDialogMac,
1527 switches::kDisableAppInfoDialogMac)}, 1492 switches::kDisableAppInfoDialogMac)},
1528 {"mac-views-native-app-windows", 1493 {"mac-views-native-app-windows",
1529 IDS_FLAGS_MAC_VIEWS_NATIVE_APP_WINDOWS_NAME, 1494 IDS_FLAGS_MAC_VIEWS_NATIVE_APP_WINDOWS_NAME,
(...skipping 281 matching lines...) Expand 10 before | Expand all | Expand 10 after
1811 IDS_FLAGS_GOOGLE_BRANDED_CONTEXT_MENU_DESCRIPTION, kOsDesktop, 1776 IDS_FLAGS_GOOGLE_BRANDED_CONTEXT_MENU_DESCRIPTION, kOsDesktop,
1812 SINGLE_VALUE_TYPE(switches::kEnableGoogleBrandedContextMenu)}, 1777 SINGLE_VALUE_TYPE(switches::kEnableGoogleBrandedContextMenu)},
1813 #endif 1778 #endif
1814 #if defined(OS_MACOSX) 1779 #if defined(OS_MACOSX)
1815 {"enable-fullscreen-in-tab-detaching", 1780 {"enable-fullscreen-in-tab-detaching",
1816 IDS_FLAGS_TAB_DETACHING_IN_FULLSCREEN_NAME, 1781 IDS_FLAGS_TAB_DETACHING_IN_FULLSCREEN_NAME,
1817 IDS_FLAGS_TAB_DETACHING_IN_FULLSCREEN_DESCRIPTION, kOsMac, 1782 IDS_FLAGS_TAB_DETACHING_IN_FULLSCREEN_DESCRIPTION, kOsMac,
1818 SINGLE_VALUE_TYPE(switches::kEnableFullscreenTabDetaching)}, 1783 SINGLE_VALUE_TYPE(switches::kEnableFullscreenTabDetaching)},
1819 #endif 1784 #endif
1820 #if defined(OS_ANDROID) 1785 #if defined(OS_ANDROID)
1821 {"media-style-notification", 1786 {"media-style-notification", IDS_FLAGS_MEDIA_STYLE_NOTIFICATION_NAME,
1822 IDS_FLAGS_MEDIA_STYLE_NOTIFICATION_NAME,
1823 IDS_FLAGS_MEDIA_STYLE_NOTIFICATION_DESCRIPTION, kOsAndroid, 1787 IDS_FLAGS_MEDIA_STYLE_NOTIFICATION_DESCRIPTION, kOsAndroid,
1824 FEATURE_VALUE_TYPE(chrome::android::kMediaStyleNotification)}, 1788 FEATURE_VALUE_TYPE(chrome::android::kMediaStyleNotification)},
1825 {"important-sites-in-cbd", 1789 {"important-sites-in-cbd", IDS_FLAGS_IMPORTANT_SITES_IN_CBD_NAME,
1826 IDS_FLAGS_IMPORTANT_SITES_IN_CBD_NAME,
1827 IDS_FLAGS_IMPORTANT_SITES_IN_CBD_DESCRIPTION, kOsAndroid, 1790 IDS_FLAGS_IMPORTANT_SITES_IN_CBD_DESCRIPTION, kOsAndroid,
1828 FEATURE_VALUE_TYPE(chrome::android::kImportantSitesInCBD)}, 1791 FEATURE_VALUE_TYPE(chrome::android::kImportantSitesInCBD)},
1829 #endif 1792 #endif
1830 {"enable-pointer-events", // FLAGS:RECORD_UMA 1793 {"enable-pointer-events", // FLAGS:RECORD_UMA
1831 IDS_FLAGS_EXPERIMENTAL_POINTER_EVENT_NAME, 1794 IDS_FLAGS_EXPERIMENTAL_POINTER_EVENT_NAME,
1832 IDS_FLAGS_EXPERIMENTAL_POINTER_EVENT_DESCRIPTION, 1795 IDS_FLAGS_EXPERIMENTAL_POINTER_EVENT_DESCRIPTION, kOsAll,
1833 kOsAll, 1796 FEATURE_VALUE_TYPE(features::kPointerEvents)},
1834 FEATURE_VALUE_TYPE(features::kPointerEvents)},
1835 // NOTE: Adding new command-line switches requires adding corresponding 1797 // NOTE: Adding new command-line switches requires adding corresponding
1836 // entries to enum "LoginCustomFlags" in histograms.xml. See note in 1798 // entries to enum "LoginCustomFlags" in histograms.xml. See note in
1837 // histograms.xml and don't forget to run AboutFlagsHistogramTest unit test. 1799 // histograms.xml and don't forget to run AboutFlagsHistogramTest unit test.
1838 }; 1800 };
1839 1801
1840 class FlagsStateSingleton { 1802 class FlagsStateSingleton {
1841 public: 1803 public:
1842 FlagsStateSingleton() 1804 FlagsStateSingleton()
1843 : flags_state_(kFeatureEntries, arraysize(kFeatureEntries)) {} 1805 : flags_state_(kFeatureEntries, arraysize(kFeatureEntries)) {}
1844 ~FlagsStateSingleton() {} 1806 ~FlagsStateSingleton() {}
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
1883 // Tab management prototypes are only available for local, Canary, and Dev 1845 // Tab management prototypes are only available for local, Canary, and Dev
1884 // channel builds. 1846 // channel builds.
1885 if (!strcmp("tab-management-experiment-type", entry.internal_name) && 1847 if (!strcmp("tab-management-experiment-type", entry.internal_name) &&
1886 channel != version_info::Channel::DEV && 1848 channel != version_info::Channel::DEV &&
1887 channel != version_info::Channel::CANARY && 1849 channel != version_info::Channel::CANARY &&
1888 channel != version_info::Channel::UNKNOWN) { 1850 channel != version_info::Channel::UNKNOWN) {
1889 return true; 1851 return true;
1890 } 1852 }
1891 // enable-tab-switcher-in-document-mode is only available for Chromium 1853 // enable-tab-switcher-in-document-mode is only available for Chromium
1892 // builds and the Canary channel. 1854 // builds and the Canary channel.
1893 if (!strcmp("enable-tab-switcher-in-document-mode", 1855 if (!strcmp("enable-tab-switcher-in-document-mode", entry.internal_name) &&
1894 entry.internal_name) &&
1895 channel != version_info::Channel::CANARY && 1856 channel != version_info::Channel::CANARY &&
1896 channel != version_info::Channel::UNKNOWN) { 1857 channel != version_info::Channel::UNKNOWN) {
1897 return true; 1858 return true;
1898 } 1859 }
1899 #endif 1860 #endif
1900 1861
1901 // data-reduction-proxy-lo-fi and enable-data-reduction-proxy-lo-fi-preview 1862 // data-reduction-proxy-lo-fi and enable-data-reduction-proxy-lo-fi-preview
1902 // are only available for Chromium builds and the Canary/Dev/Beta channels. 1863 // are only available for Chromium builds and the Canary/Dev/Beta channels.
1903 if ((!strcmp("data-reduction-proxy-lo-fi", entry.internal_name) || 1864 if ((!strcmp("data-reduction-proxy-lo-fi", entry.internal_name) ||
1904 !strcmp("enable-data-reduction-proxy-lo-fi-preview", 1865 !strcmp("enable-data-reduction-proxy-lo-fi-preview",
(...skipping 119 matching lines...) Expand 10 before | Expand all | Expand 10 after
2024 const base::HistogramBase::Sample kBadSwitchFormatHistogramId = 0; 1985 const base::HistogramBase::Sample kBadSwitchFormatHistogramId = 0;
2025 1986
2026 const FeatureEntry* GetFeatureEntries(size_t* count) { 1987 const FeatureEntry* GetFeatureEntries(size_t* count) {
2027 *count = arraysize(kFeatureEntries); 1988 *count = arraysize(kFeatureEntries);
2028 return kFeatureEntries; 1989 return kFeatureEntries;
2029 } 1990 }
2030 1991
2031 } // namespace testing 1992 } // namespace testing
2032 1993
2033 } // namespace about_flags 1994 } // namespace about_flags
OLDNEW
« chrome/app/generated_resources.grd ('K') | « chrome/app/generated_resources.grd ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698