| 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 4d7592fe35818963c08b398af79e2b83bc077c37..d9aefd6b4cb78da5e524dd3aea1675cbe40ae5b5 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
|
| @@ -178,9 +178,14 @@ class TranslateCompactInfoBar extends InfoBar
|
| mLanguageMenuHelper.show(TranslateMenu.MENU_TARGET_LANGUAGE);
|
| return;
|
| case TranslateMenu.ID_OVERFLOW_ALWAYS_TRANSLATE:
|
| - nativeApplyBoolTranslateOption(
|
| - mNativeTranslateInfoBarPtr, TranslateOption.ALWAYS_TRANSLATE, true);
|
| - showSnackbar(TranslateSnackbarType.ALWAYS_TRANSLATE);
|
| + mOptions.toggleAlwaysTranslateLanguageState(
|
| + !mOptions.alwaysTranslateLanguageState());
|
| + nativeApplyBoolTranslateOption(mNativeTranslateInfoBarPtr,
|
| + TranslateOption.ALWAYS_TRANSLATE, mOptions.alwaysTranslateLanguageState());
|
| + // Only show snackbar when "Always Translate" is enabled.
|
| + if (mOptions.alwaysTranslateLanguageState()) {
|
| + showSnackbar(TranslateSnackbarType.ALWAYS_TRANSLATE);
|
| + }
|
| return;
|
| case TranslateMenu.ID_OVERFLOW_NEVER_LANGUAGE:
|
| nativeApplyBoolTranslateOption(
|
|
|