// SPDX-FileCopyrightText: Copyright 2019 yuzu Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later #pragma once #include #include "common/common_types.h" #include "core/hle/service/set/system_settings_server.h" namespace Service::NS { /// This is nn::ns::detail::ApplicationLanguage enum class ApplicationLanguage : u8 { AmericanEnglish = 0, BritishEnglish, Japanese, French, German, LatinAmericanSpanish, Spanish, Italian, Dutch, CanadianFrench, Portuguese, Russian, Korean, TraditionalChinese, SimplifiedChinese, BrazilianPortuguese, Count }; using ApplicationLanguagePriorityList = const std::array(ApplicationLanguage::Count)>; constexpr u32 GetSupportedLanguageFlag(const ApplicationLanguage lang) { return 1U << static_cast(lang); } const ApplicationLanguagePriorityList* GetApplicationLanguagePriorityList(ApplicationLanguage lang); std::optional ConvertToApplicationLanguage(Set::LanguageCode language_code); std::optional ConvertToLanguageCode(ApplicationLanguage lang); } // namespace Service::NS