OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/ui/webui/ntp/ntp_resource_cache.h" | 5 #include "chrome/browser/ui/webui/ntp/ntp_resource_cache.h" |
6 | 6 |
7 #include <vector> | 7 #include <vector> |
8 | 8 |
9 #include "base/command_line.h" | 9 #include "base/command_line.h" |
10 #include "base/file_util.h" | 10 #include "base/file_util.h" |
(...skipping 264 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
275 new_tab_incognito_html_ = base::RefCountedString::TakeString(&full_html); | 275 new_tab_incognito_html_ = base::RefCountedString::TakeString(&full_html); |
276 } | 276 } |
277 | 277 |
278 void NTPResourceCache::CreateNewTabHTML() { | 278 void NTPResourceCache::CreateNewTabHTML() { |
279 // TODO(estade): these strings should be defined in their relevant handlers | 279 // TODO(estade): these strings should be defined in their relevant handlers |
280 // (in GetLocalizedValues) and should have more legible names. | 280 // (in GetLocalizedValues) and should have more legible names. |
281 // Show the profile name in the title and most visited labels if the current | 281 // Show the profile name in the title and most visited labels if the current |
282 // profile is not the default. | 282 // profile is not the default. |
283 string16 apps = l10n_util::GetStringUTF16(IDS_NEW_TAB_APPS); | 283 string16 apps = l10n_util::GetStringUTF16(IDS_NEW_TAB_APPS); |
284 string16 title = l10n_util::GetStringUTF16(IDS_NEW_TAB_TITLE); | 284 string16 title = l10n_util::GetStringUTF16(IDS_NEW_TAB_TITLE); |
285 string16 most_visited = l10n_util::GetStringUTF16(IDS_NEW_TAB_MOST_VISITED); | |
286 DictionaryValue localized_strings; | 285 DictionaryValue localized_strings; |
287 localized_strings.SetString("bookmarkbarattached", | 286 localized_strings.SetString("bookmarkbarattached", |
288 profile_->GetPrefs()->GetBoolean(prefs::kShowBookmarkBar) ? | 287 profile_->GetPrefs()->GetBoolean(prefs::kShowBookmarkBar) ? |
289 "true" : "false"); | 288 "true" : "false"); |
290 localized_strings.SetString("hasattribution", | 289 localized_strings.SetString("hasattribution", |
291 ThemeServiceFactory::GetForProfile(profile_)->HasCustomImage( | 290 ThemeServiceFactory::GetForProfile(profile_)->HasCustomImage( |
292 IDR_THEME_NTP_ATTRIBUTION) ? | 291 IDR_THEME_NTP_ATTRIBUTION) ? |
293 "true" : "false"); | 292 "true" : "false"); |
294 localized_strings.SetString("apps", apps); | 293 localized_strings.SetString("apps", apps); |
295 localized_strings.SetString("title", title); | 294 localized_strings.SetString("title", title); |
296 localized_strings.SetString("mostvisited", most_visited); | 295 localized_strings.SetString("mostvisited", |
297 localized_strings.SetString("bookmarksPage", | 296 l10n_util::GetStringUTF16(IDS_NEW_TAB_MOST_VISITED)); |
298 l10n_util::GetStringUTF16(IDS_NEW_TAB_BOOKMARKS_PAGE_TITLE)); | |
299 localized_strings.SetString("restorethumbnails", | |
300 l10n_util::GetStringUTF16(IDS_NEW_TAB_RESTORE_THUMBNAILS_LINK)); | |
301 localized_strings.SetString("restoreThumbnailsShort", | 297 localized_strings.SetString("restoreThumbnailsShort", |
302 l10n_util::GetStringUTF16(IDS_NEW_TAB_RESTORE_THUMBNAILS_SHORT_LINK)); | 298 l10n_util::GetStringUTF16(IDS_NEW_TAB_RESTORE_THUMBNAILS_SHORT_LINK)); |
303 localized_strings.SetString("recentlyclosed", | 299 localized_strings.SetString("recentlyclosed", |
304 l10n_util::GetStringUTF16(IDS_NEW_TAB_RECENTLY_CLOSED)); | 300 l10n_util::GetStringUTF16(IDS_NEW_TAB_RECENTLY_CLOSED)); |
305 localized_strings.SetString("closedwindowsingle", | 301 localized_strings.SetString("closedwindowsingle", |
306 l10n_util::GetStringUTF16(IDS_NEW_TAB_RECENTLY_CLOSED_WINDOW_SINGLE)); | 302 l10n_util::GetStringUTF16(IDS_NEW_TAB_RECENTLY_CLOSED_WINDOW_SINGLE)); |
307 localized_strings.SetString("foreignsessions", | |
308 l10n_util::GetStringUTF16(IDS_SYNC_DATATYPE_TABS)); | |
309 localized_strings.SetString("closedwindowmultiple", | 303 localized_strings.SetString("closedwindowmultiple", |
310 l10n_util::GetStringUTF16(IDS_NEW_TAB_RECENTLY_CLOSED_WINDOW_MULTIPLE)); | 304 l10n_util::GetStringUTF16(IDS_NEW_TAB_RECENTLY_CLOSED_WINDOW_MULTIPLE)); |
311 localized_strings.SetString("attributionintro", | 305 localized_strings.SetString("attributionintro", |
312 l10n_util::GetStringUTF16(IDS_NEW_TAB_ATTRIBUTION_INTRO)); | 306 l10n_util::GetStringUTF16(IDS_NEW_TAB_ATTRIBUTION_INTRO)); |
313 localized_strings.SetString("thumbnailremovednotification", | 307 localized_strings.SetString("thumbnailremovednotification", |
314 l10n_util::GetStringUTF16(IDS_NEW_TAB_THUMBNAIL_REMOVED_NOTIFICATION)); | 308 l10n_util::GetStringUTF16(IDS_NEW_TAB_THUMBNAIL_REMOVED_NOTIFICATION)); |
315 localized_strings.SetString("undothumbnailremove", | 309 localized_strings.SetString("undothumbnailremove", |
316 l10n_util::GetStringUTF16(IDS_NEW_TAB_UNDO_THUMBNAIL_REMOVE)); | 310 l10n_util::GetStringUTF16(IDS_NEW_TAB_UNDO_THUMBNAIL_REMOVE)); |
317 localized_strings.SetString("removethumbnailtooltip", | 311 localized_strings.SetString("removethumbnailtooltip", |
318 l10n_util::GetStringUTF16(IDS_NEW_TAB_REMOVE_THUMBNAIL_TOOLTIP)); | 312 l10n_util::GetStringUTF16(IDS_NEW_TAB_REMOVE_THUMBNAIL_TOOLTIP)); |
319 localized_strings.SetString("pinthumbnailtooltip", | |
320 l10n_util::GetStringUTF16(IDS_NEW_TAB_PIN_THUMBNAIL_TOOLTIP)); | |
321 localized_strings.SetString("unpinthumbnailtooltip", | |
322 l10n_util::GetStringUTF16(IDS_NEW_TAB_UNPIN_THUMBNAIL_TOOLTIP)); | |
323 localized_strings.SetString("showhidethumbnailtooltip", | |
324 l10n_util::GetStringUTF16(IDS_NEW_TAB_SHOW_HIDE_THUMBNAIL_TOOLTIP)); | |
325 localized_strings.SetString("showhidelisttooltip", | |
326 l10n_util::GetStringUTF16(IDS_NEW_TAB_SHOW_HIDE_LIST_TOOLTIP)); | |
327 localized_strings.SetString("pagedisplaytooltip", | |
328 l10n_util::GetStringUTF16(IDS_NEW_TAB_PAGE_DISPLAY_TOOLTIP)); | |
329 localized_strings.SetString("close", l10n_util::GetStringUTF16(IDS_CLOSE)); | |
330 localized_strings.SetString("history", | |
331 l10n_util::GetStringUTF16(IDS_NEW_TAB_HISTORY)); | |
332 localized_strings.SetString("downloads", | |
333 l10n_util::GetStringUTF16(IDS_NEW_TAB_DOWNLOADS)); | |
334 localized_strings.SetString("help", | |
335 l10n_util::GetStringUTF16(IDS_NEW_TAB_HELP)); | |
336 localized_strings.SetString("helpurl", | |
337 GetUrlWithLang(GURL(kHelpContentUrl))); | |
338 localized_strings.SetString("appsettings", | |
339 l10n_util::GetStringUTF16(IDS_NEW_TAB_APP_SETTINGS)); | |
340 localized_strings.SetString("appuninstall", | 313 localized_strings.SetString("appuninstall", |
341 l10n_util::GetStringFUTF16( | 314 l10n_util::GetStringFUTF16( |
342 IDS_NEW_TAB_APP_UNINSTALL, | 315 IDS_NEW_TAB_APP_UNINSTALL, |
343 l10n_util::GetStringUTF16(IDS_SHORT_PRODUCT_NAME))); | 316 l10n_util::GetStringUTF16(IDS_SHORT_PRODUCT_NAME))); |
344 localized_strings.SetString("appoptions", | 317 localized_strings.SetString("appoptions", |
345 l10n_util::GetStringUTF16(IDS_NEW_TAB_APP_OPTIONS)); | 318 l10n_util::GetStringUTF16(IDS_NEW_TAB_APP_OPTIONS)); |
346 localized_strings.SetString("appcreateshortcut", | 319 localized_strings.SetString("appcreateshortcut", |
347 l10n_util::GetStringUTF16(IDS_NEW_TAB_APP_CREATE_SHORTCUT)); | 320 l10n_util::GetStringUTF16(IDS_NEW_TAB_APP_CREATE_SHORTCUT)); |
348 localized_strings.SetString("appDefaultPageName", | 321 localized_strings.SetString("appDefaultPageName", |
349 l10n_util::GetStringUTF16(IDS_APP_DEFAULT_PAGE_NAME)); | 322 l10n_util::GetStringUTF16(IDS_APP_DEFAULT_PAGE_NAME)); |
350 localized_strings.SetString("applaunchtypepinned", | 323 localized_strings.SetString("applaunchtypepinned", |
351 l10n_util::GetStringUTF16(IDS_APP_CONTEXT_MENU_OPEN_PINNED)); | 324 l10n_util::GetStringUTF16(IDS_APP_CONTEXT_MENU_OPEN_PINNED)); |
352 localized_strings.SetString("applaunchtyperegular", | 325 localized_strings.SetString("applaunchtyperegular", |
353 l10n_util::GetStringUTF16(IDS_APP_CONTEXT_MENU_OPEN_REGULAR)); | 326 l10n_util::GetStringUTF16(IDS_APP_CONTEXT_MENU_OPEN_REGULAR)); |
354 localized_strings.SetString("applaunchtypewindow", | 327 localized_strings.SetString("applaunchtypewindow", |
355 l10n_util::GetStringUTF16(IDS_APP_CONTEXT_MENU_OPEN_WINDOW)); | 328 l10n_util::GetStringUTF16(IDS_APP_CONTEXT_MENU_OPEN_WINDOW)); |
356 localized_strings.SetString("applaunchtypefullscreen", | 329 localized_strings.SetString("applaunchtypefullscreen", |
357 l10n_util::GetStringUTF16(IDS_APP_CONTEXT_MENU_OPEN_FULLSCREEN)); | 330 l10n_util::GetStringUTF16(IDS_APP_CONTEXT_MENU_OPEN_FULLSCREEN)); |
358 localized_strings.SetString("web_store_title", | |
359 l10n_util::GetStringUTF16(IDS_EXTENSION_WEB_STORE_TITLE)); | |
360 localized_strings.SetString("web_store_url", | |
361 GetUrlWithLang(GURL(extension_urls::GetWebstoreLaunchURL()))); | |
362 localized_strings.SetString("syncpromotext", | 331 localized_strings.SetString("syncpromotext", |
363 l10n_util::GetStringUTF16(IDS_SYNC_START_SYNC_BUTTON_LABEL)); | 332 l10n_util::GetStringUTF16(IDS_SYNC_START_SYNC_BUTTON_LABEL)); |
364 localized_strings.SetString("syncLinkText", | 333 localized_strings.SetString("syncLinkText", |
365 l10n_util::GetStringUTF16(IDS_SYNC_ADVANCED_OPTIONS)); | 334 l10n_util::GetStringUTF16(IDS_SYNC_ADVANCED_OPTIONS)); |
366 localized_strings.SetString("bookmarksManagerLinkTitle", | |
367 l10n_util::GetStringUTF16(IDS_NEW_TAB_BOOKMARKS_MANAGER_LINK_TITLE)); | |
368 localized_strings.SetString("bookmarksShowAllLinkTitle", | |
369 l10n_util::GetStringUTF16(IDS_NEW_TAB_BOOKMARKS_SHOW_ALL_LINK_TITLE)); | |
370 localized_strings.SetString("importDataLinkTitle", | |
371 l10n_util::GetStringUTF16(IDS_NEW_TAB_BOOKMARKS_IMPORT_LINK_TITLE)); | |
372 #if defined(OS_CHROMEOS) | 335 #if defined(OS_CHROMEOS) |
373 localized_strings.SetString("expandMenu", | 336 localized_strings.SetString("expandMenu", |
374 l10n_util::GetStringUTF16(IDS_NEW_TAB_CLOSE_MENU_EXPAND)); | 337 l10n_util::GetStringUTF16(IDS_NEW_TAB_CLOSE_MENU_EXPAND)); |
375 #endif | 338 #endif |
376 | 339 |
377 NewTabPageHandler::GetLocalizedValues(profile_, &localized_strings); | 340 NewTabPageHandler::GetLocalizedValues(profile_, &localized_strings); |
378 NTPLoginHandler::GetLocalizedValues(profile_, &localized_strings); | 341 NTPLoginHandler::GetLocalizedValues(profile_, &localized_strings); |
379 | 342 |
380 SyncSetupHandler::GetStaticLocalizedValues(&localized_strings); | 343 SyncSetupHandler::GetStaticLocalizedValues(&localized_strings); |
381 | 344 |
(...skipping 201 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
583 IDR_NEW_TAB_4_THEME_CSS : IDR_NEW_TAB_THEME_CSS; | 546 IDR_NEW_TAB_4_THEME_CSS : IDR_NEW_TAB_THEME_CSS; |
584 static const base::StringPiece new_tab_theme_css( | 547 static const base::StringPiece new_tab_theme_css( |
585 ResourceBundle::GetSharedInstance().GetRawDataResource( | 548 ResourceBundle::GetSharedInstance().GetRawDataResource( |
586 ntp_css_resource_id)); | 549 ntp_css_resource_id)); |
587 | 550 |
588 // Create the string from our template and the replacements. | 551 // Create the string from our template and the replacements. |
589 std::string css_string; | 552 std::string css_string; |
590 css_string = ReplaceStringPlaceholders(new_tab_theme_css, subst, NULL); | 553 css_string = ReplaceStringPlaceholders(new_tab_theme_css, subst, NULL); |
591 new_tab_css_ = base::RefCountedString::TakeString(&css_string); | 554 new_tab_css_ = base::RefCountedString::TakeString(&css_string); |
592 } | 555 } |
OLD | NEW |