Index: chrome/android/java/src/org/chromium/chrome/browser/infobar/TranslateCompactInfoBar.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/infobar/TranslateCompactInfoBar.java b/chrome/android/java/src/org/chromium/chrome/browser/infobar/TranslateCompactInfoBar.java |
index fcd38c1437ffad0d3ff2d861fc3a6820d62f5a48..7627982b371f833df15fc5adae2486376dbe2504 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/infobar/TranslateCompactInfoBar.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/infobar/TranslateCompactInfoBar.java |
@@ -15,6 +15,7 @@ import org.chromium.chrome.R; |
import org.chromium.chrome.browser.infobar.translate.TranslateMenu; |
import org.chromium.chrome.browser.infobar.translate.TranslateMenuHelper; |
import org.chromium.chrome.browser.infobar.translate.TranslateTabLayout; |
+import org.chromium.chrome.browser.snackbar.Snackbar; |
/** |
* Java version of the compcat translate infobar |
@@ -40,7 +41,21 @@ class TranslateCompactInfoBar extends InfoBar |
@CalledByNative |
private void showSnackbar(int snackbarType, int nativePtr) { |
- // TODO(ramyasharma): Show snackbar. |
+ if (snackbarType == TranslateSnackbarType.NEVER_TRANSLATE) { |
+ getSnackbarManager().showSnackbar(createSnackbar( |
+ getContext().getString(R.string.translate_snackbar_language_never, |
+ mOptions.sourceLanguageName()), |
+ Snackbar.UMA_TRANSLATE_NEVER)); |
+ } else if (snackbarType == TranslateSnackbarType.ALWAYS_TRANSLATE) { |
+ getSnackbarManager().showSnackbar(createSnackbar( |
+ getContext().getString(R.string.translate_snackbar_always_translate, |
+ mOptions.sourceLanguageName(), mOptions.targetLanguageName()), |
+ Snackbar.UMA_TRANSLATE_ALWAYS)); |
+ } else if (snackbarType == TranslateSnackbarType.NEVER_TRANSLATE_SITE) { |
+ getSnackbarManager().showSnackbar( |
+ createSnackbar(getContext().getString(R.string.translate_snackbar_site_never), |
+ Snackbar.UMA_TRANSLATE_NEVER_SITE)); |
+ } |
} |
TranslateCompactInfoBar(String sourceLanguageCode, String targetLanguageCode, |
@@ -190,6 +205,12 @@ class TranslateCompactInfoBar extends InfoBar |
} |
} |
+ private Snackbar createSnackbar(String title, int type) { |
+ return Snackbar |
+ .make(title, new TranslateSnackbarController(), Snackbar.TYPE_NOTIFICATION, type) |
+ .setSingleLine(false); |
+ } |
+ |
private native void nativeApplyStringTranslateOption( |
long nativeTranslateCompactInfoBar, int option, String value); |
private native void nativeApplyBoolTranslateOption( |