Chromium Code Reviews| Index: chrome/browser/supervised_user/supervised_user_pref_store.cc |
| diff --git a/chrome/browser/supervised_user/supervised_user_pref_store.cc b/chrome/browser/supervised_user/supervised_user_pref_store.cc |
| index 3f144a4709e338e9a58cceb3d1a11a2dca0ebdb2..b4e5c101c711036b85002b645ebfab60d592bbf9 100644 |
| --- a/chrome/browser/supervised_user/supervised_user_pref_store.cc |
| +++ b/chrome/browser/supervised_user/supervised_user_pref_store.cc |
| @@ -11,6 +11,7 @@ |
| #include "base/command_line.h" |
| #include "base/values.h" |
| #include "chrome/browser/chrome_notification_types.h" |
| +#include "chrome/browser/net/safe_search_util.h" |
| #include "chrome/browser/prefs/incognito_mode_prefs.h" |
| #include "chrome/browser/supervised_user/supervised_user_bookmarks_handler.h" |
| #include "chrome/browser/supervised_user/supervised_user_constants.h" |
| @@ -51,9 +52,6 @@ SupervisedUserSettingsPrefMappingEntry kSupervisedUserSettingsPrefMapping[] = { |
| supervised_users::kForceSafeSearch, prefs::kForceGoogleSafeSearch, |
| }, |
| { |
| - supervised_users::kForceSafeSearch, prefs::kForceYouTubeSafetyMode, |
| - }, |
| - { |
| supervised_users::kSafeSitesEnabled, prefs::kSupervisedUserSafeSites, |
| }, |
| { |
| @@ -116,7 +114,8 @@ void SupervisedUserPrefStore::OnNewSettingsAvailable( |
| prefs_->SetInteger(prefs::kDefaultSupervisedUserFilteringBehavior, |
| SupervisedUserURLFilter::ALLOW); |
| prefs_->SetBoolean(prefs::kForceGoogleSafeSearch, true); |
| - prefs_->SetBoolean(prefs::kForceYouTubeSafetyMode, true); |
| + prefs_->SetInteger(prefs::kForceYouTubeRestrict, |
| + safe_search_util::YOUTUBE_MODERATE); |
| prefs_->SetBoolean(prefs::kHideWebStoreIcon, true); |
| prefs_->SetBoolean(prefs::kSigninAllowed, false); |
| @@ -128,19 +127,30 @@ void SupervisedUserPrefStore::OnNewSettingsAvailable( |
| } |
| // Manually set preferences that aren't direct copies of the settings value. |
| + { |
| + bool record_history = true; |
| + settings->GetBoolean(supervised_users::kRecordHistory, &record_history); |
| + prefs_->SetBoolean(prefs::kAllowDeletingBrowserHistory, !record_history); |
| + prefs_->SetInteger(prefs::kIncognitoModeAvailability, |
| + record_history ? IncognitoModePrefs::DISABLED |
| + : IncognitoModePrefs::ENABLED); |
| + |
| + bool record_history_includes_session_sync = true; |
| + settings->GetBoolean(supervised_users::kRecordHistoryIncludesSessionSync, |
| + &record_history_includes_session_sync); |
| + prefs_->SetBoolean( |
| + prefs::kForceSessionSync, |
| + record_history && record_history_includes_session_sync); |
| + } |
| - bool record_history = true; |
| - settings->GetBoolean(supervised_users::kRecordHistory, &record_history); |
| - prefs_->SetBoolean(prefs::kAllowDeletingBrowserHistory, !record_history); |
| - prefs_->SetInteger(prefs::kIncognitoModeAvailability, |
| - record_history ? IncognitoModePrefs::DISABLED |
| - : IncognitoModePrefs::ENABLED); |
| - |
| - bool record_history_includes_session_sync = true; |
| - settings->GetBoolean(supervised_users::kRecordHistoryIncludesSessionSync, |
| - &record_history_includes_session_sync); |
| - prefs_->SetBoolean(prefs::kForceSessionSync, |
| - record_history && record_history_includes_session_sync); |
| + { |
| + bool force_safe_search = true; |
|
Marc Treib
2016/09/05 09:58:10
Maybe add a comment that prefs::kForceGoogleSafeSe
ljusten (tachyonic)
2016/09/05 15:24:32
Done.
|
| + settings->GetBoolean(supervised_users::kForceSafeSearch, |
| + &force_safe_search); |
| + prefs_->SetInteger(prefs::kForceYouTubeRestrict, |
| + force_safe_search ? safe_search_util::YOUTUBE_MODERATE |
| + : safe_search_util::YOUTUBE_OFF); |
| + } |
| if (base::CommandLine::ForCurrentProcess()->HasSwitch( |
| switches::kEnableSupervisedUserManagedBookmarksFolder)) { |