Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(93)

Side by Side Diff: chrome/browser/translate/translate_infobar_delegate.cc

Issue 14392011: [Translate] Expose whether the user is within a navigation session as part of the infobar delegate (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 7 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/translate/translate_infobar_delegate.h" 5 #include "chrome/browser/translate/translate_infobar_delegate.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 8
9 #include "base/i18n/string_compare.h" 9 #include "base/i18n/string_compare.h"
10 #include "base/metrics/histogram.h" 10 #include "base/metrics/histogram.h"
(...skipping 96 matching lines...) Expand 10 before | Expand all | Expand 10 after
107 // translations when getting a LANGUAGE_DETERMINED from the page, which 107 // translations when getting a LANGUAGE_DETERMINED from the page, which
108 // happens when a load stops. That could happen multiple times, including 108 // happens when a load stops. That could happen multiple times, including
109 // after the user already declined the translation.) 109 // after the user already declined the translation.)
110 TranslateTabHelper* translate_tab_helper = 110 TranslateTabHelper* translate_tab_helper =
111 TranslateTabHelper::FromWebContents(web_contents()); 111 TranslateTabHelper::FromWebContents(web_contents());
112 translate_tab_helper->language_state().set_translation_declined(true); 112 translate_tab_helper->language_state().set_translation_declined(true);
113 113
114 UMA_HISTOGRAM_COUNTS("Translate.DeclineTranslate", 1); 114 UMA_HISTOGRAM_COUNTS("Translate.DeclineTranslate", 1);
115 } 115 }
116 116
117
MAD 2013/04/25 15:25:36 Please remove extra empty line.
Miguel Garcia 2013/04/25 16:17:11 Done.
118 bool TranslateInfoBarDelegate::InTranslateNavigation() {
119 TranslateTabHelper* translate_tab_helper =
120 TranslateTabHelper::FromWebContents(web_contents());
121 if (!translate_tab_helper)
122 return false;
123 return translate_tab_helper->language_state().InTranslateNavigation();
124 }
125
117 bool TranslateInfoBarDelegate::IsLanguageBlacklisted() { 126 bool TranslateInfoBarDelegate::IsLanguageBlacklisted() {
118 return prefs_.IsLanguageBlacklisted(original_language_code()); 127 return prefs_.IsLanguageBlacklisted(original_language_code());
119 } 128 }
120 129
121 void TranslateInfoBarDelegate::ToggleLanguageBlacklist() { 130 void TranslateInfoBarDelegate::ToggleLanguageBlacklist() {
122 const std::string& original_lang = original_language_code(); 131 const std::string& original_lang = original_language_code();
123 if (prefs_.IsLanguageBlacklisted(original_lang)) { 132 if (prefs_.IsLanguageBlacklisted(original_lang)) {
124 prefs_.RemoveLanguageFromBlacklist(original_lang); 133 prefs_.RemoveLanguageFromBlacklist(original_lang);
125 } else { 134 } else {
126 prefs_.BlacklistLanguage(original_lang); 135 prefs_.BlacklistLanguage(original_lang);
(...skipping 242 matching lines...) Expand 10 before | Expand all | Expand 10 after
369 378
370 TranslateInfoBarDelegate* 379 TranslateInfoBarDelegate*
371 TranslateInfoBarDelegate::AsTranslateInfoBarDelegate() { 380 TranslateInfoBarDelegate::AsTranslateInfoBarDelegate() {
372 return this; 381 return this;
373 } 382 }
374 383
375 std::string TranslateInfoBarDelegate::GetPageHost() { 384 std::string TranslateInfoBarDelegate::GetPageHost() {
376 NavigationEntry* entry = web_contents()->GetController().GetActiveEntry(); 385 NavigationEntry* entry = web_contents()->GetController().GetActiveEntry();
377 return entry ? entry->GetURL().HostNoBrackets() : std::string(); 386 return entry ? entry->GetURL().HostNoBrackets() : std::string();
378 } 387 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698