thorium/components/privacy_sandbox/privacy_sandbox_prefs.cc

84 lines
3.3 KiB
C++
Raw Normal View History

2022-01-20 12:26:38 -03:00
// Copyright 2022 The Chromium Authors and Alex313031. All rights reserved.
2021-11-22 07:57:56 -03:00
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "components/privacy_sandbox/privacy_sandbox_prefs.h"
#include "components/pref_registry/pref_registry_syncable.h"
#include "components/prefs/pref_registry_simple.h"
#include "components/prefs/pref_service.h"
namespace prefs {
const char kPrivacySandboxApisEnabled[] = "privacy_sandbox.apis_enabled";
2022-02-03 01:10:30 -03:00
const char kPrivacySandboxApisEnabledV2[] = "privacy_sandbox.apis_enabled_v2";
2021-11-22 07:57:56 -03:00
const char kPrivacySandboxManuallyControlled[] =
"privacy_sandbox.manually_controlled";
const char kPrivacySandboxPreferencesReconciled[] =
"privacy_sandbox.preferences_reconciled";
const char kPrivacySandboxPageViewed[] = "privacy_sandbox.page_viewed";
const char kPrivacySandboxFlocDataAccessibleSince[] =
"privacy_sandbox.floc_data_accessible_since";
const char kPrivacySandboxTopicsDataAccessibleSince[] =
"privacy_sandbox.topics_data_accessible_since";
2021-11-22 07:57:56 -03:00
extern const char kPrivacySandboxFlocEnabled[] = "privacy_sandbox.floc_enabled";
const char kPrivacySandboxBlockedTopics[] = "privacy_sandbox.blocked_topics";
2022-01-13 09:52:06 -03:00
extern const char kPrivacySandboxFledgeJoinBlocked[] =
"privacy_sandbox.fledge_join_blocked";
2022-02-16 03:46:43 -03:00
extern const char kPrivacySandboxNoticeDisplayed[] =
"privacy_sandbox.notice_displayed";
extern const char kPrivacySandboxConsentDecisionMade[] =
"privacy_sandbox.consent_decision_made";
extern const char kPrivacySandboxNoConfirmationSandboxDisabled[] =
"privacy_sandbox.no_confirmation_sandbox_disabled";
extern const char kPrivacySandboxDisabledInsufficientConfirmation[] =
"privacy_sandbox.disabled_insufficient_confirmation";
2021-11-22 07:57:56 -03:00
} // namespace prefs
namespace privacy_sandbox {
void RegisterProfilePrefs(PrefRegistrySimple* registry) {
registry->RegisterBooleanPref(
prefs::kPrivacySandboxApisEnabled, true,
2021-11-22 07:57:56 -03:00
user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
registry->RegisterBooleanPref(prefs::kPrivacySandboxApisEnabledV2, true);
2021-11-22 07:57:56 -03:00
registry->RegisterBooleanPref(
prefs::kPrivacySandboxManuallyControlled, false,
user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
registry->RegisterBooleanPref(prefs::kPrivacySandboxPreferencesReconciled,
false);
registry->RegisterBooleanPref(prefs::kPrivacySandboxPageViewed, false);
registry->RegisterTimePref(prefs::kPrivacySandboxFlocDataAccessibleSince,
base::Time());
registry->RegisterTimePref(prefs::kPrivacySandboxTopicsDataAccessibleSince,
base::Time());
2021-11-22 07:57:56 -03:00
registry->RegisterBooleanPref(
prefs::kPrivacySandboxFlocEnabled, false,
user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
registry->RegisterListPref(prefs::kPrivacySandboxBlockedTopics);
2022-01-13 09:52:06 -03:00
registry->RegisterDictionaryPref(prefs::kPrivacySandboxFledgeJoinBlocked);
2022-02-16 03:46:43 -03:00
registry->RegisterBooleanPref(prefs::kPrivacySandboxNoticeDisplayed, false);
registry->RegisterBooleanPref(prefs::kPrivacySandboxConsentDecisionMade,
false);
registry->RegisterBooleanPref(
prefs::kPrivacySandboxNoConfirmationSandboxDisabled, false);
registry->RegisterBooleanPref(
prefs::kPrivacySandboxDisabledInsufficientConfirmation, false);
2021-11-22 07:57:56 -03:00
}
} // namespace privacy_sandbox