| Index: chrome/browser/prefs/chrome_pref_service_factory.cc
|
| diff --git a/chrome/browser/prefs/chrome_pref_service_factory.cc b/chrome/browser/prefs/chrome_pref_service_factory.cc
|
| index cfa05cedecf9bfbc689b8285289342e3091630f3..1e9b90229df9be9a8344347c2ff891c09d1c037e 100644
|
| --- a/chrome/browser/prefs/chrome_pref_service_factory.cc
|
| +++ b/chrome/browser/prefs/chrome_pref_service_factory.cc
|
| @@ -55,11 +55,12 @@
|
| #include "components/sync_preferences/pref_model_associator.h"
|
| #include "components/sync_preferences/pref_service_syncable.h"
|
| #include "components/sync_preferences/pref_service_syncable_factory.h"
|
| -#include "components/user_prefs/tracked/pref_names.h"
|
| #include "content/public/browser/browser_context.h"
|
| #include "content/public/browser/browser_thread.h"
|
| #include "extensions/features/features.h"
|
| #include "rlz/features/features.h"
|
| +#include "services/preferences/public/cpp/tracked/configuration.h"
|
| +#include "services/preferences/public/cpp/tracked/pref_names.h"
|
| #include "sql/error_delegate_util.h"
|
| #include "ui/base/resource/resource_bundle.h"
|
|
|
| @@ -81,9 +82,11 @@
|
| using content::BrowserContext;
|
| using content::BrowserThread;
|
|
|
| -using EnforcementLevel = PrefHashFilter::EnforcementLevel;
|
| -using PrefTrackingStrategy = PrefHashFilter::PrefTrackingStrategy;
|
| -using ValueType = PrefHashFilter::ValueType;
|
| +using EnforcementLevel =
|
| + prefs::mojom::TrackedPreferenceMetadata::EnforcementLevel;
|
| +using PrefTrackingStrategy =
|
| + prefs::mojom::TrackedPreferenceMetadata::PrefTrackingStrategy;
|
| +using ValueType = prefs::mojom::TrackedPreferenceMetadata::ValueType;
|
|
|
| namespace {
|
|
|
| @@ -100,7 +103,7 @@ bool g_disable_domain_check_for_testing = false;
|
| // tracked preference must be given a unique reporting ID.
|
| // See CleanupDeprecatedTrackedPreferences() in pref_hash_filter.cc to remove a
|
| // deprecated tracked preference.
|
| -const PrefHashFilter::TrackedPreferenceMetadata kTrackedPrefs[] = {
|
| +const prefs::TrackedPreferenceMetadata kTrackedPrefs[] = {
|
| {0, prefs::kShowHomeButton, EnforcementLevel::ENFORCE_ON_LOAD,
|
| PrefTrackingStrategy::ATOMIC, ValueType::IMPERSONAL},
|
| {1, prefs::kHomePageIsNewTabPage, EnforcementLevel::ENFORCE_ON_LOAD,
|
| @@ -257,35 +260,37 @@ SettingsEnforcementGroup GetSettingsEnforcementGroup() {
|
| }
|
|
|
| // Returns the effective preference tracking configuration.
|
| -std::vector<PrefHashFilter::TrackedPreferenceMetadata>
|
| +std::vector<prefs::mojom::TrackedPreferenceMetadataPtr>
|
| GetTrackingConfiguration() {
|
| const SettingsEnforcementGroup enforcement_group =
|
| GetSettingsEnforcementGroup();
|
|
|
| - std::vector<PrefHashFilter::TrackedPreferenceMetadata> result;
|
| + std::vector<prefs::mojom::TrackedPreferenceMetadataPtr> result;
|
| for (size_t i = 0; i < arraysize(kTrackedPrefs); ++i) {
|
| - PrefHashFilter::TrackedPreferenceMetadata data = kTrackedPrefs[i];
|
| + prefs::mojom::TrackedPreferenceMetadataPtr data =
|
| + prefs::ConstructTrackedMetadata(kTrackedPrefs[i]);
|
|
|
| if (GROUP_NO_ENFORCEMENT == enforcement_group) {
|
| // Remove enforcement for all tracked preferences.
|
| - data.enforcement_level = EnforcementLevel::NO_ENFORCEMENT;
|
| + data->enforcement_level = EnforcementLevel::NO_ENFORCEMENT;
|
| }
|
|
|
| if (enforcement_group >= GROUP_ENFORCE_ALWAYS_WITH_DSE &&
|
| - data.name == DefaultSearchManager::kDefaultSearchProviderDataPrefName) {
|
| + data->name ==
|
| + DefaultSearchManager::kDefaultSearchProviderDataPrefName) {
|
| // Specifically enable default search settings enforcement.
|
| - data.enforcement_level = EnforcementLevel::ENFORCE_ON_LOAD;
|
| + data->enforcement_level = EnforcementLevel::ENFORCE_ON_LOAD;
|
| }
|
|
|
| #if BUILDFLAG(ENABLE_EXTENSIONS)
|
| if (enforcement_group >= GROUP_ENFORCE_ALWAYS_WITH_EXTENSIONS_AND_DSE &&
|
| - data.name == extensions::pref_names::kExtensions) {
|
| + data->name == extensions::pref_names::kExtensions) {
|
| // Specifically enable extension settings enforcement.
|
| - data.enforcement_level = EnforcementLevel::ENFORCE_ON_LOAD;
|
| + data->enforcement_level = EnforcementLevel::ENFORCE_ON_LOAD;
|
| }
|
| #endif
|
|
|
| - result.push_back(data);
|
| + result.push_back(std::move(data));
|
| }
|
| return result;
|
| }
|
|
|