Chromium Code Reviews| Index: chrome/browser/translate/chrome_translate_client.cc |
| diff --git a/chrome/browser/translate/chrome_translate_client.cc b/chrome/browser/translate/chrome_translate_client.cc |
| index 53110c1049952b43f127482fbe670c56ce55931f..ef564bd73092ea48577cbdf6a8d7a8a63ede2023 100644 |
| --- a/chrome/browser/translate/chrome_translate_client.cc |
| +++ b/chrome/browser/translate/chrome_translate_client.cc |
| @@ -36,6 +36,7 @@ |
| #include "components/translate/core/browser/translate_infobar_delegate.h" |
| #include "components/translate/core/browser/translate_manager.h" |
| #include "components/translate/core/browser/translate_prefs.h" |
| +#include "components/translate/core/browser/translate_ranker.h" |
| #include "components/translate/core/common/language_detection_details.h" |
| #include "components/variations/service/variations_service.h" |
| #include "content/public/browser/notification_service.h" |
| @@ -224,18 +225,31 @@ void ChromeTranslateClient::ShowTranslateUI( |
| // another page. |
| if (!base::FeatureList::IsEnabled(translate::kTranslateUI2016Q2) && |
| !GetLanguageState().HasLanguageChanged()) { |
| - translate_manager_->RecordTranslateEvent( |
| - metrics::TranslateEventProto::MATCHES_PREVIOUS_LANGUAGE); |
| - return; |
| + if (translate::TranslateRanker::IsDecisionOverrideEnabled()) { |
| + translate_manager_->RecordDecisionOverride( |
| + metrics::TranslateEventProto::MATCHES_PREVIOUS_LANGUAGE); |
| + DVLOG(3) << "Overriding decision MATCHES_PREVIOUS_LANGUAGE."; |
| + } else { |
| + translate_manager_->RecordTranslateEvent( |
| + metrics::TranslateEventProto::MATCHES_PREVIOUS_LANGUAGE); |
| + return; |
| + } |
| } |
| if (!triggered_from_menu && |
| GetTranslatePrefs()->IsTooOftenDenied(source_language)) { |
| - translate_manager_->RecordTranslateEvent( |
| - metrics::TranslateEventProto::LANGUAGE_DISABLED_BY_AUTO_BLACKLIST); |
| - return; |
| + if (translate::TranslateRanker::IsDecisionOverrideEnabled()) { |
|
groby-ooo-7-16
2017/02/23 19:08:06
You could filter out the common code into a helper
hamelphi
2017/03/01 00:40:03
Done. I moved the logging logic to TranslateManage
|
| + translate_manager_->RecordDecisionOverride( |
| + metrics::TranslateEventProto::LANGUAGE_DISABLED_BY_AUTO_BLACKLIST); |
| + DVLOG(3) << "Overriding decision LANGUAGE_DISABLED_BY_AUTO_BLACKLIST."; |
| + } else { |
| + translate_manager_->RecordTranslateEvent( |
| + metrics::TranslateEventProto::LANGUAGE_DISABLED_BY_AUTO_BLACKLIST); |
| + return; |
| + } |
| } |
| } |
| + |
| ShowTranslateBubbleResult result = ShowBubble(step, error_type); |
| if (result != ShowTranslateBubbleResult::SUCCESS && |
| step == translate::TRANSLATE_STEP_BEFORE_TRANSLATE) { |