Index: ios/chrome/browser/ui/sad_tab/sad_tab_view.mm |
diff --git a/ios/chrome/browser/ui/sad_tab/sad_tab_view.mm b/ios/chrome/browser/ui/sad_tab/sad_tab_view.mm |
index cad5607e7b3df0f3f05a5de7e7d9043144ea9b06..588f32e071e5ee7aecb42e536d6e8b5a06aad33f 100644 |
--- a/ios/chrome/browser/ui/sad_tab/sad_tab_view.mm |
+++ b/ios/chrome/browser/ui/sad_tab/sad_tab_view.mm |
@@ -20,6 +20,7 @@ |
#import "ios/chrome/browser/ui/util/label_link_controller.h" |
#import "ios/third_party/material_components_ios/src/components/Buttons/src/MaterialButtons.h" |
#import "ios/third_party/material_components_ios/src/components/Typography/src/MaterialTypography.h" |
+#include "ios/web/public/browser_state.h" |
#include "ios/web/public/navigation_manager.h" |
#include "ui/base/l10n/l10n_util.h" |
#include "url/gurl.h" |
@@ -240,12 +241,25 @@ NSString* const kMessageTextViewBulletRTLFormat = @"\u202E%@\u202C"; |
NSMutableAttributedString* feedbackString = |
[[NSMutableAttributedString alloc] |
initWithString:feedbackIntroductionString]; |
+ |
+ BOOL isAlreadyInIncognitoMode = |
+ _navigationManager |
+ ? _navigationManager->GetBrowserState()->IsOffTheRecord() |
+ : NO; |
+ NSMutableArray* stringsArray = [NSMutableArray |
+ arrayWithObjects:l10n_util::GetNSString( |
+ IDS_SAD_TAB_RELOAD_RESTART_BROWSER), |
+ l10n_util::GetNSString( |
+ IDS_SAD_TAB_RELOAD_RESTART_DEVICE), |
+ nil]; |
+ if (!isAlreadyInIncognitoMode) { |
+ NSString* incognitoSuggestionString = |
+ l10n_util::GetNSString(IDS_SAD_TAB_RELOAD_INCOGNITO); |
+ [stringsArray insertObject:incognitoSuggestionString atIndex:0]; |
+ } |
+ |
NSAttributedString* bulletedListString = |
- [[self class] bulletedAttributedStringFromStrings:@[ |
- l10n_util::GetNSString(IDS_SAD_TAB_RELOAD_INCOGNITO), |
- l10n_util::GetNSString(IDS_SAD_TAB_RELOAD_RESTART_BROWSER), |
- l10n_util::GetNSString(IDS_SAD_TAB_RELOAD_RESTART_DEVICE) |
- ]]; |
+ [[self class] bulletedAttributedStringFromStrings:stringsArray]; |
[feedbackString appendAttributedString:bulletedListString]; |
label = feedbackString; |
break; |