diff options
author | droger <droger@chromium.org> | 2015-01-08 08:25:33 -0800 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-01-08 16:26:12 +0000 |
commit | 4b2901c16880fbab6d20beefd8a07e2633340dd8 (patch) | |
tree | fecfb16666b9792fbc2835acb2074f240f1bd125 /components/translate | |
parent | 952ecaee95ff68a61f7fd7ee63eaa1a941a1d57e (diff) | |
download | chromium_src-4b2901c16880fbab6d20beefd8a07e2633340dd8.zip chromium_src-4b2901c16880fbab6d20beefd8a07e2633340dd8.tar.gz chromium_src-4b2901c16880fbab6d20beefd8a07e2633340dd8.tar.bz2 |
Upstream //ios/chrome/browser/translate
This CL upstreams the iOS translate client code, and the iOS resources
infrastructure.
TBR=asvitkine
Review URL: https://codereview.chromium.org/809333003
Cr-Commit-Position: refs/heads/master@{#310513}
Diffstat (limited to 'components/translate')
3 files changed, 16 insertions, 0 deletions
diff --git a/components/translate/core/browser/translate_infobar_delegate.cc b/components/translate/core/browser/translate_infobar_delegate.cc index 234f773..0d68e13 100644 --- a/components/translate/core/browser/translate_infobar_delegate.cc +++ b/components/translate/core/browser/translate_infobar_delegate.cc @@ -369,4 +369,12 @@ TranslateInfoBarDelegate* 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 diff --git a/components/translate/core/browser/translate_infobar_delegate.h b/components/translate/core/browser/translate_infobar_delegate.h index f0ca769..d9badc6 100644 --- a/components/translate/core/browser/translate_infobar_delegate.h +++ b/components/translate/core/browser/translate_infobar_delegate.h @@ -156,6 +156,11 @@ class TranslateInfoBarDelegate : public infobars::InfoBarDelegate { bool ShouldShowNeverTranslateShortcut(); bool ShouldShowAlwaysTranslateShortcut(); +#if defined(OS_IOS) + // Shows the Infobar offering to never translate the language or the site. + void ShowNeverTranslateInfobar(); +#endif + // Adds the strings that should be displayed in the after translate infobar to // |strings|. If |autodetermined_source_language| is false, the text in that // infobar is: diff --git a/components/translate/core/browser/translate_step.h b/components/translate/core/browser/translate_step.h index 870fbac..6a9c18c 100644 --- a/components/translate/core/browser/translate_step.h +++ b/components/translate/core/browser/translate_step.h @@ -14,6 +14,9 @@ enum TranslateStep { TRANSLATE_STEP_BEFORE_TRANSLATE, TRANSLATE_STEP_TRANSLATING, TRANSLATE_STEP_AFTER_TRANSLATE, +#if defined(OS_IOS) + TRANSLATE_STEP_NEVER_TRANSLATE, +#endif TRANSLATE_STEP_TRANSLATE_ERROR }; |