| 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 aad278b28fb3e344ea29e6e5c1bfc8ec3b25eb4b..4d7592fe35818963c08b398af79e2b83bc077c37 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;
|
| import org.chromium.chrome.browser.widget.TintedImageButton;
|
| import org.chromium.ui.widget.Toast;
|
|
|
| @@ -200,10 +201,6 @@ class TranslateCompactInfoBar extends InfoBar
|
| }
|
| }
|
|
|
| - private void showSnackbar(int snackbarType) {
|
| - // TODO(ramyasharma): Show snackbar.
|
| - }
|
| -
|
| @Override
|
| public void onTargetMenuItemClicked(String code) {
|
| // Reset target code in both UI and native.
|
| @@ -228,6 +225,31 @@ class TranslateCompactInfoBar extends InfoBar
|
| }
|
| }
|
|
|
| + private void showSnackbar(int snackbarType) {
|
| + if (snackbarType == TranslateSnackbarType.NEVER_TRANSLATE) {
|
| + createAndShowSnackbar(getContext().getString(R.string.translate_snackbar_language_never,
|
| + mOptions.sourceLanguageName()),
|
| + Snackbar.UMA_TRANSLATE_NEVER);
|
| + } else if (snackbarType == TranslateSnackbarType.ALWAYS_TRANSLATE) {
|
| + createAndShowSnackbar(
|
| + getContext().getString(R.string.translate_snackbar_always_translate,
|
| + mOptions.sourceLanguageName(), mOptions.targetLanguageName()),
|
| + Snackbar.UMA_TRANSLATE_ALWAYS);
|
| + } else if (snackbarType == TranslateSnackbarType.NEVER_TRANSLATE_SITE) {
|
| + createAndShowSnackbar(getContext().getString(R.string.translate_snackbar_site_never),
|
| + Snackbar.UMA_TRANSLATE_NEVER_SITE);
|
| + }
|
| + }
|
| +
|
| + private void createAndShowSnackbar(String title, int type) {
|
| + if (getSnackbarManager() == null) {
|
| + return;
|
| + }
|
| + getSnackbarManager().showSnackbar(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(
|
|
|