Index: chrome/browser/translate/translate_manager.cc |
diff --git a/chrome/browser/translate/translate_manager.cc b/chrome/browser/translate/translate_manager.cc |
index 8f7e85704c3f127a64955555f0cc4128f463d356..7ea609380b4eaad6a0ae0ddb21de746e2a1dfd1c 100644 |
--- a/chrome/browser/translate/translate_manager.cc |
+++ b/chrome/browser/translate/translate_manager.cc |
@@ -729,6 +729,17 @@ void TranslateManager::ShowBubble(WebContents* web_contents, |
return; |
} |
+ // During auto-translating, the bubble should not be shown. |
+ if (view_state == TranslateBubbleModel::VIEW_STATE_TRANSLATING || |
+ view_state == TranslateBubbleModel::VIEW_STATE_AFTER_TRANSLATE) { |
+ TranslateTabHelper* translate_tab_helper = |
+ TranslateTabHelper::FromWebContents(web_contents); |
+ if (!translate_tab_helper || |
+ translate_tab_helper->language_state().InTranslateNavigation()) { |
+ return; |
+ } |
+ } |
+ |
TranslateBubbleFactory::Show(browser->window(), web_contents, view_state, |
error_type); |
#else |