OLD | NEW |
---|---|
(Empty) | |
1 // Copyright 2017 The Chromium Authors. All rights reserved. | |
2 // Use of this source code is governed by a BSD-style license that can be | |
3 // found in the LICENSE file. | |
4 | |
5 #include "chrome/browser/flags_descriptions.h" | |
6 | |
7 namespace flags_descriptions { | |
agrieve
2017/03/27 15:43:24
likewise for name nit: flag_descriptions
vabr (Chromium)
2017/03/27 18:12:33
Done.
| |
8 | |
9 // Material Design version of chrome://bookmarks | |
10 | |
11 const char kEnableMaterialDesignBookmarksName[] = | |
12 R"*(Enable Material Design bookmarks)*"; | |
Alexei Svitkine (slow)
2017/03/27 16:37:28
I don't think we should be prefixing all of these
vabr (Chromium)
2017/03/27 18:12:33
Done.
| |
13 | |
14 const char kEnableMaterialDesignBookmarksDescription[] = | |
15 R"*(If enabled, the chrome://bookmarks/ URL loads the Material Design)*" | |
16 R"*(bookmarks page.)*"; | |
17 | |
18 // Material Design version of chrome://policy | |
19 | |
20 const char kEnableMaterialDesignPolicyPageName[] = | |
21 R"*(Enable Material Design policy page)*"; | |
22 | |
23 const char kEnableMaterialDesignPolicyPageDescription[] = | |
24 R"*(If enabled, the chrome://md-policy URL loads the Material Design)*" | |
25 R"*(policy page.)*"; | |
26 | |
27 // Material Design version of chrome://history | |
28 | |
29 const char kEnableMaterialDesignHistoryName[] = | |
30 R"*(Enable Material Design history)*"; | |
31 | |
32 const char kEnableMaterialDesignHistoryDescription[] = | |
33 R"*(If enabled, the chrome://history/ URL loads the Material Design)*" | |
34 R"*(history page.)*"; | |
35 | |
36 // Material Design version of chrome://settings | |
37 | |
38 const char kEnableMaterialDesignSettingsName[] = | |
39 R"*(Enable Material Design settings)*"; | |
40 | |
41 const char kEnableMaterialDesignSettingsDescription[] = | |
42 R"*(If enabled, the chrome://settings/ URL loads the Material Design)*" | |
43 R"*(settings page.)*"; | |
44 | |
45 // Material Design version of chrome://extensions | |
46 | |
47 const char kEnableMaterialDesignExtensionsName[] = | |
48 R"*(Enable Material Design extensions)*"; | |
49 | |
50 const char kEnableMaterialDesignExtensionsDescription[] = | |
51 R"*(If enabled, the chrome://extensions/ URL loads the Material)*" | |
52 R"*(Design extensions page.)*"; | |
53 | |
54 // Material Design version of feedback form | |
55 | |
56 const char kEnableMaterialDesignFeedbackName[] = | |
57 R"*(Enable Material Design feedback)*"; | |
58 | |
59 const char kEnableMaterialDesignFeedbackDescription[] = | |
60 R"*(If enabled, reporting an issue will load the Material Design)*" | |
61 R"*(feedback UI.)*"; | |
62 | |
63 // Report URL to SafeSearch | |
64 | |
65 const char kSafeSearchUrlReportingName[] = | |
66 R"*(SafeSearch URLs reporting.)*"; | |
67 | |
68 const char kSafeSearchUrlReportingDescription[] = | |
69 R"*(If enabled, inappropriate URLs can be reported back to)*" | |
70 R"*(SafeSearch.)*"; | |
71 | |
72 // Device scale factor change in content crbug.com/485650. | |
73 | |
74 const char kEnableUseZoomForDsfName[] = | |
75 R"*(Use Blink's zoom for device scale factor.)*"; | |
76 | |
77 const char kEnableUseZoomForDsfDescription[] = | |
78 R"*(If enabled, Blink uses its zooming mechanism to scale content for)*" | |
79 R"*(device scale factor.)*"; | |
80 | |
81 const char kEnableUseZoomForDsfChoiceDefault[] = | |
82 R"*(Default)*"; | |
83 | |
84 const char kEnableUseZoomForDsfChoiceEnabled[] = | |
85 R"*(Enabled)*"; | |
86 | |
87 const char kEnableUseZoomForDsfChoiceDisabled[] = | |
88 R"*(Disabled)*"; | |
89 | |
90 const char kNostatePrefetch[] = | |
91 R"*(No-State Prefetch)*"; | |
92 | |
93 const char kNostatePrefetchDescription[] = | |
94 R"*("No-State Prefetch" pre-downloads resources to improve load)*" | |
95 R"*(times. "Prerender" does a full pre-rendering of the page, to)*" | |
96 R"*(improve load times even more. "Simple Load" does nothing and is)*" | |
97 R"*(similar to disabling the feature, but collects more metrics for)*" | |
98 R"*(comparison purposes.)*"; | |
99 | |
100 const char kSpeculativePrefetchName[] = | |
101 R"*(Speculative Prefetch)*"; | |
102 | |
103 const char kSpeculativePrefetchDescription[] = | |
104 R"*("Speculative Prefetch" fetches likely resources early to improve)*" | |
105 R"*(load times, based on a local database (see chrome://predictors).)*" | |
106 R"*("Learning" means that only the database construction is enabled,)*" | |
107 R"*("Prefetching" that learning and prefetching are enabled.)*"; | |
108 | |
109 // Force Tablet Mode | |
110 | |
111 const char kForceTabletModeName[] = | |
112 R"*(Force Tablet Mode)*"; | |
113 | |
114 const char kForceTabletModeDescription[] = | |
115 R"*(This flag can be used to force a certain mode on to a chromebook,)*" | |
116 R"*(despite its current orientation. "TouchView" means that the)*" | |
117 R"*(chromebook will act as if it were in touch view mode. "Clamshell")*" | |
118 R"*(means that the chromebook will act as if it were in clamshell)*" | |
119 R"*(mode . "Auto" means that the chromebook will alternate between)*" | |
120 R"*(the two, based on its orientation.)*"; | |
121 | |
122 const char kForceTabletModeTouchview[] = | |
123 R"*(TouchView)*"; | |
124 | |
125 const char kForceTabletModeClamshell[] = | |
126 R"*(Clamshell)*"; | |
127 | |
128 const char kForceTabletModeAuto[] = | |
129 R"*(Auto (default))*"; | |
130 | |
131 // Print Preview features | |
132 | |
133 const char kPrintPdfAsImageName[] = | |
134 R"*(Print Pdf as Image)*"; | |
135 | |
136 const char kPrintPdfAsImageDescription[] = | |
137 R"*(If enabled, an option to print PDF files as images will be)*" | |
138 R"*(available in print preview.)*"; | |
139 | |
140 const char kPrintScalingName[] = | |
141 R"*(Print Scaling.)*"; | |
142 | |
143 const char kPrintScalingDescription[] = | |
144 R"*(If enabled, an option to scale documents will be available in)*" | |
145 R"*(print preview.)*"; | |
146 | |
147 const char kNaclName[] = | |
148 R"*(Native Client)*"; | |
149 | |
150 #if defined(OS_ANDROID) | |
151 | |
152 const char kNaclDescription[] = | |
153 R"*(Enable support for Native Client.)*"; | |
154 | |
155 #endif // defined(OS_ANDROID) | |
156 | |
157 #if !defined(OS_ANDROID) | |
158 | |
159 const char kNaclDescription[] = | |
160 R"*(Support Native Client for all web applications, even those that)*" | |
161 R"*(were not installed from the Chrome Web Store.)*"; | |
162 | |
163 #endif // !defined(OS_ANDROID) | |
164 | |
165 const char kNaclDebugName[] = | |
166 R"*(Native Client GDB-based debugging)*"; | |
167 | |
168 const char kNaclDebugDescription[] = | |
169 R"*(Enable GDB debug stub. This will stop a Native Client application)*" | |
170 R"*(on startup and wait for nacl-gdb (from the NaCl SDK) to attach to)*" | |
171 R"*(it.)*"; | |
172 | |
173 #if !defined(OS_ANDROID) | |
174 | |
175 const char kPnaclSubzeroName[] = | |
176 R"*(Force PNaCl Subzero)*"; | |
177 | |
178 const char kPnaclSubzeroDescription[] = | |
179 R"*(Force the use of PNaCl's fast Subzero translator for all pexe)*" | |
180 R"*(files.)*"; | |
181 | |
182 #endif // !defined(OS_ANDROID) | |
183 | |
184 const char kNaclDebugMaskName[] = | |
185 R"*(Restrict Native Client GDB-based debugging by pattern)*"; | |
186 | |
187 const char kNaclDebugMaskDescription[] = | |
188 R"*(Restricts Native Client application GDB-based debugging by URL of)*" | |
189 R"*(manifest file. Native Client GDB-based debugging must be enabled)*" | |
190 R"*(for this option to work.)*"; | |
191 | |
192 const char kNaclDebugMaskChoiceDebugAll[] = | |
193 R"*(Debug everything.)*"; | |
194 | |
195 const char kNaclDebugMaskChoiceExcludeUtilsPnacl[] = | |
196 R"*(Debug everything except secure shell and the PNaCl translator.)*"; | |
197 | |
198 const char kNaclDebugMaskChoiceIncludeDebug[] = | |
199 R"*(Debug only if manifest URL ends with debug.nmf.)*"; | |
200 | |
201 const char kEnableHttpFormWarningName[] = | |
202 R"*(Show in-form warnings for sensitive fields when the top-level)*" | |
203 R"*(page is not HTTPS)*"; | |
204 | |
205 const char kEnableHttpFormWarningDescription[] = | |
206 R"*(Attaches a warning UI to any password or credit card fields)*" | |
207 R"*(detected when the top-level page is not HTTPS)*"; | |
208 | |
209 const char kMarkHttpAsName[] = | |
210 R"*(Mark non-secure origins as non-secure)*"; | |
211 | |
212 const char kMarkHttpAsDescription[] = | |
213 R"*(Change the UI treatment for HTTP pages)*"; | |
214 | |
215 const char kMarkHttpAsDangerous[] = | |
216 R"*(Always mark HTTP as actively dangerous)*"; | |
217 | |
218 const char kSavePageAsMhtmlName[] = | |
219 R"*(Save Page as MHTML)*"; | |
220 | |
221 const char kSavePageAsMhtmlDescription[] = | |
222 R"*(Enables saving pages as MHTML: a single text file containing HTML)*" | |
223 R"*(and all sub-resources.)*"; | |
224 | |
225 // Flag and values for MHTML Geenrator options lab. | |
226 | |
227 const char kMhtmlGeneratorOptionName[] = | |
228 R"*(MHTML Generation Option)*"; | |
229 | |
230 const char kMhtmlGeneratorOptionDescription[] = | |
231 R"*(Provides experimental options for MHTML file generator.)*"; | |
232 | |
233 const char kMhtmlSkipNostoreMain[] = | |
234 R"*(Skips no-store main frame.)*"; | |
235 | |
236 const char kMhtmlSkipNostoreAll[] = | |
237 R"*(Skips all no-store resources.)*"; | |
238 | |
239 const char kDeviceDiscoveryNotificationsName[] = | |
240 R"*(Device Discovery Notifications)*"; | |
241 | |
242 const char kDeviceDiscoveryNotificationsDescription[] = | |
243 R"*(Device discovery notifications on local network.)*"; | |
244 | |
245 #if defined(OS_WIN) | |
246 | |
247 const char kCloudPrintXpsName[] = | |
248 R"*(XPS in Google Cloud Print)*"; | |
249 | |
250 const char kCloudPrintXpsDescription[] = | |
251 R"*(XPS enables advanced options for classic printers connected to)*" | |
252 R"*(the Cloud Print with Chrome. Printers must be re-connected after)*" | |
253 R"*(changing this flag.)*"; | |
254 | |
255 #endif // defined(OS_WIN) | |
256 | |
257 const char kLoadMediaRouterComponentExtensionName[] = | |
258 R"*(Load Media Router Component Extension)*"; | |
259 | |
260 const char kLoadMediaRouterComponentExtensionDescription[] = | |
261 R"*(Loads the Media Router component extension at startup.)*"; | |
262 | |
263 const char kPrintPreviewRegisterPromosName[] = | |
264 R"*(Print Preview Registration Promos)*"; | |
265 | |
266 const char kPrintPreviewRegisterPromosDescription[] = | |
267 R"*(Enable registering unregistered cloud printers from print)*" | |
268 R"*(preview.)*"; | |
269 | |
270 const char kScrollPredictionName[] = | |
271 R"*(Scroll prediction)*"; | |
272 | |
273 const char kTopChromeMd[] = | |
274 R"*(UI Layout for the browser's top chrome)*"; | |
275 | |
276 const char kTopChromeMdDescription[] = | |
277 R"*(Toggles between normal and touch (formerly "hybrid") layouts.)*"; | |
278 | |
279 const char kTopChromeMdMaterial[] = | |
280 R"*(Normal)*"; | |
281 | |
282 const char kTopChromeMdMaterialHybrid[] = | |
283 R"*(Touch)*"; | |
284 | |
285 const char kSiteSettings[] = | |
286 R"*(Site settings with All sites and Site details)*"; | |
287 | |
288 const char kSiteSettingsDescription[] = | |
289 R"*(Adds new ways of viewing Site settings.)*"; | |
290 | |
291 const char kSecondaryUiMd[] = | |
292 R"*(Material Design in the rest of the browser's native UI)*"; | |
293 | |
294 const char kSecondaryUiMdDescription[] = | |
295 R"*(Extends the --top-chrome-md setting to secondary UI (bubbles,)*" | |
296 R"*(dialogs, etc.). On Mac, this enables MacViews, which uses)*" | |
297 R"*(toolkit-views for native browser dialogs.)*"; | |
298 | |
299 const char kScrollPredictionDescription[] = | |
300 R"*(Predicts the finger's future position during scrolls allowing)*" | |
301 R"*(time to render the frame before the finger is there.)*"; | |
302 | |
303 const char kAddToShelfName[] = | |
304 R"*(Add to shelf)*"; | |
305 | |
306 const char kAddToShelfDescription[] = | |
307 R"*(Enable the display of add to shelf banners, which prompt a user)*" | |
308 R"*(to add a web app to their shelf, or other platform-specific)*" | |
309 R"*(equivalent.)*"; | |
310 | |
311 const char kBypassAppBannerEngagementChecksName[] = | |
312 R"*(Bypass user engagement checks)*"; | |
313 | |
314 const char kBypassAppBannerEngagementChecksDescription[] = | |
315 R"*(Bypasses user engagement checks for displaying app banners, such)*" | |
316 R"*(as requiring that users have visited the site before and that the)*" | |
317 R"*(banner hasn't been shown recently. This allows developers to test)*" | |
318 R"*(that other eligibility requirements for showing app banners, such)*" | |
319 R"*(as having a manifest, are met.)*"; | |
320 | |
321 #if defined(OS_ANDROID) | |
322 | |
323 const char kAccessibilityTabSwitcherName[] = | |
324 R"*(Accessibility Tab Switcher)*"; | |
325 | |
326 const char kAccessibilityTabSwitcherDescription[] = | |
327 R"*(Enable the accessibility tab switcher for Android.)*"; | |
328 | |
329 const char kEnablePhysicalWebName[] = | |
330 R"*(Enable the Physical Web.)*"; | |
331 | |
332 const char kEnablePhysicalWebDescription[] = | |
333 R"*(Enable scanning for URLs from Physical Web objects.)*"; | |
334 | |
335 #endif // defined(OS_ANDROID) | |
336 | |
337 const char kTouchEventsName[] = | |
338 R"*(Touch Events API)*"; | |
339 | |
340 const char kTouchEventsDescription[] = | |
341 R"*(Force Touch Events API feature detection to always be enabled or)*" | |
342 R"*(disabled, or to be enabled when a touchscreen is detected on)*" | |
343 R"*(startup (Automatic, the default).)*"; | |
344 | |
345 const char kTouchAdjustmentName[] = | |
346 R"*(Touch adjustment)*"; | |
347 | |
348 const char kTouchAdjustmentDescription[] = | |
349 R"*(Refine the position of a touch gesture in order to compensate for)*" | |
350 R"*(touches having poor resolution compared to a mouse.)*"; | |
351 | |
352 const char kCompositedLayerBorders[] = | |
353 R"*(Composited render layer borders)*"; | |
354 | |
355 const char kCompositedLayerBordersDescription[] = | |
356 R"*(Renders a border around composited Render Layers to help debug)*" | |
357 R"*(and study layer compositing.)*"; | |
358 | |
359 const char kGlCompositedTextureQuadBorders[] = | |
360 R"*(GL composited texture quad borders)*"; | |
361 | |
362 const char kGlCompositedTextureQuadBordersDescription[] = | |
363 R"*(Renders a border around GL composited texture quads to help debug)*" | |
364 R"*(and study overlay support.)*"; | |
365 | |
366 const char kShowOverdrawFeedback[] = | |
367 R"*(Show overdraw feedback)*"; | |
368 | |
369 const char kShowOverdrawFeedbackDescription[] = | |
370 R"*(Visualize overdraw by color-coding elements based on if they have)*" | |
371 R"*(other elements drawn underneath.)*"; | |
372 | |
373 const char kUiPartialSwapName[] = | |
374 R"*(Partial swap)*"; | |
375 | |
376 const char kUiPartialSwapDescription[] = | |
377 R"*(Sets partial swap behavior.)*"; | |
378 | |
379 const char kDebugShortcutsName[] = | |
380 R"*(Debugging keyboard shortcuts)*"; | |
381 | |
382 const char kIgnoreGpuBlacklistName[] = | |
383 R"*(Override software rendering list)*"; | |
384 | |
385 const char kIgnoreGpuBlacklistDescription[] = | |
386 R"*(Overrides the built-in software rendering list and enables)*" | |
387 R"*(GPU-acceleration on unsupported system configurations.)*"; | |
388 | |
389 const char kInertVisualViewportName[] = | |
390 R"*(Inert visual viewport.)*"; | |
391 | |
392 const char kInertVisualViewportDescription[] = | |
393 R"*(Experiment to have all APIs reflect the layout viewport. This)*" | |
394 R"*(will make window.scroll properties relative to the layout)*" | |
395 R"*(viewport.)*"; | |
396 | |
397 const char kExperimentalCanvasFeaturesName[] = | |
398 R"*(Experimental canvas features)*"; | |
399 | |
400 const char kExperimentalCanvasFeaturesDescription[] = | |
401 R"*(Enables the use of experimental canvas features which are still)*" | |
402 R"*(in development.)*"; | |
403 | |
404 const char kAccelerated2dCanvasName[] = | |
405 R"*(Accelerated 2D canvas)*"; | |
406 | |
407 const char kAccelerated2dCanvasDescription[] = | |
408 R"*(Enables the use of the GPU to perform 2d canvas rendering instead)*" | |
409 R"*(of using software rendering.)*"; | |
410 | |
411 const char kDisplayList2dCanvasName[] = | |
412 R"*(Display list 2D canvas)*"; | |
413 | |
414 const char kDisplayList2dCanvasDescription[] = | |
415 R"*(Enables the use of display lists to record 2D canvas commands.)*" | |
416 R"*(This allows 2D canvas rasterization to be performed on separate)*" | |
417 R"*(thread.)*"; | |
418 | |
419 const char kEnable2dCanvasDynamicRenderingModeSwitchingName[] = | |
420 R"*(Enable 2D canvas dynamic rendering mode switching.)*"; | |
421 | |
422 const char kEnable2dCanvasDynamicRenderingModeSwitchingDescription[] = | |
423 R"*(There are multiple implementations of the graphics rendering)*" | |
424 R"*(pipeline for the 2D canvas. These different implementations have)*" | |
425 R"*(different performance characteristics. Turning on this flag)*" | |
426 R"*(allows canvas 2D contexts to switch between these implementations)*" | |
427 R"*(on the fly based on how the canvas is used in order to increase)*" | |
428 R"*(performance. For example, going from an implementation that uses)*" | |
429 R"*(the GPU to one that doesn't.)*"; | |
430 | |
431 const char kExperimentalExtensionApisName[] = | |
432 R"*(Experimental Extension APIs)*"; | |
433 | |
434 const char kExperimentalExtensionApisDescription[] = | |
435 R"*(Enables experimental extension APIs. Note that the extension)*" | |
436 R"*(gallery doesn't allow you to upload extensions that use)*" | |
437 R"*(experimental APIs.)*"; | |
438 | |
439 const char kExtensionsOnChromeUrlsName[] = | |
440 R"*(Extensions on chrome:// URLs)*"; | |
441 | |
442 const char kExtensionsOnChromeUrlsDescription[] = | |
443 R"*(Enables running extensions on chrome:// URLs, where extensions)*" | |
444 R"*(explicitly request this permission.)*"; | |
445 | |
446 const char kFastUnloadName[] = | |
447 R"*(Fast tab/window close)*"; | |
448 | |
449 const char kFastUnloadDescription[] = | |
450 R"*(Enables fast tab/window closing - runs a tab's onunload js)*" | |
451 R"*(handler independently of the GUI.)*"; | |
452 | |
453 const char kUserConsentForExtensionScriptsName[] = | |
454 R"*(User consent for extension scripts)*"; | |
455 | |
456 const char kUserConsentForExtensionScriptsDescription[] = | |
457 R"*(Require user consent for an extension running a script on the)*" | |
458 R"*(page, if the extension requested permission to run on all urls.)*"; | |
459 | |
460 const char kHistoryRequiresUserGestureName[] = | |
461 R"*(New history entries require a user gesture.)*"; | |
462 | |
463 const char kHistoryRequiresUserGestureDescription[] = | |
464 R"*(Require a user gesture to add a history entry.)*"; | |
465 | |
466 const char kHyperlinkAuditingName[] = | |
467 R"*(Hyperlink auditing)*"; | |
468 | |
469 const char kHyperlinkAuditingDescription[] = | |
470 R"*(Sends hyperlink auditing pings.)*"; | |
471 | |
472 #if defined(OS_ANDROID) | |
473 | |
474 const char kContextualSearch[] = | |
475 R"*(Contextual Search)*"; | |
476 | |
477 const char kContextualSearchDescription[] = | |
478 R"*(Whether or not Contextual Search is enabled.)*"; | |
479 | |
480 const char kContextualSearchContextualCardsBarIntegration[] = | |
481 R"*(Contextual Search - Contextual Cards Integration)*"; | |
482 | |
483 const char kContextualSearchContextualCardsBarIntegrationDescription[] = | |
484 R"*(Whether or not integration of Contextual Cards data in the)*" | |
485 R"*(Contextual Search Bar is enabled.)*"; | |
486 | |
487 const char kContextualSearchSingleActions[] = | |
488 R"*(Contextual Search - Single Actions)*"; | |
489 | |
490 const char kContextualSearchSingleActionsDescription[] = | |
491 R"*(Whether or not single actions using Contextual Cards data in the)*" | |
492 R"*(Contextual Search Bar is enabled.)*"; | |
493 | |
494 const char kContextualSearchUrlActions[] = | |
495 R"*(Contextual Search - URL Actions)*"; | |
496 | |
497 const char kContextualSearchUrlActionsDescription[] = | |
498 R"*(Whether or not URL actions using Contextual Cards data in the)*" | |
499 R"*(Contextual Search Bar is enabled.)*"; | |
500 | |
501 #endif // defined(OS_ANDROID) | |
502 | |
503 const char kSmoothScrollingName[] = | |
504 R"*(Smooth Scrolling)*"; | |
505 | |
506 const char kSmoothScrollingDescription[] = | |
507 R"*(Animate smoothly when scrolling page content.)*"; | |
508 | |
509 const char kOverlayScrollbarsName[] = | |
510 R"*(Overlay Scrollbars)*"; | |
511 | |
512 const char kOverlayScrollbarsDescription[] = | |
513 R"*(Enable the experimental overlay scrollbars implementation. You)*" | |
514 R"*(must also enable threaded compositing to have the scrollbars)*" | |
515 R"*(animate.)*"; | |
516 | |
517 const char kShowAutofillTypePredictionsName[] = | |
518 R"*(Show Autofill predictions)*"; | |
519 | |
520 const char kShowAutofillTypePredictionsDescription[] = | |
521 R"*(Annotates web forms with Autofill field type predictions as)*" | |
522 R"*(placeholder text.)*"; | |
523 | |
524 const char kTcpFastOpenName[] = | |
525 R"*(TCP Fast Open)*"; | |
526 | |
527 const char kTcpFastOpenDescription[] = | |
528 R"*(Enable the option to send extra authentication information in the)*" | |
529 R"*(initial SYN packet for a previously connected client, allowing)*" | |
530 R"*(faster data send start.)*"; | |
531 | |
532 const char kTouchDragDropName[] = | |
533 R"*(Touch initiated drag and drop)*"; | |
534 | |
535 const char kTouchDragDropDescription[] = | |
536 R"*(Touch drag and drop can be initiated through long press on a)*" | |
537 R"*(draggable element.)*"; | |
538 | |
539 const char kTouchSelectionStrategyName[] = | |
540 R"*(Touch text selection strategy)*"; | |
541 | |
542 const char kTouchSelectionStrategyDescription[] = | |
543 R"*(Controls how text selection granularity changes when touch text)*" | |
544 R"*(selection handles are dragged. Non-default behavior is)*" | |
545 R"*(experimental.)*"; | |
546 | |
547 const char kTouchSelectionStrategyCharacter[] = | |
548 R"*(Character)*"; | |
549 | |
550 const char kTouchSelectionStrategyDirection[] = | |
551 R"*(Direction)*"; | |
552 | |
553 const char kWalletServiceUseSandboxName[] = | |
554 R"*(Use Google Payments sandbox servers)*"; | |
555 | |
556 const char kWalletServiceUseSandboxDescription[] = | |
557 R"*(For developers: use the sandbox service for Google Payments API)*" | |
558 R"*(calls.)*"; | |
559 | |
560 const char kOverscrollHistoryNavigationName[] = | |
561 R"*(Overscroll history navigation)*"; | |
562 | |
563 const char kOverscrollHistoryNavigationDescription[] = | |
564 R"*(Experimental history navigation in response to horizontal)*" | |
565 R"*(overscroll.)*"; | |
566 | |
567 const char kOverscrollHistoryNavigationSimpleUi[] = | |
568 R"*(Simple)*"; | |
569 | |
570 const char kOverscrollStartThresholdName[] = | |
571 R"*(Overscroll start threshold)*"; | |
572 | |
573 const char kOverscrollStartThresholdDescription[] = | |
574 R"*(Changes overscroll start threshold relative to the default)*" | |
575 R"*(value.)*"; | |
576 | |
577 const char kOverscrollStartThreshold133Percent[] = | |
578 R"*(133%)*"; | |
579 | |
580 const char kOverscrollStartThreshold166Percent[] = | |
581 R"*(166%)*"; | |
582 | |
583 const char kOverscrollStartThreshold200Percent[] = | |
584 R"*(200%)*"; | |
585 | |
586 const char kScrollEndEffectName[] = | |
587 R"*(Scroll end effect)*"; | |
588 | |
589 const char kScrollEndEffectDescription[] = | |
590 R"*(Experimental scroll end effect in response to vertical)*" | |
591 R"*(overscroll.)*"; | |
592 | |
593 const char kWebgl2Name[] = | |
594 R"*(WebGL 2.0)*"; | |
595 | |
596 const char kWebgl2Description[] = | |
597 R"*(Allow web applications to access WebGL 2.0.)*"; | |
598 | |
599 const char kWebglDraftExtensionsName[] = | |
600 R"*(WebGL Draft Extensions)*"; | |
601 | |
602 const char kWebglDraftExtensionsDescription[] = | |
603 R"*(Enabling this option allows web applications to access the WebGL)*" | |
604 R"*(Extensions that are still in draft status.)*"; | |
605 | |
606 const char kWebrtcHwDecodingName[] = | |
607 R"*(WebRTC hardware video decoding)*"; | |
608 | |
609 const char kWebrtcHwDecodingDescription[] = | |
610 R"*(Support in WebRTC for decoding video streams using platform)*" | |
611 R"*(hardware.)*"; | |
612 | |
613 const char kWebrtcHwEncodingName[] = | |
614 R"*(WebRTC hardware video encoding)*"; | |
615 | |
616 const char kWebrtcHwEncodingDescription[] = | |
617 R"*(Support in WebRTC for encoding video streams using platform)*" | |
618 R"*(hardware.)*"; | |
619 | |
620 const char kWebrtcHwH264EncodingName[] = | |
621 R"*(WebRTC hardware h264 video encoding)*"; | |
622 | |
623 const char kWebrtcHwH264EncodingDescription[] = | |
624 R"*(Support in WebRTC for encoding h264 video streams using platform)*" | |
625 R"*(hardware.)*"; | |
626 | |
627 const char kWebrtcSrtpAesGcmName[] = | |
628 R"*(Negotiation with GCM cipher suites for SRTP in WebRTC)*"; | |
629 | |
630 const char kWebrtcSrtpAesGcmDescription[] = | |
631 R"*(When enabled, WebRTC will try to negotiate GCM cipher suites for)*" | |
632 R"*(SRTP.)*"; | |
633 | |
634 const char kWebrtcStunOriginName[] = | |
635 R"*(WebRTC Stun origin header)*"; | |
636 | |
637 const char kWebrtcStunOriginDescription[] = | |
638 R"*(When enabled, Stun messages generated by WebRTC will contain the)*" | |
639 R"*(Origin header.)*"; | |
640 | |
641 const char kWebrtcEchoCanceller3Name[] = | |
642 R"*(WebRTC Echo Canceller 3.)*"; | |
643 | |
644 const char kWebrtcEchoCanceller3Description[] = | |
645 R"*(Experimental WebRTC echo canceller (AEC3).)*"; | |
646 | |
647 #if defined(OS_ANDROID) | |
648 | |
649 const char kMediaScreenCaptureName[] = | |
650 R"*(Experimental ScreenCapture.)*"; | |
651 | |
652 const char kMediaScreenCaptureDescription[] = | |
653 R"*(Enable this option for experimental ScreenCapture feature on)*" | |
654 R"*(Android.)*"; | |
655 | |
656 #endif // defined(OS_ANDROID) | |
657 | |
658 #if BUILDFLAG(ENABLE_WEBRTC) | |
659 | |
660 const char kWebrtcH264WithOpenh264FfmpegName[] = | |
661 R"*(WebRTC H.264 software video encoder/decoder)*"; | |
662 | |
663 const char kWebrtcH264WithOpenh264FfmpegDescription[] = | |
664 R"*(When enabled, an H.264 software video encoder/decoder pair is)*" | |
665 R"*(included. If a hardware encoder/decoder is also available it may)*" | |
666 R"*(be used instead of this encoder/decoder.)*"; | |
667 | |
668 #endif // BUILDFLAG(ENABLE_WEBRTC) | |
669 | |
670 const char kWebvrName[] = | |
671 R"*(WebVR)*"; | |
672 | |
673 const char kWebvrDescription[] = | |
674 R"*(Enabling this option allows web applications to access)*" | |
675 R"*(experimental Virtual Reality APIs.)*"; | |
676 | |
677 const char kWebvrExperimentalRenderingName[] = | |
678 R"*(WebVR experimental rendering optimizations)*"; | |
679 | |
680 const char kWebvrExperimentalRenderingDescription[] = | |
681 R"*(Enabling this option activates experimental rendering path)*" | |
682 R"*(optimizations for WebVR.)*"; | |
683 | |
684 const char kGamepadExtensionsName[] = | |
685 R"*(Gamepad Extensions)*"; | |
686 | |
687 const char kGamepadExtensionsDescription[] = | |
688 R"*(Enabling this option allows web applications to access)*" | |
689 R"*(experimental extensions to the Gamepad APIs.)*"; | |
690 | |
691 #if defined(OS_ANDROID) | |
692 | |
693 const char kNewPhotoPickerName[] = | |
694 R"*(Enable new Photopicker)*"; | |
695 | |
696 const char kNewPhotoPickerDescription[] = | |
697 R"*(Activates the new picker for selecting photos.)*"; | |
698 | |
699 #endif // defined(OS_ANDROID) | |
700 | |
701 #if defined(OS_ANDROID) | |
702 | |
703 const char kEnableOskOverscrollName[] = | |
704 R"*(Enable OSK Overscroll)*"; | |
705 | |
706 const char kEnableOskOverscrollDescription[] = | |
707 R"*(Enable OSK overscroll support. With this flag on, the OSK will)*" | |
708 R"*(only resize the visual viewport.)*"; | |
709 | |
710 #endif // defined(OS_ANDROID) | |
711 | |
712 const char kQuicName[] = | |
713 R"*(Experimental QUIC protocol)*"; | |
714 | |
715 const char kQuicDescription[] = | |
716 R"*(Enable experimental QUIC protocol support.)*"; | |
717 | |
718 const char kSslVersionMaxName[] = | |
719 R"*(Maximum TLS version enabled.)*"; | |
720 | |
721 const char kSslVersionMaxDescription[] = | |
722 R"*(Set maximum enabled TLS version.)*"; | |
723 | |
724 const char kSslVersionMaxTls12[] = | |
725 R"*(TLS 1.2)*"; | |
726 | |
727 const char kSslVersionMaxTls13[] = | |
728 R"*(TLS 1.3)*"; | |
729 | |
730 const char kEnableTokenBindingName[] = | |
731 R"*(Token Binding.)*"; | |
732 | |
733 const char kEnableTokenBindingDescription[] = | |
734 R"*(Enable Token Binding support.)*"; | |
735 | |
736 const char kGestureRequirementForMediaPlaybackName[] = | |
737 R"*(Gesture requirement for media playback)*"; | |
738 | |
739 const char kGestureRequirementForMediaPlaybackDescription[] = | |
740 R"*(User gesture requirement for playing media elements. Disabling)*" | |
741 R"*(this will allow autoplay to work.)*"; | |
742 | |
743 #if !defined(OS_ANDROID) | |
744 | |
745 const char kCrossOriginMediaPlaybackRequiresUserGestureName[] = | |
746 R"*(Media playback in cross-origin iframes requires user gesture)*"; | |
747 | |
748 const char kCrossOriginMediaPlaybackRequiresUserGestureDescription[] = | |
749 R"*(Playing media elements in cross-origin iframes requires user)*" | |
750 R"*(gesture. Disabling this will allow autoplay in cross-origin)*" | |
751 R"*(iframes to work.)*"; | |
752 | |
753 #endif // !defined(OS_ANDROID) | |
754 | |
755 const char kPassiveDocumentEventListenersDescription[] = | |
756 R"*(Forces touchstart, and touchmove event listeners on document)*" | |
757 R"*(level targets (which haven't requested otherwise) to be treated)*" | |
758 R"*(as passive.)*"; | |
759 | |
760 const char kPassiveDocumentEventListenersName[] = | |
761 R"*(Document Level Event Listeners Passive Default)*"; | |
762 | |
763 const char kPassiveEventListenersDueToFlingDescription[] = | |
764 R"*(Forces touchstart, and first touchmove per scroll event listeners)*" | |
765 R"*(during fling to be treated as passive.)*"; | |
766 | |
767 const char kPassiveEventListenersDueToFlingName[] = | |
768 R"*(Touch Event Listeners Passive Default During Fling)*"; | |
769 | |
770 const char kPassiveEventListenerTrue[] = | |
771 R"*(True (when unspecified))*"; | |
772 | |
773 const char kPassiveEventListenerForceAllTrue[] = | |
774 R"*(Force All True)*"; | |
775 | |
776 const char kPassiveEventListenerDefaultName[] = | |
777 R"*(Passive Event Listener Override)*"; | |
778 | |
779 const char kPassiveEventListenerDefaultDescription[] = | |
780 R"*(Forces touchstart, touchmove, mousewheel and wheel event)*" | |
781 R"*(listeners (which haven't requested otherwise) to be treated as)*" | |
782 R"*(passive. This will break touch/wheel behavior on some websites)*" | |
783 R"*(but is useful for demonstrating the potential performance)*" | |
784 R"*(benefits of adopting passive event listeners.)*"; | |
785 | |
786 #if defined(OS_ANDROID) | |
787 | |
788 const char kImportantSitesInCbdName[] = | |
789 R"*(Important sites options in clear browsing data dialog)*"; | |
790 | |
791 const char kImportantSitesInCbdDescription[] = | |
792 R"*(Include the option to whitelist important sites in the clear)*" | |
793 R"*(browsing data dialog.)*"; | |
794 | |
795 #endif // defined(OS_ANDROID) | |
796 | |
797 #if defined(USE_ASH) | |
798 | |
799 const char kAshShelfColor[] = | |
800 R"*(Shelf Color in Chrome OS system UI)*"; | |
801 | |
802 const char kAshShelfColorDescription[] = | |
803 R"*(Specify the Shelf Color scheme in Chrome OS system UI)*"; | |
804 | |
805 const char kAshShelfColorLightVibrant[] = | |
806 R"*(Light & Vibrant)*"; | |
807 | |
808 const char kAshShelfColorNormalVibrant[] = | |
809 R"*(Normal & Vibrant)*"; | |
810 | |
811 const char kAshShelfColorDarkVibrant[] = | |
812 R"*(Dark & Vibrant)*"; | |
813 | |
814 const char kAshShelfColorLightMuted[] = | |
815 R"*(Light & Muted)*"; | |
816 | |
817 const char kAshShelfColorNormalMuted[] = | |
818 R"*(Normal & Muted)*"; | |
819 | |
820 const char kAshShelfColorDarkMuted[] = | |
821 R"*(Dark & Muted)*"; | |
822 | |
823 const char kAshMaximizeModeWindowBackdropName[] = | |
824 R"*(Window backdrops in TouchView)*"; | |
825 | |
826 const char kAshMaximizeModeWindowBackdropDescription[] = | |
827 R"*(Show grey window backdrops used in TouchView (maximize mode))*" | |
828 R"*(behind windows which cannot be maximized.)*"; | |
829 | |
830 const char kAshScreenOrientationLockName[] = | |
831 R"*(Screen Orientation locking)*"; | |
832 | |
833 const char kAshScreenOrientationLockDescription[] = | |
834 R"*(Allows javascript to lock the screen orienation.)*"; | |
835 | |
836 const char kAshEnableMirroredScreenName[] = | |
837 R"*(Enable mirrored screen mode.)*"; | |
838 | |
839 const char kAshEnableMirroredScreenDescription[] = | |
840 R"*(Enable the mirrored screen mode. This mode flips the screen image)*" | |
841 R"*(horizontally.)*"; | |
842 | |
843 const char kMaterialDesignInkDropAnimationFast[] = | |
844 R"*(Fast)*"; | |
845 | |
846 const char kMaterialDesignInkDropAnimationSlow[] = | |
847 R"*(Slow)*"; | |
848 | |
849 const char kMaterialDesignInkDropAnimationSpeedName[] = | |
850 R"*(Material Design Ink Drop Animation Speed)*"; | |
851 | |
852 const char kMaterialDesignInkDropAnimationSpeedDescription[] = | |
853 R"*(Sets the speed of the experimental visual feedback animations for)*" | |
854 R"*(material design.)*"; | |
855 | |
856 const char kUiSlowAnimationsName[] = | |
857 R"*(Slow UI animations)*"; | |
858 | |
859 const char kUiSlowAnimationsDescription[] = | |
860 R"*(Makes all UI animations slow.)*"; | |
861 | |
862 #endif // defined(USE_ASH) | |
863 | |
864 const char kJavascriptHarmonyShippingName[] = | |
865 R"*(Latest stable JavaScript features)*"; | |
866 | |
867 const char kJavascriptHarmonyShippingDescription[] = | |
868 R"*(Some web pages use legacy or non-standard JavaScript extensions)*" | |
869 R"*(that may conflict with the latest JavaScript features. This flag)*" | |
870 R"*(allows disabling support of those features for compatibility with)*" | |
871 R"*(such pages.)*"; | |
872 | |
873 const char kJavascriptHarmonyName[] = | |
874 R"*(Experimental JavaScript)*"; | |
875 | |
876 const char kJavascriptHarmonyDescription[] = | |
877 R"*(Enable web pages to use experimental JavaScript features.)*"; | |
878 | |
879 const char kV8FutureName[] = | |
880 R"*(Experimental Features in V8 JavaScript execution)*"; | |
881 | |
882 const char kV8FutureDescription[] = | |
883 R"*(Enable experimental features in V8 for JavaScript execution.)*"; | |
884 | |
885 const char kV8DisableIgnitionTurboName[] = | |
886 R"*(Disable the new JavaScript Compilation Pipeline)*"; | |
887 | |
888 const char kV8DisableIgnitionTurboDescription[] = | |
889 R"*(Disable V8's new Ignition interpreter and TurboFan compiler for)*" | |
890 R"*(JavaScript execution.)*"; | |
891 | |
892 const char kEnableAsmWasmName[] = | |
893 R"*(Experimental Validate Asm.js and convert to WebAssembly when)*" | |
894 R"*(valid.)*"; | |
895 | |
896 const char kEnableAsmWasmDescription[] = | |
897 R"*(Validate Asm.js when "use asm" is present and then convert to)*" | |
898 R"*(WebAssembly.)*"; | |
899 | |
900 const char kEnableSharedArrayBufferName[] = | |
901 R"*(Experimental enabled SharedArrayBuffer support in JavaScript.)*"; | |
902 | |
903 const char kEnableSharedArrayBufferDescription[] = | |
904 R"*(Enable SharedArrayBuffer support in JavaScript.)*"; | |
905 | |
906 const char kEnableWasmName[] = | |
907 R"*(WebAssembly structured cloning support.)*"; | |
908 | |
909 const char kEnableWasmDescription[] = | |
910 R"*(Enable web pages to use WebAssembly structured cloning.)*"; | |
911 | |
912 #if defined(OS_ANDROID) | |
913 | |
914 const char kMediaDocumentDownloadButtonName[] = | |
915 R"*(Download button when opening a page with media url.)*"; | |
916 | |
917 const char kMediaDocumentDownloadButtonDescription[] = | |
918 R"*(Allow a download button to show up when opening a page with media)*" | |
919 R"*(url.)*"; | |
920 | |
921 #endif // defined(OS_ANDROID) | |
922 | |
923 const char kSoftwareRasterizerName[] = | |
924 R"*(3D software rasterizer)*"; | |
925 | |
926 const char kSoftwareRasterizerDescription[] = | |
927 R"*(Fall back to a 3D software rasterizer when the GPU cannot be)*" | |
928 R"*(used.)*"; | |
929 | |
930 const char kGpuRasterizationName[] = | |
931 R"*(GPU rasterization)*"; | |
932 | |
933 const char kGpuRasterizationDescription[] = | |
934 R"*(Use GPU to rasterize web content. Requires impl-side painting.)*"; | |
935 | |
936 const char kForceGpuRasterization[] = | |
937 R"*(Force-enabled for all layers)*"; | |
938 | |
939 const char kGpuRasterizationMsaaSampleCountName[] = | |
940 R"*(GPU rasterization MSAA sample count.)*"; | |
941 | |
942 const char kGpuRasterizationMsaaSampleCountDescription[] = | |
943 R"*(Specify the number of MSAA samples for GPU rasterization.)*"; | |
944 | |
945 const char kGpuRasterizationMsaaSampleCountZero[] = | |
946 R"*(0)*"; | |
947 | |
948 const char kGpuRasterizationMsaaSampleCountTwo[] = | |
949 R"*(2)*"; | |
950 | |
951 const char kGpuRasterizationMsaaSampleCountFour[] = | |
952 R"*(4)*"; | |
953 | |
954 const char kGpuRasterizationMsaaSampleCountEight[] = | |
955 R"*(8)*"; | |
956 | |
957 const char kGpuRasterizationMsaaSampleCountSixteen[] = | |
958 R"*(16)*"; | |
959 | |
960 const char kSlimmingPaintInvalidationName[] = | |
961 R"*(Slimming paint invalidation.)*"; | |
962 | |
963 const char kSlimmingPaintInvalidationDescription[] = | |
964 R"*(Whether to enable a new paint invalidation system.)*"; | |
965 | |
966 const char kExperimentalSecurityFeaturesName[] = | |
967 R"*(Potentially annoying security features)*"; | |
968 | |
969 const char kExperimentalSecurityFeaturesDescription[] = | |
970 R"*(Enables several security features that will likely break one or)*" | |
971 R"*(more pages that you visit on a daily basis. Strict mixed content)*" | |
972 R"*(checking, for example. And locking powerful features to secure)*" | |
973 R"*(contexts. This flag will probably annoy you.)*"; | |
974 | |
975 const char kExperimentalWebPlatformFeaturesName[] = | |
976 R"*(Experimental Web Platform features)*"; | |
977 | |
978 const char kExperimentalWebPlatformFeaturesDescription[] = | |
979 R"*(Enables experimental Web Platform features that are in)*" | |
980 R"*(development.)*"; | |
981 | |
982 const char kExperimentalPointerEventName[] = | |
983 R"*(Pointer Events)*"; | |
984 | |
985 const char kExperimentalPointerEventDescription[] = | |
986 R"*(Enables support for the Pointer Events API. This is intended only)*" | |
987 R"*(for testing by web developers.)*"; | |
988 | |
989 const char kOriginTrialsName[] = | |
990 R"*(Origin Trials)*"; | |
991 | |
992 const char kOriginTrialsDescription[] = | |
993 R"*(Enables origin trials for controlling access to feature/API)*" | |
994 R"*(experiments.)*"; | |
995 | |
996 const char kBleAdvertisingInExtensionsName[] = | |
997 R"*(BLE Advertising in Chrome Apps)*"; | |
998 | |
999 const char kBleAdvertisingInExtensionsDescription[] = | |
1000 R"*(Enables BLE Advertising in Chrome Apps. BLE Advertising might)*" | |
1001 R"*(interfere with regular use of Bluetooth Low Energy features.)*"; | |
1002 | |
1003 const char kDevtoolsExperimentsName[] = | |
1004 R"*(Developer Tools experiments)*"; | |
1005 | |
1006 const char kDevtoolsExperimentsDescription[] = | |
1007 R"*(Enables Developer Tools experiments. Use Settings panel in)*" | |
1008 R"*(Developer Tools to toggle individual experiments.)*"; | |
1009 | |
1010 const char kSilentDebuggerExtensionApiName[] = | |
1011 R"*(Silent Debugging)*"; | |
1012 | |
1013 const char kSilentDebuggerExtensionApiDescription[] = | |
1014 R"*(Do not show the infobar when an extension attaches to a page via)*" | |
1015 R"*(chrome.debugger API. This is required to debug extension)*" | |
1016 R"*(background pages.)*"; | |
1017 | |
1018 const char kShowTouchHudName[] = | |
1019 R"*(Show HUD for touch points)*"; | |
1020 | |
1021 const char kShowTouchHudDescription[] = | |
1022 R"*(Enables a heads-up display at the top-left corner of the screen)*" | |
1023 R"*(that lists information about the touch-points on the screen.)*"; | |
1024 | |
1025 const char kPreferHtmlOverPluginsName[] = | |
1026 R"*(Prefer HTML over Flash)*"; | |
1027 | |
1028 const char kPreferHtmlOverPluginsDescription[] = | |
1029 R"*(Prefer HTML content by hiding Flash from the list of plugins.)*"; | |
1030 | |
1031 const char kAllowNaclSocketApiName[] = | |
1032 R"*(NaCl Socket API.)*"; | |
1033 | |
1034 const char kAllowNaclSocketApiDescription[] = | |
1035 R"*(Allows applications to use NaCl Socket API. Use only to test NaCl)*" | |
1036 R"*(plugins.)*"; | |
1037 | |
1038 const char kRunAllFlashInAllowModeName[] = | |
1039 R"*(Run all Flash content when Flash setting is set to "allow")*"; | |
1040 | |
1041 const char kRunAllFlashInAllowModeDescription[] = | |
1042 R"*(For sites that have been set to "allow" Flash content, run all)*" | |
1043 R"*(content including any that has been deemed unimportant.)*"; | |
1044 | |
1045 const char kPinchScaleName[] = | |
1046 R"*(Pinch scale)*"; | |
1047 | |
1048 const char kPinchScaleDescription[] = | |
1049 R"*(Enables experimental support for scale using pinch.)*"; | |
1050 | |
1051 const char kCredentialManagerApiName[] = | |
1052 R"*(Experimental Credential Manager API)*"; | |
1053 | |
1054 const char kCredentialManagerApiDescription[] = | |
1055 R"*(Enables an experimental implementation of the Credential Manager)*" | |
1056 R"*(API. Don't enable this unless you know what you're doing.)*"; | |
1057 | |
1058 const char kReducedReferrerGranularityName[] = | |
1059 R"*(Reduce default 'referer' header granularity.)*"; | |
1060 | |
1061 const char kReducedReferrerGranularityDescription[] = | |
1062 R"*(If a page hasn't set an explicit referrer policy, setting this)*" | |
1063 R"*(flag will reduce the amount of information in the 'referer')*" | |
1064 R"*(header for cross-origin requests.)*"; | |
1065 | |
1066 #if defined(OS_CHROMEOS) | |
1067 | |
1068 const char kUseMashName[] = | |
1069 R"*(Mojo UI Service (mus).)*"; | |
1070 | |
1071 const char kUseMashDescription[] = | |
1072 R"*(Enable mus, mash etc.)*"; | |
1073 | |
1074 const char kAllowTouchpadThreeFingerClickName[] = | |
1075 R"*(Touchpad three-finger-click)*"; | |
1076 | |
1077 const char kAllowTouchpadThreeFingerClickDescription[] = | |
1078 R"*(Enables touchpad three-finger-click as middle button.)*"; | |
1079 | |
1080 const char kAshEnableUnifiedDesktopName[] = | |
1081 R"*(Unified desktop mode)*"; | |
1082 | |
1083 const char kAshEnableUnifiedDesktopDescription[] = | |
1084 R"*(Enable unified desktop mode which allows a window to span)*" | |
1085 R"*(multiple displays.)*"; | |
1086 | |
1087 const char kBootAnimation[] = | |
1088 R"*(Boot animation)*"; | |
1089 | |
1090 const char kBootAnimationDescription[] = | |
1091 R"*(Wallpaper boot animation (except for OOBE case).)*"; | |
1092 | |
1093 #endif // defined(OS_CHROMEOS) | |
1094 | |
1095 const char kAcceleratedVideoDecodeName[] = | |
1096 R"*(Hardware-accelerated video decode)*"; | |
1097 | |
1098 const char kAcceleratedVideoDecodeDescription[] = | |
1099 R"*(Hardware-accelerated video decode where available.)*"; | |
1100 | |
1101 const char kCloudImport[] = | |
1102 R"*(Cloud Import)*"; | |
1103 | |
1104 const char kCloudImportDescription[] = | |
1105 R"*(Allows the cloud-import feature.)*"; | |
1106 | |
1107 const char kRequestTabletSiteName[] = | |
1108 R"*(Request tablet site option in the settings menu)*"; | |
1109 | |
1110 const char kRequestTabletSiteDescription[] = | |
1111 R"*(Allows the user to request tablet site. Web content is often)*" | |
1112 R"*(optimized for tablet devices. When this option is selected the)*" | |
1113 R"*(user agent string is changed to indicate a tablet device. Web)*" | |
1114 R"*(content optimized for tablets is received there after for the)*" | |
1115 R"*(current tab.)*"; | |
1116 | |
1117 const char kDebugPackedAppName[] = | |
1118 R"*(Debugging for packed apps)*"; | |
1119 | |
1120 const char kDebugPackedAppDescription[] = | |
1121 R"*(Enables debugging context menu options such as Inspect Element)*" | |
1122 R"*(for packed applications.)*"; | |
1123 | |
1124 const char kDropSyncCredentialName[] = | |
1125 R"*(Drop sync credentials from password manager)*"; | |
1126 | |
1127 const char kDropSyncCredentialDescription[] = | |
1128 R"*(The password manager will not offer to save the credential used)*" | |
1129 R"*(to sync.)*"; | |
1130 | |
1131 const char kPasswordGenerationName[] = | |
1132 R"*(Password generation)*"; | |
1133 | |
1134 const char kPasswordGenerationDescription[] = | |
1135 R"*(Allow the user to have Chrome generate passwords when it detects)*" | |
1136 R"*(account creation pages.)*"; | |
1137 | |
1138 const char kPasswordForceSavingName[] = | |
1139 R"*(Force-saving of passwords)*"; | |
1140 | |
1141 const char kPasswordForceSavingDescription[] = | |
1142 R"*(Allow the user to manually enforce password saving instead of)*" | |
1143 R"*(relying on password manager's heuristics.)*"; | |
1144 | |
1145 const char kManualPasswordGenerationName[] = | |
1146 R"*(Manual password generation.)*"; | |
1147 | |
1148 const char kManualPasswordGenerationDescription[] = | |
1149 R"*(Show a 'Generate Password' option on the context menu for all)*" | |
1150 R"*(password fields.)*"; | |
1151 | |
1152 const char kShowAutofillSignatures[] = | |
1153 R"*(Show autofill signatures.)*"; | |
1154 | |
1155 const char kShowAutofillSignaturesDescription[] = | |
1156 R"*(Annotates web forms with Autofill signatures as HTML attributes.)*"; | |
1157 | |
1158 const char kSuggestionsWithSubStringMatchName[] = | |
1159 R"*(Substring matching for Autofill suggestions)*"; | |
1160 | |
1161 const char kSuggestionsWithSubStringMatchDescription[] = | |
1162 R"*(Match Autofill suggestions based on substrings (token prefixes))*" | |
1163 R"*(rather than just prefixes.)*"; | |
1164 | |
1165 const char kAffiliationBasedMatchingName[] = | |
1166 R"*(Affiliation based matching in password manager)*"; | |
1167 | |
1168 const char kAffiliationBasedMatchingDescription[] = | |
1169 R"*(Allow credentials stored for Android applications to be filled)*" | |
1170 R"*(into corresponding websites.)*"; | |
1171 | |
1172 const char kProtectSyncCredentialName[] = | |
1173 R"*(Autofill sync credential)*"; | |
1174 | |
1175 const char kProtectSyncCredentialDescription[] = | |
1176 R"*(How the password manager handles autofill for the sync)*" | |
1177 R"*(credential.)*"; | |
1178 | |
1179 const char kPasswordImportExportName[] = | |
1180 R"*(Password import and export)*"; | |
1181 | |
1182 const char kPasswordImportExportDescription[] = | |
1183 R"*(Import and Export functionality in password settings.)*"; | |
1184 | |
1185 const char kProtectSyncCredentialOnReauthName[] = | |
1186 R"*(Autofill sync credential only for transactional reauth pages)*"; | |
1187 | |
1188 const char kProtectSyncCredentialOnReauthDescription[] = | |
1189 R"*(How the password manager handles autofill for the sync credential)*" | |
1190 R"*(only for transactional reauth pages.)*"; | |
1191 | |
1192 const char kIconNtpName[] = | |
1193 R"*(Large icons on the New Tab page)*"; | |
1194 | |
1195 const char kIconNtpDescription[] = | |
1196 R"*(Enable the experimental New Tab page using large icons.)*"; | |
1197 | |
1198 const char kPushApiBackgroundModeName[] = | |
1199 R"*(Enable Push API background mode)*"; | |
1200 | |
1201 const char kPushApiBackgroundModeDescription[] = | |
1202 R"*(Enable background mode for the Push API. This allows Chrome to)*" | |
1203 R"*(continue running after the last window is closed, and to launch)*" | |
1204 R"*(at OS startup, if the Push API needs it.)*"; | |
1205 | |
1206 const char kEnableNavigationTracing[] = | |
1207 R"*(Enable navigation tracing)*"; | |
1208 | |
1209 const char kEnableNavigationTracingDescription[] = | |
1210 R"*(This is to be used in conjunction with the trace-upload-url flag.)*" | |
1211 R"*(WARNING: When enabled, Chrome will record performance data for)*" | |
1212 R"*(every navigation and upload it to the URL specified by the)*" | |
1213 R"*(trace-upload-url flag. The trace may include personally)*" | |
1214 R"*(identifiable information (PII) such as the titles and URLs of)*" | |
1215 R"*(websites you visit.)*"; | |
1216 | |
1217 const char kTraceUploadUrl[] = | |
1218 R"*(Trace label for navigation tracing)*"; | |
1219 | |
1220 const char kTraceUploadUrlDescription[] = | |
1221 R"*(This is to be used in conjunction with the)*" | |
1222 R"*(enable-navigation-tracing flag. Please select the label that best)*" | |
1223 R"*(describes the recorded traces. This will choose the destination)*" | |
1224 R"*(the traces are uploaded to. If you are not sure, select other. If)*" | |
1225 R"*(left empty, no traces will be uploaded.)*"; | |
1226 | |
1227 const char kDisableAudioForDesktopShare[] = | |
1228 R"*(Disable Audio For Desktop Share)*"; | |
1229 | |
1230 const char kDisableAudioForDesktopShareDescription[] = | |
1231 R"*(With this flag on, desktop share picker window will not let the)*" | |
1232 R"*(user choose whether to share audio.)*"; | |
1233 | |
1234 const char kDisableTabForDesktopShare[] = | |
1235 R"*(Disable Desktop Share with tab source)*"; | |
1236 | |
1237 const char kDisableTabForDesktopShareDescription[] = | |
1238 R"*(This flag controls whether users can choose a tab for desktop)*" | |
1239 R"*(share.)*"; | |
1240 | |
1241 const char kTraceUploadUrlChoiceOther[] = | |
1242 R"*(Other)*"; | |
1243 | |
1244 const char kTraceUploadUrlChoiceEmloading[] = | |
1245 R"*(emloading)*"; | |
1246 | |
1247 const char kTraceUploadUrlChoiceQa[] = | |
1248 R"*(QA)*"; | |
1249 | |
1250 const char kTraceUploadUrlChoiceTesting[] = | |
1251 R"*(Testing)*"; | |
1252 | |
1253 const char kSupervisedUserManagedBookmarksFolderName[] = | |
1254 R"*(Managed bookmarks for supervised users)*"; | |
1255 | |
1256 const char kSupervisedUserManagedBookmarksFolderDescription[] = | |
1257 R"*(Enable the managed bookmarks folder for supervised users.)*"; | |
1258 | |
1259 const char kSyncAppListName[] = | |
1260 R"*(App Launcher sync)*"; | |
1261 | |
1262 const char kSyncAppListDescription[] = | |
1263 R"*(Enable App Launcher sync. This also enables Folders where)*" | |
1264 R"*(available (non OSX).)*"; | |
1265 | |
1266 const char kDriveSearchInChromeLauncher[] = | |
1267 R"*(Drive Search in Chrome App Launcher)*"; | |
1268 | |
1269 const char kDriveSearchInChromeLauncherDescription[] = | |
1270 R"*(Files from Drive will show up when searching the Chrome App)*" | |
1271 R"*(Launcher.)*"; | |
1272 | |
1273 const char kV8CacheOptionsName[] = | |
1274 R"*(V8 caching mode.)*"; | |
1275 | |
1276 const char kV8CacheOptionsDescription[] = | |
1277 R"*(Caching mode for the V8 JavaScript engine.)*"; | |
1278 | |
1279 const char kV8CacheOptionsParse[] = | |
1280 R"*(Cache V8 parser data.)*"; | |
1281 | |
1282 const char kV8CacheOptionsCode[] = | |
1283 R"*(Cache V8 compiler data.)*"; | |
1284 | |
1285 const char kV8CacheStrategiesForCacheStorageName[] = | |
1286 R"*(V8 caching strategy for CacheStorage.)*"; | |
1287 | |
1288 const char kV8CacheStrategiesForCacheStorageDescription[] = | |
1289 R"*(Caching strategy of scripts in CacheStorage for the V8 JavaScript)*" | |
1290 R"*(engine.)*"; | |
1291 | |
1292 const char kV8CacheStrategiesForCacheStorageNormal[] = | |
1293 R"*(Normal)*"; | |
1294 | |
1295 const char kV8CacheStrategiesForCacheStorageAggressive[] = | |
1296 R"*(Aggressive)*"; | |
1297 | |
1298 const char kSpeculativeLaunchServiceWorkerName[] = | |
1299 R"*(Speculative launch of service workers.)*"; | |
1300 | |
1301 const char kSpeculativeLaunchServiceWorkerDescription[] = | |
1302 R"*(Speculatively launch service workers using touch and mouse)*" | |
1303 R"*(events.)*"; | |
1304 | |
1305 const char kMemoryCoordinatorName[] = | |
1306 R"*(Memory coordinator)*"; | |
1307 | |
1308 const char kMemoryCoordinatorDescription[] = | |
1309 R"*(Enable memory coordinator instead of memory pressure listeners.)*"; | |
1310 | |
1311 const char kServiceWorkerNavigationPreloadName[] = | |
1312 R"*(Service worker navigation preload.)*"; | |
1313 | |
1314 const char kServiceWorkerNavigationPreloadDescription[] = | |
1315 R"*(Enable web pages to use the experimental service worker)*" | |
1316 R"*(navigation preload API.)*"; | |
1317 | |
1318 #if defined(OS_ANDROID) | |
1319 | |
1320 const char kUploadCrashReportsUsingJobSchedulerName[] = | |
1321 R"*(Upload crash reports using JobScheduler API.)*"; | |
1322 | |
1323 const char kUploadCrashReportsUsingJobSchedulerDescription[] = | |
1324 R"*(Use the JobScheduler API to upload crash reports. This does not)*" | |
1325 R"*(affect whether or not crash reports will be uploaded. Rather,)*" | |
1326 R"*(*if* a crash report is going to be uploaded, this flag affects)*" | |
1327 R"*(*how* it is uploaded.)*"; | |
1328 | |
1329 #endif // defined(OS_ANDROID) | |
1330 | |
1331 // Data Reduction Proxy | |
1332 | |
1333 const char kDataReductionProxyLoFiName[] = | |
1334 R"*(Data Saver Lo-Fi mode)*"; | |
1335 | |
1336 const char kDataReductionProxyLoFiDescription[] = | |
1337 R"*(Forces Data Saver Lo-Fi mode to be always enabled, enabled only)*" | |
1338 R"*(on cellular connections, or disabled. Data Saver must be enabled)*" | |
1339 R"*(for Lo-Fi mode to be used.)*"; | |
1340 | |
1341 const char kDataReductionProxyLoFiAlwaysOn[] = | |
1342 R"*(Always on)*"; | |
1343 | |
1344 const char kDataReductionProxyLoFiCellularOnly[] = | |
1345 R"*(Cellular only)*"; | |
1346 | |
1347 const char kDataReductionProxyLoFiDisabled[] = | |
1348 R"*(Disable)*"; | |
1349 | |
1350 const char kDataReductionProxyLoFiSlowConnectionsOnly[] = | |
1351 R"*(Slow connections only)*"; | |
1352 | |
1353 const char kEnableDataReductionProxyLitePageName[] = | |
1354 R"*(Lite pages for Data Saver Lo-Fi mode)*"; | |
1355 | |
1356 const char kEnableDataReductionProxyLitePageDescription[] = | |
1357 R"*(Enable lite pages in Data Saver Lo-Fi mode. Previews of pages)*" | |
1358 R"*(will be shown instead of image placeholders when Lo-Fi is on.)*" | |
1359 R"*(Data Saver and Lo-Fi must be enabled for lite pages to be shown.)*"; | |
1360 | |
1361 const char kDataReductionProxyCarrierTestName[] = | |
1362 R"*(Enable a carrier-specific Data Reduction Proxy for testing.)*"; | |
1363 | |
1364 const char kDataReductionProxyCarrierTestDescription[] = | |
1365 R"*(Use a carrier-specific Data Reduction Proxy for testing.)*"; | |
1366 | |
1367 const char kEnableDataReductionProxySavingsPromoName[] = | |
1368 R"*(Data Saver 1 MB Savings Promo)*"; | |
1369 | |
1370 const char kEnableDataReductionProxySavingsPromoDescription[] = | |
1371 R"*(Enable a Data Saver promo for 1 MB of savings. If Data Saver has)*" | |
1372 R"*(already saved 1 MB of data, then the promo will not be shown.)*" | |
1373 R"*(Data Saver must be enabled for the promo to be shown.)*"; | |
1374 | |
1375 const char kLcdTextName[] = | |
1376 R"*(LCD text antialiasing)*"; | |
1377 | |
1378 const char kLcdTextDescription[] = | |
1379 R"*(If disabled, text is rendered with grayscale antialiasing instead)*" | |
1380 R"*(of LCD (subpixel) when doing accelerated compositing.)*"; | |
1381 | |
1382 const char kDistanceFieldTextName[] = | |
1383 R"*(Distance field text)*"; | |
1384 | |
1385 const char kDistanceFieldTextDescription[] = | |
1386 R"*(Text is rendered with signed distance fields rather than bitmap)*" | |
1387 R"*(alpha masks.)*"; | |
1388 | |
1389 const char kZeroCopyName[] = | |
1390 R"*(Zero-copy rasterizer)*"; | |
1391 | |
1392 const char kZeroCopyDescription[] = | |
1393 R"*(Raster threads write directly to GPU memory associated with)*" | |
1394 R"*(tiles.)*"; | |
1395 | |
1396 const char kHideInactiveStackedTabCloseButtonsName[] = | |
1397 R"*(Hiding close buttons on inactive tabs when stacked)*"; | |
1398 | |
1399 const char kHideInactiveStackedTabCloseButtonsDescription[] = | |
1400 R"*(Hides the close buttons of inactive tabs when the tabstrip is in)*" | |
1401 R"*(stacked mode.)*"; | |
1402 | |
1403 const char kDefaultTileWidthName[] = | |
1404 R"*(Default tile width)*"; | |
1405 | |
1406 const char kDefaultTileWidthDescription[] = | |
1407 R"*(Specify the default tile width.)*"; | |
1408 | |
1409 const char kDefaultTileWidthShort[] = | |
1410 R"*(128)*"; | |
1411 | |
1412 const char kDefaultTileWidthTall[] = | |
1413 R"*(256)*"; | |
1414 | |
1415 const char kDefaultTileWidthGrande[] = | |
1416 R"*(512)*"; | |
1417 | |
1418 const char kDefaultTileWidthVenti[] = | |
1419 R"*(1024)*"; | |
1420 | |
1421 const char kDefaultTileHeightName[] = | |
1422 R"*(Default tile height)*"; | |
1423 | |
1424 const char kDefaultTileHeightDescription[] = | |
1425 R"*(Specify the default tile height.)*"; | |
1426 | |
1427 const char kDefaultTileHeightShort[] = | |
1428 R"*(128)*"; | |
1429 | |
1430 const char kDefaultTileHeightTall[] = | |
1431 R"*(256)*"; | |
1432 | |
1433 const char kDefaultTileHeightGrande[] = | |
1434 R"*(512)*"; | |
1435 | |
1436 const char kDefaultTileHeightVenti[] = | |
1437 R"*(1024)*"; | |
1438 | |
1439 const char kNumRasterThreadsName[] = | |
1440 R"*(Number of raster threads)*"; | |
1441 | |
1442 const char kNumRasterThreadsDescription[] = | |
1443 R"*(Specify the number of raster threads.)*"; | |
1444 | |
1445 const char kNumRasterThreadsOne[] = | |
1446 R"*(1)*"; | |
1447 | |
1448 const char kNumRasterThreadsTwo[] = | |
1449 R"*(2)*"; | |
1450 | |
1451 const char kNumRasterThreadsThree[] = | |
1452 R"*(3)*"; | |
1453 | |
1454 const char kNumRasterThreadsFour[] = | |
1455 R"*(4)*"; | |
1456 | |
1457 const char kResetAppListInstallStateName[] = | |
1458 R"*(Reset the App Launcher install state on every restart.)*"; | |
1459 | |
1460 const char kResetAppListInstallStateDescription[] = | |
1461 R"*(Reset the App Launcher install state on every restart. While this)*" | |
1462 R"*(flag is set, Chrome will forget the launcher has been installed)*" | |
1463 R"*(each time it starts. This is used for testing the App Launcher)*" | |
1464 R"*(install flow.)*"; | |
1465 | |
1466 #if defined(OS_CHROMEOS) | |
1467 | |
1468 const char kFirstRunUiTransitionsName[] = | |
1469 R"*(Animated transitions in the first-run tutorial)*"; | |
1470 | |
1471 const char kFirstRunUiTransitionsDescription[] = | |
1472 R"*(Transitions during first-run tutorial are animated.)*"; | |
1473 | |
1474 #endif // defined(OS_CHROMEOS) | |
1475 | |
1476 const char kNewBookmarkAppsName[] = | |
1477 R"*(The new bookmark app system)*"; | |
1478 | |
1479 const char kNewBookmarkAppsDescription[] = | |
1480 R"*(Enables the new system for creating bookmark apps.)*"; | |
1481 | |
1482 #if defined(OS_MACOSX) | |
1483 | |
1484 const char kHostedAppsInWindowsName[] = | |
1485 R"*(Allow hosted apps to be opened in windows)*"; | |
1486 | |
1487 const char kHostedAppsInWindowsDescription[] = | |
1488 R"*(Allows hosted apps to be opened in windows instead of being)*" | |
1489 R"*(limited to tabs.)*"; | |
1490 | |
1491 const char kTabDetachingInFullscreenName[] = | |
1492 R"*(Allow tab detaching in fullscreen)*"; | |
1493 | |
1494 const char kTabDetachingInFullscreenDescription[] = | |
1495 R"*(Allow tabs to detach from the tabstrip when in fullscreen mode on)*" | |
1496 R"*(Mac.)*"; | |
1497 | |
1498 const char kFullscreenToolbarRevealName[] = | |
1499 R"*(Enables the toolbar in fullscreen to reveal itself.)*"; | |
1500 | |
1501 const char kFullscreenToolbarRevealDescription[] = | |
1502 R"*(Reveal the toolbar in fullscreen for a short period when the tab)*" | |
1503 R"*(strip has changed.)*"; | |
1504 | |
1505 const char kTabStripKeyboardFocusName[] = | |
1506 R"*(Tab Strip Keyboard Focus)*"; | |
1507 | |
1508 const char kTabStripKeyboardFocusDescription[] = | |
1509 R"*(Enable keyboard focus for the tabs in the tab strip.)*"; | |
1510 | |
1511 #endif // defined(OS_MACOSX) | |
1512 | |
1513 const char kHostedAppShimCreationName[] = | |
1514 R"*(Creation of app shims for hosted apps on Mac)*"; | |
1515 | |
1516 const char kHostedAppShimCreationDescription[] = | |
1517 R"*(Create app shims on Mac when creating a hosted app.)*"; | |
1518 | |
1519 const char kHostedAppQuitNotificationName[] = | |
1520 R"*(Quit notification for hosted apps)*"; | |
1521 | |
1522 const char kHostedAppQuitNotificationDescription[] = | |
1523 R"*(Display a notification when quitting Chrome if hosted apps are)*" | |
1524 R"*(currently running.)*"; | |
1525 | |
1526 #if defined(OS_ANDROID) | |
1527 | |
1528 const char kPullToRefreshEffectName[] = | |
1529 R"*(The pull-to-refresh effect)*"; | |
1530 | |
1531 const char kPullToRefreshEffectDescription[] = | |
1532 R"*(Page reloads triggered by vertically overscrolling content.)*"; | |
1533 | |
1534 #endif // defined(OS_ANDROID) | |
1535 | |
1536 #if defined(OS_MACOSX) | |
1537 | |
1538 const char kTranslateNewUxName[] = | |
1539 R"*(New Translate UX)*"; | |
1540 | |
1541 const char kTranslateNewUxDescription[] = | |
1542 R"*(Enable the new Translate bubble UX is offered instead of the)*" | |
1543 R"*(infobar.)*"; | |
1544 | |
1545 #endif // defined(OS_MACOSX) | |
1546 | |
1547 const char kTranslate2016q2UiName[] = | |
1548 R"*(Translate 2016Q2 UI)*"; | |
1549 | |
1550 const char kTranslate2016q2UiDescription[] = | |
1551 R"*(Improved triggering logic and look for Translate Bubble UI)*"; | |
1552 | |
1553 const char kTranslateLanguageByUlpName[] = | |
1554 R"*(Translate Language by ULP)*"; | |
1555 | |
1556 const char kTranslateLanguageByUlpDescription[] = | |
1557 R"*(Improved translate target language and triggering logic by)*" | |
1558 R"*(considering information from User Language Profile (ULP).)*"; | |
1559 | |
1560 const char kViewsRectBasedTargetingName[] = | |
1561 R"*(Rect-based targeting in views)*"; | |
1562 | |
1563 const char kViewsRectBasedTargetingDescription[] = | |
1564 R"*(Rect-based targeting uses a heuristic to determine the most)*" | |
1565 R"*(probable target of a gesture, where the touch region is)*" | |
1566 R"*(represented by a rectangle.)*"; | |
1567 | |
1568 const char kPermissionActionReportingName[] = | |
1569 R"*(Permission Action Reporting)*"; | |
1570 | |
1571 const char kPermissionActionReportingDescription[] = | |
1572 R"*(Enables permission action reporting to Safe Browsing servers for)*" | |
1573 R"*(opted in users.)*"; | |
1574 | |
1575 const char kPermissionsBlacklistName[] = | |
1576 R"*(Permissions Blacklist)*"; | |
1577 | |
1578 const char kPermissionsBlacklistDescription[] = | |
1579 R"*(Enables the Permissions Blacklist, which blocks permissions for)*" | |
1580 R"*(blacklisted sites for Safe Browsing users.)*"; | |
1581 | |
1582 const char kThreadedScrollingName[] = | |
1583 R"*(Threaded scrolling)*"; | |
1584 | |
1585 const char kThreadedScrollingDescription[] = | |
1586 R"*(Threaded handling of scroll-related input events. Disabling this)*" | |
1587 R"*(will force all such scroll events to be handled on the main)*" | |
1588 R"*(thread. Note that this can dramatically hurt scrolling)*" | |
1589 R"*(performance of most websites and is intended for testing purposes)*" | |
1590 R"*(only.)*"; | |
1591 | |
1592 const char kHarfbuzzRendertextName[] = | |
1593 R"*(HarfBuzz for UI text)*"; | |
1594 | |
1595 const char kHarfbuzzRendertextDescription[] = | |
1596 R"*(Enable cross-platform HarfBuzz layout engine for UI text. Doesn't)*" | |
1597 R"*(affect web content.)*"; | |
1598 | |
1599 const char kEmbeddedExtensionOptionsName[] = | |
1600 R"*(Embedded extension options)*"; | |
1601 | |
1602 const char kEmbeddedExtensionOptionsDescription[] = | |
1603 R"*(Display extension options as an embedded element in)*" | |
1604 R"*(chrome://extensions rather than opening a new tab.)*"; | |
1605 | |
1606 const char kTabAudioMutingName[] = | |
1607 R"*(Tab audio muting UI control)*"; | |
1608 | |
1609 const char kTabAudioMutingDescription[] = | |
1610 R"*(When enabled, the audio indicators in the tab strip double as tab)*" | |
1611 R"*(audio mute controls. This also adds commands in the tab context)*" | |
1612 R"*(menu for quickly muting multiple selected tabs.)*"; | |
1613 | |
1614 const char kEasyUnlockBluetoothLowEnergyDiscoveryName[] = | |
1615 R"*(Smart Lock Bluetooth Low Energy Discovery)*"; | |
1616 | |
1617 const char kEasyUnlockBluetoothLowEnergyDiscoveryDescription[] = | |
1618 R"*(Enables a Smart Lock setting that allows Chromebook to discover)*" | |
1619 R"*(phones over Bluetooth Low Energy in order to unlock the)*" | |
1620 R"*(Chromebook when the phone is in its proximity.)*"; | |
1621 | |
1622 const char kEasyUnlockProximityDetectionName[] = | |
1623 R"*(Smart Lock proximity detection)*"; | |
1624 | |
1625 const char kEasyUnlockProximityDetectionDescription[] = | |
1626 R"*(Enables a Smart Lock setting that restricts unlocking to only)*" | |
1627 R"*(work when your phone is very close to (roughly, within an arm's)*" | |
1628 R"*(length of) the Chrome device.)*"; | |
1629 | |
1630 const char kWifiCredentialSyncName[] = | |
1631 R"*(WiFi credential sync)*"; | |
1632 | |
1633 const char kWifiCredentialSyncDescription[] = | |
1634 R"*(Enables synchronizing WiFi network settings across devices. When)*" | |
1635 R"*(enabled, the WiFi credential datatype is registered with Chrome)*" | |
1636 R"*(Sync, and WiFi credentials are synchronized subject to user)*" | |
1637 R"*(preferences. (See also, chrome://settings/syncSetup.))*"; | |
1638 | |
1639 const char kSyncSandboxName[] = | |
1640 R"*(Use Chrome Sync sandbox)*"; | |
1641 | |
1642 const char kSyncSandboxDescription[] = | |
1643 R"*(Connects to the testing server for Chrome Sync.)*"; | |
1644 | |
1645 const char kDatasaverPromptName[] = | |
1646 R"*(Cellular Data Saver Prompt)*"; | |
1647 | |
1648 const char kDatasaverPromptDescription[] = | |
1649 R"*(Enables a prompt, which appears when a cellular network)*" | |
1650 R"*(connection is detected, to take the user to the Data Saver)*" | |
1651 R"*(extension page on Chrome Web Store.)*"; | |
1652 | |
1653 const char kDatasaverPromptDemoMode[] = | |
1654 R"*(Demo mode)*"; | |
1655 | |
1656 const char kDisableUnifiedMediaPipelineDescription[] = | |
1657 R"*(Disables the unified (Android and desktop) media pipeline on)*" | |
1658 R"*(Android.)*"; | |
1659 | |
1660 const char kTrySupportedChannelLayoutsName[] = | |
1661 R"*(Causes audio output streams to check if channel layouts other)*" | |
1662 R"*(than the default hardware layout are available.)*"; | |
1663 | |
1664 const char kTrySupportedChannelLayoutsDescription[] = | |
1665 R"*(Causes audio output streams to check if channel layouts other)*" | |
1666 R"*(than the default hardware layout are available. Turning this on)*" | |
1667 R"*(will allow the OS to do stereo to surround expansion if)*" | |
1668 R"*(supported. May expose third party driver bugs, use with caution.)*"; | |
1669 | |
1670 #if defined(OS_MACOSX) | |
1671 | |
1672 const char kAppInfoDialogName[] = | |
1673 R"*(Toolkit-Views App Info Dialog.)*"; | |
1674 | |
1675 const char kAppInfoDialogDescription[] = | |
1676 R"*(Makes the Toolkit-Views based App Info dialog accessible from)*" | |
1677 R"*(chrome://apps or chrome://extensions in place of the native)*" | |
1678 R"*(extension permissions dialog, or the details link (which is a)*" | |
1679 R"*(link to the Web Store).)*"; | |
1680 | |
1681 const char kMacViewsNativeAppWindowsName[] = | |
1682 R"*(Toolkit-Views App Windows.)*"; | |
1683 | |
1684 const char kMacViewsNativeAppWindowsDescription[] = | |
1685 R"*(Controls whether to use Toolkit-Views based Chrome App windows.)*"; | |
1686 | |
1687 const char kMacViewsTaskManagerName[] = | |
1688 R"*(Toolkit-Views Task Manager.)*"; | |
1689 | |
1690 const char kMacViewsTaskManagerDescription[] = | |
1691 R"*(Controls whether to use the Toolkit-Views based Task Manager.)*"; | |
1692 | |
1693 const char kAppWindowCyclingName[] = | |
1694 R"*(Custom Window Cycling for Chrome Apps.)*"; | |
1695 | |
1696 const char kAppWindowCyclingDescription[] = | |
1697 R"*(Changes the behavior of Cmd+` when a Chrome App becomes active.)*" | |
1698 R"*(When enabled, Chrome Apps will not be cycled when Cmd+` is)*" | |
1699 R"*(pressed from a browser window, and browser windows will not be)*" | |
1700 R"*(cycled when a Chrome App is active.)*"; | |
1701 | |
1702 #endif // defined(OS_MACOSX) | |
1703 | |
1704 #if defined(OS_CHROMEOS) | |
1705 | |
1706 const char kAcceleratedMjpegDecodeName[] = | |
1707 R"*(Hardware-accelerated mjpeg decode for captured frame)*"; | |
1708 | |
1709 const char kAcceleratedMjpegDecodeDescription[] = | |
1710 R"*(Enable hardware-accelerated mjpeg decode for captured frame where)*" | |
1711 R"*(available.)*"; | |
1712 | |
1713 #endif // defined(OS_CHROMEOS) | |
1714 | |
1715 const char kSimplifiedFullscreenUiName[] = | |
1716 R"*(Simplified full screen / mouse lock UI.)*"; | |
1717 | |
1718 const char kSimplifiedFullscreenUiDescription[] = | |
1719 R"*(A simplified new user experience when entering page-triggered)*" | |
1720 R"*(full screen or mouse pointer lock states.)*"; | |
1721 | |
1722 const char kExperimentalKeyboardLockUiName[] = | |
1723 R"*(Experimental keyboard lock UI.)*"; | |
1724 | |
1725 const char kExperimentalKeyboardLockUiDescription[] = | |
1726 R"*(An experimental full screen with keyboard lock mode requiring)*" | |
1727 R"*(users to hold Esc to exit.)*"; | |
1728 | |
1729 #if defined(OS_ANDROID) | |
1730 | |
1731 const char kProgressBarAnimationName[] = | |
1732 R"*(Android phone page loading progress bar animation)*"; | |
1733 | |
1734 const char kProgressBarAnimationDescription[] = | |
1735 R"*(Configures Android phone page loading progress bar animation.)*"; | |
1736 | |
1737 const char kProgressBarAnimationLinear[] = | |
1738 R"*(Linear)*"; | |
1739 | |
1740 const char kProgressBarAnimationSmooth[] = | |
1741 R"*(Smooth)*"; | |
1742 | |
1743 const char kProgressBarAnimationSmoothIndeterminate[] = | |
1744 R"*(Smooth indeterminate)*"; | |
1745 | |
1746 const char kProgressBarAnimationFastStart[] = | |
1747 R"*(Fast start)*"; | |
1748 | |
1749 const char kProgressBarCompletionName[] = | |
1750 R"*(Android phone page load progress bar completion time.)*"; | |
1751 | |
1752 const char kProgressBarCompletionDescription[] = | |
1753 R"*(Configures Android phone page loading progress bar completion)*" | |
1754 R"*(time.)*"; | |
1755 | |
1756 const char kProgressBarCompletionLoadEvent[] = | |
1757 R"*(Top loading frame's onload event ("everything" is done in the)*" | |
1758 R"*(page, historical behavior).)*"; | |
1759 | |
1760 const char kProgressBarCompletionResourcesBeforeDcl[] = | |
1761 R"*(Main frame's domContentLoaded and all resources loads started)*" | |
1762 R"*(before domContentLoaded (iframes ignored).)*"; | |
1763 | |
1764 const char kProgressBarCompletionDomContentLoaded[] = | |
1765 R"*(Main frame's domContentLoaded (iframes ignored).)*"; | |
1766 | |
1767 const char kProgressBarCompletionResourcesBeforeDclAndSameOriginIframes[] = | |
1768 R"*(domContentLoaded and all resources loads started before)*" | |
1769 R"*(domContentLoaded (main frame and same origin iframes).)*"; | |
1770 | |
1771 #endif // defined(OS_ANDROID) | |
1772 | |
1773 const char kDisallowDocWrittenScriptsUiName[] = | |
1774 R"*(Block scripts loaded via document.write)*"; | |
1775 | |
1776 const char kDisallowDocWrittenScriptsUiDescription[] = | |
1777 R"*(Disallows fetches for third-party parser-blocking scripts)*" | |
1778 R"*(inserted into the main frame via document.write.)*"; | |
1779 | |
1780 #if defined(OS_WIN) | |
1781 | |
1782 const char kEnableAppcontainerName[] = | |
1783 R"*(Enable AppContainer Lockdown.)*"; | |
1784 | |
1785 const char kEnableAppcontainerDescription[] = | |
1786 R"*(Enables the use of an AppContainer on sandboxed processes to)*" | |
1787 R"*(improve security.)*"; | |
1788 | |
1789 #endif // defined(OS_WIN) | |
1790 | |
1791 #if defined(TOOLKIT_VIEWS) || defined(OS_ANDROID) | |
1792 | |
1793 const char kAutofillCreditCardUploadName[] = | |
1794 R"*(Enable offering upload of Autofilled credit cards)*"; | |
1795 | |
1796 const char kAutofillCreditCardUploadDescription[] = | |
1797 R"*(Enables a new option to upload credit cards to Google Payments)*" | |
1798 R"*(for sync to all Chrome devices.)*"; | |
1799 | |
1800 #endif // defined(TOOLKIT_VIEWS) || defined(OS_ANDROID) | |
1801 | |
1802 const char kForceUiDirectionName[] = | |
1803 R"*(Force UI direction)*"; | |
1804 | |
1805 const char kForceUiDirectionDescription[] = | |
1806 R"*(Explicitly force the UI to left-to-right (LTR) or right-to-left)*" | |
1807 R"*((RTL) mode, overriding the default direction of the UI language.)*"; | |
1808 | |
1809 const char kForceUiDirectionLtr[] = | |
1810 R"*(Left-to-right)*"; | |
1811 | |
1812 const char kForceUiDirectionRtl[] = | |
1813 R"*(Right-to-left)*"; | |
1814 | |
1815 #if defined(OS_WIN) || defined(OS_LINUX) | |
1816 | |
1817 const char kEnableInputImeApiName[] = | |
1818 R"*(Enable Input IME API)*"; | |
1819 | |
1820 const char kEnableInputImeApiDescription[] = | |
1821 R"*(Enable the use of chrome.input.ime API.)*"; | |
1822 | |
1823 #endif // defined(OS_WIN) || defined(OS_LINUX) | |
1824 | |
1825 const char kEnableGroupedHistoryName[] = | |
1826 R"*(Group history by domain)*"; | |
1827 | |
1828 const char kEnableGroupedHistoryDescription[] = | |
1829 R"*(Group history by website domain (i.e. google.com) on)*" | |
1830 R"*(chrome://history.)*"; | |
1831 | |
1832 const char kSecurityChipDefault[] = | |
1833 R"*(Default)*"; | |
1834 | |
1835 const char kSecurityChipShowNonsecureOnly[] = | |
1836 R"*(Show non-secure only)*"; | |
1837 | |
1838 const char kSecurityChipShowAll[] = | |
1839 R"*(Show all)*"; | |
1840 | |
1841 const char kSecurityChipAnimationDefault[] = | |
1842 R"*(Default)*"; | |
1843 | |
1844 const char kSecurityChipAnimationNone[] = | |
1845 R"*(No animation)*"; | |
1846 | |
1847 const char kSecurityChipAnimationNonsecureOnly[] = | |
1848 R"*(Animate non-secure only)*"; | |
1849 | |
1850 const char kSecurityChipAnimationAll[] = | |
1851 R"*(Animate all)*"; | |
1852 | |
1853 const char kSaveasMenuLabelExperimentName[] = | |
1854 R"*(Switch 'Save as' menu labels to 'Download')*"; | |
1855 | |
1856 const char kSaveasMenuLabelExperimentDescription[] = | |
1857 R"*(Enables an experiment to switch menu labels that use 'Save as...')*" | |
1858 R"*(to 'Download'.)*"; | |
1859 | |
1860 const char kEnableEnumeratingAudioDevicesName[] = | |
1861 R"*(Experimentally enable enumerating audio devices.)*"; | |
1862 | |
1863 const char kEnableEnumeratingAudioDevicesDescription[] = | |
1864 R"*(Experimentally enable the use of enumerating audio devices.)*"; | |
1865 | |
1866 const char kNewUsbBackendName[] = | |
1867 R"*(Enable new USB backend)*"; | |
1868 | |
1869 const char kNewUsbBackendDescription[] = | |
1870 R"*(Enables the new experimental USB backend for Windows.)*"; | |
1871 | |
1872 const char kNewOmniboxAnswerTypesName[] = | |
1873 R"*(New omnibox answers in suggest types)*"; | |
1874 | |
1875 const char kNewOmniboxAnswerTypesDescription[] = | |
1876 R"*(Enables new types of answers in the omnibox suggest drop-down:)*" | |
1877 R"*(currency conversions, dictionary definitions, sports scores,)*" | |
1878 R"*(translations, and when is.)*"; | |
1879 | |
1880 const char kEnableZeroSuggestRedirectToChromeName[] = | |
1881 R"*(Experimental contextual omnibox suggestion)*"; | |
1882 | |
1883 const char kEnableZeroSuggestRedirectToChromeDescription[] = | |
1884 R"*(Change omnibox contextual suggestions to an experimental source.)*" | |
1885 R"*(Note that this is not an on/off switch for contextual omnibox and)*" | |
1886 R"*(it only applies to suggestions provided before the user starts)*" | |
1887 R"*(typing a URL or a search query (i.e. zero suggest).)*"; | |
1888 | |
1889 const char kFillOnAccountSelectName[] = | |
1890 R"*(Fill passwords on account selection)*"; | |
1891 | |
1892 const char kFillOnAccountSelectDescription[] = | |
1893 R"*(Filling of passwords when an account is explicitly selected by)*" | |
1894 R"*(the user rather than autofilling credentials on page load.)*"; | |
1895 | |
1896 const char kEnableClearBrowsingDataCountersName[] = | |
1897 R"*(Enable Clear browsing data counters.)*"; | |
1898 | |
1899 const char kEnableClearBrowsingDataCountersDescription[] = | |
1900 R"*(Shows data volume counters in the Clear browsing data dialog.)*"; | |
1901 | |
1902 #if defined(OS_ANDROID) | |
1903 | |
1904 const char kTabsInCbdName[] = | |
1905 R"*(Enable tabs for the Clear Browsing Data dialog.)*"; | |
1906 | |
1907 const char kTabsInCbdDescription[] = | |
1908 R"*(Enables a basic and an advanced tab for the Clear Browsing Data)*" | |
1909 R"*(dialog.)*"; | |
1910 | |
1911 #endif // defined(OS_ANDROID) | |
1912 | |
1913 const char kNotificationsNativeFlag[] = | |
1914 R"*(Enable native notifications.)*"; | |
1915 | |
1916 const char kNotificationsNativeFlagDescription[] = | |
1917 R"*(Enable support for using the native notification toasts and)*" | |
1918 R"*(notification center on platforms where these are available.)*"; | |
1919 | |
1920 #if defined(OS_ANDROID) | |
1921 | |
1922 const char kEnableAndroidSpellcheckerDescription[] = | |
1923 R"*(Enables use of the Android spellchecker.)*"; | |
1924 | |
1925 const char kEnableAndroidSpellcheckerName[] = | |
1926 R"*(Enable spell checking)*"; | |
1927 | |
1928 #endif // defined(OS_ANDROID) | |
1929 | |
1930 const char kEnableWebNotificationCustomLayoutsName[] = | |
1931 R"*(Enable custom layouts for Web Notifications.)*"; | |
1932 | |
1933 const char kEnableWebNotificationCustomLayoutsDescription[] = | |
1934 R"*(Enable custom layouts for Web Notifications. They will have)*" | |
1935 R"*(subtle layout improvements that are otherwise not possible.)*"; | |
1936 | |
1937 const char kAccountConsistencyName[] = | |
1938 R"*(Identity consistency between browser and cookie jar)*"; | |
1939 | |
1940 const char kAccountConsistencyDescription[] = | |
1941 R"*(When enabled, the browser manages signing in and out of Google)*" | |
1942 R"*(accounts.)*"; | |
1943 | |
1944 const char kEnablePasswordSeparatedSigninFlowName[] = | |
1945 R"*(Enable new gaia password-separated sign in flow)*"; | |
1946 | |
1947 const char kEnablePasswordSeparatedSigninFlowDescription[] = | |
1948 R"*(When enabled, signing in to the browser will use a new gaia)*" | |
1949 R"*(password-separated sign in flow.)*"; | |
1950 | |
1951 const char kGoogleProfileInfoName[] = | |
1952 R"*(Google profile name and icon)*"; | |
1953 | |
1954 const char kGoogleProfileInfoDescription[] = | |
1955 R"*(Enables using Google information to populate the profile name and)*" | |
1956 R"*(icon in the avatar menu.)*"; | |
1957 | |
1958 const char kOfferStoreUnmaskedWalletCards[] = | |
1959 R"*(Google Payments card saving checkbox)*"; | |
1960 | |
1961 const char kOfferStoreUnmaskedWalletCardsDescription[] = | |
1962 R"*(Show the checkbox to offer local saving of a credit card)*" | |
1963 R"*(downloaded from the server.)*"; | |
1964 | |
1965 const char kOfflineAutoReloadName[] = | |
1966 R"*(Offline Auto-Reload Mode)*"; | |
1967 | |
1968 const char kOfflineAutoReloadDescription[] = | |
1969 R"*(Pages that fail to load while the browser is offline will be)*" | |
1970 R"*(auto-reloaded when the browser is online again.)*"; | |
1971 | |
1972 const char kOfflineAutoReloadVisibleOnlyName[] = | |
1973 R"*(Only Auto-Reload Visible Tabs)*"; | |
1974 | |
1975 const char kOfflineAutoReloadVisibleOnlyDescription[] = | |
1976 R"*(Pages that fail to load while the browser is offline will only be)*" | |
1977 R"*(auto-reloaded if their tab is visible.)*"; | |
1978 | |
1979 const char kShowSavedCopyName[] = | |
1980 R"*(Show Saved Copy Button)*"; | |
1981 | |
1982 const char kShowSavedCopyDescription[] = | |
1983 R"*(When a page fails to load, if a stale copy of the page exists in)*" | |
1984 R"*(the browser cache, a button will be presented to allow the user)*" | |
1985 R"*(to load that stale copy. The primary enabling choice puts the)*" | |
1986 R"*(button in the most salient position on the error page; the)*" | |
1987 R"*(secondary enabling choice puts it secondary to the reload)*" | |
1988 R"*(button.)*"; | |
1989 | |
1990 const char kEnableShowSavedCopyPrimary[] = | |
1991 R"*(Enable: Primary)*"; | |
1992 | |
1993 const char kEnableShowSavedCopySecondary[] = | |
1994 R"*(Enable: Secondary)*"; | |
1995 | |
1996 const char kDisableShowSavedCopy[] = | |
1997 R"*(Disable)*"; | |
1998 | |
1999 #if defined(OS_CHROMEOS) | |
2000 | |
2001 const char kSmartVirtualKeyboardName[] = | |
2002 R"*(Smart Deployment of the Virtual Keyboard)*"; | |
2003 | |
2004 const char kSmartVirtualKeyboardDescription[] = | |
2005 R"*(Enable/Disable smart deployment of the virtual keyboard.)*"; | |
2006 | |
2007 const char kVirtualKeyboardName[] = | |
2008 R"*(Virtual Keyboard)*"; | |
2009 | |
2010 const char kVirtualKeyboardDescription[] = | |
2011 R"*(Enable virtual keyboard support.)*"; | |
2012 | |
2013 const char kVirtualKeyboardOverscrollName[] = | |
2014 R"*(Virtual Keyboard Overscroll)*"; | |
2015 | |
2016 const char kVirtualKeyboardOverscrollDescription[] = | |
2017 R"*(Enables virtual keyboard overscroll support.)*"; | |
2018 | |
2019 const char kInputViewName[] = | |
2020 R"*(Input views)*"; | |
2021 | |
2022 const char kInputViewDescription[] = | |
2023 R"*(Enable IME extensions to supply custom views for user input such)*" | |
2024 R"*(as virtual keyboards.)*"; | |
2025 | |
2026 const char kNewKoreanImeName[] = | |
2027 R"*(New Korean IME)*"; | |
2028 | |
2029 const char kNewKoreanImeDescription[] = | |
2030 R"*(New Korean IME, which is based on Google Input Tools' HMM)*" | |
2031 R"*(engine.)*"; | |
2032 | |
2033 const char kPhysicalKeyboardAutocorrectName[] = | |
2034 R"*(Physical keyboard autocorrect)*"; | |
2035 | |
2036 const char kPhysicalKeyboardAutocorrectDescription[] = | |
2037 R"*(Enable physical keyboard autocorrect for US keyboard, which can)*" | |
2038 R"*(provide suggestions as typing on physical keyboard.)*"; | |
2039 | |
2040 const char kVoiceInputName[] = | |
2041 R"*(Voice input on virtual keyboard)*"; | |
2042 | |
2043 const char kVoiceInputDescription[] = | |
2044 R"*(Enables voice input on virtual keyboard.)*"; | |
2045 | |
2046 const char kExperimentalInputViewFeaturesName[] = | |
2047 R"*(Experimental input view features)*"; | |
2048 | |
2049 const char kExperimentalInputViewFeaturesDescription[] = | |
2050 R"*(Enable experimental features for IME input views.)*"; | |
2051 | |
2052 const char kFloatingVirtualKeyboardName[] = | |
2053 R"*(Floating virtual keyboard.)*"; | |
2054 | |
2055 const char kFloatingVirtualKeyboardDescription[] = | |
2056 R"*(Enable/Disable floating virtual keyboard.)*"; | |
2057 | |
2058 const char kGestureTypingName[] = | |
2059 R"*(Gesture typing for the virtual keyboard.)*"; | |
2060 | |
2061 const char kGestureTypingDescription[] = | |
2062 R"*(Enable/Disable gesture typing option in the settings page for the)*" | |
2063 R"*(virtual keyboard.)*"; | |
2064 | |
2065 const char kGestureEditingName[] = | |
2066 R"*(Gesture editing for the virtual keyboard.)*"; | |
2067 | |
2068 const char kGestureEditingDescription[] = | |
2069 R"*(Enable/Disable gesture editing option in the settings page for)*" | |
2070 R"*(the virtual keyboard.)*"; | |
2071 | |
2072 const char kCaptivePortalBypassProxyName[] = | |
2073 R"*(Bypass proxy for Captive Portal Authorization)*"; | |
2074 | |
2075 const char kCaptivePortalBypassProxyDescription[] = | |
2076 R"*(If proxy is configured, it usually prevents from authorization on)*" | |
2077 R"*(different captive portals. This enables opening captive portal)*" | |
2078 R"*(authorization dialog in a separate window, which ignores proxy)*" | |
2079 R"*(settings.)*"; | |
2080 | |
2081 const char kTouchscreenCalibrationName[] = | |
2082 R"*(Enable/disable touchscreen calibration option in material design)*" | |
2083 R"*(settings)*"; | |
2084 | |
2085 const char kTouchscreenCalibrationDescription[] = | |
2086 R"*(If enabled, the user can calibrate the touch screen displays in)*" | |
2087 R"*(chrome://md-settings/display.)*"; | |
2088 | |
2089 #endif // defined(OS_CHROMEOS) | |
2090 | |
2091 // Strings for controlling credit card assist feature in about:flags. | |
2092 | |
2093 const char kCreditCardAssistName[] = | |
2094 R"*(Credit Card Assisted Filling)*"; | |
2095 | |
2096 const char kCreditCardAssistDescription[] = | |
2097 R"*(Enable assisted credit card filling on certain sites.)*"; | |
2098 | |
2099 // Strings for controlling credit card scanning feature in about:flags. | |
2100 | |
2101 // Simple Cache Backend experiment. | |
2102 | |
2103 const char kSimpleCacheBackendName[] = | |
2104 R"*(Simple Cache for HTTP)*"; | |
2105 | |
2106 const char kSimpleCacheBackendDescription[] = | |
2107 R"*(The Simple Cache for HTTP is a new cache. It relies on the)*" | |
2108 R"*(filesystem for disk space allocation.)*"; | |
2109 | |
2110 // Spelling feedback field trial. | |
2111 | |
2112 const char kSpellingFeedbackFieldTrialName[] = | |
2113 R"*(Spelling Feedback Field Trial)*"; | |
2114 | |
2115 const char kSpellingFeedbackFieldTrialDescription[] = | |
2116 R"*(Enable the field trial for sending user feedback to spelling)*" | |
2117 R"*(service.)*"; | |
2118 | |
2119 // Web MIDI API. | |
2120 | |
2121 const char kWebMidiName[] = | |
2122 R"*(Web MIDI API)*"; | |
2123 | |
2124 const char kWebMidiDescription[] = | |
2125 R"*(Enable Web MIDI API experimental support.)*"; | |
2126 | |
2127 // Site per process mode | |
2128 | |
2129 const char kSitePerProcessName[] = | |
2130 R"*(Out of process iframes)*"; | |
2131 | |
2132 const char kSitePerProcessDescription[] = | |
2133 R"*(Highly experimental support for rendering cross-site iframes in)*" | |
2134 R"*(separate processes. In this mode, documents will share a renderer)*" | |
2135 R"*(process only if they are from the same web site.)*"; | |
2136 | |
2137 // Top document isolation mode | |
2138 | |
2139 const char kTopDocumentIsolationName[] = | |
2140 R"*(Top document isolation)*"; | |
2141 | |
2142 const char kTopDocumentIsolationDescription[] = | |
2143 R"*(Highly experimental performance mode where cross-site iframes are)*" | |
2144 R"*(kept in a separate process from the top document. In this mode,)*" | |
2145 R"*(iframes from different third-party sites will be allowed to share)*" | |
2146 R"*(a process.)*"; | |
2147 | |
2148 // Cross process guest frames isolation mode | |
2149 | |
2150 const char kCrossProcessGuestViewIsolationName[] = | |
2151 R"*(Cross process frames for guests)*"; | |
2152 | |
2153 const char kCrossProcessGuestViewIsolationDescription[] = | |
2154 R"*(Highly experimental where guests such as <webview> are)*" | |
2155 R"*(implemented on the out-of-process iframe infrastructure.)*"; | |
2156 | |
2157 // Task Scheduler | |
2158 | |
2159 const char kBrowserTaskSchedulerName[] = | |
2160 R"*(Task Scheduler)*"; | |
2161 | |
2162 const char kBrowserTaskSchedulerDescription[] = | |
2163 R"*(Enables redirection of some task posting APIs to the task)*" | |
2164 R"*(scheduler.)*"; | |
2165 | |
2166 // Arc authorization | |
2167 | |
2168 #if defined(OS_CHROMEOS) | |
2169 | |
2170 const char kArcUseAuthEndpointName[] = | |
2171 R"*(Android apps authorization point)*"; | |
2172 | |
2173 const char kArcUseAuthEndpointDescription[] = | |
2174 R"*(Enable Android apps authorization point to automatic sign-in in)*" | |
2175 R"*(OptIn flow.)*"; | |
2176 | |
2177 #endif // defined(OS_CHROMEOS) | |
2178 | |
2179 // Autofill experiment flags | |
2180 | |
2181 const char kSingleClickAutofillName[] = | |
2182 R"*(Single-click autofill)*"; | |
2183 | |
2184 const char kSingleClickAutofillDescription[] = | |
2185 R"*(Make autofill suggestions on initial mouse click on a form)*" | |
2186 R"*(element.)*"; | |
2187 | |
2188 #if defined(OS_ANDROID) | |
2189 | |
2190 const char kAutofillAccessoryViewName[] = | |
2191 R"*(Autofill suggestions as keyboard accessory view)*"; | |
2192 | |
2193 const char kAutofillAccessoryViewDescription[] = | |
2194 R"*(Shows Autofill suggestions on top of the keyboard rather than in)*" | |
2195 R"*(a dropdown.)*"; | |
2196 | |
2197 #endif // defined(OS_ANDROID) | |
2198 | |
2199 // Reader mode experiment flags | |
2200 | |
2201 #if defined(OS_ANDROID) | |
2202 | |
2203 const char kReaderModeHeuristicsName[] = | |
2204 R"*(Reader Mode triggering)*"; | |
2205 | |
2206 const char kReaderModeHeuristicsDescription[] = | |
2207 R"*(Determines what pages the Reader Mode button is shown on.)*"; | |
2208 | |
2209 const char kReaderModeHeuristicsMarkup[] = | |
2210 R"*(With article structured markup)*"; | |
2211 | |
2212 const char kReaderModeHeuristicsAdaboost[] = | |
2213 R"*(Appears to be an article)*"; | |
2214 | |
2215 const char kReaderModeHeuristicsAlwaysOff[] = | |
2216 R"*(Never)*"; | |
2217 | |
2218 const char kReaderModeHeuristicsAlwaysOn[] = | |
2219 R"*(Always)*"; | |
2220 | |
2221 #endif // defined(OS_ANDROID) | |
2222 | |
2223 // Chrome home flags | |
2224 | |
2225 #if defined(OS_ANDROID) | |
2226 | |
2227 const char kChromeHomeName[] = | |
2228 R"*(Chrome Home)*"; | |
2229 | |
2230 const char kChromeHomeDescription[] = | |
2231 R"*(Enables Chrome Home on Android.)*"; | |
2232 | |
2233 #endif // defined(OS_ANDROID) | |
2234 | |
2235 // Settings window flags | |
2236 | |
2237 const char kSettingsWindowName[] = | |
2238 R"*(Show settings in a window)*"; | |
2239 | |
2240 const char kSettingsWindowDescription[] = | |
2241 R"*(Settings will be shown in a dedicated window instead of as a)*" | |
2242 R"*(browser tab.)*"; | |
2243 | |
2244 // Mixed content issue workaround flags | |
2245 | |
2246 #if defined(OS_ANDROID) | |
2247 | |
2248 // Flag strings for seccomp-bpf sandbox flag. | |
2249 | |
2250 const char kSeccompFilterSandboxAndroidName[] = | |
2251 R"*(Seccomp-bpf renderer sandbox)*"; | |
2252 | |
2253 const char kSeccompFilterSandboxAndroidDescription[] = | |
2254 R"*(Renderers will have a second-layer sandbox provided by)*" | |
2255 R"*(seccomp-bpf. This requires kernel features only available on)*" | |
2256 R"*(select Android versions.)*"; | |
2257 | |
2258 #endif // defined(OS_ANDROID) | |
2259 | |
2260 // Extension Content Verification | |
2261 | |
2262 const char kExtensionContentVerificationName[] = | |
2263 R"*(Extension Content Verification)*"; | |
2264 | |
2265 const char kExtensionContentVerificationDescription[] = | |
2266 R"*(This flag can be used to turn on verification that the contents)*" | |
2267 R"*(of the files on disk for extensions from the webstore match what)*" | |
2268 R"*(they're expected to be. This can be used to turn on this feature)*" | |
2269 R"*(if it would not otherwise have been turned on, but cannot be used)*" | |
2270 R"*(to turn it off (because this setting can be tampered with by)*" | |
2271 R"*(malware).)*"; | |
2272 | |
2273 const char kExtensionContentVerificationBootstrap[] = | |
2274 R"*(Bootstrap (get expected hashes, but do not enforce them))*"; | |
2275 | |
2276 const char kExtensionContentVerificationEnforce[] = | |
2277 R"*(Enforce (try to get hashes, and enforce them if successful))*"; | |
2278 | |
2279 const char kExtensionContentVerificationEnforceStrict[] = | |
2280 R"*(Enforce strict (hard fail if we can't get hashes))*"; | |
2281 | |
2282 // Built-in hotword detection display strings | |
2283 | |
2284 const char kExperimentalHotwordHardwareName[] = | |
2285 R"*(Simulated hardware 'Ok Google' features)*"; | |
2286 | |
2287 const char kExperimentalHotwordHardwareDescription[] = | |
2288 R"*(Enables an experimental version of 'Ok Google' hotword detection)*" | |
2289 R"*(features that have a hardware dependency.)*"; | |
2290 | |
2291 // Message center strings | |
2292 | |
2293 const char kMessageCenterAlwaysScrollUpUponRemovalName[] = | |
2294 R"*(Experiments that message center always scroll up upon)*" | |
2295 R"*(notification removal)*"; | |
2296 | |
2297 const char kMessageCenterAlwaysScrollUpUponRemovalDescription[] = | |
2298 R"*(Enables experiment that message center always scroll up when a)*" | |
2299 R"*(notification is removed.)*"; | |
2300 | |
2301 const char kCastStreamingHwEncodingName[] = | |
2302 R"*(Cast Streaming hardware video encoding)*"; | |
2303 | |
2304 const char kCastStreamingHwEncodingDescription[] = | |
2305 R"*(This option enables support in Cast Streaming for encoding video)*" | |
2306 R"*(streams using platform hardware.)*"; | |
2307 | |
2308 const char kAllowInsecureLocalhost[] = | |
2309 R"*(Allow invalid certificates for resources loaded from localhost.)*"; | |
2310 | |
2311 const char kAllowInsecureLocalhostDescription[] = | |
2312 R"*(Allows requests to localhost over HTTPS even when an invalid)*" | |
2313 R"*(certificate is presented.)*"; | |
2314 | |
2315 #if defined(OS_WIN) || defined(OS_MACOSX) | |
2316 | |
2317 // Tab discarding | |
2318 | |
2319 const char kAutomaticTabDiscardingName[] = | |
2320 R"*(Automatic tab discarding)*"; | |
2321 | |
2322 const char kAutomaticTabDiscardingDescription[] = | |
2323 R"*(If enabled, tabs get automatically discarded from memory when the)*" | |
2324 R"*(system memory is low. Discarded tabs are still visible on the tab)*" | |
2325 R"*(strip and get reloaded when clicked on. Info about discarded tabs)*" | |
2326 R"*(can be found at chrome://discards.)*"; | |
2327 | |
2328 #endif // defined(OS_WIN) || defined(OS_MACOSX) | |
2329 | |
2330 #if defined(OS_ANDROID) | |
2331 | |
2332 const char kOfflineBookmarksName[] = | |
2333 R"*(Enable offline bookmarks)*"; | |
2334 | |
2335 const char kOfflineBookmarksDescription[] = | |
2336 R"*(Enable saving bookmarked pages for offline viewing.)*"; | |
2337 | |
2338 const char kNtpOfflinePagesName[] = | |
2339 R"*(Enable NTP offline pages)*"; | |
2340 | |
2341 const char kNtpOfflinePagesDescription[] = | |
2342 R"*(Enables badging of offline pages on the New Tab page. Only)*" | |
2343 R"*(relevant if offline pages are enabled.)*"; | |
2344 | |
2345 const char kOfflinePagesAsyncDownloadName[] = | |
2346 R"*(Enables showing "DOWNLOAD PAGE LATER" button in error pages.)*"; | |
2347 | |
2348 const char kOfflinePagesAsyncDownloadDescription[] = | |
2349 R"*(Enables showing "DOWNLOAD PAGE LATER" button in error pages such)*" | |
2350 R"*(that the user can click on it to download the page later.)*"; | |
2351 | |
2352 const char kOfflinePagesSvelteConcurrentLoadingName[] = | |
2353 R"*(Enables concurrent background loading on svelte.)*"; | |
2354 | |
2355 const char kOfflinePagesSvelteConcurrentLoadingDescription[] = | |
2356 R"*(Enables concurrent background loading (or downloading) of pages)*" | |
2357 R"*(on Android svelte (512MB RAM) devices. Otherwise, background)*" | |
2358 R"*(loading will happen when the svelte device is idle.)*"; | |
2359 | |
2360 const char kOfflinePagesPrefetchingName[] = | |
2361 R"*(Enables suggested offline pages to be prefetched.)*"; | |
2362 | |
2363 const char kOfflinePagesPrefetchingDescription[] = | |
2364 R"*(Enables suggested offline pages to be prefetched, so useful)*" | |
2365 R"*(content is available while offline.)*"; | |
2366 | |
2367 const char kOfflinePagesSharingName[] = | |
2368 R"*(Enables offline pages to be shared.)*"; | |
2369 | |
2370 const char kOfflinePagesSharingDescription[] = | |
2371 R"*(Enables the saved offline pages to be shared via other)*" | |
2372 R"*(applications.)*"; | |
2373 | |
2374 const char kBackgroundLoaderForDownloadsName[] = | |
2375 R"*(Enables background downloading of pages.)*"; | |
2376 | |
2377 const char kBackgroundLoaderForDownloadsDescription[] = | |
2378 R"*(Enables downloading pages in the background in case page is not)*" | |
2379 R"*(yet loaded in current tab.)*"; | |
2380 | |
2381 const char kNewBackgroundLoaderName[] = | |
2382 R"*(Use background loader instead of prerenderer to load pages.)*"; | |
2383 | |
2384 const char kNewBackgroundLoaderDescription[] = | |
2385 R"*(Use background loader instead of prerenderer to asynchronously)*" | |
2386 R"*(download pages.)*"; | |
2387 | |
2388 const char kNtpPopularSitesName[] = | |
2389 R"*(Show popular sites on the New Tab page)*"; | |
2390 | |
2391 const char kNtpPopularSitesDescription[] = | |
2392 R"*(Pre-populate the New Tab page with popular sites.)*"; | |
2393 | |
2394 const char kNtpSwitchToExistingTabName[] = | |
2395 R"*(Switch to an existing tab for New Tab Page suggestions.)*"; | |
2396 | |
2397 const char kNtpSwitchToExistingTabDescription[] = | |
2398 R"*(When opening a suggested webpage from the New Tab Page, if a tab)*" | |
2399 R"*(is already open for the suggestion, switch to that one instead of)*" | |
2400 R"*(loading the suggestion in the new tab.)*"; | |
2401 | |
2402 const char kNtpSwitchToExistingTabMatchUrl[] = | |
2403 R"*(Match by URL)*"; | |
2404 | |
2405 const char kNtpSwitchToExistingTabMatchHost[] = | |
2406 R"*(Match by Hostname)*"; | |
2407 | |
2408 const char kUseAndroidMidiApiName[] = | |
2409 R"*(Use Android Midi API)*"; | |
2410 | |
2411 const char kUseAndroidMidiApiDescription[] = | |
2412 R"*(Use Android Midi API for WebMIDI (effective only with Android M+)*" | |
2413 R"*(devices).)*"; | |
2414 | |
2415 const char kWebPaymentsModifiersName[] = | |
2416 R"*(Enable web payment modifiers)*"; | |
2417 | |
2418 const char kWebPaymentsModifiersDescription[] = | |
2419 R"*(If the website provides modifiers in the payment request, show)*" | |
2420 R"*(the custom total for each payment instrument, update the shopping)*" | |
2421 R"*(cart when instruments are switched, and send modified payment)*" | |
2422 R"*(method specific data to the payment app.)*"; | |
2423 | |
2424 #endif // defined(OS_ANDROID) | |
2425 | |
2426 #if defined(OS_WIN) | |
2427 | |
2428 // Exporting tracing events to ETW | |
2429 | |
2430 const char kTraceExportEventsToEtwName[] = | |
2431 R"*(Enable exporting of tracing events to ETW.)*"; | |
2432 | |
2433 const char kTraceExportEventsToEtwDesription[] = | |
2434 R"*(If enabled, trace events will be exported to the Event Tracing)*" | |
2435 R"*(for Windows (ETW) and can then be captured by tools such as)*" | |
2436 R"*(UIForETW or Xperf.)*"; | |
2437 | |
2438 const char kMergeKeyCharEventsName[] = | |
2439 R"*(Enable or disable merging merging the key event (WM_KEY*) with)*" | |
2440 R"*(char event (WM_CHAR).)*"; | |
2441 | |
2442 const char kMergeKeyCharEventsDescription[] = | |
2443 R"*(If disabled, Chrome will handle WM_KEY* and WM_CHAR separatedly.)*"; | |
2444 | |
2445 const char kUseWinrtMidiApiName[] = | |
2446 R"*(Use Windows Runtime MIDI API)*"; | |
2447 | |
2448 const char kUseWinrtMidiApiDescription[] = | |
2449 R"*(Use Windows Runtime MIDI API for WebMIDI (effective only on)*" | |
2450 R"*(Windows 10 or later).)*"; | |
2451 | |
2452 #endif // defined(OS_WIN) | |
2453 | |
2454 #if defined(OS_ANDROID) | |
2455 | |
2456 // Data Use | |
2457 | |
2458 // Update Menu Item Flags | |
2459 | |
2460 const char kUpdateMenuItemName[] = | |
2461 R"*(Force show update menu item)*"; | |
2462 | |
2463 const char kUpdateMenuItemDescription[] = | |
2464 R"*(When enabled, an "Update Chrome" item will be shown in the app)*" | |
2465 R"*(menu.)*"; | |
2466 | |
2467 const char kUpdateMenuItemSummaryName[] = | |
2468 R"*(Update menu item summary)*"; | |
2469 | |
2470 const char kUpdateMenuItemSummaryDescription[] = | |
2471 R"*(When this flag and the force show update menu item flag are)*" | |
2472 R"*(enabled, a summary will be displayed below the update menu item.)*"; | |
2473 | |
2474 const char kUpdateMenuItemNoSummary[] = | |
2475 R"*(No summary)*"; | |
2476 | |
2477 const char kUpdateMenuItemDefaultSummary[] = | |
2478 R"*(Default summary)*"; | |
2479 | |
2480 const char kUpdateMenuItemNewFeaturesSummary[] = | |
2481 R"*(New features summary)*"; | |
2482 | |
2483 const char kUpdateMenuItemCustomSummary[] = | |
2484 R"*(Custom summary)*"; | |
2485 | |
2486 const char kUpdateMenuBadgeName[] = | |
2487 R"*(Force show update menu badge)*"; | |
2488 | |
2489 const char kUpdateMenuBadgeDescription[] = | |
2490 R"*(When enabled, an update badge will be shown on the app menu)*" | |
2491 R"*(button.)*"; | |
2492 | |
2493 const char kSetMarketUrlForTestingName[] = | |
2494 R"*(Set market URL for testing)*"; | |
2495 | |
2496 const char kSetMarketUrlForTestingDescription[] = | |
2497 R"*(When enabled, sets the market URL for use in testing the update)*" | |
2498 R"*(menu item.)*"; | |
2499 | |
2500 #endif // defined(OS_ANDROID) | |
2501 | |
2502 #if defined(OS_ANDROID) | |
2503 | |
2504 const char kHerbPrototypeChoicesName[] = | |
2505 R"*(Switch preferred flavor of Herb)*"; | |
2506 | |
2507 const char kHerbPrototypeChoicesDescription[] = | |
2508 R"*(Switching this option changes which tab management prototype is)*" | |
2509 R"*(being tested.)*"; | |
2510 | |
2511 const char kHerbPrototypeFlavorElderberry[] = | |
2512 R"*(ELDERBERRY: All View Intents in CCT v2)*"; | |
2513 | |
2514 const char kEnableSpecialLocaleName[] = | |
2515 R"*(Enable custom logic for special locales.)*"; | |
2516 | |
2517 const char kEnableSpecialLocaleDescription[] = | |
2518 R"*(Enable custom logic for special locales. In this mode, Chrome)*" | |
2519 R"*(might behave differently in some locales.)*"; | |
2520 | |
2521 // WebApks | |
2522 | |
2523 const char kEnableWebapk[] = | |
2524 R"*(Enable improved add to Home screen)*"; | |
2525 | |
2526 const char kEnableWebapkDescription[] = | |
2527 R"*(Packages "Progressive Web Apps" so that they can integrate more)*" | |
2528 R"*(deeply with Android. A Chrome server is used to package sites. In)*" | |
2529 R"*(Chrome Canary and Chrome Dev, this requires “Untrusted)*" | |
2530 R"*(sources” to be enabled in Android security settings.)*"; | |
2531 | |
2532 #endif // defined(OS_ANDROID) | |
2533 | |
2534 const char kEnableBrotliName[] = | |
2535 R"*(Brotli Content-Encoding.)*"; | |
2536 | |
2537 const char kEnableBrotliDescription[] = | |
2538 R"*(Enable Brotli Content-Encoding support.)*"; | |
2539 | |
2540 const char kEnableWebfontsInterventionName[] = | |
2541 R"*(New version of User Agent Intervention for WebFonts loading.)*"; | |
2542 | |
2543 const char kEnableWebfontsInterventionDescription[] = | |
2544 R"*(Enable New version of User Agent Intervention for WebFonts)*" | |
2545 R"*(loading.)*"; | |
2546 | |
2547 const char kEnableWebfontsInterventionV2ChoiceDefault[] = | |
2548 R"*(Default)*"; | |
2549 | |
2550 const char kEnableWebfontsInterventionV2ChoiceEnabledWith2g[] = | |
2551 R"*(Enabled: 2G)*"; | |
2552 | |
2553 const char kEnableWebfontsInterventionV2ChoiceEnabledWith3g[] = | |
2554 R"*(Enabled: 3G)*"; | |
2555 | |
2556 const char kEnableWebfontsInterventionV2ChoiceEnabledWithSlow2g[] = | |
2557 R"*(Enabled: Slow 2G)*"; | |
2558 | |
2559 const char kEnableWebfontsInterventionV2ChoiceDisabled[] = | |
2560 R"*(Disabled)*"; | |
2561 | |
2562 const char kEnableWebfontsInterventionTriggerName[] = | |
2563 R"*(Trigger User Agent Intervention for WebFonts loading always.)*"; | |
2564 | |
2565 const char kEnableWebfontsInterventionTriggerDescription[] = | |
2566 R"*(Enable to trigger User Agent Intervention for WebFonts loading)*" | |
2567 R"*(always. This flag affects only when the intervention is enabled.)*"; | |
2568 | |
2569 const char kEnableScrollAnchoringName[] = | |
2570 R"*(Scroll Anchoring)*"; | |
2571 | |
2572 const char kEnableScrollAnchoringDescription[] = | |
2573 R"*(Adjusts scroll position to prevent visible jumps when offscreen)*" | |
2574 R"*(content changes.)*"; | |
2575 | |
2576 #if defined(OS_CHROMEOS) | |
2577 | |
2578 const char kEnableNativeCupsName[] = | |
2579 R"*(Native CUPS)*"; | |
2580 | |
2581 const char kEnableNativeCupsDescription[] = | |
2582 R"*(Enables the use of the native CUPS printing backend.)*"; | |
2583 | |
2584 const char kEnableAndroidWallpapersAppName[] = | |
2585 R"*(Android Wallpapers App)*"; | |
2586 | |
2587 const char kEnableAndroidWallpapersAppDescription[] = | |
2588 R"*(Enables the Android Wallpapers App as the default Wallpaper App)*" | |
2589 R"*(on Chrome OS.)*"; | |
2590 | |
2591 const char kEnableTouchSupportForScreenMagnifierName[] = | |
2592 R"*(Touch support for screen magnifier)*"; | |
2593 | |
2594 const char kEnableTouchSupportForScreenMagnifierDescription[] = | |
2595 R"*(Enables touch support for screen magnifier)*"; | |
2596 | |
2597 #endif // defined(OS_CHROMEOS) | |
2598 | |
2599 #if defined(OS_ANDROID) | |
2600 | |
2601 const char kContentSuggestionsCategoryOrderName[] = | |
2602 R"*(Default content suggestions category order (e.g. on NTP))*"; | |
2603 | |
2604 const char kContentSuggestionsCategoryOrderDescription[] = | |
2605 R"*(Set default order of content suggestion categories (e.g. on the)*" | |
2606 R"*(NTP).)*"; | |
2607 | |
2608 const char kContentSuggestionsCategoryRankerName[] = | |
2609 R"*(Content suggestions category ranker (e.g. on NTP))*"; | |
2610 | |
2611 const char kContentSuggestionsCategoryRankerDescription[] = | |
2612 R"*(Set category ranker to order categories of content suggestions)*" | |
2613 R"*((e.g. on the NTP).)*"; | |
2614 | |
2615 const char kEnableNtpSnippetsVisibilityName[] = | |
2616 R"*(Make New Tab Page Snippets more visible.)*"; | |
2617 | |
2618 const char kEnableNtpSnippetsVisibilityDescription[] = | |
2619 R"*(If enabled, the NTP snippets will become more discoverable with a)*" | |
2620 R"*(larger portion of the first card above the fold.)*"; | |
2621 | |
2622 const char kEnableNtpRemoteSuggestionsName[] = | |
2623 R"*(Show server-side suggestions on the New Tab page)*"; | |
2624 | |
2625 const char kEnableNtpRemoteSuggestionsDescription[] = | |
2626 R"*(If enabled, the list of content suggestions on the New Tab page)*" | |
2627 R"*((see #enable-ntp-snippets) will contain server-side suggestions)*" | |
2628 R"*((e.g., Articles for you). Furthermore, it allows to override the)*" | |
2629 R"*(source used to retrieve these server-side suggestions.)*"; | |
2630 | |
2631 const char kEnableNtpRecentOfflineTabSuggestionsName[] = | |
2632 R"*(Show recent offline tabs on the New Tab page)*"; | |
2633 | |
2634 const char kEnableNtpRecentOfflineTabSuggestionsDescription[] = | |
2635 R"*(If enabled, the list of content suggestions on the New Tab page)*" | |
2636 R"*((see #enable-ntp-snippets) will contain pages that were captured)*" | |
2637 R"*(offline during browsing (see #offlining-recent-pages))*"; | |
2638 | |
2639 const char kEnableNtpSaveToOfflineName[] = | |
2640 R"*(Show option to save to offline in Snippets context menu.)*"; | |
2641 | |
2642 const char kEnableNtpSaveToOfflineDescription[] = | |
2643 R"*(If enabled, the Snippets context menu (see #enable-ntp-snippets))*" | |
2644 R"*(will contain the option to save linked page for offline viewing.)*"; | |
2645 | |
2646 const char kEnableNtpOfflineBadgeName[] = | |
2647 R"*(Show offline badge for offline available snippets on the ntp.)*"; | |
2648 | |
2649 const char kEnableNtpOfflineBadgeDescription[] = | |
2650 R"*(If enabled, Snippets that are available offline will have an)*" | |
2651 R"*(offline badge.)*"; | |
2652 | |
2653 const char kEnableNtpAssetDownloadSuggestionsName[] = | |
2654 R"*(Show asset downloads on the New Tab page)*"; | |
2655 | |
2656 const char kEnableNtpAssetDownloadSuggestionsDescription[] = | |
2657 R"*(If enabled, the list of content suggestions on the New Tab page)*" | |
2658 R"*((see #enable-ntp-snippets) will contain assets (e.g. books,)*" | |
2659 R"*(pictures, audio) that the user downloaded for later use.)*"; | |
2660 | |
2661 const char kEnableNtpOfflinePageDownloadSuggestionsName[] = | |
2662 R"*(Show offline page downloads on the New Tab page)*"; | |
2663 | |
2664 const char kEnableNtpOfflinePageDownloadSuggestionsDescription[] = | |
2665 R"*(If enabled, the list of content suggestions on the New Tab page)*" | |
2666 R"*((see #enable-ntp-snippets) will contain pages that the user)*" | |
2667 R"*(downloaded for later use.)*"; | |
2668 | |
2669 const char kEnableNtpBookmarkSuggestionsName[] = | |
2670 R"*(Show recently visited bookmarks on the New Tab page)*"; | |
2671 | |
2672 const char kEnableNtpBookmarkSuggestionsDescription[] = | |
2673 R"*(If enabled, the list of content suggestions on the New Tab page)*" | |
2674 R"*((see #enable-ntp-snippets) will contain recently visited)*" | |
2675 R"*(bookmarks.)*"; | |
2676 | |
2677 const char kEnableNtpPhysicalWebPageSuggestionsName[] = | |
2678 R"*(Show Physical Web pages on the New Tab page)*"; | |
2679 | |
2680 const char kEnableNtpPhysicalWebPageSuggestionsDescription[] = | |
2681 R"*(If enabled, the list of content suggestions on the New Tab page)*" | |
2682 R"*((see #enable-ntp-snippets) will contain pages that are available)*" | |
2683 R"*(through Physical Web (see #enable-physical-web))*"; | |
2684 | |
2685 const char kEnableNtpForeignSessionsSuggestionsName[] = | |
2686 R"*(Show recent foreign tabs on the New Tab page)*"; | |
2687 | |
2688 const char kEnableNtpForeignSessionsSuggestionsDescription[] = | |
2689 R"*(If enabled, the list of content suggestions on the New Tab page)*" | |
2690 R"*((see #enable-ntp-snippets) will contain recent foreign tabs.)*"; | |
2691 | |
2692 const char kEnableNtpSuggestionsNotificationsName[] = | |
2693 R"*(Notify about new content suggestions available at the New Tab)*" | |
2694 R"*(page)*"; | |
2695 | |
2696 const char kEnableNtpSuggestionsNotificationsDescription[] = | |
2697 R"*(If enabled, notifications will inform about new content)*" | |
2698 R"*(suggestions on the New Tab page (see #enable-ntp-snippets).)*"; | |
2699 | |
2700 const char kNtpCondensedLayoutName[] = | |
2701 R"*(Condensed NTP layout)*"; | |
2702 | |
2703 const char kNtpCondensedLayoutDescription[] = | |
2704 R"*(Show a condensed layout on the New Tab Page.)*"; | |
2705 | |
2706 const char kNtpCondensedTileLayoutName[] = | |
2707 R"*(Condensed NTP tile layout)*"; | |
2708 | |
2709 const char kNtpCondensedTileLayoutDescription[] = | |
2710 R"*(Show a condensed tile layout on the New Tab Page.)*"; | |
2711 | |
2712 const char kNtpGoogleGInOmniboxName[] = | |
2713 R"*(Google G in New Tab Page omnibox)*"; | |
2714 | |
2715 const char kNtpGoogleGInOmniboxDescription[] = | |
2716 R"*(Show a Google G in the omnibox on the New Tab Page.)*"; | |
2717 | |
2718 #endif // defined(OS_ANDROID) | |
2719 | |
2720 #if defined(OS_ANDROID) | |
2721 | |
2722 const char kOffliningRecentPagesName[] = | |
2723 R"*(Enable offlining of recently visited pages)*"; | |
2724 | |
2725 const char kOffliningRecentPagesDescription[] = | |
2726 R"*(Enable storing recently visited pages locally for offline use.)*" | |
2727 R"*(Requires Offline Pages to be enabled.)*"; | |
2728 | |
2729 const char kOfflinePagesCtName[] = | |
2730 R"*(Enable Offline Pages CT features.)*"; | |
2731 | |
2732 const char kOfflinePagesCtDescription[] = | |
2733 R"*(Enable Offline Pages CT features.)*"; | |
2734 | |
2735 #endif // defined(OS_ANDROID) | |
2736 | |
2737 #if defined(OS_ANDROID) | |
2738 | |
2739 const char kEnableExpandedAutofillCreditCardPopupLayout[] = | |
2740 R"*(Use expanded autofill credit card popup layout.)*"; | |
2741 | |
2742 const char kEnableExpandedAutofillCreditCardPopupLayoutDescription[] = | |
2743 R"*(If enabled, displays autofill credit card popup using expanded)*" | |
2744 R"*(layout.)*"; | |
2745 | |
2746 #endif // defined(OS_ANDROID) | |
2747 | |
2748 const char kEnableAutofillCreditCardLastUsedDateDisplay[] = | |
2749 R"*(Display the last used date of a credit card in autofill.)*"; | |
2750 | |
2751 const char kEnableAutofillCreditCardLastUsedDateDisplayDescription[] = | |
2752 R"*(If enabled, display the last used date of a credit card in)*" | |
2753 R"*(autofill.)*"; | |
2754 | |
2755 #if !defined(OS_ANDROID) && defined(GOOGLE_CHROME_BUILD) | |
2756 | |
2757 const char kGoogleBrandedContextMenuName[] = | |
2758 R"*(Google branding in the context menu)*"; | |
2759 | |
2760 const char kGoogleBrandedContextMenuDescription[] = | |
2761 R"*(Shows a Google icon next to context menu items powered by Google)*" | |
2762 R"*(services.)*"; | |
2763 | |
2764 #endif // !defined(OS_ANDROID) && defined(GOOGLE_CHROME_BUILD) | |
2765 | |
2766 const char kEnableWebUsbName[] = | |
2767 R"*(WebUSB)*"; | |
2768 | |
2769 const char kEnableWebUsbDescription[] = | |
2770 R"*(Enable WebUSB support.)*"; | |
2771 | |
2772 const char kEnableGenericSensorName[] = | |
2773 R"*(Generic Sensor)*"; | |
2774 | |
2775 const char kEnableGenericSensorDescription[] = | |
2776 R"*(Enable sensor APIs based on Generic Sensor API.)*"; | |
2777 | |
2778 const char kFontCacheScalingName[] = | |
2779 R"*(FontCache scaling)*"; | |
2780 | |
2781 const char kFontCacheScalingDescription[] = | |
2782 R"*(Reuse a cached font in the renderer to serve different sizes of)*" | |
2783 R"*(font for faster layout.)*"; | |
2784 | |
2785 const char kFramebustingName[] = | |
2786 R"*(Framebusting requires same-origin or a user gesture)*"; | |
2787 | |
2788 const char kFramebustingDescription[] = | |
2789 R"*(Don't permit an iframe to navigate the top level browsing context)*" | |
2790 R"*(unless they are same-origin or the iframe is processing a user)*" | |
2791 R"*(gesture.)*"; | |
2792 | |
2793 #if defined(OS_ANDROID) | |
2794 | |
2795 const char kEnableVrShellName[] = | |
2796 R"*(Enable Chrome VR.)*"; | |
2797 | |
2798 const char kEnableVrShellDescription[] = | |
2799 R"*(Allow browsing with a VR headset if available for this device.)*"; | |
2800 | |
2801 #endif // defined(OS_ANDROID) | |
2802 | |
2803 // Web payments | |
2804 | |
2805 const char kWebPaymentsName[] = | |
2806 R"*(Web Payments)*"; | |
2807 | |
2808 const char kWebPaymentsDescription[] = | |
2809 R"*(Enable Web Payments API integration, a JavaScript API for)*" | |
2810 R"*(merchants.)*"; | |
2811 | |
2812 #if defined(OS_ANDROID) | |
2813 | |
2814 const char kEnableAndroidPayIntegrationV1Name[] = | |
2815 R"*(Enable Android Pay v1)*"; | |
2816 | |
2817 const char kEnableAndroidPayIntegrationV1Description[] = | |
2818 R"*(Enable integration with Android Pay using the first version of)*" | |
2819 R"*(the API)*"; | |
2820 | |
2821 const char kEnableAndroidPayIntegrationV2Name[] = | |
2822 R"*(Enable Android Pay v2)*"; | |
2823 | |
2824 const char kEnableAndroidPayIntegrationV2Description[] = | |
2825 R"*(Enable integration with Android Pay using the second version of)*" | |
2826 R"*(the API)*"; | |
2827 | |
2828 const char kEnableWebPaymentsSingleAppUiSkipName[] = | |
2829 R"*(Enable Web Payments single app UI skip)*"; | |
2830 | |
2831 const char kEnableWebPaymentsSingleAppUiSkipDescription[] = | |
2832 R"*(Enable Web Payments to skip showing its UI if the developer)*" | |
2833 R"*(specifies a single app.)*"; | |
2834 | |
2835 const char kAndroidPaymentAppsName[] = | |
2836 R"*(Android payment apps)*"; | |
2837 | |
2838 const char kAndroidPaymentAppsDescription[] = | |
2839 R"*(Enable third party Android apps to integrate as payment apps)*"; | |
2840 | |
2841 const char kAndroidPaymentAppsFilterTitle[] = | |
2842 R"*(Android payment apps filter)*"; | |
2843 | |
2844 const char kAndroidPaymentAppsFilterDescription[] = | |
2845 R"*(Enable filtering out third party Android apps that can not be)*" | |
2846 R"*(shown in settings)*"; | |
2847 | |
2848 #endif // defined(OS_ANDROID) | |
2849 | |
2850 const char kFeaturePolicyName[] = | |
2851 R"*(Feature Policy)*"; | |
2852 | |
2853 const char kFeaturePolicyDescription[] = | |
2854 R"*(Enables granting and removing access to features through the)*" | |
2855 R"*(Feature-Policy HTTP header.)*"; | |
2856 | |
2857 // Audio rendering mixing experiment strings. | |
2858 | |
2859 const char kNewAudioRenderingMixingStrategyName[] = | |
2860 R"*(New audio rendering mixing strategy)*"; | |
2861 | |
2862 const char kNewAudioRenderingMixingStrategyDescription[] = | |
2863 R"*(Use the new audio rendering mixing strategy.)*"; | |
2864 | |
2865 // Background video track disabling experiment strings. | |
2866 | |
2867 const char kBackgroundVideoTrackOptimizationName[] = | |
2868 R"*(Optimize background video playback.)*"; | |
2869 | |
2870 const char kBackgroundVideoTrackOptimizationDescription[] = | |
2871 R"*(Disable video tracks when the video is played in the background)*" | |
2872 R"*(to optimize performance.)*"; | |
2873 | |
2874 // Video fullscreen with orientation lock experiment strings. | |
2875 | |
2876 const char kVideoFullscreenOrientationLockName[] = | |
2877 R"*(Lock screen orientation when playing a video fullscreen.)*"; | |
2878 | |
2879 const char kVideoFullscreenOrientationLockDescription[] = | |
2880 R"*(Lock the screen orientation of the device to match video)*" | |
2881 R"*(orientation when a video goes fullscreen. Only on phones.)*"; | |
2882 | |
2883 // Expensive background timer throttling flag | |
2884 | |
2885 const char kExpensiveBackgroundTimerThrottlingName[] = | |
2886 R"*(Throttle expensive background timers)*"; | |
2887 | |
2888 const char kExpensiveBackgroundTimerThrottlingDescription[] = | |
2889 R"*(Enables intervention to limit CPU usage of background timers to)*" | |
2890 R"*(1%.)*"; | |
2891 | |
2892 // Enable default MediaSession flag | |
2893 | |
2894 #if !defined(OS_ANDROID) | |
2895 | |
2896 const char kEnableDefaultMediaSessionName[] = | |
2897 R"*(Manage audio focus across tabs)*"; | |
2898 | |
2899 const char kEnableDefaultMediaSessionDescription[] = | |
2900 R"*(Manage audio focus across tabs to improve the audio mixing.)*"; | |
2901 | |
2902 const char kEnableDefaultMediaSessionDisabled[] = | |
2903 R"*(Disabled)*"; | |
2904 | |
2905 const char kEnableDefaultMediaSessionEnabled[] = | |
2906 R"*(Enabled)*"; | |
2907 | |
2908 const char kEnableDefaultMediaSessionEnabledDuckFlash[] = | |
2909 R"*(Enabled (Flash lowers volume when interrupted by other sound,)*" | |
2910 R"*(experimental))*"; | |
2911 | |
2912 #endif // !defined(OS_ANDROID) | |
2913 | |
2914 #if defined(OS_WIN) | |
2915 | |
2916 const char kGdiTextPrinting[] = | |
2917 R"*(GDI Text Printing)*"; | |
2918 | |
2919 const char kGdiTextPrintingDescription[] = | |
2920 R"*(Use GDI to print text as simply text)*"; | |
2921 | |
2922 #endif // defined(OS_WIN) | |
2923 | |
2924 #if defined(OS_ANDROID) | |
2925 | |
2926 const char kModalPermissionPromptsName[] = | |
2927 R"*(Modal Permission Prompts)*"; | |
2928 | |
2929 const char kModalPermissionPromptsDescription[] = | |
2930 R"*(Whether to use permission dialogs in place of permission)*" | |
2931 R"*(infobars.)*"; | |
2932 | |
2933 #endif // defined(OS_ANDROID) | |
2934 | |
2935 #if !defined(OS_MACOSX) | |
2936 | |
2937 const char kPermissionPromptPersistenceToggleName[] = | |
2938 R"*(Persistence Toggle in Permission Prompts)*"; | |
2939 | |
2940 const char kPermissionPromptPersistenceToggleDescription[] = | |
2941 R"*(Whether to display a persistence toggle in permission prompts.)*"; | |
2942 | |
2943 #endif // !defined(OS_MACOSX) | |
2944 | |
2945 #if defined(OS_ANDROID) | |
2946 | |
2947 const char kNoCreditCardAbort[] = | |
2948 R"*(No Credit Card Abort)*"; | |
2949 | |
2950 const char kNoCreditCardAbortDescription[] = | |
2951 R"*(Whether or not the No Credit Card Abort is enabled.)*"; | |
2952 | |
2953 #endif // defined(OS_ANDROID) | |
2954 | |
2955 // Consistent omnibox geolocation | |
2956 | |
2957 #if defined(OS_ANDROID) | |
2958 | |
2959 const char kEnableConsistentOmniboxGeolocationName[] = | |
2960 R"*(Have consistent omnibox geolocation access.)*"; | |
2961 | |
2962 const char kEnableConsistentOmniboxGeolocationDescription[] = | |
2963 R"*(Have consistent geolocation access between the omnibox and)*" | |
2964 R"*(default search engine.)*"; | |
2965 | |
2966 #endif // defined(OS_ANDROID) | |
2967 | |
2968 // Media Remoting chrome://flags strings | |
2969 | |
2970 const char kMediaRemotingName[] = | |
2971 R"*(Media Remoting during Cast Tab Mirroring)*"; | |
2972 | |
2973 const char kMediaRemotingDescription[] = | |
2974 R"*(When Casting a tab to a remote device, enabling this turns on an)*" | |
2975 R"*(optimization that forwards the content bitstream directly to the)*" | |
2976 R"*(remote device when a video is fullscreened.)*"; | |
2977 | |
2978 const char kMediaRemotingEncryptedName[] = | |
2979 R"*(Media Remoting during Cast Tab Mirroring: Encrypted content too)*"; | |
2980 | |
2981 const char kMediaRemotingEncryptedDescription[] = | |
2982 R"*(When Media Remoting is enabled, this flag must be enabled to)*" | |
2983 R"*(allow the remoting of encrypted content. When disabled, only)*" | |
2984 R"*(non-encrypted content can be remoted.)*"; | |
2985 | |
2986 // Chrome OS component updates chrome://flags strings | |
2987 | |
2988 const char kCrosCompUpdatesName[] = | |
2989 R"*(Chrome OS Flash Component Updates)*"; | |
2990 | |
2991 const char kCrosCompUpdatesDescription[] = | |
2992 R"*(Enable Flash component updates for Chrome OS.)*"; | |
2993 | |
2994 // Native Android History chrome://flags strings | |
2995 | |
2996 #if defined(OS_ANDROID) | |
2997 | |
2998 const char kNativeAndroidHistoryManager[] = | |
2999 R"*(Native Android History)*"; | |
3000 | |
3001 const char kNativeAndroidHistoryManagerDescription[] = | |
3002 R"*(Show the native Android UI for browsing history.)*"; | |
3003 | |
3004 #endif // defined(OS_ANDROID) | |
3005 | |
3006 // Play Services LSD permission prompt chrome://flags strings | |
3007 | |
3008 #if defined(OS_ANDROID) | |
3009 | |
3010 const char kLsdPermissionPromptName[] = | |
3011 R"*(Location Settings Dialog Permission Prompt)*"; | |
3012 | |
3013 const char kLsdPermissionPromptDescription[] = | |
3014 R"*(Whether to use the Google Play Services Location Settings Dialog)*" | |
3015 R"*(permission dialog.)*"; | |
3016 | |
3017 #endif // defined(OS_ANDROID) | |
3018 | |
3019 #if defined(OS_WIN) | |
3020 | |
3021 // Custom draw the Windows 10 titlebar. crbug.com/505013 | |
3022 | |
3023 const char kWindows10CustomTitlebarName[] = | |
3024 R"*(Custom-drawn Windows 10 Titlebar)*"; | |
3025 | |
3026 const char kWindows10CustomTitlebarDescription[] = | |
3027 R"*(If enabled, Chrome will draw the titlebar and caption buttons)*" | |
3028 R"*(instead of deferring to Windows.)*"; | |
3029 | |
3030 #endif // defined(OS_WIN) | |
3031 | |
3032 #if defined(OS_WIN) | |
3033 | |
3034 const char kPostscriptPrinting[] = | |
3035 R"*(PostScript Printing)*"; | |
3036 | |
3037 const char kPostscriptPrintingDescription[] = | |
3038 R"*(Enable postscript generation in place of emf generation when)*" | |
3039 R"*(printing to postscript capable printers.)*"; | |
3040 | |
3041 #endif // defined(OS_WIN) | |
3042 | |
3043 #if defined(OS_ANDROID) | |
3044 | |
3045 const char kAiaFetchingName[] = | |
3046 R"*(Intermediate Certificate Fetching)*"; | |
3047 | |
3048 const char kAiaFetchingDescription[] = | |
3049 R"*(Enable intermediate certificate fetching when a server does not)*" | |
3050 R"*(provide sufficient certificates to build a chain to a trusted)*" | |
3051 R"*(root.)*"; | |
3052 | |
3053 #endif // defined(OS_ANDROID) | |
3054 | |
3055 // Web MIDI supports MIDIManager dynamic instantiation chrome://flags strings | |
3056 | |
3057 const char kEnableMidiManagerDynamicInstantiationName[] = | |
3058 R"*(MIDIManager dynamic instantiation for Web MIDI.)*"; | |
3059 | |
3060 const char kEnableMidiManagerDynamicInstantiationDescription[] = | |
3061 R"*(Enable MIDIManager dynamic instantiation for Web MIDI.)*"; | |
3062 | |
3063 // Desktop iOS promotion chrome://flags strings | |
3064 | |
3065 #if defined(OS_WIN) | |
3066 | |
3067 const char kEnableDesktopIosPromotionsName[] = | |
3068 R"*(Desktop to iOS promotions.)*"; | |
3069 | |
3070 const char kEnableDesktopIosPromotionsDescription[] = | |
3071 R"*(Enable Desktop to iOS promotions, and allow users to see them if)*" | |
3072 R"*(they are eligible.)*"; | |
3073 | |
3074 #endif // defined(OS_WIN) | |
3075 | |
3076 #if defined(OS_ANDROID) | |
3077 | |
3078 const char kEnableCustomFeedbackUiName[] = | |
3079 R"*(Enable Custom Feedback UI)*"; | |
3080 | |
3081 const char kEnableCustomFeedbackUiDescription[] = | |
3082 R"*(Enables a custom feedback UI when submitting feedback through)*" | |
3083 R"*(Google Feedback. Works with Google Play Services v10.2+)*"; | |
3084 | |
3085 #endif // defined(OS_ANDROID) | |
3086 | |
3087 const char kEnableAdjustableLargeCursorName[] = | |
3088 R"*(Enable adjustable large cursor)*"; | |
3089 | |
3090 const char kEnableAdjustableLargeCursorDescription[] = | |
3091 R"*(Make size of accessibility large cursor adjustable.)*"; | |
3092 | |
3093 #if defined(OS_CHROMEOS) || defined(OS_LINUX) || defined(OS_MACOSX) || \ | |
3094 defined(OS_WIN) | |
3095 | |
3096 const char kOmniboxEntitySuggestionsName[] = | |
3097 R"*(Omnibox entity suggestions)*"; | |
3098 | |
3099 const char kOmniboxEntitySuggestionsDescription[] = | |
3100 R"*(Enable receiving entity suggestions in Omnibox.)*"; | |
3101 | |
3102 #endif // defined(OS_CHROMEOS) || defined(OS_LINUX) || defined(OS_MACOSX) || | |
3103 // defined(OS_WIN) | |
3104 | |
3105 #if defined(OS_CHROMEOS) | |
3106 | |
3107 const char kEnableChromevoxArcSupportName[] = | |
3108 R"*(ChromeVox ARC support)*"; | |
3109 | |
3110 const char kEnableChromevoxArcSupportDescription[] = | |
3111 R"*(Enable ChromeVox screen reader features in ARC)*"; | |
3112 | |
3113 #endif // defined(OS_CHROMEOS) | |
3114 | |
3115 const char kMojoLoadingName[] = | |
3116 R"*(Use Mojo IPC for resource loading)*"; | |
3117 | |
3118 const char kMojoLoadingDescription[] = | |
3119 R"*(Use Mojo IPC instead of traditional Chrome IPC for resource)*" | |
3120 R"*(loading.)*"; | |
3121 | |
3122 #if defined(OS_ANDROID) | |
3123 | |
3124 const char kUseNewDoodleApiName[] = | |
3125 R"*(Use new Doodle API)*"; | |
3126 | |
3127 const char kUseNewDoodleApiDescription[] = | |
3128 R"*(Enables the new API to fetch Doodles for the NTP.)*"; | |
3129 | |
3130 #endif // defined(OS_ANDROID) | |
3131 | |
3132 const char kDelayNavigationName[] = | |
3133 R"*(Delay navigations)*"; | |
3134 | |
3135 const char kDelayNavigationDescription[] = | |
3136 R"*(Add a fixed delay to main frame navigations.)*"; | |
3137 | |
3138 const char kDebugShortcutsDescription[] = | |
3139 R"*(Enables additional keyboard shortcuts that are useful for)*" | |
3140 R"*(debugging Ash.)*"; | |
3141 | |
3142 #if defined(OS_CHROMEOS) | |
3143 | |
3144 // File Manager | |
3145 | |
3146 const char kVideoPlayerChromecastSupportName[] = | |
3147 R"*(Experimental Chromecast support for Video Player)*"; | |
3148 | |
3149 const char kVideoPlayerChromecastSupportDescription[] = | |
3150 R"*(This option enables experimental Chromecast support for Video)*" | |
3151 R"*(Player app on ChromeOS.)*"; | |
3152 | |
3153 const char kNewZipUnpackerName[] = | |
3154 R"*(New ZIP unpacker)*"; | |
3155 | |
3156 const char kNewZipUnpackerDescription[] = | |
3157 R"*(New ZIP unpacker flow, based on the File System Provider API.)*"; | |
3158 | |
3159 const char kShowArcFilesAppName[] = | |
3160 R"*(Show Android Files app)*"; | |
3161 | |
3162 const char kShowArcFilesAppDescription[] = | |
3163 R"*(Show Android Files app in Chrome OS launcher. This is only)*" | |
3164 R"*(effective on a device with access to Play Store.)*"; | |
3165 | |
3166 const char kOfficeEditingComponentAppName[] = | |
3167 R"*(Office Editing for Docs, Sheets & Slides)*"; | |
3168 | |
3169 const char kOfficeEditingComponentAppDescription[] = | |
3170 R"*(Office Editing for Docs, Sheets & Slides for testing purposes.)*"; | |
3171 | |
3172 const char kDisplayColorCalibrationName[] = | |
3173 R"*(Color calibration of the display)*"; | |
3174 | |
3175 const char kDisplayColorCalibrationDescription[] = | |
3176 R"*(Allow color calibration of the display if the display supports)*" | |
3177 R"*(the feature.)*"; | |
3178 | |
3179 const char kMemoryPressureThresholdName[] = | |
3180 R"*(Memory discard strategy for advanced pressure handling)*"; | |
3181 | |
3182 const char kMemoryPressureThresholdDescription[] = | |
3183 R"*(Memory discarding strategy to use)*"; | |
3184 | |
3185 const char kConservativeThresholds[] = | |
3186 R"*(Conservative memory pressure release strategy)*"; | |
3187 | |
3188 const char kAggressiveCacheDiscardThresholds[] = | |
3189 R"*(Aggressive cache release strategy)*"; | |
3190 | |
3191 const char kAggressiveTabDiscardThresholds[] = | |
3192 R"*(Aggressive tab release strategy)*"; | |
3193 | |
3194 const char kAggressiveThresholds[] = | |
3195 R"*(Aggressive tab and cache release strategy)*"; | |
3196 | |
3197 const char kWakeOnPacketsName[] = | |
3198 R"*(Wake On Packets)*"; | |
3199 | |
3200 const char kWakeOnPacketsDescription[] = | |
3201 R"*(Enables waking the device based on the receipt of some network)*" | |
3202 R"*(packets.)*"; | |
3203 | |
3204 const char kQuickUnlockPin[] = | |
3205 R"*(Quick Unlock (PIN))*"; | |
3206 | |
3207 const char kQuickUnlockPinDescription[] = | |
3208 R"*(Enabling PIN quick unlock allows you to use a PIN to unlock your)*" | |
3209 R"*(Chromebook on the lock screen after you have signed into your)*" | |
3210 R"*(device.)*"; | |
3211 | |
3212 const char kQuickUnlockFingerprint[] = | |
3213 R"*(Quick Unlock (Fingerprint))*"; | |
3214 | |
3215 const char kQuickUnlockFingerprintDescription[] = | |
3216 R"*(Enabling fingerprint quick unlock allows you to setup and use a)*" | |
3217 R"*(fingerprint to unlock your Chromebook on the lock screen after)*" | |
3218 R"*(you have signed into your device.)*"; | |
3219 | |
3220 const char kExperimentalAccessibilityFeaturesName[] = | |
3221 R"*(Experimental accessibility features)*"; | |
3222 | |
3223 const char kExperimentalAccessibilityFeaturesDescription[] = | |
3224 R"*(Enable additional accessibility features in the Settings page.)*"; | |
3225 | |
3226 const char kDisableSystemTimezoneAutomaticDetectionName[] = | |
3227 R"*(SystemTimezoneAutomaticDetection policy support)*"; | |
3228 | |
3229 const char kDisableSystemTimezoneAutomaticDetectionDescription[] = | |
3230 R"*(Disable system timezone automatic detection device policy.)*"; | |
3231 | |
3232 const char kEolNotificationName[] = | |
3233 R"*(Disable Device End of Life notification.)*"; | |
3234 | |
3235 const char kEolNotificationDescription[] = | |
3236 R"*(Disable Notifcation when Device is End of Life.)*"; | |
3237 | |
3238 // Stylus strings | |
3239 | |
3240 const char kForceEnableStylusToolsName[] = | |
3241 R"*(Force enable stylus features)*"; | |
3242 | |
3243 const char kForceEnableStylusToolsDescription[] = | |
3244 R"*(Forces display of the stylus tools menu in the shelf and the)*" | |
3245 R"*(stylus section in settings, even if there is no attached stylus)*" | |
3246 R"*(device.)*"; | |
3247 | |
3248 // Network portal notification | |
3249 | |
3250 const char kNetworkPortalNotificationName[] = | |
3251 R"*(Notifications about captive portals)*"; | |
3252 | |
3253 const char kNetworkPortalNotificationDescription[] = | |
3254 R"*(If enabled, notification is displayed when device is connected to)*" | |
3255 R"*(a network behind captive portal.)*"; | |
3256 | |
3257 const char kMtpWriteSupportName[] = | |
3258 R"*(MTP write support)*"; | |
3259 | |
3260 const char kMtpWriteSupportDescription[] = | |
3261 R"*(MTP write support in File System API (and file manager). In-place)*" | |
3262 R"*(editing operations are not supported.)*"; | |
3263 | |
3264 const char kCrosRegionsModeName[] = | |
3265 R"*(Cros-regions load mode)*"; | |
3266 | |
3267 const char kCrosRegionsModeDescription[] = | |
3268 R"*(This flag controls cros-regions load mode)*"; | |
3269 | |
3270 const char kCrosRegionsModeDefault[] = | |
3271 R"*(Default)*"; | |
3272 | |
3273 const char kCrosRegionsModeOverride[] = | |
3274 R"*(Override VPD values.)*"; | |
3275 | |
3276 const char kCrosRegionsModeHide[] = | |
3277 R"*(Hide VPD values.)*"; | |
3278 | |
3279 const char kPrinterProviderSearchAppName[] = | |
3280 R"*(Chrome Web Store Gallery app for printer drivers)*"; | |
3281 | |
3282 const char kPrinterProviderSearchAppDescription[] = | |
3283 R"*(Enables Chrome Web Store Gallery app for printer drivers. The app)*" | |
3284 R"*(searches Chrome Web Store for extensions that support printing to)*" | |
3285 R"*(a USB printer with specific USB ID.)*"; | |
3286 | |
3287 const char kArcBootCompleted[] = | |
3288 R"*(Load Android apps automatically)*"; | |
3289 | |
3290 const char kArcBootCompletedDescription[] = | |
3291 R"*(Allow Android apps to start automatically after signing in.)*"; | |
3292 | |
3293 const char kEnableImeMenuName[] = | |
3294 R"*(Enable opt-in IME menu)*"; | |
3295 | |
3296 const char kEnableImeMenuDescription[] = | |
3297 R"*(Enable access to the new IME menu in the Language Settings page.)*"; | |
3298 | |
3299 const char kEnableEhvInputName[] = | |
3300 R"*(Emoji, handwriting and voice input on opt-in IME menu)*"; | |
3301 | |
3302 const char kEnableEhvInputDescription[] = | |
3303 R"*(Enable access to emoji, handwriting and voice input form opt-in)*" | |
3304 R"*(IME menu.)*"; | |
3305 | |
3306 #endif // #if defined(OS_CHROMEOS) | |
3307 | |
3308 } // namespace flags_descriptions | |
OLD | NEW |