1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
|
// Copyright 2022 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "chrome/browser/ui/webui/side_panel/read_anything/read_anything_prefs.h"
#include "base/values.h"
#include "chrome/common/read_anything/read_anything.mojom.h"
#include "chrome/common/read_anything/read_anything_util.h"
#include "components/pref_registry/pref_registry_syncable.h"
#include "ui/accessibility/accessibility_features.h"
#if !BUILDFLAG(IS_ANDROID)
void RegisterReadAnythingProfilePrefs(
user_prefs::PrefRegistrySyncable* registry) {
registry->RegisterStringPref(prefs::kAccessibilityReadAnythingFontName,
// All languages use the same default font.
GetSupportedFonts("en").front(),
user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
registry->RegisterDoublePref(prefs::kAccessibilityReadAnythingFontScale, 2.0f,
user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
registry->RegisterIntegerPref(
prefs::kAccessibilityReadAnythingColorInfo,
static_cast<int>(read_anything::mojom::Colors::kDefaultValue),
user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
registry->RegisterIntegerPref(
prefs::kAccessibilityReadAnythingLineSpacing,
static_cast<int>(read_anything::mojom::LineSpacing::kDefaultValue),
user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
registry->RegisterIntegerPref(
prefs::kAccessibilityReadAnythingLetterSpacing,
static_cast<int>(read_anything::mojom::LetterSpacing::kDefaultValue),
user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
if (features::IsReadAnythingReadAloudEnabled()) {
// TODO(crbug.com/40927698): When we release on multiple platforms, add
// separate prefs for voices on each platform since they're not always
// the same on every platform.
registry->RegisterDictionaryPref(
prefs::kAccessibilityReadAnythingVoiceName, base::Value::Dict(),
user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
registry->RegisterDoublePref(
prefs::kAccessibilityReadAnythingSpeechRate, 1.0,
user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
registry->RegisterIntegerPref(
prefs::kAccessibilityReadAnythingHighlightGranularity,
static_cast<int>(
read_anything::mojom::HighlightGranularity::kDefaultValue),
user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
// TODO(crbug.com/40927698): Update the default value for this integer
// pref to be an enum value, like the ones above
registry->RegisterIntegerPref(
prefs::kAccessibilityReadAnythingHighlightColor, 0,
user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
registry->RegisterListPref(
prefs::kAccessibilityReadAnythingLanguagesEnabled, base::Value::List(),
user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
}
registry->RegisterBooleanPref(
prefs::kAccessibilityReadAnythingLinksEnabled, true,
user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
registry->RegisterBooleanPref(
prefs::kAccessibilityReadAnythingImagesEnabled, false,
user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
}
#endif // !BUILDFLAG(IS_ANDROID)
|