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"
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.
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(
216 IDS_OPTIONS_SETTINGS_SECTION_THIRD_PARTY_VPN_NAME_TEMPLATE
);
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(
240 IDS_SETTINGS_ON_STARTUP
);
241 html_source
->AddLocalizedString(
242 "onStartupOpenNewTab",
243 IDS_SETTINGS_ON_STARTUP_OPEN_NEW_TAB
);
244 html_source
->AddLocalizedString(
246 IDS_SETTINGS_ON_STARTUP_CONTINUE
);
247 html_source
->AddLocalizedString(
248 "onStartupOpenSpecific",
249 IDS_SETTINGS_ON_STARTUP_OPEN_SPECIFIC
);
250 html_source
->AddLocalizedString(
252 IDS_SETTINGS_ON_STARTUP_ADD_PAGE
);
253 html_source
->AddLocalizedString(
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(
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",
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",
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
);
453 void AddLocalizedStrings(content::WebUIDataSource
* html_source
) {
454 html_source
->AddLocalizedString("basicPageTitle",
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
);
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