OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 "components/translate/core/browser/translate_manager.h" | 5 #include "components/translate/core/browser/translate_manager.h" |
6 | 6 |
7 #include <map> | 7 #include <map> |
8 | 8 |
9 #include "base/bind.h" | 9 #include "base/bind.h" |
10 #include "base/command_line.h" | 10 #include "base/command_line.h" |
(...skipping 164 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
175 // else. | 175 // else. |
176 TranslateBrowserMetrics::ReportInitiationStatus( | 176 TranslateBrowserMetrics::ReportInitiationStatus( |
177 TranslateBrowserMetrics::INITIATION_STATUS_DISABLED_BY_KEY); | 177 TranslateBrowserMetrics::INITIATION_STATUS_DISABLED_BY_KEY); |
178 return; | 178 return; |
179 } | 179 } |
180 | 180 |
181 PrefService* prefs = translate_client_->GetPrefs(); | 181 PrefService* prefs = translate_client_->GetPrefs(); |
182 if (!prefs->GetBoolean(prefs::kEnableTranslate)) { | 182 if (!prefs->GetBoolean(prefs::kEnableTranslate)) { |
183 TranslateBrowserMetrics::ReportInitiationStatus( | 183 TranslateBrowserMetrics::ReportInitiationStatus( |
184 TranslateBrowserMetrics::INITIATION_STATUS_DISABLED_BY_PREFS); | 184 TranslateBrowserMetrics::INITIATION_STATUS_DISABLED_BY_PREFS); |
| 185 RecordTranslateEvent(metrics::TranslateEventProto::DISABLED_BY_PREF); |
185 const std::string& locale = | 186 const std::string& locale = |
186 TranslateDownloadManager::GetInstance()->application_locale(); | 187 TranslateDownloadManager::GetInstance()->application_locale(); |
187 TranslateBrowserMetrics::ReportLocalesOnDisabledByPrefs(locale); | 188 TranslateBrowserMetrics::ReportLocalesOnDisabledByPrefs(locale); |
188 return; | 189 return; |
189 } | 190 } |
190 | 191 |
191 // Allow disabling of translate from the command line to assist with | 192 // Allow disabling of translate from the command line to assist with |
192 // automated browser testing. | 193 // automated browser testing. |
193 if (base::CommandLine::ForCurrentProcess()->HasSwitch( | 194 if (base::CommandLine::ForCurrentProcess()->HasSwitch( |
194 translate::switches::kDisableTranslate)) { | 195 translate::switches::kDisableTranslate)) { |
(...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
288 translate_event_->set_modified_target_language(auto_translate_to); | 289 translate_event_->set_modified_target_language(auto_translate_to); |
289 RecordTranslateEvent( | 290 RecordTranslateEvent( |
290 metrics::TranslateEventProto::AUTOMATICALLY_TRANSLATED); | 291 metrics::TranslateEventProto::AUTOMATICALLY_TRANSLATED); |
291 TranslatePage(language_code, auto_translate_to, false); | 292 TranslatePage(language_code, auto_translate_to, false); |
292 return; | 293 return; |
293 } | 294 } |
294 | 295 |
295 if (LanguageInULP(language_code)) { | 296 if (LanguageInULP(language_code)) { |
296 TranslateBrowserMetrics::ReportInitiationStatus( | 297 TranslateBrowserMetrics::ReportInitiationStatus( |
297 TranslateBrowserMetrics::INITIATION_STATUS_LANGUAGE_IN_ULP); | 298 TranslateBrowserMetrics::INITIATION_STATUS_LANGUAGE_IN_ULP); |
298 RecordTranslateEvent(metrics::TranslateEventProto::DISABLED_BY_PREF); | 299 RecordTranslateEvent(metrics::TranslateEventProto::LANGUAGE_IN_ULP); |
299 return; | 300 return; |
300 } | 301 } |
301 | 302 |
302 if (TranslateRanker::IsEnabled()) { | 303 if (TranslateRanker::IsEnabled()) { |
303 TranslateRanker* translate_ranker = TranslateRanker::GetInstance(); | 304 TranslateRanker* translate_ranker = TranslateRanker::GetInstance(); |
304 bool should_offer_translation = translate_ranker->ShouldOfferTranslation( | 305 bool should_offer_translation = translate_ranker->ShouldOfferTranslation( |
305 *translate_prefs, language_code, target_lang); | 306 *translate_prefs, language_code, target_lang); |
306 translate_event_->set_ranker_request_timestamp_sec( | 307 translate_event_->set_ranker_request_timestamp_sec( |
307 (base::TimeTicks::Now() - base::TimeTicks()).InSeconds()); | 308 (base::TimeTicks::Now() - base::TimeTicks()).InSeconds()); |
308 translate_event_->set_ranker_version(translate_ranker->GetModelVersion()); | 309 translate_event_->set_ranker_version(translate_ranker->GetModelVersion()); |
(...skipping 289 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
598 void TranslateManager::RecordTranslateEvent(int event_type) { | 599 void TranslateManager::RecordTranslateEvent(int event_type) { |
599 DCHECK(metrics::TranslateEventProto::EventType_IsValid(event_type)); | 600 DCHECK(metrics::TranslateEventProto::EventType_IsValid(event_type)); |
600 translate_event_->set_event_type( | 601 translate_event_->set_event_type( |
601 static_cast<metrics::TranslateEventProto::EventType>(event_type)); | 602 static_cast<metrics::TranslateEventProto::EventType>(event_type)); |
602 translate_event_->set_event_timestamp_sec( | 603 translate_event_->set_event_timestamp_sec( |
603 (base::TimeTicks::Now() - base::TimeTicks()).InSeconds()); | 604 (base::TimeTicks::Now() - base::TimeTicks()).InSeconds()); |
604 TranslateRanker::GetInstance()->RecordTranslateEvent(*translate_event_); | 605 TranslateRanker::GetInstance()->RecordTranslateEvent(*translate_event_); |
605 } | 606 } |
606 | 607 |
607 } // namespace translate | 608 } // namespace translate |
OLD | NEW |