Index: trunk/src/chrome/browser/translate/translate_tab_helper.cc |
=================================================================== |
--- trunk/src/chrome/browser/translate/translate_tab_helper.cc (revision 272260) |
+++ trunk/src/chrome/browser/translate/translate_tab_helper.cc (working copy) |
@@ -23,7 +23,6 @@ |
#include "chrome/browser/ui/translate/translate_bubble_factory.h" |
#include "chrome/common/pref_names.h" |
#include "components/translate/content/common/translate_messages.h" |
-#include "components/translate/core/browser/language_state.h" |
#include "components/translate/core/browser/page_translated_details.h" |
#include "components/translate/core/browser/translate_accept_languages.h" |
#include "components/translate/core/browser/translate_download_manager.h" |
@@ -81,7 +80,7 @@ |
} |
LanguageState& TranslateTabHelper::GetLanguageState() { |
- return translate_manager_->GetLanguageState(); |
+ return translate_driver_.GetLanguageState(); |
} |
// static |
@@ -268,7 +267,7 @@ |
} |
if (!load_details.is_main_frame && |
- GetLanguageState().translation_declined()) { |
+ translate_driver_.GetLanguageState().translation_declined()) { |
// Some sites (such as Google map) may trigger sub-frame navigations |
// when the user interacts with the page. We don't want to show a new |
// infobar if the user already dismissed one in that case. |
@@ -281,7 +280,7 @@ |
return; |
} |
- if (!GetLanguageState().page_needs_translation()) |
+ if (!translate_driver_.GetLanguageState().page_needs_translation()) |
return; |
// Note that we delay it as the ordering of the processing of this callback |
@@ -292,7 +291,7 @@ |
FROM_HERE, |
base::Bind(&TranslateTabHelper::InitiateTranslation, |
weak_pointer_factory_.GetWeakPtr(), |
- GetLanguageState().original_language(), |
+ translate_driver_.GetLanguageState().original_language(), |
0)); |
} |
@@ -300,11 +299,7 @@ |
const content::LoadCommittedDetails& details, |
const content::FrameNavigateParams& params) { |
// Let the LanguageState clear its state. |
- const bool reload = |
- details.entry->GetTransitionType() == content::PAGE_TRANSITION_RELOAD || |
- details.type == content::NAVIGATION_TYPE_SAME_PAGE; |
- GetLanguageState().DidNavigate( |
- details.is_in_page, details.is_main_frame, reload); |
+ translate_driver_.DidNavigate(details); |
} |
void TranslateTabHelper::WebContentsDestroyed() { |
@@ -450,7 +445,7 @@ |
void TranslateTabHelper::InitiateTranslation(const std::string& page_lang, |
int attempt) { |
- if (GetLanguageState().translation_pending()) |
+ if (translate_driver_.GetLanguageState().translation_pending()) |
return; |
// During a reload we need web content to be available before the |
@@ -476,7 +471,7 @@ |
void TranslateTabHelper::OnLanguageDetermined( |
const LanguageDetectionDetails& details, |
bool page_needs_translation) { |
- GetLanguageState().LanguageDetermined( |
+ translate_driver_.GetLanguageState().LanguageDetermined( |
details.adopted_language, page_needs_translation); |
if (web_contents()) |