Commit c7b40cce authored by Tina Wang's avatar Tina Wang Committed by Commit Bot

[ios] Support managed settings UI for SafeBrowsingEnabled

Show managed UI when SafeBrowsingEnabled policy is set by enterprise.

Bug: 1119647
Change-Id: Ia6ccb0af0d61964867dec60be0f901040553af22
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2366002Reviewed-by: default avatarSergio Collazos <sczs@chromium.org>
Commit-Queue: Tina Wang <tinazwang@chromium.org>
Cr-Commit-Position: refs/heads/master@{#800143}
parent 1afb15d6
......@@ -87,6 +87,7 @@ typedef NS_ENUM(NSInteger, ItemType) {
AutocompleteSearchesAndURLsItemType,
AutocompleteSearchesAndURLsManagedItemType,
SafeBrowsingItemType,
SafeBrowsingManagedItemType,
ImproveChromeItemType,
BetterSearchAndBrowsingItemType,
ItemTypePasswordLeakCheckSwitch,
......@@ -535,6 +536,12 @@ NSString* kGoogleServicesSyncErrorImage = @"google_services_sync_error";
base::mac::ObjCCast<SyncSwitchItem>(item).on =
self.safeBrowsingPreference.value;
break;
case SafeBrowsingManagedItemType:
base::mac::ObjCCast<TableViewInfoButtonItem>(item).statusText =
self.safeBrowsingPreference.value
? l10n_util::GetNSString(IDS_IOS_SETTING_ON)
: l10n_util::GetNSString(IDS_IOS_SETTING_OFF);
break;
case ImproveChromeItemType:
base::mac::ObjCCast<SyncSwitchItem>(item).on =
self.sendDataUsagePreference.value;
......@@ -617,6 +624,19 @@ NSString* kGoogleServicesSyncErrorImage = @"google_services_sync_error";
[items addObject:autocompleteItem];
}
if (base::FeatureList::IsEnabled(kSafeBrowsingAvailableOnIOS)) {
if (base::FeatureList::IsEnabled(kEnableIOSManagedSettingsUI) &&
self.userPrefService->IsManagedPreference(
prefs::kSafeBrowsingEnabled)) {
TableViewInfoButtonItem* safeBrowsingManagedItem = [self
TableViewInfoButtonItemType:
AutocompleteSearchesAndURLsManagedItemType
textStringID:
IDS_IOS_GOOGLE_SERVICES_SETTINGS_SAFE_BROWSING_TEXT
detailStringID:
IDS_IOS_GOOGLE_SERVICES_SETTINGS_SAFE_BROWSING_DETAIL
status:self.safeBrowsingPreference];
[items addObject:safeBrowsingManagedItem];
} else {
SyncSwitchItem* safeBrowsingItem = [self
switchItemWithItemType:SafeBrowsingItemType
textStringID:
......@@ -628,6 +648,7 @@ NSString* kGoogleServicesSyncErrorImage = @"google_services_sync_error";
kSafeBrowsingItemAccessibilityIdentifier;
[items addObject:safeBrowsingItem];
}
}
[items addObject:self.passwordLeakCheckItem];
SyncSwitchItem* improveChromeItem =
[self switchItemWithItemType:ImproveChromeItemType
......@@ -849,6 +870,7 @@ NSString* kGoogleServicesSyncErrorImage = @"google_services_sync_error";
case SignInItemType:
case RestartAuthenticationFlowErrorItemType:
case ReauthDialogAsSyncIsInAuthErrorItemType:
case SafeBrowsingManagedItemType:
case ShowPassphraseDialogErrorItemType:
case SyncNeedsTrustedVaultKeyErrorItemType:
case SyncDisabledByAdministratorErrorItemType:
......@@ -895,6 +917,7 @@ NSString* kGoogleServicesSyncErrorImage = @"google_services_sync_error";
case AutocompleteSearchesAndURLsItemType:
case AutocompleteSearchesAndURLsManagedItemType:
case SafeBrowsingItemType:
case SafeBrowsingManagedItemType:
case ItemTypePasswordLeakCheckSwitch:
case ImproveChromeItemType:
case BetterSearchAndBrowsingItemType:
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment