| 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();
|
| +}
|
|
|