diff options
author | blundell@chromium.org <blundell@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-06-13 02:18:56 +0000 |
---|---|---|
committer | blundell@chromium.org <blundell@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-06-13 02:18:56 +0000 |
commit | 4c2eb40ea4ef62a5d003ce6e8afc9d5f5613aace (patch) | |
tree | 4b3b003ee7be39cbc387ec44a35cb7b256399755 | |
parent | fda0b1195c86de9c6f1bf993b31fb08b1ee926b7 (diff) | |
download | chromium_src-4c2eb40ea4ef62a5d003ce6e8afc9d5f5613aace.zip chromium_src-4c2eb40ea4ef62a5d003ce6e8afc9d5f5613aace.tar.gz chromium_src-4c2eb40ea4ef62a5d003ce6e8afc9d5f5613aace.tar.bz2 |
Change google_util::AppendGoogleLocaleParam to take in the application locale
This function will be componentized, and hence cannot reference
g_browser_process.
BUG=373203
TBR=thakis
Review URL: https://codereview.chromium.org/327793005
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@276886 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r-- | chrome/browser/chromeos/login/existing_user_controller.cc | 4 | ||||
-rw-r--r-- | chrome/browser/google/google_util.cc | 13 | ||||
-rw-r--r-- | chrome/browser/google/google_util.h | 6 | ||||
-rw-r--r-- | chrome/browser/printing/print_dialog_cloud.cc | 17 | ||||
-rw-r--r-- | chrome/browser/safe_browsing/safe_browsing_blocking_page.cc | 3 | ||||
-rw-r--r-- | chrome/browser/safe_browsing/safe_browsing_util.cc | 4 | ||||
-rw-r--r-- | chrome/browser/ui/webui/extensions/extension_settings_handler.cc | 38 | ||||
-rw-r--r-- | chrome/browser/ui/webui/ntp/ntp_resource_cache.cc | 10 | ||||
-rw-r--r-- | chrome/browser/ui/webui/sync_setup_handler.cc | 20 | ||||
-rw-r--r-- | chrome/browser/web_resource/web_resource_service.cc | 8 |
10 files changed, 70 insertions, 53 deletions
diff --git a/chrome/browser/chromeos/login/existing_user_controller.cc b/chrome/browser/chromeos/login/existing_user_controller.cc index 4a4d714..b2bdbc6 100644 --- a/chrome/browser/chromeos/login/existing_user_controller.cc +++ b/chrome/browser/chromeos/login/existing_user_controller.cc @@ -312,8 +312,8 @@ void ExistingUserController::CancelPasswordChangedFlow() { void ExistingUserController::CreateAccount() { content::RecordAction(base::UserMetricsAction("Login.CreateAccount")); - guest_mode_url_ = - google_util::AppendGoogleLocaleParam(GURL(kCreateAccountURL)); + guest_mode_url_ = google_util::AppendGoogleLocaleParam( + GURL(kCreateAccountURL), g_browser_process->GetApplicationLocale()); LoginAsGuest(); } diff --git a/chrome/browser/google/google_util.cc b/chrome/browser/google/google_util.cc index 551cf32..a68e938 100644 --- a/chrome/browser/google/google_util.cc +++ b/chrome/browser/google/google_util.cc @@ -13,7 +13,6 @@ #include "base/strings/string_split.h" #include "base/strings/string_util.h" #include "base/strings/utf_string_conversions.h" -#include "chrome/browser/browser_process.h" #include "components/google/core/browser/google_switches.h" #include "components/google/core/browser/google_url_tracker.h" #include "components/url_fixer/url_fixer.h" @@ -72,16 +71,10 @@ std::string GetGoogleLocale(const std::string& application_locale) { return (application_locale == "nb") ? "no" : application_locale; } -GURL AppendGoogleLocaleParam(const GURL& url) { +GURL AppendGoogleLocaleParam(const GURL& url, + const std::string& application_locale) { return net::AppendQueryParameter( - url, "hl", GetGoogleLocale(g_browser_process->GetApplicationLocale())); -} - -std::string StringAppendGoogleLocaleParam(const std::string& url) { - GURL original_url(url); - DCHECK(original_url.is_valid()); - GURL localized_url = AppendGoogleLocaleParam(original_url); - return localized_url.spec(); + url, "hl", GetGoogleLocale(application_locale)); } std::string GetGoogleCountryCode(GURL google_homepage_url) { diff --git a/chrome/browser/google/google_util.h b/chrome/browser/google/google_util.h index 3210405..67e2bb3 100644 --- a/chrome/browser/google/google_util.h +++ b/chrome/browser/google/google_util.h @@ -34,10 +34,8 @@ std::string GetGoogleLocale(const std::string& application_locale); // Adds the Google locale string to the URL (e.g., hl=en-US). This does not // check to see if the param already exists. -GURL AppendGoogleLocaleParam(const GURL& url); - -// String version of AppendGoogleLocaleParam. -std::string StringAppendGoogleLocaleParam(const std::string& url); +GURL AppendGoogleLocaleParam(const GURL& url, + const std::string& application_locale); // Returns the Google country code string for the given Google homepage URL. std::string GetGoogleCountryCode(GURL google_homepage_url); diff --git a/chrome/browser/printing/print_dialog_cloud.cc b/chrome/browser/printing/print_dialog_cloud.cc index e610947..6e335e0 100644 --- a/chrome/browser/printing/print_dialog_cloud.cc +++ b/chrome/browser/printing/print_dialog_cloud.cc @@ -14,6 +14,7 @@ #include "base/prefs/pref_service.h" #include "base/strings/utf_string_conversions.h" #include "base/values.h" +#include "chrome/browser/browser_process.h" #include "chrome/browser/devtools/devtools_window.h" #include "chrome/browser/google/google_util.h" #include "chrome/browser/lifetime/application_lifetime.h" @@ -336,7 +337,8 @@ void CloudPrintFlowHandler::RegisterMessages() { NavigationEntry* pending_entry = controller->GetPendingEntry(); if (pending_entry) { pending_entry->SetURL(google_util::AppendGoogleLocaleParam( - cloud_devices::GetCloudPrintRelativeURL("client/dialog.html"))); + cloud_devices::GetCloudPrintRelativeURL("client/dialog.html"), + g_browser_process->GetApplicationLocale())); } registrar_.Add(this, content::NOTIFICATION_LOAD_STOP, content::Source<NavigationController>(controller)); @@ -711,12 +713,13 @@ void CreateCloudPrintSigninTab(Browser* browser, DCHECK_CURRENTLY_ON(BrowserThread::UI); GURL url = add_account ? cloud_devices::GetCloudPrintAddAccountURL() : cloud_devices::GetCloudPrintSigninURL(); - content::WebContents* web_contents = browser->OpenURL( - content::OpenURLParams(google_util::AppendGoogleLocaleParam(url), - content::Referrer(), - NEW_FOREGROUND_TAB, - content::PAGE_TRANSITION_AUTO_BOOKMARK, - false)); + content::WebContents* web_contents = browser->OpenURL(content::OpenURLParams( + google_util::AppendGoogleLocaleParam( + url, g_browser_process->GetApplicationLocale()), + content::Referrer(), + NEW_FOREGROUND_TAB, + content::PAGE_TRANSITION_AUTO_BOOKMARK, + false)); new SignInObserver(web_contents, cloud_devices::GetCloudPrintURL(), callback); } diff --git a/chrome/browser/safe_browsing/safe_browsing_blocking_page.cc b/chrome/browser/safe_browsing/safe_browsing_blocking_page.cc index 85877cc..4f2c67ff 100644 --- a/chrome/browser/safe_browsing/safe_browsing_blocking_page.cc +++ b/chrome/browser/safe_browsing/safe_browsing_blocking_page.cc @@ -453,7 +453,8 @@ void SafeBrowsingBlockingPage::CommandReceived(const std::string& cmd) { base::StringPrintf(kSbDiagnosticUrl, net::EscapeQueryParamValue(bad_url_spec, true).c_str()); GURL diagnostic_url(diagnostic); - diagnostic_url = google_util::AppendGoogleLocaleParam(diagnostic_url); + diagnostic_url = google_util::AppendGoogleLocaleParam( + diagnostic_url, g_browser_process->GetApplicationLocale()); DCHECK(unsafe_resources_[element_index].threat_type == SB_THREAT_TYPE_URL_MALWARE || unsafe_resources_[element_index].threat_type == diff --git a/chrome/browser/safe_browsing/safe_browsing_util.cc b/chrome/browser/safe_browsing/safe_browsing_util.cc index 8630e04..be57484 100644 --- a/chrome/browser/safe_browsing/safe_browsing_util.cc +++ b/chrome/browser/safe_browsing/safe_browsing_util.cc @@ -7,6 +7,7 @@ #include "base/logging.h" #include "base/strings/string_util.h" #include "base/strings/stringprintf.h" +#include "chrome/browser/browser_process.h" #include "chrome/browser/google/google_util.h" #include "chrome/browser/safe_browsing/chunk.pb.h" #include "crypto/sha2.h" @@ -508,7 +509,8 @@ GURL GeneratePhishingReportUrl(const std::string& report_page, GURL report_url(report_page + base::StringPrintf(kReportParams, client_name.c_str(), current_esc.c_str())); - return google_util::AppendGoogleLocaleParam(report_url); + return google_util::AppendGoogleLocaleParam( + report_url, g_browser_process->GetApplicationLocale()); } SBFullHash StringToSBFullHash(const std::string& hash_in) { diff --git a/chrome/browser/ui/webui/extensions/extension_settings_handler.cc b/chrome/browser/ui/webui/extensions/extension_settings_handler.cc index f25b8db..44cec5f 100644 --- a/chrome/browser/ui/webui/extensions/extension_settings_handler.cc +++ b/chrome/browser/ui/webui/extensions/extension_settings_handler.cc @@ -426,15 +426,21 @@ void ExtensionSettingsHandler::GetLocalizedValues( l10n_util::GetStringUTF16(IDS_EXTENSIONS_DEVELOPER_MODE_LINK)); source->AddString("extensionSettingsNoExtensions", l10n_util::GetStringUTF16(IDS_EXTENSIONS_NONE_INSTALLED)); - source->AddString("extensionSettingsSuggestGallery", - l10n_util::GetStringFUTF16(IDS_EXTENSIONS_NONE_INSTALLED_SUGGEST_GALLERY, - base::ASCIIToUTF16(google_util::AppendGoogleLocaleParam( - GURL(extension_urls::GetExtensionGalleryURL())).spec()))); + source->AddString( + "extensionSettingsSuggestGallery", + l10n_util::GetStringFUTF16( + IDS_EXTENSIONS_NONE_INSTALLED_SUGGEST_GALLERY, + base::ASCIIToUTF16( + google_util::AppendGoogleLocaleParam( + GURL(extension_urls::GetExtensionGalleryURL()), + g_browser_process->GetApplicationLocale()).spec()))); source->AddString("extensionSettingsGetMoreExtensions", l10n_util::GetStringUTF16(IDS_GET_MORE_EXTENSIONS)); source->AddString("extensionSettingsGetMoreExtensionsUrl", - base::ASCIIToUTF16(google_util::AppendGoogleLocaleParam( - GURL(extension_urls::GetExtensionGalleryURL())).spec())); + base::ASCIIToUTF16( + google_util::AppendGoogleLocaleParam( + GURL(extension_urls::GetExtensionGalleryURL()), + g_browser_process->GetApplicationLocale()).spec())); source->AddString("extensionSettingsExtensionId", l10n_util::GetStringUTF16(IDS_EXTENSIONS_ID)); source->AddString("extensionSettingsExtensionPath", @@ -493,11 +499,15 @@ void ExtensionSettingsHandler::GetLocalizedValues( source->AddString("extensionSettingsLearnMore", l10n_util::GetStringUTF16(IDS_LEARN_MORE)); source->AddString("extensionSettingsCorruptInstallHelpUrl", - base::ASCIIToUTF16(google_util::AppendGoogleLocaleParam( - GURL(chrome::kCorruptExtensionURL)).spec())); + base::ASCIIToUTF16( + google_util::AppendGoogleLocaleParam( + GURL(chrome::kCorruptExtensionURL), + g_browser_process->GetApplicationLocale()).spec())); source->AddString("extensionSettingsSuspiciousInstallHelpUrl", - base::ASCIIToUTF16(google_util::AppendGoogleLocaleParam( - GURL(chrome::kRemoveNonCWSExtensionURL)).spec())); + base::ASCIIToUTF16( + google_util::AppendGoogleLocaleParam( + GURL(chrome::kRemoveNonCWSExtensionURL), + g_browser_process->GetApplicationLocale()).spec())); source->AddString("extensionSettingsShowButton", l10n_util::GetStringUTF16(IDS_EXTENSIONS_SHOW_BUTTON)); source->AddString("extensionSettingsLoadUnpackedButton", @@ -512,9 +522,11 @@ void ExtensionSettingsHandler::GetLocalizedValues( "extensionSettingsAppsDevToolsPromoHTML", l10n_util::GetStringFUTF16( IDS_EXTENSIONS_APPS_DEV_TOOLS_PROMO_HTML, - base::ASCIIToUTF16(google_util::AppendGoogleLocaleParam( - GURL(extension_urls::GetWebstoreItemDetailURLPrefix() + - kAppsDeveloperToolsExtensionId)).spec()))); + base::ASCIIToUTF16( + google_util::AppendGoogleLocaleParam( + GURL(extension_urls::GetWebstoreItemDetailURLPrefix() + + kAppsDeveloperToolsExtensionId), + g_browser_process->GetApplicationLocale()).spec()))); source->AddString( "extensionSettingsAppDevToolsPromoClose", l10n_util::GetStringUTF16(IDS_CLOSE)); diff --git a/chrome/browser/ui/webui/ntp/ntp_resource_cache.cc b/chrome/browser/ui/webui/ntp/ntp_resource_cache.cc index 23b25f1..c60e52b 100644 --- a/chrome/browser/ui/webui/ntp/ntp_resource_cache.cc +++ b/chrome/browser/ui/webui/ntp/ntp_resource_cache.cc @@ -310,7 +310,7 @@ void NTPResourceCache::CreateNewTabIncognitoHTML() { localized_strings.SetString("learnMore", l10n_util::GetStringUTF16(new_tab_link_ids)); - localized_strings.SetString("learnMoreLink", GURL(new_tab_link).spec()); + localized_strings.SetString("learnMoreLink", new_tab_link); bool bookmark_bar_attached = profile_->GetPrefs()->GetBoolean( prefs::kShowBookmarkBar); @@ -356,7 +356,7 @@ void NTPResourceCache::CreateNewTabGuestHTML() { localized_strings.SetString("enterpriseLearnMore", l10n_util::GetStringUTF16(IDS_LEARN_MORE)); localized_strings.SetString("enterpriseInfoHintLink", - GURL(chrome::kLearnMoreEnterpriseURL).spec()); + chrome::kLearnMoreEnterpriseURL); } else { localized_strings.SetString("enterpriseInfoVisible", "false"); } @@ -368,8 +368,7 @@ void NTPResourceCache::CreateNewTabGuestHTML() { l10n_util::GetStringUTF16(guest_tab_heading_ids)); localized_strings.SetString("learnMore", l10n_util::GetStringUTF16(guest_tab_link_ids)); - localized_strings.SetString("learnMoreLink", - GURL(guest_tab_link).spec()); + localized_strings.SetString("learnMoreLink", guest_tab_link); webui::SetFontAndTextDirection(&localized_strings); @@ -459,7 +458,8 @@ void NTPResourceCache::CreateNewTabHTML() { l10n_util::GetStringUTF16(IDS_LEARN_MORE)); load_time_data.SetString("webStoreLink", google_util::AppendGoogleLocaleParam( - GURL(extension_urls::GetWebstoreLaunchURL())).spec()); + GURL(extension_urls::GetWebstoreLaunchURL()), + g_browser_process->GetApplicationLocale()).spec()); load_time_data.SetString("appInstallHintText", l10n_util::GetStringUTF16(IDS_NEW_TAB_APP_INSTALL_HINT_LABEL)); load_time_data.SetBoolean("isDiscoveryInNTPEnabled", diff --git a/chrome/browser/ui/webui/sync_setup_handler.cc b/chrome/browser/ui/webui/sync_setup_handler.cc index 346247d..7e71099 100644 --- a/chrome/browser/ui/webui/sync_setup_handler.cc +++ b/chrome/browser/ui/webui/sync_setup_handler.cc @@ -17,6 +17,7 @@ #include "base/strings/utf_string_conversions.h" #include "base/values.h" #include "chrome/app/chrome_command_ids.h" +#include "chrome/browser/browser_process.h" #include "chrome/browser/google/google_util.h" #include "chrome/browser/lifetime/application_lifetime.h" #include "chrome/browser/profiles/profile.h" @@ -221,16 +222,21 @@ void SyncSetupHandler::GetStaticLocalizedValues( GetStringFUTF16(IDS_SYNC_ENCRYPTION_SECTION_MESSAGE, product_name)); localized_strings->SetString( "passphraseRecover", - GetStringFUTF16(IDS_SYNC_PASSPHRASE_RECOVER, - base::ASCIIToUTF16( - google_util::StringAppendGoogleLocaleParam( - chrome::kSyncGoogleDashboardURL)))); - localized_strings->SetString("stopSyncingExplanation", + GetStringFUTF16( + IDS_SYNC_PASSPHRASE_RECOVER, + base::ASCIIToUTF16( + google_util::AppendGoogleLocaleParam( + GURL(chrome::kSyncGoogleDashboardURL), + g_browser_process->GetApplicationLocale()).spec()))); + localized_strings->SetString( + "stopSyncingExplanation", l10n_util::GetStringFUTF16( IDS_SYNC_STOP_SYNCING_EXPLANATION_LABEL, l10n_util::GetStringUTF16(IDS_PRODUCT_NAME), - base::ASCIIToUTF16(google_util::StringAppendGoogleLocaleParam( - chrome::kSyncGoogleDashboardURL)))); + base::ASCIIToUTF16( + google_util::AppendGoogleLocaleParam( + GURL(chrome::kSyncGoogleDashboardURL), + g_browser_process->GetApplicationLocale()).spec()))); localized_strings->SetString("deleteProfileLabel", l10n_util::GetStringUTF16(IDS_SYNC_STOP_DELETE_PROFILE_LABEL)); localized_strings->SetString("stopSyncingTitle", diff --git a/chrome/browser/web_resource/web_resource_service.cc b/chrome/browser/web_resource/web_resource_service.cc index 646dd6c..7a3ae62 100644 --- a/chrome/browser/web_resource/web_resource_service.cc +++ b/chrome/browser/web_resource/web_resource_service.cc @@ -119,9 +119,11 @@ void WebResourceService::StartFetch() { // Balanced in OnURLFetchComplete. AddRef(); - GURL web_resource_server = apply_locale_to_url_ ? - google_util::AppendGoogleLocaleParam(web_resource_server_) : - web_resource_server_; + GURL web_resource_server = + apply_locale_to_url_ + ? google_util::AppendGoogleLocaleParam( + web_resource_server_, g_browser_process->GetApplicationLocale()) + : web_resource_server_; DVLOG(1) << "WebResourceService StartFetch " << web_resource_server; url_fetcher_.reset(net::URLFetcher::Create( |