Index: chrome/browser/translate/translate_manager.cc |
diff --git a/chrome/browser/translate/translate_manager.cc b/chrome/browser/translate/translate_manager.cc |
index 18183e6fc08477f5a08cfaded4d576760d5830fe..b1d2c48e6ec060f44e61d2d85333ac8f74b08dfa 100644 |
--- a/chrome/browser/translate/translate_manager.cc |
+++ b/chrome/browser/translate/translate_manager.cc |
@@ -23,11 +23,11 @@ |
#include "chrome/browser/tab_contents/tab_util.h" |
#include "chrome/browser/translate/page_translated_details.h" |
#include "chrome/browser/translate/translate_accept_languages.h" |
+#include "chrome/browser/translate/translate_browser_metrics.h" |
#include "chrome/browser/translate/translate_error_details.h" |
#include "chrome/browser/translate/translate_event_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" |
@@ -393,10 +393,10 @@ void TranslateManager::InitiateTranslation(WebContents* web_contents, |
Profile* original_profile = profile->GetOriginalProfile(); |
PrefService* prefs = original_profile->GetPrefs(); |
if (!prefs->GetBoolean(prefs::kEnableTranslate)) { |
- TranslateManagerMetrics::ReportInitiationStatus( |
- TranslateManagerMetrics::INITIATION_STATUS_DISABLED_BY_PREFS); |
+ TranslateBrowserMetrics::ReportInitiationStatus( |
+ TranslateBrowserMetrics::INITIATION_STATUS_DISABLED_BY_PREFS); |
const std::string& locale = g_browser_process->GetApplicationLocale(); |
- TranslateManagerMetrics::ReportLocalesOnDisabledByPrefs(locale); |
+ TranslateBrowserMetrics::ReportLocalesOnDisabledByPrefs(locale); |
return; |
} |
@@ -404,8 +404,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; |
} |
@@ -413,8 +413,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; |
} |
@@ -422,34 +422,33 @@ 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 (accept_languages_->IsAcceptLanguage(original_profile, 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; |
} |
// 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; |
} |
@@ -465,8 +464,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; |
} |
@@ -481,15 +480,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, |
@@ -587,7 +586,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) { |
@@ -643,10 +642,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; |
} |