summaryrefslogtreecommitdiffstats
path: root/chrome/browser/translate/translate_infobar_delegate.cc
diff options
context:
space:
mode:
authorjcivelli@chromium.org <jcivelli@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-08-17 16:33:17 +0000
committerjcivelli@chromium.org <jcivelli@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-08-17 16:33:17 +0000
commit863145ff033e1a3b43be8203afdd0cd160d389b6 (patch)
tree6e2f38ba302ae6cace3cafd0d1c666817275c009 /chrome/browser/translate/translate_infobar_delegate.cc
parent99922661cbee0b313a07115912316f93b2cd5c95 (diff)
downloadchromium_src-863145ff033e1a3b43be8203afdd0cd160d389b6.zip
chromium_src-863145ff033e1a3b43be8203afdd0cd160d389b6.tar.gz
chromium_src-863145ff033e1a3b43be8203afdd0cd160d389b6.tar.bz2
Don't show the extra "Always/never translate" buttons on the "before translate" infobar when in Incognito mode.
BUG=52305 TEST=See bug. Review URL: http://codereview.chromium.org/3164016 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@56367 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/translate/translate_infobar_delegate.cc')
-rw-r--r--chrome/browser/translate/translate_infobar_delegate.cc16
1 files changed, 12 insertions, 4 deletions
diff --git a/chrome/browser/translate/translate_infobar_delegate.cc b/chrome/browser/translate/translate_infobar_delegate.cc
index 08bbddd..af73d11 100644
--- a/chrome/browser/translate/translate_infobar_delegate.cc
+++ b/chrome/browser/translate/translate_infobar_delegate.cc
@@ -150,8 +150,10 @@ bool TranslateInfoBarDelegate::IsError() {
void TranslateInfoBarDelegate::Translate() {
const std::string& original_language_code = GetOriginalLanguageCode();
- prefs_.ResetTranslationDeniedCount(original_language_code);
- prefs_.IncrementTranslationAcceptedCount(original_language_code);
+ if (!tab_contents()->profile()->IsOffTheRecord()) {
+ prefs_.ResetTranslationDeniedCount(original_language_code);
+ prefs_.IncrementTranslationAcceptedCount(original_language_code);
+ }
Singleton<TranslateManager>::get()->TranslatePage(
tab_contents_,
@@ -171,8 +173,10 @@ void TranslateInfoBarDelegate::ReportLanguageDetectionError() {
void TranslateInfoBarDelegate::TranslationDeclined() {
const std::string& original_language_code = GetOriginalLanguageCode();
- prefs_.ResetTranslationAcceptedCount(original_language_code);
- prefs_.IncrementTranslationDeniedCount(original_language_code);
+ if (!tab_contents()->profile()->IsOffTheRecord()) {
+ prefs_.ResetTranslationAcceptedCount(original_language_code);
+ prefs_.IncrementTranslationDeniedCount(original_language_code);
+ }
// Remember that the user declined the translation so as to prevent showing a
// translate infobar for that page again. (TranslateManager initiates
@@ -337,11 +341,15 @@ bool TranslateInfoBarDelegate::ShouldShowMessageInfoBarButton() {
bool TranslateInfoBarDelegate::ShouldShowNeverTranslateButton() {
DCHECK(type_ == BEFORE_TRANSLATE);
+ if (tab_contents()->profile()->IsOffTheRecord())
+ return false;
return prefs_.GetTranslationDeniedCount(GetOriginalLanguageCode()) >= 3;
}
bool TranslateInfoBarDelegate::ShouldShowAlwaysTranslateButton() {
DCHECK(type_ == BEFORE_TRANSLATE);
+ if (tab_contents()->profile()->IsOffTheRecord())
+ return false;
return prefs_.GetTranslationAcceptedCount(GetOriginalLanguageCode()) >= 3;
}