| Index: chrome/browser/translate/translate_manager.cc
|
| diff --git a/chrome/browser/translate/translate_manager.cc b/chrome/browser/translate/translate_manager.cc
|
| index 01c9451163dbc7ffd04df97ce32570d184a0a978..de6d1bcd1bd607abdb433416f74df90e84b0a9c6 100644
|
| --- a/chrome/browser/translate/translate_manager.cc
|
| +++ b/chrome/browser/translate/translate_manager.cc
|
| @@ -22,10 +22,10 @@
|
| #include "chrome/browser/tab_contents/language_state.h"
|
| #include "chrome/browser/tab_contents/tab_util.h"
|
| #include "chrome/browser/translate/page_translated_details.h"
|
| +#include "chrome/browser/translate/translate_browser_metrics.h"
|
| #include "chrome/browser/translate/translate_error_details.h"
|
| #include "chrome/browser/translate/translate_infobar_delegate.h"
|
| #include "chrome/browser/translate/translate_language_list.h"
|
| -#include "chrome/browser/translate/translate_manager_metrics.h"
|
| #include "chrome/browser/translate/translate_prefs.h"
|
| #include "chrome/browser/translate/translate_tab_helper.h"
|
| #include "chrome/browser/translate/translate_url_util.h"
|
| @@ -390,8 +390,8 @@ void TranslateManager::InitiateTranslation(WebContents* web_contents,
|
| Profile::FromBrowserContext(web_contents->GetBrowserContext());
|
| PrefService* prefs = profile->GetOriginalProfile()->GetPrefs();
|
| if (!prefs->GetBoolean(prefs::kEnableTranslate)) {
|
| - TranslateManagerMetrics::ReportInitiationStatus(
|
| - TranslateManagerMetrics::INITIATION_STATUS_DISABLED_BY_PREFS);
|
| + TranslateBrowserMetrics::ReportInitiationStatus(
|
| + TranslateBrowserMetrics::INITIATION_STATUS_DISABLED_BY_PREFS);
|
| return;
|
| }
|
|
|
| @@ -399,8 +399,8 @@ void TranslateManager::InitiateTranslation(WebContents* web_contents,
|
| // automated browser testing.
|
| if (CommandLine::ForCurrentProcess()->HasSwitch(
|
| switches::kDisableTranslate)) {
|
| - TranslateManagerMetrics::ReportInitiationStatus(
|
| - TranslateManagerMetrics::INITIATION_STATUS_DISABLED_BY_SWITCH);
|
| + TranslateBrowserMetrics::ReportInitiationStatus(
|
| + TranslateBrowserMetrics::INITIATION_STATUS_DISABLED_BY_SWITCH);
|
| return;
|
| }
|
|
|
| @@ -408,8 +408,8 @@ void TranslateManager::InitiateTranslation(WebContents* web_contents,
|
| // History, and so on.
|
| GURL page_url = web_contents->GetURL();
|
| if (!IsTranslatableURL(page_url)) {
|
| - TranslateManagerMetrics::ReportInitiationStatus(
|
| - TranslateManagerMetrics::INITIATION_STATUS_URL_IS_NOT_SUPPORTED);
|
| + TranslateBrowserMetrics::ReportInitiationStatus(
|
| + TranslateBrowserMetrics::INITIATION_STATUS_URL_IS_NOT_SUPPORTED);
|
| return;
|
| }
|
|
|
| @@ -417,24 +417,24 @@ void TranslateManager::InitiateTranslation(WebContents* web_contents,
|
| std::string target_lang = GetTargetLanguage(prefs);
|
| std::string language_code = GetLanguageCode(page_lang);
|
| if (language_code == target_lang) {
|
| - TranslateManagerMetrics::ReportInitiationStatus(
|
| - TranslateManagerMetrics::INITIATION_STATUS_SIMILAR_LANGUAGES);
|
| + TranslateBrowserMetrics::ReportInitiationStatus(
|
| + TranslateBrowserMetrics::INITIATION_STATUS_SIMILAR_LANGUAGES);
|
| return;
|
| }
|
|
|
| // Don't translate any language the user configured as accepted languages.
|
| if (IsAcceptLanguage(web_contents, language_code)) {
|
| - TranslateManagerMetrics::ReportInitiationStatus(
|
| - TranslateManagerMetrics::INITIATION_STATUS_ACCEPT_LANGUAGES);
|
| + TranslateBrowserMetrics::ReportInitiationStatus(
|
| + TranslateBrowserMetrics::INITIATION_STATUS_ACCEPT_LANGUAGES);
|
| return;
|
| }
|
|
|
| // Nothing to do if either the language Chrome is in or the language of the
|
| // page is not supported by the translation server.
|
| if (target_lang.empty() || !IsSupportedLanguage(language_code)) {
|
| - TranslateManagerMetrics::ReportInitiationStatus(
|
| - TranslateManagerMetrics::INITIATION_STATUS_LANGUAGE_IS_NOT_SUPPORTED);
|
| - TranslateManagerMetrics::ReportUnsupportedLanguageAtInitiation(
|
| + TranslateBrowserMetrics::ReportInitiationStatus(
|
| + TranslateBrowserMetrics::INITIATION_STATUS_LANGUAGE_IS_NOT_SUPPORTED);
|
| + TranslateBrowserMetrics::ReportUnsupportedLanguageAtInitiation(
|
| language_code);
|
|
|
| return;
|
| @@ -443,8 +443,8 @@ void TranslateManager::InitiateTranslation(WebContents* web_contents,
|
| // Don't translate any user black-listed URLs or user selected language
|
| // combination.
|
| if (!TranslatePrefs::CanTranslate(prefs, language_code, page_url)) {
|
| - TranslateManagerMetrics::ReportInitiationStatus(
|
| - TranslateManagerMetrics::INITIATION_STATUS_DISABLED_BY_CONFIG);
|
| + TranslateBrowserMetrics::ReportInitiationStatus(
|
| + TranslateBrowserMetrics::INITIATION_STATUS_DISABLED_BY_CONFIG);
|
| return;
|
| }
|
|
|
| @@ -460,8 +460,8 @@ void TranslateManager::InitiateTranslation(WebContents* web_contents,
|
| // Also, GetLanguageCode will take care of removing country code if any.
|
| auto_target_lang = GetLanguageCode(auto_target_lang);
|
| if (IsSupportedLanguage(auto_target_lang)) {
|
| - TranslateManagerMetrics::ReportInitiationStatus(
|
| - TranslateManagerMetrics::INITIATION_STATUS_AUTO_BY_CONFIG);
|
| + TranslateBrowserMetrics::ReportInitiationStatus(
|
| + TranslateBrowserMetrics::INITIATION_STATUS_AUTO_BY_CONFIG);
|
| TranslatePage(web_contents, language_code, auto_target_lang);
|
| return;
|
| }
|
| @@ -476,15 +476,15 @@ void TranslateManager::InitiateTranslation(WebContents* web_contents,
|
| translate_tab_helper->language_state().AutoTranslateTo();
|
| if (!auto_translate_to.empty()) {
|
| // This page was navigated through a click from a translated page.
|
| - TranslateManagerMetrics::ReportInitiationStatus(
|
| - TranslateManagerMetrics::INITIATION_STATUS_AUTO_BY_LINK);
|
| + TranslateBrowserMetrics::ReportInitiationStatus(
|
| + TranslateBrowserMetrics::INITIATION_STATUS_AUTO_BY_LINK);
|
| TranslatePage(web_contents, language_code, auto_translate_to);
|
| return;
|
| }
|
|
|
| // Prompts the user if he/she wants the page translated.
|
| - TranslateManagerMetrics::ReportInitiationStatus(
|
| - TranslateManagerMetrics::INITIATION_STATUS_SHOW_INFOBAR);
|
| + TranslateBrowserMetrics::ReportInitiationStatus(
|
| + TranslateBrowserMetrics::INITIATION_STATUS_SHOW_INFOBAR);
|
| TranslateInfoBarDelegate::Create(
|
| InfoBarService::FromWebContents(web_contents), false,
|
| TranslateInfoBarDelegate::BEFORE_TRANSLATE, TranslateErrors::NONE,
|
| @@ -582,7 +582,7 @@ void TranslateManager::RevertTranslation(WebContents* web_contents) {
|
| }
|
|
|
| void TranslateManager::ReportLanguageDetectionError(WebContents* web_contents) {
|
| - TranslateManagerMetrics::ReportLanguageDetectionError();
|
| + TranslateBrowserMetrics::ReportLanguageDetectionError();
|
| // We'll open the URL in a new tab so that the user can tell us more.
|
| Browser* browser = chrome::FindBrowserWithWebContents(web_contents);
|
| if (!browser) {
|
| @@ -638,10 +638,6 @@ void TranslateManager::PageTranslated(WebContents* web_contents,
|
| if ((details->error_type == TranslateErrors::NONE) &&
|
| details->source_language != chrome::kUnknownLanguageCode &&
|
| !IsSupportedLanguage(details->source_language)) {
|
| - // TODO(toyoshim): http://crbug.com/242142 We should check if
|
| - // l10n_util::GetDisplayNameForLocale() support |source_language| here.
|
| - // Also, following metrics should be modified to have language code.
|
| - TranslateManagerMetrics::ReportUnsupportedLanguage();
|
| details->error_type = TranslateErrors::UNSUPPORTED_LANGUAGE;
|
| }
|
|
|
|
|