// Copyright 2020 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef COMPONENTS_SODA_PREF_NAMES_H_
#define COMPONENTS_SODA_PREF_NAMES_H_

#include <string_view>

namespace prefs {

// The file path of the Speech On-Device API (SODA) binary.
inline constexpr std::string_view kSodaBinaryPath =
    "accessibility.captions.soda_binary_path";

// The file path of the en-US Speech On-Device API (SODA) configuration file.
inline constexpr std::string_view kSodaEnUsConfigPath =
    "accessibility.captions.soda_en_us_config_path";

// The file path of the ja-JP Speech On-Device API (SODA) configuration file.
inline constexpr std::string_view kSodaJaJpConfigPath =
    "accessibility.captions.soda_ja_jp_config_path";

// The file path of the de-DE Speech On-Device API (SODA) configuration file.
inline constexpr std::string_view kSodaDeDeConfigPath =
    "accessibility.captions.soda_de_de_config_path";

// The file path of the es-ES Speech On-Device API (SODA) configuration file.
inline constexpr std::string_view kSodaEsEsConfigPath =
    "accessibility.captions.soda_es_es_config_path";

// The file path of the fr-FR Speech On-Device API (SODA) configuration file.
inline constexpr std::string_view kSodaFrFrConfigPath =
    "accessibility.captions.soda_fr_fr_config_path";

// The file path of the it-IT Speech On-Device API (SODA) configuration file.
inline constexpr std::string_view kSodaItItConfigPath =
    "accessibility.captions.soda_it_it_config_path";

// The file path of the hi-IN Speech On-Device API (SODA) configuration file.
inline constexpr std::string_view kSodaHiInConfigPath =
    "accessibility.captions.soda_hi_in_config_path";

// The file path of the pt-BR Speech On-Device API (SODA) configuration file.
inline constexpr std::string_view kSodaPtBrConfigPath =
    "accessibility.captions.soda_pt_br_config_path";

// The file path of the id-ID Speech On-Device API (SODA) configuration file.
inline constexpr std::string_view kSodaIdIdConfigPath =
    "accessibility.captions.soda_id_id_config_path";

// The file path of the ko-KR Speech On-Device API (SODA) configuration file.
inline constexpr std::string_view kSodaKoKrConfigPath =
    "accessibility.captions.soda_ko_kr_config_path";

// The file path of the pl-PL Speech On-Device API (SODA) configuration file.
inline constexpr std::string_view kSodaPlPlConfigPath =
    "accessibility.captions.soda_pl_pl_config_path";

// The file path of the ru-RU Speech On-Device API (SODA) configuration file.
inline constexpr std::string_view kSodaRuRuConfigPath =
    "accessibility.captions.soda_ru_ru_config_path";

// The file path of the th-TH Speech On-Device API (SODA) configuration file.
inline constexpr std::string_view kSodaThThConfigPath =
    "accessibility.captions.soda_th_th_config_path";

// The file path of the tr-TR Speech On-Device API (SODA) configuration file.
inline constexpr std::string_view kSodaTrTrConfigPath =
    "accessibility.captions.soda_tr_tr_config_path";

// The file path of the vi-VN Speech On-Device API (SODA) configuration file.
inline constexpr std::string_view kSodaViVnConfigPath =
    "accessibility.captions.soda_vi_vn_config_path";

// The file path of the zh-CN Speech On-Device API (SODA) configuration file.
inline constexpr std::string_view kSodaZhCnConfigPath =
    "accessibility.captions.soda_zh_cn_config_path";

// The file path of the zh-TW Speech On-Device API (SODA) configuration file.
inline constexpr std::string_view kSodaZhTwConfigPath =
    "accessibility.captions.soda_zh_tw_config_path";

// The file path of the nb-NO Speech On-Device API (SODA) configuration file.
inline constexpr std::string_view kSodaNbNoConfigPath =
    "accessibility.captions.soda_nb_no_config_path";

// The file path of the da-DK Speech On-Device API (SODA) configuration file.
inline constexpr std::string_view kSodaDaDkConfigPath =
    "accessibility.captions.soda_da_dk_config_path";

// The file path of the nl-NL Speech On-Device API (SODA) configuration file.
inline constexpr std::string_view kSodaNlNlConfigPath =
    "accessibility.captions.soda_nl_nl_config_path";

// The file path of the sv-SE Speech On-Device API (SODA) configuration file.
inline constexpr std::string_view kSodaSvSeConfigPath =
    "accessibility.captions.soda_sv_se_config_path";

// The scheduled deletion time of the en-US Speech On-Device API (SODA)
// configuration file.
inline constexpr std::string_view kSodaEnUsScheduledDeletionTime =
    "accessibility.captions.soda_en_us_scheduled_deletion_time";

// The scheduled deletion time of the ja-JP Speech On-Device API (SODA)
// configuration file.
inline constexpr std::string_view kSodaJaJpScheduledDeletionTime =
    "accessibility.captions.soda_ja_jp_scheduled_deletion_time";

// The scheduled deletion time of the de-DE Speech On-Device API (SODA)
// configuration file.
inline constexpr std::string_view kSodaDeDeScheduledDeletionTime =
    "accessibility.captions.soda_de_de_scheduled_deletion_time";

// The scheduled deletion time of the es-ES Speech On-Device API (SODA)
// configuration file.
inline constexpr std::string_view kSodaEsEsScheduledDeletionTime =
    "accessibility.captions.soda_es_es_scheduled_deletion_time";

// The scheduled deletion time of the fr-FR Speech On-Device API (SODA)
// configuration file.
inline constexpr std::string_view kSodaFrFrScheduledDeletionTime =
    "accessibility.captions.soda_fr_fr_scheduled_deletion_time";

// The scheduled deletion time of the it-IT Speech On-Device API (SODA)
// configuration file.
inline constexpr std::string_view kSodaItItScheduledDeletionTime =
    "accessibility.captions.soda_it_it_scheduled_deletion_time";

// The scheduled deletion time of the hi-IN Speech On-Device API (SODA)
// configuration file.
inline constexpr std::string_view kSodaHiInScheduledDeletionTime =
    "accessibility.captions.soda_hi_in_scheduled_deletion_time";

// The scheduled deletion time of the pt-BR Speech On-Device API (SODA)
// configuration file.
inline constexpr std::string_view kSodaPtBrScheduledDeletionTime =
    "accessibility.captions.soda_pt_br_scheduled_deletion_time";

// The scheduled deletion time of the id-ID Speech On-Device API (SODA)
// configuration file.
inline constexpr std::string_view kSodaIdIdScheduledDeletionTime =
    "accessibility.captions.soda_id_id_scheduled_deletion_time";

// The scheduled deletion time of the ko-KR Speech On-Device API (SODA)
// configuration file.
inline constexpr std::string_view kSodaKoKrScheduledDeletionTime =
    "accessibility.captions.soda_ko_kr_scheduled_deletion_time";

// The scheduled deletion time of the pl-PL Speech On-Device API (SODA)
// configuration file.
inline constexpr std::string_view kSodaPlPlScheduledDeletionTime =
    "accessibility.captions.soda_pl_pl_scheduled_deletion_time";

// The scheduled deletion time of the ru-RU Speech On-Device API (SODA)
// configuration file.
inline constexpr std::string_view kSodaRuRuScheduledDeletionTime =
    "accessibility.captions.soda_ru_ru_scheduled_deletion_time";

// The scheduled deletion time of the th-TH Speech On-Device API (SODA)
// configuration file.
inline constexpr std::string_view kSodaThThScheduledDeletionTime =
    "accessibility.captions.soda_th_th_scheduled_deletion_time";

// The scheduled deletion time of the tr-TR Speech On-Device API (SODA)
// configuration file.
inline constexpr std::string_view kSodaTrTrScheduledDeletionTime =
    "accessibility.captions.soda_tr_tr_scheduled_deletion_time";

// The scheduled deletion time of the vi-VN Speech On-Device API (SODA)
// configuration file.
inline constexpr std::string_view kSodaViVnScheduledDeletionTime =
    "accessibility.captions.soda_vi_vn_scheduled_deletion_time";

// The scheduled deletion time of the zh-CN Speech On-Device API (SODA)
// configuration file.
inline constexpr std::string_view kSodaZhCnScheduledDeletionTime =
    "accessibility.captions.soda_zh_cn_scheduled_deletion_time";

// The scheduled deletion time of the zh-TW Speech On-Device API (SODA)
// configuration file.
inline constexpr std::string_view kSodaZhTwScheduledDeletionTime =
    "accessibility.captions.soda_zh_tw_scheduled_deletion_time";

// The scheduled deletion time of the nb-NO Speech On-Device API (SODA)
// configuration file.
inline constexpr std::string_view kSodaNbNoScheduledDeletionTime =
    "accessibility.captions.soda_nb_no_scheduled_deletion_time";

// The scheduled deletion time of the da-DK Speech On-Device API (SODA)
// configuration file.
inline constexpr std::string_view kSodaDaDkScheduledDeletionTime =
    "accessibility.captions.soda_da_dk_scheduled_deletion_time";

// The scheduled deletion time of the nl-NL Speech On-Device API (SODA)
// configuration file.
inline constexpr std::string_view kSodaNlNlScheduledDeletionTime =
    "accessibility.captions.soda_nl_nl_scheduled_deletion_time";

// The scheduled deletion time of the sv-SE Speech On-Device API (SODA)
// configuration file.
inline constexpr std::string_view kSodaSvSeScheduledDeletionTime =
    "accessibility.captions.soda_sv_se_scheduled_deletion_time";

// Whether SODA was ever downloaded preemptively.
inline constexpr std::string_view kSodaPreemptiveDownloadInitiated =
    "accessibility.captions.soda_preemptive_download_initiated";

// The list of Speech On-Device API (SODA) language packs installed or
// registered to be installed.
inline constexpr std::string_view kSodaRegisteredLanguagePacks =
    "accessibility.captions.soda_registered_language_packs";

// The list of Speech On-Device API (SODA) language packs that were uninstalled
// due to the 30-day expiration timer.
inline constexpr std::string_view kSodaLanguagePacksRemovedDueToExpiration =
    "accessibility.captions.soda_language_packs_removed_due_to_expiration";

}  // namespace prefs

#endif  // COMPONENTS_SODA_PREF_NAMES_H_
