summaryrefslogtreecommitdiffstats
path: root/components/translate
diff options
context:
space:
mode:
authordroger <droger@chromium.org>2015-01-08 08:25:33 -0800
committerCommit bot <commit-bot@chromium.org>2015-01-08 16:26:12 +0000
commit4b2901c16880fbab6d20beefd8a07e2633340dd8 (patch)
treefecfb16666b9792fbc2835acb2074f240f1bd125 /components/translate
parent952ecaee95ff68a61f7fd7ee63eaa1a941a1d57e (diff)
downloadchromium_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')
-rw-r--r--components/translate/core/browser/translate_infobar_delegate.cc8
-rw-r--r--components/translate/core/browser/translate_infobar_delegate.h5
-rw-r--r--components/translate/core/browser/translate_step.h3
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
};