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( |