Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(373)

Side by Side Diff: chrome/browser/translate/translate_ui_delegate.cc

Issue 143003020: Move TranslateLanguageList to the Translate component (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@removeDelegate
Patch Set: rebase Created 6 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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/translate/translate_ui_delegate.h" 5 #include "chrome/browser/translate/translate_ui_delegate.h"
6 6
7 #include "base/i18n/string_compare.h" 7 #include "base/i18n/string_compare.h"
8 #include "base/metrics/histogram.h" 8 #include "base/metrics/histogram.h"
9 #include "chrome/browser/browser_process.h" 9 #include "chrome/browser/browser_process.h"
10 #include "chrome/browser/profiles/profile.h" 10 #include "chrome/browser/profiles/profile.h"
11 #include "chrome/browser/translate/translate_manager.h" 11 #include "chrome/browser/translate/translate_manager.h"
12 #include "chrome/browser/translate/translate_prefs.h" 12 #include "chrome/browser/translate/translate_prefs.h"
13 #include "chrome/browser/translate/translate_tab_helper.h" 13 #include "chrome/browser/translate/translate_tab_helper.h"
14 #include "components/translate/core/browser/translate_download_manager.h"
14 #include "components/translate/core/common/translate_constants.h" 15 #include "components/translate/core/common/translate_constants.h"
15 #include "content/public/browser/browser_context.h" 16 #include "content/public/browser/browser_context.h"
16 #include "content/public/browser/navigation_entry.h" 17 #include "content/public/browser/navigation_entry.h"
17 #include "content/public/browser/web_contents.h" 18 #include "content/public/browser/web_contents.h"
18 #include "third_party/icu/source/i18n/unicode/coll.h" 19 #include "third_party/icu/source/i18n/unicode/coll.h"
19 #include "ui/base/l10n/l10n_util.h" 20 #include "ui/base/l10n/l10n_util.h"
20 21
21 namespace { 22 namespace {
22 23
23 const char kDeclineTranslate[] = "Translate.DeclineTranslate"; 24 const char kDeclineTranslate[] = "Translate.DeclineTranslate";
(...skipping 12 matching lines...) Expand all
36 TranslateUIDelegate::TranslateUIDelegate(content::WebContents* web_contents, 37 TranslateUIDelegate::TranslateUIDelegate(content::WebContents* web_contents,
37 const std::string& original_language, 38 const std::string& original_language,
38 const std::string& target_language) 39 const std::string& target_language)
39 : web_contents_(web_contents), 40 : web_contents_(web_contents),
40 original_language_index_(NO_INDEX), 41 original_language_index_(NO_INDEX),
41 initial_original_language_index_(NO_INDEX), 42 initial_original_language_index_(NO_INDEX),
42 target_language_index_(NO_INDEX) { 43 target_language_index_(NO_INDEX) {
43 DCHECK(web_contents_); 44 DCHECK(web_contents_);
44 45
45 std::vector<std::string> language_codes; 46 std::vector<std::string> language_codes;
46 TranslateManager::GetSupportedLanguages(&language_codes); 47 TranslateDownloadManager::GetSupportedLanguages(&language_codes);
47 48
48 // Preparing for the alphabetical order in the locale. 49 // Preparing for the alphabetical order in the locale.
49 UErrorCode error = U_ZERO_ERROR; 50 UErrorCode error = U_ZERO_ERROR;
50 std::string locale = g_browser_process->GetApplicationLocale(); 51 std::string locale = g_browser_process->GetApplicationLocale();
51 icu::Locale loc(locale.c_str()); 52 icu::Locale loc(locale.c_str());
52 scoped_ptr<icu::Collator> collator(icu::Collator::createInstance(loc, error)); 53 scoped_ptr<icu::Collator> collator(icu::Collator::createInstance(loc, error));
53 collator->setStrength(icu::Collator::PRIMARY); 54 collator->setStrength(icu::Collator::PRIMARY);
54 55
55 languages_.reserve(language_codes.size()); 56 languages_.reserve(language_codes.size());
56 for (std::vector<std::string>::const_iterator iter = language_codes.begin(); 57 for (std::vector<std::string>::const_iterator iter = language_codes.begin();
(...skipping 187 matching lines...) Expand 10 before | Expand all | Expand 10 after
244 prefs_->RemoveLanguagePairFromWhitelist(original_lang, target_lang); 245 prefs_->RemoveLanguagePairFromWhitelist(original_lang, target_lang);
245 246
246 UMA_HISTOGRAM_BOOLEAN(kAlwaysTranslateLang, true); 247 UMA_HISTOGRAM_BOOLEAN(kAlwaysTranslateLang, true);
247 } 248 }
248 249
249 std::string TranslateUIDelegate::GetPageHost() { 250 std::string TranslateUIDelegate::GetPageHost() {
250 content::NavigationEntry* entry = 251 content::NavigationEntry* entry =
251 web_contents()->GetController().GetActiveEntry(); 252 web_contents()->GetController().GetActiveEntry();
252 return entry ? entry->GetURL().HostNoBrackets() : std::string(); 253 return entry ? entry->GetURL().HostNoBrackets() : std::string();
253 } 254 }
OLDNEW
« no previous file with comments | « chrome/browser/translate/translate_service.cc ('k') | chrome/browser/translate/translate_url_util.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698