| Index: components/translate/core/browser/translate_infobar_delegate.cc
|
| diff --git a/components/translate/core/browser/translate_infobar_delegate.cc b/components/translate/core/browser/translate_infobar_delegate.cc
|
| index 0d68e1381f98eb575bb39c1f11ecdc496c878ee0..56bf4de83ad681b09b2a649b4e12dfc4021954a3 100644
|
| --- a/components/translate/core/browser/translate_infobar_delegate.cc
|
| +++ b/components/translate/core/browser/translate_infobar_delegate.cc
|
| @@ -268,6 +268,14 @@ bool TranslateInfoBarDelegate::ShouldShowAlwaysTranslateShortcut() {
|
| kAlwaysTranslateMinCount);
|
| }
|
|
|
| +#if defined(OS_IOS)
|
| +void TranslateInfoBarDelegate::ShowNeverTranslateInfobar() {
|
| + Create(true, translate_manager_, infobar()->owner(), is_off_the_record_,
|
| + translate::TRANSLATE_STEP_NEVER_TRANSLATE, original_language_code(),
|
| + target_language_code(), TranslateErrors::NONE, false);
|
| +}
|
| +#endif
|
| +
|
| // static
|
| void TranslateInfoBarDelegate::GetAfterTranslateStrings(
|
| std::vector<base::string16>* strings,
|
| @@ -336,24 +344,15 @@ TranslateInfoBarDelegate::TranslateInfoBarDelegate(
|
| background_animation_ = is_error() ? NORMAL_TO_ERROR : ERROR_TO_NORMAL;
|
| }
|
|
|
| -void TranslateInfoBarDelegate::InfoBarDismissed() {
|
| - if (step_ != translate::TRANSLATE_STEP_BEFORE_TRANSLATE)
|
| - return;
|
| -
|
| - // The user closed the infobar without clicking the translate button.
|
| - TranslationDeclined();
|
| - UMA_HISTOGRAM_BOOLEAN("Translate.DeclineTranslateCloseInfobar", true);
|
| +infobars::InfoBarDelegate::Type
|
| +TranslateInfoBarDelegate::GetInfoBarType() const {
|
| + return PAGE_ACTION_TYPE;
|
| }
|
|
|
| int TranslateInfoBarDelegate::GetIconID() const {
|
| return translate_manager_->translate_client()->GetInfobarIconID();
|
| }
|
|
|
| -infobars::InfoBarDelegate::Type TranslateInfoBarDelegate::GetInfoBarType()
|
| - const {
|
| - return PAGE_ACTION_TYPE;
|
| -}
|
| -
|
| bool TranslateInfoBarDelegate::ShouldExpire(
|
| const NavigationDetails& details) const {
|
| // Note: we allow closing this infobar even if the main frame navigation
|
| @@ -364,17 +363,18 @@ bool TranslateInfoBarDelegate::ShouldExpire(
|
| return infobars::InfoBarDelegate::ShouldExpireInternal(details);
|
| }
|
|
|
| +void TranslateInfoBarDelegate::InfoBarDismissed() {
|
| + if (step_ != translate::TRANSLATE_STEP_BEFORE_TRANSLATE)
|
| + return;
|
| +
|
| + // The user closed the infobar without clicking the translate button.
|
| + TranslationDeclined();
|
| + UMA_HISTOGRAM_BOOLEAN("Translate.DeclineTranslateCloseInfobar", true);
|
| +}
|
| +
|
| TranslateInfoBarDelegate*
|
| TranslateInfoBarDelegate::AsTranslateInfoBarDelegate() {
|
| return this;
|
| }
|
|
|
| -#if defined(OS_IOS)
|
| -void TranslateInfoBarDelegate::ShowNeverTranslateInfobar() {
|
| - Create(true, translate_manager_, infobar()->owner(), is_off_the_record_,
|
| - translate::TRANSLATE_STEP_NEVER_TRANSLATE, original_language_code(),
|
| - target_language_code(), TranslateErrors::NONE, false);
|
| -}
|
| -#endif
|
| -
|
| } // namespace translate
|
|
|