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 "chrome/grit/generated_resources.h"
8 #include "content/public/browser/web_ui_data_source.h"
12 // Note that md_settings.html contains a <script> tag which imports a script of
13 // the following name. These names must be kept in sync.
14 const char kLocalizedStringsFile
[] = "strings.js";
16 void AddA11yStrings(content::WebUIDataSource
* html_source
) {
17 html_source
->AddLocalizedString(
18 "a11yPageTitle", IDS_MD_SETTINGS_ACCESSIBILITY_PAGE_TITLE
);
19 html_source
->AddLocalizedString(
20 "accessibilityMoreFeaturesLink",
21 IDS_SETTINGS_ACCESSIBILITY_MORE_FEATURES_LINK
);
22 html_source
->AddLocalizedString(
23 "accessibilityOptionsInMenuLabel",
24 IDS_SETTINGS_ACCESSIBILITY_OPTIONS_IN_MENU_LABEL
);
25 html_source
->AddLocalizedString(
26 "accessibilityLargeMouseCursorLabel",
27 IDS_SETTINGS_ACCESSIBILITY_LARGE_MOUSE_CURSOR_LABEL
);
28 html_source
->AddLocalizedString(
29 "accessibilityHighContrastLabel",
30 IDS_SETTINGS_ACCESSIBILITY_HIGH_CONTRAST_LABEL
);
31 html_source
->AddLocalizedString(
32 "accessibilityStickyKeysLabel",
33 IDS_SETTINGS_ACCESSIBILITY_STICKY_KEYS_LABEL
);
34 html_source
->AddLocalizedString(
35 "accessibilityStickyKeysSublabel",
36 IDS_SETTINGS_ACCESSIBILITY_STICKY_KEYS_SUBLABEL
);
37 html_source
->AddLocalizedString(
38 "accessibilityChromeVoxLabel",
39 IDS_SETTINGS_ACCESSIBILITY_CHROMEVOX_LABEL
);
40 html_source
->AddLocalizedString(
41 "accessibilityChromeVoxSublabel",
42 IDS_SETTINGS_ACCESSIBILITY_CHROMEVOX_SUBLABEL
);
43 html_source
->AddLocalizedString(
44 "accessibilityScreenMagnifierLabel",
45 IDS_SETTINGS_ACCESSIBILITY_SCREEN_MAGNIFIER_LABEL
);
46 html_source
->AddLocalizedString(
47 "accessibilityTapDraggingLabel",
48 IDS_SETTINGS_ACCESSIBILITY_TAP_DRAGGING_LABEL
);
49 html_source
->AddLocalizedString(
50 "accessibilityClickOnStopLabel",
51 IDS_SETTINGS_ACCESSIBILITY_CLICK_ON_STOP_LABEL
);
52 html_source
->AddLocalizedString(
53 "accessibilityDelayBeforeClickLabel",
54 IDS_SETTINGS_ACCESSIBILITY_DELAY_BEFORE_CLICK_LABEL
);
55 html_source
->AddLocalizedString(
56 "accessibilityDelayBeforeClickExtremelyShort",
57 IDS_SETTINGS_ACCESSIBILITY_DELAY_BEFORE_CLICK_EXTREMELY_SHORT
);
58 html_source
->AddLocalizedString(
59 "accessibilityDelayBeforeClickVeryShort",
60 IDS_SETTINGS_ACCESSIBILITY_DELAY_BEFORE_CLICK_VERY_SHORT
);
61 html_source
->AddLocalizedString(
62 "accessibilityDelayBeforeClickShort",
63 IDS_SETTINGS_ACCESSIBILITY_DELAY_BEFORE_CLICK_SHORT
);
64 html_source
->AddLocalizedString(
65 "accessibilityDelayBeforeClickLong",
66 IDS_SETTINGS_ACCESSIBILITY_DELAY_BEFORE_CLICK_LONG
);
67 html_source
->AddLocalizedString(
68 "accessibilityDelayBeforeClickVeryLong",
69 IDS_SETTINGS_ACCESSIBILITY_DELAY_BEFORE_CLICK_VERY_LONG
);
70 html_source
->AddLocalizedString(
71 "accessibilityOnScreenKeyboardLabel",
72 IDS_SETTINGS_ACCESSIBILITY_ON_SCREEN_KEYBOARD_LABEL
);
75 void AddDownloadsStrings(content::WebUIDataSource
* html_source
) {
76 html_source
->AddLocalizedString(
77 "downloadsPageTitle", IDS_MD_SETTINGS_DOWNLOADS_PAGE_TITLE
);
78 html_source
->AddLocalizedString(
79 "downloadsLocationLabel", IDS_SETTINGS_DOWNLOADS_LOCATION_LABEL
);
80 html_source
->AddLocalizedString(
81 "downloadsChangeLocationButton",
82 IDS_SETTINGS_DOWNLOADS_CHANGE_LOCATION_BUTTON
);
83 html_source
->AddLocalizedString(
84 "downloadsPromptForDownloadLabel",
85 IDS_SETTINGS_DOWNLOADS_PROMPT_FOR_DOWNLOAD_LABEL
);
88 void AddDateTimeStrings(content::WebUIDataSource
* html_source
) {
89 html_source
->AddLocalizedString(
91 IDS_SETTINGS_DATE_TIME_PAGE_TITLE
);
92 html_source
->AddLocalizedString(
93 "dateTimeTimeZoneLabel",
94 IDS_SETTINGS_DATE_TIME_TIME_ZONE_LABEL
);
95 html_source
->AddLocalizedString(
96 "dateTime24HourClockLabel",
97 IDS_SETTINGS_DATE_TIME_24_HOUR_CLOCK_LABEL
);
98 html_source
->AddLocalizedString(
99 "dateTimeAutomaticallySet",
100 IDS_SETTINGS_DATE_TIME_AUTOMATICALLY_SET
);
103 #if defined(OS_CHROMEOS)
104 void AddInternetStrings(content::WebUIDataSource
* html_source
) {
105 html_source
->AddLocalizedString(
106 "internetPageTitle", IDS_SETTINGS_INTERNET_PAGE_TITLE
);
107 html_source
->AddLocalizedString(
108 "internetDetailPageTitle", IDS_SETTINGS_INTERNET_DETAIL_PAGE_TITLE
);
112 void AddSearchStrings(content::WebUIDataSource
* html_source
) {
113 html_source
->AddLocalizedString("searchPageTitle",
114 IDS_SETTINGS_SEARCH_PAGE_TITLE
);
115 html_source
->AddLocalizedString("searchExplanation",
116 IDS_SETTINGS_SEARCH_EXPLANATION
);
117 html_source
->AddLocalizedString("searchManageButtonLabel",
118 IDS_SETTINGS_SEARCH_MANAGE_BUTTON_LABEL
);
119 html_source
->AddLocalizedString("searchOkGoogleLabel",
120 IDS_SETTINGS_SEARCH_OK_GOOGLE_LABEL
);
121 html_source
->AddLocalizedString(
122 "searchOkGoogleLearnMoreLink",
123 IDS_SETTINGS_SEARCH_OK_GOOGLE_LEARN_MORE_LINK
);
124 html_source
->AddLocalizedString(
125 "searchOkGoogleDescriptionLabel",
126 IDS_SETTINGS_SEARCH_OK_GOOGLE_DESCRIPTION_LABEL
);
129 void AddSearchEnginesStrings(content::WebUIDataSource
* html_source
) {
130 html_source
->AddLocalizedString("searchEnginesPageTitle",
131 IDS_SETTINGS_SEARCH_ENGINES_PAGE_TITLE
);
132 html_source
->AddLocalizedString(
133 "searchEnginesAddSearchEngineLabel",
134 IDS_SETTINGS_SEARCH_ENGINES_ADD_SEARCH_ENGINE_LABEL
);
135 html_source
->AddLocalizedString("searchEnginesLabel",
136 IDS_SETTINGS_SEARCH_ENGINES_LABEL
);
137 html_source
->AddLocalizedString(
138 "searchEnginesOtherLabel",
139 IDS_SETTINGS_SEARCH_ENGINES_OTHER_ENGINES_LABEL
);
140 html_source
->AddLocalizedString("searchEnginesDomainLabel",
141 IDS_SETTINGS_SEARCH_ENGINES_DOMAIN_LABEL
);
142 html_source
->AddLocalizedString("searchEnginesKeywordLabel",
143 IDS_SETTINGS_SEARCH_ENGINES_KEYWORD_LABEL
);
144 html_source
->AddLocalizedString("searchEnginesQueryURLLabel",
145 IDS_SETTINGS_SEARCH_ENGINES_QUERY_URL_LABEL
);
146 html_source
->AddLocalizedString("searchEnginesAddButtonLabel",
147 IDS_SETTINGS_SEARCH_ENGINES_ADD_BUTTON_LABEL
);
154 void AddLocalizedStrings(content::WebUIDataSource
* html_source
) {
155 AddA11yStrings(html_source
);
156 AddDownloadsStrings(html_source
);
157 AddDateTimeStrings(html_source
);
158 #if defined(OS_CHROMEOS)
159 AddInternetStrings(html_source
);
161 AddSearchStrings(html_source
);
162 AddSearchEnginesStrings(html_source
);
163 html_source
->SetJsonPath(kLocalizedStringsFile
);
166 } // namespace settings