blob: 9565cdbea091217480976cb920158c4ee6f4191c [file] [log] [blame]
// 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