| 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 272f5777a53f6659f16eaf261d6503264cec03da..30172d7bd48334c15a4a30cd48613a78afe2be0a 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.ui.widget.Toast;
|
|
|
| /**
|
| * Java version of the compcat translate infobar
|
| @@ -92,11 +93,15 @@ class TranslateCompactInfoBar extends InfoBar
|
| @CalledByNative
|
| private void onPageTranslated(int errorType) {
|
| if (mTabLayout != null) {
|
| - // Success
|
| - if (errorType == 0) {
|
| - mTabLayout.hideProgressBar();
|
| - } else {
|
| - mTabLayout.stopProgressBarAndRevertBack();
|
| + mTabLayout.hideProgressBar();
|
| + if (errorType != 0) {
|
| + Toast.makeText(getContext(), R.string.translate_infobar_error, Toast.LENGTH_SHORT)
|
| + .show();
|
| + // Disable OnTabSelectedListener then revert selection.
|
| + mTabLayout.removeOnTabSelectedListener(this);
|
| + mTabLayout.getTabAt(SOURCE_TAB_INDEX).select();
|
| + // Add OnTabSelectedListener back.
|
| + mTabLayout.addOnTabSelectedListener(this);
|
| }
|
| }
|
| }
|
|
|