1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "chrome/browser/ui/webui/performance_monitor/performance_monitor_l10n.h"
7 #include "grit/chromium_strings.h"
8 #include "grit/generated_resources.h"
9 #include "ui/base/l10n/l10n_util.h"
11 namespace performance_monitor {
13 // Aggregation-Related
14 string16 GetLocalizedStringFromAggregationMethod(
15 const AggregationMethod method) {
18 case AGGREGATION_METHOD_NONE:
19 string_id = IDS_PERFORMANCE_MONITOR_AGGREGATION_NONE_NAME;
21 case AGGREGATION_METHOD_MEDIAN:
22 string_id = IDS_PERFORMANCE_MONITOR_AGGREGATION_MEDIAN_NAME;
24 case AGGREGATION_METHOD_MEAN:
25 string_id = IDS_PERFORMANCE_MONITOR_AGGREGATION_MEAN_NAME;
31 return l10n_util::GetStringUTF16(string_id);
34 string16 GetLocalizedStringForAggregationMethodDescription(
35 const AggregationMethod method) {
38 case AGGREGATION_METHOD_NONE:
39 string_id = IDS_PERFORMANCE_MONITOR_AGGREGATION_NONE_DESCRIPTION;
41 case AGGREGATION_METHOD_MEDIAN:
42 string_id = IDS_PERFORMANCE_MONITOR_AGGREGATION_MEDIAN_DESCRIPTION;
44 case AGGREGATION_METHOD_MEAN:
45 string_id = IDS_PERFORMANCE_MONITOR_AGGREGATION_MEAN_DESCRIPTION;
51 return l10n_util::GetStringUTF16(string_id);
55 string16 GetLocalizedStringFromEventCategory(const EventCategory category) {
58 case EVENT_CATEGORY_CHROME:
59 string_id = IDS_PRODUCT_NAME;
61 case EVENT_CATEGORY_EXTENSIONS:
62 string_id = IDS_PERFORMANCE_MONITOR_EXTENSIONS_EVENT_CATEGORY;
64 case EVENT_CATEGORY_EXCEPTIONS:
65 string_id = IDS_PERFORMANCE_MONITOR_EXCEPTIONS_EVENT_CATEGORY;
71 return l10n_util::GetStringUTF16(string_id);
74 string16 GetLocalizedStringForEventCategoryDescription(
75 const EventCategory category) {
78 case EVENT_CATEGORY_EXTENSIONS:
79 string_id = IDS_PERFORMANCE_MONITOR_EXTENSIONS_EVENT_CATEGORY_DESCRIPTION;
81 case EVENT_CATEGORY_CHROME:
82 string_id = IDS_PERFORMANCE_MONITOR_CHROME_EVENT_CATEGORY_DESCRIPTION;
84 case EVENT_CATEGORY_EXCEPTIONS:
85 string_id = IDS_PERFORMANCE_MONITOR_EXCEPTIONS_EVENT_CATEGORY_DESCRIPTION;
91 return l10n_util::GetStringFUTF16(
92 string_id, l10n_util::GetStringUTF16(IDS_SHORT_PRODUCT_NAME));
95 string16 GetLocalizedStringFromEventType(const EventType type) {
99 case EVENT_EXTENSION_INSTALL:
100 string_id = IDS_PERFORMANCE_MONITOR_EXTENSION_INSTALL_EVENT;
102 case EVENT_EXTENSION_UNINSTALL:
103 string_id = IDS_PERFORMANCE_MONITOR_EXTENSION_UNINSTALL_EVENT;
105 case EVENT_EXTENSION_UPDATE:
106 string_id = IDS_PERFORMANCE_MONITOR_EXTENSION_UPDATE_EVENT;
108 case EVENT_EXTENSION_ENABLE:
109 string_id = IDS_PERFORMANCE_MONITOR_EXTENSION_ENABLE_EVENT;
111 case EVENT_EXTENSION_DISABLE:
112 string_id = IDS_PERFORMANCE_MONITOR_EXTENSION_DISABLE_EVENT;
114 case EVENT_CHROME_UPDATE:
115 string_id = IDS_PERFORMANCE_MONITOR_CHROME_UPDATE_EVENT;
117 case EVENT_RENDERER_HANG:
118 string_id = IDS_PERFORMANCE_MONITOR_RENDERER_HANG_EVENT;
120 case EVENT_RENDERER_CRASH:
121 string_id = IDS_PERFORMANCE_MONITOR_RENDERER_CRASH_EVENT;
123 case EVENT_RENDERER_KILLED:
124 string_id = IDS_PERFORMANCE_MONITOR_RENDERER_KILLED_EVENT;
126 case EVENT_UNCLEAN_EXIT:
127 string_id = IDS_PERFORMANCE_MONITOR_UNCLEAN_EXIT_EVENT;
133 return l10n_util::GetStringUTF16(string_id);
136 string16 GetLocalizedStringForEventTypeDescription(const EventType type) {
141 case EVENT_EXTENSION_INSTALL:
142 string_id1 = IDS_PERFORMANCE_MONITOR_EXTENSION_INSTALL_EVENT_DESCRIPTION;
144 case EVENT_EXTENSION_UNINSTALL:
146 IDS_PERFORMANCE_MONITOR_EXTENSION_UNINSTALL_EVENT_DESCRIPTION;
148 case EVENT_EXTENSION_UPDATE:
149 string_id1 = IDS_PERFORMANCE_MONITOR_EXTENSION_UPDATE_EVENT_DESCRIPTION;
151 case EVENT_EXTENSION_ENABLE:
152 string_id1 = IDS_PERFORMANCE_MONITOR_EXTENSION_ENABLE_EVENT_DESCRIPTION;
154 case EVENT_EXTENSION_DISABLE:
155 string_id1 = IDS_PERFORMANCE_MONITOR_EXTENSION_DISABLE_EVENT_DESCRIPTION;
157 case EVENT_CHROME_UPDATE:
158 string_id1 = IDS_PERFORMANCE_MONITOR_CHROME_UPDATE_EVENT_DESCRIPTION;
159 string_id2 = IDS_SHORT_PRODUCT_NAME;
161 case EVENT_RENDERER_HANG:
162 string_id1 = IDS_PERFORMANCE_MONITOR_RENDERER_HANG_EVENT_DESCRIPTION;
164 case EVENT_RENDERER_CRASH:
165 string_id1 = IDS_PERFORMANCE_MONITOR_RENDERER_CRASH_EVENT_DESCRIPTION;
166 string_id2 = IDS_SAD_TAB_TITLE;
168 case EVENT_RENDERER_KILLED:
169 string_id1 = IDS_PERFORMANCE_MONITOR_RENDERER_KILLED_EVENT_DESCRIPTION;
170 string_id2 = IDS_KILLED_TAB_TITLE;
172 case EVENT_UNCLEAN_EXIT:
173 string_id1 = IDS_PERFORMANCE_MONITOR_UNCLEAN_EXIT_EVENT_DESCRIPTION;
174 string_id2 = IDS_SHORT_PRODUCT_NAME;
181 l10n_util::GetStringFUTF16(
182 string_id1, l10n_util::GetStringUTF16(string_id2)) :
183 l10n_util::GetStringUTF16(string_id1);
186 string16 GetLocalizedStringForEventTypeMouseover(const EventType type) {
187 if (type == EVENT_CHROME_UPDATE) {
188 return l10n_util::GetStringFUTF16(
189 IDS_PERFORMANCE_MONITOR_CHROME_UPDATE_EVENT_MOUSEOVER,
190 l10n_util::GetStringUTF16(IDS_SHORT_PRODUCT_NAME));
195 case EVENT_EXTENSION_INSTALL:
196 string_id = IDS_PERFORMANCE_MONITOR_EXTENSION_INSTALL_EVENT_MOUSEOVER;
198 case EVENT_EXTENSION_UNINSTALL:
199 string_id = IDS_PERFORMANCE_MONITOR_EXTENSION_UNINSTALL_EVENT_MOUSEOVER;
201 case EVENT_EXTENSION_UPDATE:
202 string_id = IDS_PERFORMANCE_MONITOR_EXTENSION_UPDATE_EVENT_MOUSEOVER;
204 case EVENT_EXTENSION_ENABLE:
205 string_id = IDS_PERFORMANCE_MONITOR_EXTENSION_ENABLE_EVENT_MOUSEOVER;
207 case EVENT_EXTENSION_DISABLE:
208 string_id = IDS_PERFORMANCE_MONITOR_EXTENSION_DISABLE_EVENT_MOUSEOVER;
210 case EVENT_RENDERER_HANG:
211 string_id = IDS_PERFORMANCE_MONITOR_RENDERER_HANG_EVENT_MOUSEOVER;
213 case EVENT_RENDERER_CRASH:
214 string_id = IDS_PERFORMANCE_MONITOR_RENDERER_CRASH_EVENT_MOUSEOVER;
216 case EVENT_RENDERER_KILLED:
217 string_id = IDS_PERFORMANCE_MONITOR_RENDERER_KILLED_EVENT_MOUSEOVER;
219 case EVENT_UNCLEAN_EXIT:
220 string_id = IDS_PERFORMANCE_MONITOR_UNCLEAN_EXIT_EVENT_MOUSEOVER;
226 return l10n_util::GetStringUTF16(string_id);
229 string16 GetLocalizedStringFromEventProperty(const std::string& property) {
232 if (property == "extensionId")
233 string_id = IDS_PERFORMANCE_MONITOR_EXTENSION_ID_MOUSEOVER;
234 else if (property == "extensionName")
235 string_id = IDS_PERFORMANCE_MONITOR_EXTENSION_NAME_MOUSEOVER;
236 else if (property == "extensionUrl")
237 string_id = IDS_PERFORMANCE_MONITOR_EXTENSION_URL_MOUSEOVER;
238 else if (property == "extensionLocation")
239 string_id = IDS_PERFORMANCE_MONITOR_EXTENSION_LOCATION_MOUSEOVER;
240 else if (property == "extensionVersion")
241 string_id = IDS_PERFORMANCE_MONITOR_EXTENSION_VERSION_MOUSEOVER;
242 else if (property == "extensionDescription")
243 string_id = IDS_PERFORMANCE_MONITOR_EXTENSION_DESCRIPTION_MOUSEOVER;
244 else if (property == "previousVersion")
245 string_id = IDS_PERFORMANCE_MONITOR_PREVIOUS_VERSION_MOUSEOVER;
246 else if (property == "currentVersion")
247 string_id = IDS_PERFORMANCE_MONITOR_CURRENT_VERSION_MOUSEOVER;
248 else if (property == "url")
249 string_id = IDS_PERFORMANCE_MONITOR_URL_MOUSEOVER;
250 else if (property == "profileName")
251 string_id = IDS_PERFORMANCE_MONITOR_PROFILE_NAME_MOUSEOVER;
255 return l10n_util::GetStringUTF16(string_id);
259 string16 GetLocalizedStringFromMetricCategory(
260 const MetricCategory category) {
264 case METRIC_CATEGORY_CPU:
265 string_id = IDS_PERFORMANCE_MONITOR_CPU_METRIC_CATEGORY;
267 case METRIC_CATEGORY_MEMORY:
268 string_id = IDS_PERFORMANCE_MONITOR_MEMORY_METRIC_CATEGORY;
270 case METRIC_CATEGORY_TIMING:
271 string_id = IDS_PERFORMANCE_MONITOR_TIMING_METRIC_CATEGORY;
273 case METRIC_CATEGORY_NETWORK:
274 string_id = IDS_PERFORMANCE_MONITOR_NETWORK_METRIC_CATEGORY;
280 return l10n_util::GetStringUTF16(string_id);
283 string16 GetLocalizedStringForMetricCategoryDescription(
284 const MetricCategory category) {
288 case METRIC_CATEGORY_CPU:
289 string_id = IDS_PERFORMANCE_MONITOR_CPU_METRIC_CATEGORY_DESCRIPTION;
291 case METRIC_CATEGORY_MEMORY:
292 string_id = IDS_PERFORMANCE_MONITOR_MEMORY_METRIC_CATEGORY_DESCRIPTION;
294 case METRIC_CATEGORY_TIMING:
295 string_id = IDS_PERFORMANCE_MONITOR_TIMING_METRIC_CATEGORY_DESCRIPTION;
297 case METRIC_CATEGORY_NETWORK:
298 string_id = IDS_PERFORMANCE_MONITOR_NETWORK_METRIC_CATEGORY_DESCRIPTION;
304 return l10n_util::GetStringFUTF16(
305 string_id, l10n_util::GetStringUTF16(IDS_SHORT_PRODUCT_NAME));
308 string16 GetLocalizedStringFromMetricType(const MetricType type) {
312 case METRIC_CPU_USAGE:
313 string_id = IDS_PERFORMANCE_MONITOR_CPU_USAGE_METRIC;
315 case METRIC_PRIVATE_MEMORY_USAGE:
316 string_id = IDS_PERFORMANCE_MONITOR_PRIVATE_MEMORY_USAGE_METRIC;
318 case METRIC_SHARED_MEMORY_USAGE:
319 string_id = IDS_PERFORMANCE_MONITOR_SHARED_MEMORY_USAGE_METRIC;
321 case METRIC_STARTUP_TIME:
322 string_id = IDS_PERFORMANCE_MONITOR_STARTUP_TIME_METRIC;
324 case METRIC_TEST_STARTUP_TIME:
325 string_id = IDS_PERFORMANCE_MONITOR_TEST_STARTUP_TIME_METRIC;
327 case METRIC_SESSION_RESTORE_TIME:
328 string_id = IDS_PERFORMANCE_MONITOR_SESSION_RESTORE_TIME_METRIC;
330 case METRIC_PAGE_LOAD_TIME:
331 string_id = IDS_PERFORMANCE_MONITOR_PAGE_LOAD_TIME_METRIC;
333 case METRIC_NETWORK_BYTES_READ:
334 string_id = IDS_PERFORMANCE_MONITOR_NETWORK_BYTES_READ_METRIC;
340 return l10n_util::GetStringUTF16(string_id);
343 string16 GetLocalizedStringForMetricTypeDescription(const MetricType type) {
347 case METRIC_CPU_USAGE:
348 string_id = IDS_PERFORMANCE_MONITOR_CPU_USAGE_METRIC_DESCRIPTION;
350 case METRIC_PRIVATE_MEMORY_USAGE:
352 IDS_PERFORMANCE_MONITOR_PRIVATE_MEMORY_USAGE_METRIC_DESCRIPTION;
354 case METRIC_SHARED_MEMORY_USAGE:
356 IDS_PERFORMANCE_MONITOR_SHARED_MEMORY_USAGE_METRIC_DESCRIPTION;
358 case METRIC_STARTUP_TIME:
359 string_id = IDS_PERFORMANCE_MONITOR_STARTUP_TIME_METRIC_DESCRIPTION;
361 case METRIC_TEST_STARTUP_TIME:
362 string_id = IDS_PERFORMANCE_MONITOR_TEST_STARTUP_TIME_METRIC_DESCRIPTION;
369 return l10n_util::GetStringFUTF16(
370 string_id, l10n_util::GetStringUTF16(IDS_SHORT_PRODUCT_NAME));
374 case METRIC_SESSION_RESTORE_TIME:
376 IDS_PERFORMANCE_MONITOR_SESSION_RESTORE_TIME_METRIC_DESCRIPTION;
378 case METRIC_PAGE_LOAD_TIME:
379 string_id = IDS_PERFORMANCE_MONITOR_PAGE_LOAD_TIME_METRIC_DESCRIPTION;
381 case METRIC_NETWORK_BYTES_READ:
382 string_id = IDS_PERFORMANCE_MONITOR_NETWORK_BYTES_READ_METRIC_DESCRIPTION;
388 return l10n_util::GetStringUTF16(string_id);
392 string16 GetLocalizedStringFromUnit(const Unit unit) {
397 string_id = IDS_PERFORMANCE_MONITOR_BYTES_UNIT;
400 string_id = IDS_PERFORMANCE_MONITOR_KILOBYTES_UNIT;
403 string_id = IDS_PERFORMANCE_MONITOR_MEGABYTES_UNIT;
406 string_id = IDS_PERFORMANCE_MONITOR_GIGABYTES_UNIT;
409 string_id = IDS_PERFORMANCE_MONITOR_TERABYTES_UNIT;
411 case UNIT_MICROSECONDS:
412 string_id = IDS_PERFORMANCE_MONITOR_MICROSECONDS_UNIT;
414 case UNIT_MILLISECONDS:
415 string_id = IDS_PERFORMANCE_MONITOR_MILLISECONDS_UNIT;
418 string_id = IDS_PERFORMANCE_MONITOR_SECONDS_UNIT;
421 string_id = IDS_PERFORMANCE_MONITOR_MINUTES_UNIT;
424 string_id = IDS_PERFORMANCE_MONITOR_HOURS_UNIT;
427 string_id = IDS_PERFORMANCE_MONITOR_DAYS_UNIT;
430 string_id = IDS_PERFORMANCE_MONITOR_WEEKS_UNIT;
433 string_id = IDS_PERFORMANCE_MONITOR_MONTHS_UNIT;
436 string_id = IDS_PERFORMANCE_MONITOR_YEARS_UNIT;
439 string_id = IDS_PERFORMANCE_MONITOR_PERCENT_UNIT;
445 return l10n_util::GetStringUTF16(string_id);
448 } // namespace performance_monitor