| // Copyright 2020 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "ash/components/quick_answers/public/cpp/quick_answers_prefs.h" |
| |
| #include "components/prefs/pref_registry_simple.h" |
| |
| namespace chromeos { |
| namespace quick_answers { |
| namespace prefs { |
| |
| // A preference that indicates the user has seen the Quick Answers notice. |
| const char kQuickAnswersNoticed[] = "settings.quick_answers.consented"; |
| |
| // A preference that indicates the user has enabled the Quick Answers services. |
| const char kQuickAnswersEnabled[] = "settings.quick_answers.enabled"; |
| |
| // A preference that indicates the user consent status for the Quick |
| // Answers feature. |
| const char kQuickAnswersConsentStatus[] = |
| "settings.quick_answers.consent_status"; |
| |
| // A preference that indicates the user has enabled the Quick Answers definition |
| // services. |
| const char kQuickAnswersDefinitionEnabled[] = |
| "settings.quick_answers.definition.enabled"; |
| |
| // A preference that indicates the user has enabled the Quick Answers |
| // translation services. |
| const char kQuickAnswersTranslationEnabled[] = |
| "settings.quick_answers.translation.enabled"; |
| |
| // A preference that indicates the user has enabled the Quick Answers unit |
| // conversion services. |
| const char kQuickAnswersUnitConverstionEnabled[] = |
| "settings.quick_answers.unit_conversion.enabled"; |
| |
| // A preference to keep track of the number of Quick Answers notice impression. |
| const char kQuickAnswersNoticeImpressionCount[] = |
| "settings.quick_answers.consent.count"; |
| |
| // A preference to keep track of how long (in seconds) the Quick Answers notice |
| // has shown to the user. |
| const char kQuickAnswersNoticeImpressionDuration[] = |
| "settings.quick_answers.consent.duration"; |
| |
| void RegisterProfilePrefs(PrefRegistrySimple* registry) { |
| registry->RegisterBooleanPref(kQuickAnswersNoticed, false); |
| registry->RegisterBooleanPref(kQuickAnswersEnabled, false); |
| registry->RegisterIntegerPref(kQuickAnswersConsentStatus, |
| ConsentStatus::kUnknown); |
| registry->RegisterBooleanPref(kQuickAnswersDefinitionEnabled, true); |
| registry->RegisterBooleanPref(kQuickAnswersTranslationEnabled, true); |
| registry->RegisterBooleanPref(kQuickAnswersUnitConverstionEnabled, true); |
| registry->RegisterIntegerPref(kQuickAnswersNoticeImpressionCount, 0); |
| registry->RegisterIntegerPref(kQuickAnswersNoticeImpressionDuration, 0); |
| } |
| |
| } // namespace prefs |
| } // namespace quick_answers |
| } // namespace chromeos |