| 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_ui_delegate.h" | 5 #include "components/translate/core/browser/translate_ui_delegate.h" |
| 6 | 6 |
| 7 #include "base/i18n/string_compare.h" | 7 #include "base/i18n/string_compare.h" |
| 8 #include "base/metrics/histogram.h" | 8 #include "base/metrics/histogram.h" |
| 9 #include "components/translate/core/browser/language_state.h" | 9 #include "components/translate/core/browser/language_state.h" |
| 10 #include "components/translate/core/browser/translate_client.h" | 10 #include "components/translate/core/browser/translate_client.h" |
| (...skipping 20 matching lines...) Expand all Loading... |
| 31 | 31 |
| 32 } // namespace | 32 } // namespace |
| 33 | 33 |
| 34 TranslateUIDelegate::TranslateUIDelegate( | 34 TranslateUIDelegate::TranslateUIDelegate( |
| 35 const base::WeakPtr<TranslateManager>& translate_manager, | 35 const base::WeakPtr<TranslateManager>& translate_manager, |
| 36 const std::string& original_language, | 36 const std::string& original_language, |
| 37 const std::string& target_language) | 37 const std::string& target_language) |
| 38 : translate_driver_( | 38 : translate_driver_( |
| 39 translate_manager->translate_client()->GetTranslateDriver()), | 39 translate_manager->translate_client()->GetTranslateDriver()), |
| 40 translate_manager_(translate_manager), | 40 translate_manager_(translate_manager), |
| 41 original_language_index_(NO_INDEX), | 41 original_language_index_(kNoIndex), |
| 42 initial_original_language_index_(NO_INDEX), | 42 initial_original_language_index_(kNoIndex), |
| 43 target_language_index_(NO_INDEX) { | 43 target_language_index_(kNoIndex) { |
| 44 DCHECK(translate_driver_); | 44 DCHECK(translate_driver_); |
| 45 DCHECK(translate_manager_); | 45 DCHECK(translate_manager_); |
| 46 | 46 |
| 47 std::vector<std::string> language_codes; | 47 std::vector<std::string> language_codes; |
| 48 TranslateDownloadManager::GetSupportedLanguages(&language_codes); | 48 TranslateDownloadManager::GetSupportedLanguages(&language_codes); |
| 49 | 49 |
| 50 // Preparing for the alphabetical order in the locale. | 50 // Preparing for the alphabetical order in the locale. |
| 51 UErrorCode error = U_ZERO_ERROR; | 51 UErrorCode error = U_ZERO_ERROR; |
| 52 std::string locale = | 52 std::string locale = |
| 53 TranslateDownloadManager::GetInstance()->application_locale(); | 53 TranslateDownloadManager::GetInstance()->application_locale(); |
| (...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 133 UMA_HISTOGRAM_BOOLEAN(kModifyTargetLang, true); | 133 UMA_HISTOGRAM_BOOLEAN(kModifyTargetLang, true); |
| 134 target_language_index_ = language_index; | 134 target_language_index_ = language_index; |
| 135 } | 135 } |
| 136 | 136 |
| 137 std::string TranslateUIDelegate::GetLanguageCodeAt(size_t index) const { | 137 std::string TranslateUIDelegate::GetLanguageCodeAt(size_t index) const { |
| 138 DCHECK_LT(index, GetNumberOfLanguages()); | 138 DCHECK_LT(index, GetNumberOfLanguages()); |
| 139 return languages_[index].first; | 139 return languages_[index].first; |
| 140 } | 140 } |
| 141 | 141 |
| 142 base::string16 TranslateUIDelegate::GetLanguageNameAt(size_t index) const { | 142 base::string16 TranslateUIDelegate::GetLanguageNameAt(size_t index) const { |
| 143 if (index == static_cast<size_t>(NO_INDEX)) | 143 if (index == kNoIndex) |
| 144 return base::string16(); | 144 return base::string16(); |
| 145 DCHECK_LT(index, GetNumberOfLanguages()); | 145 DCHECK_LT(index, GetNumberOfLanguages()); |
| 146 return languages_[index].second; | 146 return languages_[index].second; |
| 147 } | 147 } |
| 148 | 148 |
| 149 std::string TranslateUIDelegate::GetOriginalLanguageCode() const { | 149 std::string TranslateUIDelegate::GetOriginalLanguageCode() const { |
| 150 return (GetOriginalLanguageIndex() == static_cast<size_t>(NO_INDEX)) | 150 return (GetOriginalLanguageIndex() == kNoIndex) ? |
| 151 ? translate::kUnknownLanguageCode | 151 translate::kUnknownLanguageCode : |
| 152 : GetLanguageCodeAt(GetOriginalLanguageIndex()); | 152 GetLanguageCodeAt(GetOriginalLanguageIndex()); |
| 153 } | 153 } |
| 154 | 154 |
| 155 std::string TranslateUIDelegate::GetTargetLanguageCode() const { | 155 std::string TranslateUIDelegate::GetTargetLanguageCode() const { |
| 156 return GetLanguageCodeAt(GetTargetLanguageIndex()); | 156 return GetLanguageCodeAt(GetTargetLanguageIndex()); |
| 157 } | 157 } |
| 158 | 158 |
| 159 void TranslateUIDelegate::Translate() { | 159 void TranslateUIDelegate::Translate() { |
| 160 if (!translate_driver_->IsOffTheRecord()) { | 160 if (!translate_driver_->IsOffTheRecord()) { |
| 161 prefs_->ResetTranslationDeniedCount(GetOriginalLanguageCode()); | 161 prefs_->ResetTranslationDeniedCount(GetOriginalLanguageCode()); |
| 162 prefs_->IncrementTranslationAcceptedCount(GetOriginalLanguageCode()); | 162 prefs_->IncrementTranslationAcceptedCount(GetOriginalLanguageCode()); |
| (...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 250 prefs_->RemoveLanguagePairFromWhitelist(original_lang, target_lang); | 250 prefs_->RemoveLanguagePairFromWhitelist(original_lang, target_lang); |
| 251 | 251 |
| 252 UMA_HISTOGRAM_BOOLEAN(kAlwaysTranslateLang, true); | 252 UMA_HISTOGRAM_BOOLEAN(kAlwaysTranslateLang, true); |
| 253 } | 253 } |
| 254 | 254 |
| 255 std::string TranslateUIDelegate::GetPageHost() { | 255 std::string TranslateUIDelegate::GetPageHost() { |
| 256 if (!translate_driver_->HasCurrentPage()) | 256 if (!translate_driver_->HasCurrentPage()) |
| 257 return std::string(); | 257 return std::string(); |
| 258 return translate_driver_->GetActiveURL().HostNoBrackets(); | 258 return translate_driver_->GetActiveURL().HostNoBrackets(); |
| 259 } | 259 } |
| OLD | NEW |