Elim cr-checkbox
[chromium-blink-merge.git] / chrome / browser / ui / webui / settings / md_settings_localized_strings_provider.cc
blob6a8dfc8ab3083fe85a4b01ab27cffc1477058965
1 // Copyright 2015 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.
5 #include "chrome/browser/ui/webui/settings/md_settings_localized_strings_provider.h"
7 #include "base/strings/utf_string_conversions.h"
8 #include "chrome/common/url_constants.h"
9 #include "chrome/grit/chromium_strings.h"
10 #include "chrome/grit/generated_resources.h"
11 #include "chrome/grit/google_chrome_strings.h"
12 #include "chrome/grit/locale_settings.h"
13 #include "content/public/browser/web_ui_data_source.h"
14 #include "ui/base/l10n/l10n_util.h"
16 #if defined(OS_CHROMEOS)
17 #include "ui/chromeos/strings/grit/ui_chromeos_strings.h"
18 #endif
20 namespace {
22 // Note that settings.html contains a <script> tag which imports a script of
23 // the following name. These names must be kept in sync.
24 const char kLocalizedStringsFile[] = "strings.js";
26 void AddA11yStrings(content::WebUIDataSource* html_source) {
27 html_source->AddLocalizedString(
28 "a11yPageTitle", IDS_SETTINGS_ACCESSIBILITY);
29 html_source->AddLocalizedString(
30 "moreFeaturesLink", IDS_SETTINGS_MORE_FEATURES_LINK);
31 html_source->AddLocalizedString(
32 "optionsInMenuLabel", IDS_SETTINGS_OPTIONS_IN_MENU_LABEL);
33 html_source->AddLocalizedString(
34 "largeMouseCursorLabel", IDS_SETTINGS_LARGE_MOUSE_CURSOR_LABEL);
35 html_source->AddLocalizedString(
36 "highContrastLabel", IDS_SETTINGS_HIGH_CONTRAST_LABEL);
37 html_source->AddLocalizedString(
38 "stickyKeysLabel", IDS_SETTINGS_STICKY_KEYS_LABEL);
39 html_source->AddLocalizedString(
40 "stickyKeysSublabel", IDS_SETTINGS_STICKY_KEYS_SUBLABEL);
41 html_source->AddLocalizedString(
42 "chromeVoxLabel", IDS_SETTINGS_CHROMEVOX_LABEL);
43 html_source->AddLocalizedString(
44 "chromeVoxSublabel", IDS_SETTINGS_CHROMEVOX_SUBLABEL);
45 html_source->AddLocalizedString(
46 "screenMagnifierLabel", IDS_SETTINGS_SCREEN_MAGNIFIER_LABEL);
47 html_source->AddLocalizedString(
48 "tapDraggingLabel", IDS_SETTINGS_TAP_DRAGGING_LABEL);
49 html_source->AddLocalizedString(
50 "clickOnStopLabel", IDS_SETTINGS_CLICK_ON_STOP_LABEL);
51 html_source->AddLocalizedString(
52 "delayBeforeClickLabel", IDS_SETTINGS_DELAY_BEFORE_CLICK_LABEL);
53 html_source->AddLocalizedString(
54 "delayBeforeClickExtremelyShort",
55 IDS_SETTINGS_DELAY_BEFORE_CLICK_EXTREMELY_SHORT);
56 html_source->AddLocalizedString(
57 "delayBeforeClickVeryShort", IDS_SETTINGS_DELAY_BEFORE_CLICK_VERY_SHORT);
58 html_source->AddLocalizedString(
59 "delayBeforeClickShort", IDS_SETTINGS_DELAY_BEFORE_CLICK_SHORT);
60 html_source->AddLocalizedString(
61 "delayBeforeClickLong", IDS_SETTINGS_DELAY_BEFORE_CLICK_LONG);
62 html_source->AddLocalizedString(
63 "delayBeforeClickVeryLong", IDS_SETTINGS_DELAY_BEFORE_CLICK_VERY_LONG);
64 html_source->AddLocalizedString(
65 "onScreenKeyboardLabel", IDS_SETTINGS_ON_SCREEN_KEYBOARD_LABEL);
68 void AddAppearanceStrings(content::WebUIDataSource* html_source) {
69 html_source->AddLocalizedString(
70 "appearancePageTitle", IDS_SETTINGS_APPEARANCE);
71 html_source->AddLocalizedString(
72 "setWallpaper", IDS_SETTINGS_SET_WALLPAPER);
73 html_source->AddLocalizedString(
74 "getThemes", IDS_SETTINGS_GET_THEMES);
75 html_source->AddLocalizedString(
76 "resetToDefaultTheme", IDS_SETTINGS_RESET_TO_DEFAULT_THEME);
77 html_source->AddLocalizedString(
78 "showHomeButton", IDS_SETTINGS_SHOW_HOME_BUTTON);
79 html_source->AddLocalizedString(
80 "showBookmarksBar", IDS_SETTINGS_SHOW_BOOKMARKS_BAR);
81 html_source->AddLocalizedString(
82 "homePageNtp", IDS_SETTINGS_HOME_PAGE_NTP);
83 html_source->AddLocalizedString(
84 "openThisPage", IDS_SETTINGS_OPEN_THIS_PAGE);
85 html_source->AddLocalizedString(
86 "changeHomePage", IDS_SETTINGS_CHANGE_HOME_PAGE);
87 html_source->AddLocalizedString(
88 "themesGalleryUrl", IDS_THEMES_GALLERY_URL);
91 void AddCertificateManagerStrings(content::WebUIDataSource* html_source) {
92 html_source->AddLocalizedString("certificateManagerPageTitle",
93 IDS_SETTINGS_CERTIFICATE_MANAGER);
94 html_source->AddLocalizedString(
95 "certificateManagerYourCertificates",
96 IDS_SETTINGS_CERTIFICATE_MANAGER_YOUR_CERTIFICATES);
97 html_source->AddLocalizedString(
98 "certificateManagerYourCertificatesSubtitle",
99 IDS_SETTINGS_CERTIFICATE_MANAGER_YOU_HAVE_CERTIFICATES);
100 html_source->AddLocalizedString("certificateManagerServers",
101 IDS_SETTINGS_CERTIFICATE_MANAGER_SERVERS);
102 html_source->AddLocalizedString(
103 "certificateManagerServersSubtitle",
104 IDS_SETTINGS_CERTIFICATE_MANAGER_SERVERS_IDENTIFY);
105 html_source->AddLocalizedString("certificateManagerAuthorities",
106 IDS_SETTINGS_CERTIFICATE_MANAGER_AUTHORITIES);
107 html_source->AddLocalizedString(
108 "certificateManagerAuthoritiesSubtitle",
109 IDS_SETTINGS_CERTIFICATE_MANAGER_AUTHORITIES_YOU_HAVE_AUTHORITIES);
110 html_source->AddLocalizedString("certificateManagerOthers",
111 IDS_SETTINGS_CERTIFICATE_MANAGER_OTHERS);
112 html_source->AddLocalizedString(
113 "certificateManagerOthersSubtitle",
114 IDS_SETTINGS_CERTIFICATE_MANAGER_OTHERS_YOU_HAVE_OTHERS);
115 html_source->AddLocalizedString("certificateManagerView",
116 IDS_SETTINGS_CERTIFICATE_MANAGER_VIEW);
117 html_source->AddLocalizedString("certificateManagerImport",
118 IDS_SETTINGS_CERTIFICATE_MANAGER_IMPORT);
119 html_source->AddLocalizedString(
120 "certificateManagerImportAndBind",
121 IDS_SETTINGS_CERTIFICATE_MANAGER_IMPORT_AND_BIND);
122 html_source->AddLocalizedString("certificateManagerExport",
123 IDS_SETTINGS_CERTIFICATE_MANAGER_EXPORT);
124 html_source->AddLocalizedString("certificateManagerDelete",
125 IDS_SETTINGS_CERTIFICATE_MANAGER_DELETE);
126 html_source->AddLocalizedString("certificateManagerDone",
127 IDS_SETTINGS_CERTIFICATE_MANAGER_DONE);
130 void AddClearBrowsingDataStrings(content::WebUIDataSource* html_source) {
131 html_source->AddLocalizedString("clearFollowingItemsFrom",
132 IDS_SETTINGS_CLEAR_FOLLOWING_ITEMS_FROM);
133 html_source->AddLocalizedString("clearBrowsingHistory",
134 IDS_SETTINGS_CLEAR_BROWSING_HISTORY);
135 html_source->AddLocalizedString("clearDownloadHistory",
136 IDS_SETTINGS_CLEAR_DOWNLOAD_HISTORY);
137 html_source->AddLocalizedString("clearCache",
138 IDS_SETTINGS_CLEAR_CACHE);
139 html_source->AddLocalizedString("clearCookies",
140 IDS_SETTINGS_CLEAR_COOKIES);
141 html_source->AddLocalizedString("clearCookiesFlash",
142 IDS_SETTINGS_CLEAR_COOKIES_FLASH);
143 html_source->AddLocalizedString("clearPasswords",
144 IDS_SETTINGS_CLEAR_PASSWORDS);
145 html_source->AddLocalizedString("clearFormData",
146 IDS_SETTINGS_CLEAR_FORM_DATA);
147 html_source->AddLocalizedString("clearHostedAppData",
148 IDS_SETTINGS_CLEAR_HOSTED_APP_DATA);
149 html_source->AddLocalizedString("clearDeauthorizeContentLicenses",
150 IDS_SETTINGS_DEAUTHORIZE_CONTENT_LICENSES);
151 html_source->AddLocalizedString("clearDataHour",
152 IDS_SETTINGS_CLEAR_DATA_HOUR);
153 html_source->AddLocalizedString("clearDataDay",
154 IDS_SETTINGS_CLEAR_DATA_DAY);
155 html_source->AddLocalizedString("clearDataWeek",
156 IDS_SETTINGS_CLEAR_DATA_WEEK);
157 html_source->AddLocalizedString("clearData4Weeks",
158 IDS_SETTINGS_CLEAR_DATA_4WEEKS);
159 html_source->AddLocalizedString("clearDataEverything",
160 IDS_SETTINGS_CLEAR_DATA_EVERYTHING);
163 void AddCommonStrings(content::WebUIDataSource* html_source) {
164 html_source->AddLocalizedString("addLabel", IDS_ADD);
167 void AddDownloadsStrings(content::WebUIDataSource* html_source) {
168 html_source->AddLocalizedString(
169 "downloadsPageTitle", IDS_SETTINGS_DOWNLOADS);
170 html_source->AddLocalizedString(
171 "downloadLocation", IDS_SETTINGS_DOWNLOAD_LOCATION);
172 html_source->AddLocalizedString(
173 "changeDownloadLocation", IDS_SETTINGS_CHANGE_DOWNLOAD_LOCATION);
174 html_source->AddLocalizedString(
175 "promptForDownload", IDS_SETTINGS_PROMPT_FOR_DOWNLOAD);
178 void AddDateTimeStrings(content::WebUIDataSource* html_source) {
179 html_source->AddLocalizedString(
180 "dateTimePageTitle", IDS_SETTINGS_DATE_TIME);
181 html_source->AddLocalizedString(
182 "timeZone", IDS_SETTINGS_TIME_ZONE);
183 html_source->AddLocalizedString(
184 "use24HourClock", IDS_SETTINGS_USE_24_HOUR_CLOCK);
185 html_source->AddLocalizedString(
186 "dateTimeSetAutomatically", IDS_SETTINGS_DATE_TIME_SET_AUTOMATICALLY);
189 #if defined(OS_CHROMEOS)
190 void AddInternetStrings(content::WebUIDataSource* html_source) {
191 html_source->AddLocalizedString(
192 "internetPageTitle", IDS_SETTINGS_INTERNET);
193 html_source->AddLocalizedString(
194 "internetDetailPageTitle", IDS_SETTINGS_INTERNET_DETAIL);
195 html_source->AddLocalizedString("internetKnownNetworksPageTitle",
196 IDS_SETTINGS_INTERNET_KNOWN_NETWORKS);
198 // Required by cr_network_list_item.js. TODO(stevenjb): Add to
199 // settings_strings.grdp or provide an alternative translation method.
200 // crbug.com/512214.
201 html_source->AddLocalizedString("networkConnected",
202 IDS_ASH_STATUS_TRAY_NETWORK_CONNECTED);
203 html_source->AddLocalizedString("networkConnecting",
204 IDS_ASH_STATUS_TRAY_NETWORK_CONNECTING);
205 html_source->AddLocalizedString("networkDisabled",
206 IDS_OPTIONS_SETTINGS_NETWORK_DISABLED);
207 html_source->AddLocalizedString("networkNotConnected",
208 IDS_ASH_STATUS_TRAY_NETWORK_NOT_CONNECTED);
209 html_source->AddLocalizedString("OncTypeCellular", IDS_NETWORK_TYPE_CELLULAR);
210 html_source->AddLocalizedString("OncTypeEthernet", IDS_NETWORK_TYPE_ETHERNET);
211 html_source->AddLocalizedString("OncTypeVPN", IDS_NETWORK_TYPE_VPN);
212 html_source->AddLocalizedString("OncTypeWiFi", IDS_NETWORK_TYPE_WIFI);
213 html_source->AddLocalizedString("OncTypeWimax", IDS_NETWORK_TYPE_WIMAX);
214 html_source->AddLocalizedString(
215 "vpnNameTemplate",
216 IDS_OPTIONS_SETTINGS_SECTION_THIRD_PARTY_VPN_NAME_TEMPLATE);
218 #endif
220 void AddLanguagesStrings(content::WebUIDataSource* html_source) {
221 html_source->AddLocalizedString(
222 "languagesPageTitle", IDS_SETTINGS_LANGUAGES_PAGE_TITLE);
223 html_source->AddLocalizedString(
224 "languagesListTitle", IDS_SETTINGS_LANGUAGES_LANGUAGES_LIST_TITLE);
225 html_source->AddLocalizedString(
226 "manageLanguages", IDS_SETTINGS_LANGUAGES_LANGUAGES_MANAGE);
227 html_source->AddLocalizedString(
228 "inputMethodsListTitle", IDS_SETTINGS_LANGUAGES_INPUT_METHODS_LIST_TITLE);
229 html_source->AddLocalizedString(
230 "manageInputMethods", IDS_SETTINGS_LANGUAGES_INPUT_METHODS_MANAGE);
231 html_source->AddLocalizedString(
232 "spellCheckListTitle", IDS_SETTINGS_LANGUAGES_SPELL_CHECK_LIST_TITLE);
233 html_source->AddLocalizedString(
234 "manageSpellCheck", IDS_SETTINGS_LANGUAGES_SPELL_CHECK_MANAGE);
237 void AddOnStartupStrings(content::WebUIDataSource* html_source) {
238 html_source->AddLocalizedString(
239 "onStartup",
240 IDS_SETTINGS_ON_STARTUP);
241 html_source->AddLocalizedString(
242 "onStartupOpenNewTab",
243 IDS_SETTINGS_ON_STARTUP_OPEN_NEW_TAB);
244 html_source->AddLocalizedString(
245 "onStartupContinue",
246 IDS_SETTINGS_ON_STARTUP_CONTINUE);
247 html_source->AddLocalizedString(
248 "onStartupOpenSpecific",
249 IDS_SETTINGS_ON_STARTUP_OPEN_SPECIFIC);
250 html_source->AddLocalizedString(
251 "onStartupAddPage",
252 IDS_SETTINGS_ON_STARTUP_ADD_PAGE);
253 html_source->AddLocalizedString(
254 "onStartupSetPages",
255 IDS_SETTINGS_ON_STARTUP_SET_PAGES);
256 html_source->AddLocalizedString(
257 "onStartupUseCurrent",
258 IDS_SETTINGS_ON_STARTUP_USE_CURRENT);
259 html_source->AddLocalizedString(
260 "onStartupAddNewPage",
261 IDS_SETTINGS_ON_STARTUP_ADD_NEW_PAGE);
262 html_source->AddLocalizedString(
263 "onStartupEnterUrl",
264 IDS_SETTINGS_ON_STARTUP_ENTER_URL);
267 void AddPrivacyStrings(content::WebUIDataSource* html_source) {
268 html_source->AddLocalizedString("privacyPageTitle",
269 IDS_SETTINGS_PRIVACY);
270 html_source->AddString("improveBrowsingExperience",
271 l10n_util::GetStringFUTF16(
272 IDS_SETTINGS_IMPROVE_BROWSING_EXPERIENCE,
273 base::ASCIIToUTF16(chrome::kPrivacyLearnMoreURL)));
274 html_source->AddLocalizedString("linkDoctorPref",
275 IDS_SETTINGS_LINKDOCTOR_PREF);
276 html_source->AddLocalizedString("searchSuggestPref",
277 IDS_SETTINGS_SUGGEST_PREF);
278 html_source->AddLocalizedString(
279 "networkPredictionEnabled",
280 IDS_SETTINGS_NETWORK_PREDICTION_ENABLED_DESCRIPTION);
281 html_source->AddLocalizedString("safeBrowsingEnableProtection",
282 IDS_SETTINGS_SAFEBROWSING_ENABLEPROTECTION);
283 html_source->AddLocalizedString(
284 "safeBrowsingEnableExtendedReporting",
285 IDS_SETTINGS_SAFEBROWSING_ENABLE_EXTENDED_REPORTING);
286 html_source->AddLocalizedString("spellingPref",
287 IDS_SETTINGS_SPELLING_PREF);
288 html_source->AddLocalizedString("enableLogging",
289 IDS_SETTINGS_ENABLE_LOGGING);
290 html_source->AddLocalizedString("doNotTrack",
291 IDS_SETTINGS_ENABLE_DO_NOT_TRACK);
292 html_source->AddLocalizedString(
293 "enableContentProtectionAttestation",
294 IDS_SETTINGS_ENABLE_CONTENT_PROTECTION_ATTESTATION);
295 html_source->AddLocalizedString("wakeOnWifi",
296 IDS_SETTINGS_WAKE_ON_WIFI_DESCRIPTION);
297 html_source->AddLocalizedString("manageCertificates",
298 IDS_SETTINGS_MANAGE_CERTIFICATES);
299 html_source->AddLocalizedString("siteSettings",
300 IDS_SETTINGS_SITE_SETTINGS);
301 html_source->AddLocalizedString("clearBrowsingData",
302 IDS_SETTINGS_CLEAR_DATA);
303 html_source->AddLocalizedString("titleAndCount",
304 IDS_SETTINGS_TITLE_AND_COUNT);
307 void AddSearchStrings(content::WebUIDataSource* html_source) {
308 html_source->AddLocalizedString("searchPageTitle",
309 IDS_SETTINGS_SEARCH);
310 html_source->AddLocalizedString("searchExplanation",
311 IDS_SETTINGS_SEARCH_EXPLANATION);
312 html_source->AddLocalizedString("searchManageButtonLabel",
313 IDS_SETTINGS_SEARCH_MANAGE_BUTTON_LABEL);
314 html_source->AddLocalizedString("searchOkGoogleLabel",
315 IDS_SETTINGS_SEARCH_OK_GOOGLE_LABEL);
316 html_source->AddLocalizedString(
317 "searchOkGoogleLearnMoreLink",
318 IDS_SETTINGS_SEARCH_OK_GOOGLE_LEARN_MORE_LINK);
319 html_source->AddLocalizedString(
320 "searchOkGoogleDescriptionLabel",
321 IDS_SETTINGS_SEARCH_OK_GOOGLE_DESCRIPTION_LABEL);
324 void AddSearchEnginesStrings(content::WebUIDataSource* html_source) {
325 html_source->AddLocalizedString("searchEnginesPageTitle",
326 IDS_SETTINGS_SEARCH_ENGINES);
327 html_source->AddLocalizedString(
328 "searchEnginesAddSearchEngineLabel",
329 IDS_SETTINGS_SEARCH_ENGINES_ADD_SEARCH_ENGINE_LABEL);
330 html_source->AddLocalizedString("searchEnginesLabel",
331 IDS_SETTINGS_SEARCH_ENGINES_LABEL);
332 html_source->AddLocalizedString(
333 "searchEnginesOtherLabel",
334 IDS_SETTINGS_SEARCH_ENGINES_OTHER_ENGINES_LABEL);
335 html_source->AddLocalizedString("searchEnginesDomainLabel",
336 IDS_SETTINGS_SEARCH_ENGINES_DOMAIN_LABEL);
337 html_source->AddLocalizedString("searchEnginesKeywordLabel",
338 IDS_SETTINGS_SEARCH_ENGINES_KEYWORD_LABEL);
339 html_source->AddLocalizedString("searchEnginesQueryURLLabel",
340 IDS_SETTINGS_SEARCH_ENGINES_QUERY_URL_LABEL);
341 html_source->AddLocalizedString("searchEnginesAddButtonLabel",
342 IDS_SETTINGS_SEARCH_ENGINES_ADD_BUTTON_LABEL);
345 void AddSiteSettingsStrings(content::WebUIDataSource* html_source) {
346 html_source->AddLocalizedString("siteSettingsPageTitle",
347 IDS_SETTINGS_SITE_SETTINGS);
348 html_source->AddLocalizedString("siteSettingsAllSites",
349 IDS_SETTINGS_SITE_SETTINGS_ALL_SITES);
350 html_source->AddLocalizedString("siteSettingsCookies",
351 IDS_SETTINGS_SITE_SETTINGS_COOKIES);
352 html_source->AddLocalizedString("siteSettingsLocation",
353 IDS_SETTINGS_SITE_SETTINGS_LOCATION);
354 html_source->AddLocalizedString("siteSettingsNotifications",
355 IDS_SETTINGS_SITE_SETTINGS_NOTIFICATIONS);
356 html_source->AddLocalizedString("siteSettingsImages",
357 IDS_SETTINGS_SITE_SETTINGS_IMAGES);
358 html_source->AddLocalizedString("siteSettingsJavascript",
359 IDS_SETTINGS_SITE_SETTINGS_JAVASCRIPT);
360 html_source->AddLocalizedString("siteSettingsPopups",
361 IDS_SETTINGS_SITE_SETTINGS_POPUPS);
362 html_source->AddLocalizedString("siteSettingsFullscreen",
363 IDS_SETTINGS_SITE_SETTINGS_FULLSCREEN);
364 html_source->AddLocalizedString("siteSettingsMaySaveCookies",
365 IDS_SETTINGS_SITE_SETTINGS_MAY_SAVE_COOKIES);
366 html_source->AddLocalizedString("siteSettingsAskFirst",
367 IDS_SETTINGS_SITE_SETTINGS_ASK_FIRST);
368 html_source->AddLocalizedString(
369 "siteSettingsAskBeforeAccessing",
370 IDS_SETTINGS_SITE_SETTINGS_ASK_BEFORE_ACCESSING);
371 html_source->AddLocalizedString("siteSettingsAllow",
372 IDS_SETTINGS_SITE_SETTINGS_ALLOW);
373 html_source->AddLocalizedString("siteSettingsBlock",
374 IDS_SETTINGS_SITE_SETTINGS_BLOCK);
375 html_source->AddLocalizedString("siteSettingsExceptions",
376 IDS_SETTINGS_SITE_SETTINGS_EXCEPTIONS);
377 html_source->AddLocalizedString("siteSettingsAddSite",
378 IDS_SETTINGS_SITE_SETTINGS_ADD_SITE);
379 html_source->AddLocalizedString("siteSettingsSiteUrl",
380 IDS_SETTINGS_SITE_SETTINGS_SITE_URL);
383 void AddSyncStrings(content::WebUIDataSource* html_source) {
384 html_source->AddLocalizedString("syncPageTitle",
385 IDS_SETTINGS_SYNC);
386 html_source->AddLocalizedString("syncEverythingMenuOption",
387 IDS_SETTINGS_SYNC_EVERYTHING_MENU_OPTION);
388 html_source->AddLocalizedString("chooseWhatToSyncMenuOption",
389 IDS_SETTINGS_CHOOSE_WHAT_TO_SYNC_MENU_OPTION);
390 html_source->AddLocalizedString("appCheckboxLabel",
391 IDS_SETTINGS_APPS_CHECKBOX_LABEL);
392 html_source->AddLocalizedString("extensionsCheckboxLabel",
393 IDS_SETTINGS_EXTENSIONS_CHECKBOX_LABEL);
394 html_source->AddLocalizedString("settingsCheckboxLabel",
395 IDS_SETTINGS_SETTINGS_CHECKBOX_LABEL);
396 html_source->AddLocalizedString("autofillCheckboxLabel",
397 IDS_SETTINGS_AUTOFILL_CHECKBOX_LABEL);
398 html_source->AddLocalizedString("historyCheckboxLabel",
399 IDS_SETTINGS_HISTORY_CHECKBOX_LABEL);
400 html_source->AddLocalizedString(
401 "themesAndWallpapersCheckboxLabel",
402 IDS_SETTINGS_THEMES_AND_WALLPAPERS_CHECKBOX_LABEL);
403 html_source->AddLocalizedString("bookmarksCheckboxLabel",
404 IDS_SETTINGS_BOOKMARKS_CHECKBOX_LABEL);
405 html_source->AddLocalizedString("passwordsCheckboxLabel",
406 IDS_SETTINGS_PASSWORDS_CHECKBOX_LABEL);
407 html_source->AddLocalizedString("openTabsCheckboxLabel",
408 IDS_SETTINGS_OPEN_TABS_CHECKBOX_LABEL);
409 html_source->AddLocalizedString("encryptionOptionsTitle",
410 IDS_SETTINGS_ENCRYPTION_OPTIONS);
411 html_source->AddLocalizedString("syncDataEncryptedText",
412 IDS_SETTINGS_SYNC_DATA_ENCRYPTED_TEXT);
413 html_source->AddLocalizedString(
414 "encryptWithGoogleCredentialsLabel",
415 IDS_SETTINGS_ENCRYPT_WITH_GOOGLE_CREDENTIALS_LABEL);
416 html_source->AddLocalizedString(
417 "encryptWithSyncPassphraseLabel",
418 IDS_SETTINGS_ENCRYPT_WITH_SYNC_PASSPHRASE_LABEL);
419 html_source->AddLocalizedString(
420 "encryptWithSyncPassphraseLearnMoreLink",
421 IDS_SETTINGS_ENCRYPT_WITH_SYNC_PASSPHRASE_LEARN_MORE_LINK);
422 html_source->AddLocalizedString("useDefaultSettingsButton",
423 IDS_SETTINGS_USE_DEFAULT_SETTINGS_BUTTON);
424 html_source->AddLocalizedString("cancelButton",
425 IDS_SETTINGS_CANCEL_BUTTON);
426 html_source->AddLocalizedString("okButton",
427 IDS_SETTINGS_OK_BUTTON);
430 void AddUsersStrings(content::WebUIDataSource* html_source) {
431 html_source->AddLocalizedString("usersPageTitle",
432 IDS_SETTINGS_USERS);
433 html_source->AddLocalizedString("usersModifiedByOwnerLabel",
434 IDS_SETTINGS_USERS_MODIFIED_BY_OWNER_LABEL);
435 html_source->AddLocalizedString("guestBrowsingLabel",
436 IDS_SETTINGS_USERS_GUEST_BROWSING_LABEL);
437 html_source->AddLocalizedString("settingsManagedLabel",
438 IDS_SETTINGS_USERS_MANAGED_LABEL);
439 html_source->AddLocalizedString("supervisedUsersLabel",
440 IDS_SETTINGS_USERS_SUPERVISED_USERS_LABEL);
441 html_source->AddLocalizedString("showOnSigninLabel",
442 IDS_SETTINGS_USERS_SHOW_ON_SIGNIN_LABEL);
443 html_source->AddLocalizedString("restrictSigninLabel",
444 IDS_SETTINGS_USERS_RESTRICT_SIGNIN_LABEL);
445 html_source->AddLocalizedString("addUsersLabel",
446 IDS_SETTINGS_USERS_ADD_USERS_LABEL);
449 } // namespace
451 namespace settings {
453 void AddLocalizedStrings(content::WebUIDataSource* html_source) {
454 html_source->AddLocalizedString("basicPageTitle",
455 IDS_SETTINGS_BASIC);
456 html_source->AddLocalizedString("advancedPageTitle",
457 IDS_SETTINGS_ADVANCED);
459 AddA11yStrings(html_source);
460 AddAppearanceStrings(html_source);
461 AddCertificateManagerStrings(html_source);
462 AddClearBrowsingDataStrings(html_source);
463 AddCommonStrings(html_source);
464 AddDownloadsStrings(html_source);
465 AddDateTimeStrings(html_source);
466 #if defined(OS_CHROMEOS)
467 AddInternetStrings(html_source);
468 #endif
469 AddLanguagesStrings(html_source);
470 AddOnStartupStrings(html_source);
471 AddPrivacyStrings(html_source);
472 AddSearchStrings(html_source);
473 AddSearchEnginesStrings(html_source);
474 AddSiteSettingsStrings(html_source);
475 AddSyncStrings(html_source);
476 AddUsersStrings(html_source);
477 html_source->SetJsonPath(kLocalizedStringsFile);
480 } // namespace settings