Index: chrome/browser/ui/translate/translate_bubble_model_impl.cc |
diff --git a/chrome/browser/ui/translate/translate_bubble_model_impl.cc b/chrome/browser/ui/translate/translate_bubble_model_impl.cc |
index ca7242c5f0e8b657330437003cc26ed66155609a..87e14d5af626728078814a666cbeb36a76c24000 100644 |
--- a/chrome/browser/ui/translate/translate_bubble_model_impl.cc |
+++ b/chrome/browser/ui/translate/translate_bubble_model_impl.cc |
@@ -4,6 +4,8 @@ |
#include "chrome/browser/ui/translate/translate_bubble_model_impl.h" |
+#include "chrome/browser/tab_contents/language_state.h" |
+#include "chrome/browser/translate/translate_tab_helper.h" |
#include "chrome/browser/translate/translate_ui_delegate.h" |
TranslateBubbleModelImpl::TranslateBubbleModelImpl( |
@@ -80,3 +82,14 @@ void TranslateBubbleModelImpl::RevertTranslation() { |
void TranslateBubbleModelImpl::TranslationDeclined() { |
ui_delegate_->TranslationDeclined(); |
} |
+ |
+bool TranslateBubbleModelImpl::IsPageTranslatedInCurrentLanguages() const { |
+ content::WebContents* web_contents = ui_delegate_->web_contents(); |
+ TranslateTabHelper* translate_tab_helper = |
+ TranslateTabHelper::FromWebContents(web_contents); |
+ LanguageState& language_state = translate_tab_helper->language_state(); |
+ return ui_delegate_->GetOriginalLanguageCode() == |
+ language_state.original_language() && |
+ ui_delegate_->GetTargetLanguageCode() == |
+ language_state.current_language(); |
+} |