diff options
author | jcivelli@chromium.org <jcivelli@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-08-17 16:33:17 +0000 |
---|---|---|
committer | jcivelli@chromium.org <jcivelli@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-08-17 16:33:17 +0000 |
commit | 863145ff033e1a3b43be8203afdd0cd160d389b6 (patch) | |
tree | 6e2f38ba302ae6cace3cafd0d1c666817275c009 /chrome/browser/translate/translate_infobar_delegate.cc | |
parent | 99922661cbee0b313a07115912316f93b2cd5c95 (diff) | |
download | chromium_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.cc | 16 |
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; } |