Index: chrome/browser/translate/translate_manager.cc |
=================================================================== |
--- chrome/browser/translate/translate_manager.cc (revision 98105) |
+++ chrome/browser/translate/translate_manager.cc (working copy) |
@@ -489,8 +489,13 @@ |
if (!tab->browser_context()->IsOffTheRecord() && |
TranslatePrefs::ShouldAutoTranslate(prefs, language_code, |
&auto_target_lang)) { |
- TranslatePage(tab, language_code, auto_target_lang); |
- return; |
+ // We need to confirm that the saved target language is still supported. |
+ // Also, GetLanguageCode will take care of removing country code if any. |
+ auto_target_lang = GetLanguageCode(auto_target_lang); |
+ if (IsSupportedLanguage(auto_target_lang)) { |
+ TranslatePage(tab, language_code, auto_target_lang); |
+ return; |
+ } |
} |
TabContentsWrapper* wrapper = |