Commit 0611c94f authored by riesa's avatar riesa Committed by Commit bot

Re-enable triggering of Translate dialog for (1) zh-CN users and zh-TW pages,...

Re-enable triggering of Translate dialog for (1) zh-CN users and zh-TW pages, and (2) zh-TW users and zh-CN pages.

BUG=699370

Review-Url: https://codereview.chromium.org/2745253005
Cr-Commit-Position: refs/heads/master@{#457485}
parent 7f238dd4
...@@ -224,10 +224,7 @@ void TranslateManager::InitiateTranslation(const std::string& page_lang) { ...@@ -224,10 +224,7 @@ void TranslateManager::InitiateTranslation(const std::string& page_lang) {
InitTranslateEvent(language_code, target_lang, *translate_prefs); InitTranslateEvent(language_code, target_lang, *translate_prefs);
// Don't translate similar languages (ex: en-US to en). // Don't translate similar languages (ex: en-US to en).
// Also do not offer to translate between Simplified and Traditional Chinese. if (language_code == target_lang) {
if (language_code == target_lang ||
(language_code == "zh-CN" && target_lang == "zh-TW") ||
(language_code == "zh-TW" && target_lang == "zh-CN")) {
TranslateBrowserMetrics::ReportInitiationStatus( TranslateBrowserMetrics::ReportInitiationStatus(
TranslateBrowserMetrics::INITIATION_STATUS_SIMILAR_LANGUAGES); TranslateBrowserMetrics::INITIATION_STATUS_SIMILAR_LANGUAGES);
return; return;
......
...@@ -307,64 +307,6 @@ TEST_F(TranslateManagerTest, DontTranslateOffline) { ...@@ -307,64 +307,6 @@ TEST_F(TranslateManagerTest, DontTranslateOffline) {
1); 1);
} }
// The test measures that Translate is not triggered for a zh-TW page for a
// zh-CN user.
TEST_F(TranslateManagerTest,
DontTranslateZhTraditionalPageForZhSimplifiedLocale) {
TranslateManager::SetIgnoreMissingKeyForTesting(true);
translate_manager_.reset(new translate::TranslateManager(
&mock_translate_client_, kAcceptLanguages));
const char kMetricName[] = "Translate.InitiationStatus.v2";
base::HistogramTester histogram_tester;
const std::string locale = "zh-TW";
const std::string page_lang = "zh-CN";
network_notifier_.SimulateOnline();
manager_->set_application_locale(locale);
ON_CALL(mock_translate_client_, IsTranslatableURL(_))
.WillByDefault(Return(true));
EXPECT_EQ("zh-TW", translate_manager_->GetTargetLanguage(&translate_prefs_));
translate_manager_->GetLanguageState().LanguageDetermined(page_lang, true);
translate_manager_->InitiateTranslation(page_lang);
histogram_tester.ExpectUniqueSample(
kMetricName,
translate::TranslateBrowserMetrics::INITIATION_STATUS_SIMILAR_LANGUAGES,
1);
}
// The test measures that Translate is not triggered for a zh-CN page for a
// zh-TW user.
TEST_F(TranslateManagerTest,
DontTranslateZhSimplifiedPageForZhTraditionalLocale) {
TranslateManager::SetIgnoreMissingKeyForTesting(true);
translate_manager_.reset(new translate::TranslateManager(
&mock_translate_client_, kAcceptLanguages));
const char kMetricName[] = "Translate.InitiationStatus.v2";
base::HistogramTester histogram_tester;
const std::string locale = "zh-CN";
const std::string page_lang = "zh-TW";
network_notifier_.SimulateOnline();
manager_->set_application_locale(locale);
ON_CALL(mock_translate_client_, IsTranslatableURL(_))
.WillByDefault(Return(true));
EXPECT_EQ("zh-CN", translate_manager_->GetTargetLanguage(&translate_prefs_));
translate_manager_->GetLanguageState().LanguageDetermined(page_lang, true);
translate_manager_->InitiateTranslation(page_lang);
histogram_tester.ExpectUniqueSample(
kMetricName,
translate::TranslateBrowserMetrics::INITIATION_STATUS_SIMILAR_LANGUAGES,
1);
}
// Utility function to set the threshold params // Utility function to set the threshold params
void ChangeThresholdInParams( void ChangeThresholdInParams(
const char* initiate_translation_confidence_threshold, const char* initiate_translation_confidence_threshold,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment