25 virtual void clearLanguages() = 0;
27 virtual ::std::vector<::std::string> findAvailableLanguages(
::ResourcePackManager& resourcePackManager) = 0;
29 virtual ::std::unordered_map<::std::string, ::std::string>
32 virtual ::Bedrock::Threading::Async<void> loadLanguages(
34 ::Bedrock::NotNullNonOwnerPtr<::ResourceLoadManager> resourceLoadManager,
35 ::std::string
const& initLang
40 virtual ::std::vector<::std::string> getLanguageCodesFromPack(
::PackAccessStrategy const& accessStrategy) = 0;
45 virtual void loadLanguageKeywordsFromPack(
48 ::std::vector<::std::string>
const& languageCodes,
49 ::std::optional<::std::vector<::std::string>>
const& additionalLocKeys
52 virtual void appendLanguageStringsFromPack(
54 ::std::multimap<::std::string, ::std::pair<::std::string, ::std::string>>
const& localizationMapping
57 virtual ::std::unordered_map<::std::string, ::std::string>
58 getLanguageKeywordsFromPack(
::PackManifest const& manifest, ::std::string
const& keyword) = 0;
60 virtual void loadLangaugesByLocale(
61 ::std::unordered_multimap<::std::string, ::std::pair<::std::string, ::std::string>>
const& storeLocalization
64 virtual void appendAdditionalTranslations(
65 ::std::unordered_map<::std::string, ::std::string>
const& translations,
66 ::std::string
const& keyPrefix
73 virtual void chooseLanguage(::std::string
const&
code) = 0;
76 get(::std::string
const&
id,
77 ::std::vector<::std::string>
const& params,
78 ::std::shared_ptr<::Localization const>
const locale) = 0;
81 get(::std::string
const& langString, ::std::shared_ptr<::Localization const>
const locale) = 0;
83 virtual ::std::string getPackKeywordValue(
::PackManifest const& manifest, ::std::string
const& key) = 0;
85 virtual ::std::string getPackKeywordValueForTelemetry(
::PackManifest const& manifest, ::std::string
const& key) = 0;
87 virtual bool hasPackKeyEntry(
::PackManifest const& manifest, ::std::string
const& key) = 0;
89 virtual ::std::vector<::std::string>
const& getSupportedLanguageCodes() = 0;
91 virtual ::std::string
const& getLanguageName(::std::string
const&
code) = 0;
93 virtual ::std::shared_ptr<::Localization const>
const getLocaleFor(::std::string
const&
code) = 0;
95 virtual ::std::string
const& getLocaleCodeFor(::std::string
const&
code) = 0;
97 virtual ::gsl::not_null<::std::shared_ptr<::Localization const>> getCurrentLanguage() = 0;
99 virtual bool languageSupportsHypenSplitting() = 0;
101 virtual ::std::string
102 getLocalizedAssetFileWithFallback(::std::string
const& fileNamePrefix, ::std::string
const& fileNameSuffix) = 0;
104 virtual bool isPackKeyword(::std::string
const& key) = 0;
110 MCAPI static ::std::add_lvalue_reference_t<char const[]> NeutralLangCode();