| Index: chrome/browser/ui/search_engines/search_engine_tab_helper.cc
|
| diff --git a/chrome/browser/ui/search_engines/search_engine_tab_helper.cc b/chrome/browser/ui/search_engines/search_engine_tab_helper.cc
|
| index 0ae2d4332403de03702fd446ccdc56eb5d8f225e..085afa16a2b7c27e5f0d0d49a4ba8069ffc9f206 100644
|
| --- a/chrome/browser/ui/search_engines/search_engine_tab_helper.cc
|
| +++ b/chrome/browser/ui/search_engines/search_engine_tab_helper.cc
|
| @@ -4,10 +4,12 @@
|
|
|
| #include "chrome/browser/ui/search_engines/search_engine_tab_helper.h"
|
|
|
| +#include "base/prefs/pref_service.h"
|
| #include "chrome/browser/profiles/profile.h"
|
| #include "chrome/browser/search_engines/template_url_fetcher_factory.h"
|
| #include "chrome/browser/search_engines/template_url_service_factory.h"
|
| #include "chrome/browser/ui/search_engines/search_engine_tab_helper_delegate.h"
|
| +#include "chrome/common/pref_names.h"
|
| #include "chrome/common/render_messages.h"
|
| #include "chrome/common/url_constants.h"
|
| #include "components/search_engines/template_url.h"
|
| @@ -37,7 +39,8 @@ bool IsFormSubmit(const NavigationEntry* entry) {
|
| }
|
|
|
| base::string16 GenerateKeywordFromNavigationEntry(
|
| - const NavigationEntry* entry) {
|
| + const NavigationEntry* entry,
|
| + const std::string& accept_languages) {
|
| // Don't autogenerate keywords for pages that are the result of form
|
| // submissions.
|
| if (IsFormSubmit(entry))
|
| @@ -61,7 +64,7 @@ base::string16 GenerateKeywordFromNavigationEntry(
|
| if (!url.SchemeIs(url::kHttpScheme) || (url.path().length() > 1))
|
| return base::string16();
|
|
|
| - return TemplateURL::GenerateKeyword(url);
|
| + return TemplateURL::GenerateKeyword(url, accept_languages);
|
| }
|
|
|
| void AssociateURLFetcherWithWebContents(content::WebContents* web_contents,
|
| @@ -143,7 +146,8 @@ void SearchEngineTabHelper::OnPageHasOSDD(
|
| // generate a keyword later after fetching the OSDD.
|
| base::string16 keyword;
|
| if (provider_type == TemplateURLFetcher::AUTODETECTED_PROVIDER) {
|
| - keyword = GenerateKeywordFromNavigationEntry(entry);
|
| + keyword = GenerateKeywordFromNavigationEntry(
|
| + entry, profile->GetPrefs()->GetString(prefs::kAcceptLanguages));
|
| if (keyword.empty())
|
| return;
|
| }
|
| @@ -185,7 +189,8 @@ void SearchEngineTabHelper::GenerateKeywordIfNecessary(
|
| return;
|
|
|
| base::string16 keyword(GenerateKeywordFromNavigationEntry(
|
| - controller.GetEntryAtIndex(last_index - 1)));
|
| + controller.GetEntryAtIndex(last_index - 1),
|
| + profile->GetPrefs()->GetString(prefs::kAcceptLanguages)));
|
| if (keyword.empty())
|
| return;
|
|
|
|
|