Chromium Code Reviews| 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_infobar_delegate.h" | 5 #include "components/translate/core/browser/translate_infobar_delegate.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 #include <utility> | 8 #include <utility> |
| 9 | 9 |
| 10 #include "base/feature_list.h" | 10 #include "base/feature_list.h" |
| (...skipping 177 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 188 } | 188 } |
| 189 | 189 |
| 190 bool TranslateInfoBarDelegate::ShouldAlwaysTranslate() { | 190 bool TranslateInfoBarDelegate::ShouldAlwaysTranslate() { |
| 191 return ui_delegate_.ShouldAlwaysTranslate(); | 191 return ui_delegate_.ShouldAlwaysTranslate(); |
| 192 } | 192 } |
| 193 | 193 |
| 194 void TranslateInfoBarDelegate::ToggleAlwaysTranslate() { | 194 void TranslateInfoBarDelegate::ToggleAlwaysTranslate() { |
| 195 ui_delegate_.SetAlwaysTranslate(!ui_delegate_.ShouldAlwaysTranslate()); | 195 ui_delegate_.SetAlwaysTranslate(!ui_delegate_.ShouldAlwaysTranslate()); |
| 196 } | 196 } |
| 197 | 197 |
| 198 int TranslateInfoBarDelegate::GetTranslationAcceptedCount() { | |
| 199 return prefs_->GetTranslationAcceptedCount(original_language_code()); | |
| 200 } | |
| 201 | |
| 198 void TranslateInfoBarDelegate::AlwaysTranslatePageLanguage() { | 202 void TranslateInfoBarDelegate::AlwaysTranslatePageLanguage() { |
| 199 DCHECK(!ui_delegate_.ShouldAlwaysTranslate()); | 203 DCHECK(!ui_delegate_.ShouldAlwaysTranslate()); |
| 200 ui_delegate_.SetAlwaysTranslate(true); | 204 ui_delegate_.SetAlwaysTranslate(true); |
| 201 Translate(); | 205 Translate(); |
| 202 } | 206 } |
| 203 | 207 |
| 204 void TranslateInfoBarDelegate::NeverTranslatePageLanguage() { | 208 void TranslateInfoBarDelegate::NeverTranslatePageLanguage() { |
| 205 DCHECK(!ui_delegate_.IsLanguageBlocked()); | 209 DCHECK(!ui_delegate_.IsLanguageBlocked()); |
| 206 ui_delegate_.SetLanguageBlocked(true); | 210 ui_delegate_.SetLanguageBlocked(true); |
| 207 infobar()->RemoveSelf(); | 211 infobar()->RemoveSelf(); |
| (...skipping 163 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 371 return PAGE_ACTION_TYPE; | 375 return PAGE_ACTION_TYPE; |
| 372 } | 376 } |
| 373 | 377 |
| 374 int TranslateInfoBarDelegate::GetIconId() const { | 378 int TranslateInfoBarDelegate::GetIconId() const { |
| 375 return translate_manager_->translate_client()->GetInfobarIconID(); | 379 return translate_manager_->translate_client()->GetInfobarIconID(); |
| 376 } | 380 } |
| 377 | 381 |
| 378 void TranslateInfoBarDelegate::InfoBarDismissed() { | 382 void TranslateInfoBarDelegate::InfoBarDismissed() { |
| 379 if (step_ != translate::TRANSLATE_STEP_BEFORE_TRANSLATE) | 383 if (step_ != translate::TRANSLATE_STEP_BEFORE_TRANSLATE) |
| 380 return; | 384 return; |
| 381 | 385 if (IsCompactUIEnabled()) |
|
Marti Wong
2017/05/09 06:53:07
In Compact UI, the declined is only counted during
| |
| 386 return; | |
| 382 // The user closed the infobar without clicking the translate button. | 387 // The user closed the infobar without clicking the translate button. |
| 383 TranslationDeclined(); | 388 TranslationDeclined(); |
| 384 UMA_HISTOGRAM_BOOLEAN("Translate.DeclineTranslateCloseInfobar", true); | 389 UMA_HISTOGRAM_BOOLEAN("Translate.DeclineTranslateCloseInfobar", true); |
| 385 } | 390 } |
| 386 | 391 |
| 387 TranslateInfoBarDelegate* | 392 TranslateInfoBarDelegate* |
| 388 TranslateInfoBarDelegate::AsTranslateInfoBarDelegate() { | 393 TranslateInfoBarDelegate::AsTranslateInfoBarDelegate() { |
| 389 return this; | 394 return this; |
| 390 } | 395 } |
| 391 | 396 |
| 392 } // namespace translate | 397 } // namespace translate |
| OLD | NEW |