blob: dedd78673912eb01c956c33d886dff5ec598b9cb [file] [log] [blame]
// Copyright 2024 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/on_device_translation/pref_names.h"
#include "base/files/file_path.h"
#include "chrome/browser/on_device_translation/language_pack_util.h"
#include "components/prefs/pref_registry_simple.h"
namespace prefs {
const char kTranslateKitBinaryPath[] =
"on_device_translation.translate_kit_binary_path";
const char kTranslateKitPreviouslyRegistered[] =
"on_device_translation.translate_kit_registered";
const char kTranslatorAPIAllowed[] =
"on_device_translation.translator_api_allowed";
} // namespace prefs
namespace on_device_translation {
void RegisterLocalStatePrefs(PrefRegistrySimple* registry) {
registry->RegisterFilePathPref(prefs::kTranslateKitBinaryPath,
base::FilePath());
registry->RegisterBooleanPref(prefs::kTranslateKitPreviouslyRegistered,
false);
// Register language pack config path preferences.
for (const auto& it : kLanguagePackComponentConfigMap) {
registry->RegisterFilePathPref(GetComponentPathPrefName(*it.second),
base::FilePath());
registry->RegisterBooleanPref(GetRegisteredFlagPrefName(*it.second), false);
}
}
} // namespace on_device_translation