27 virtual void clearLanguages() = 0;
33 virtual ::std::unordered_map<::std::string, ::std::string> findAvailableLanguageNames(
::ResourcePackManager&) = 0;
36 virtual ::Bedrock::Threading::Async<void> loadLanguages(
38 ::Bedrock::NotNullNonOwnerPtr<::ResourceLoadManager>,
52 virtual void loadLanguageKeywordsFromPack(
55 ::std::vector<::std::string>
const&,
56 ::std::optional<::std::vector<::std::string>>
const&
60 virtual void appendLanguageStringsFromPack(
62 ::std::multimap<::std::string, ::std::pair<::std::string, ::std::string>>
const&
66 virtual ::std::unordered_map<::std::string, ::std::string>
67 getLanguageKeywordsFromPack(
::PackManifest const&, ::std::string
const&) = 0;
70 virtual void loadLangaugesByLocale(
71 ::std::unordered_multimap<::std::string, ::std::pair<::std::string, ::std::string>>
const&
76 appendAdditionalTranslations(::std::unordered_map<::std::string, ::std::string>
const&, ::std::string
const&) = 0;
85 virtual void chooseLanguage(::std::string
const&) = 0;
89 get(::std::string
const&, ::std::vector<::std::string>
const&, ::std::shared_ptr<::Localization const>
const) = 0;
92 virtual ::std::string get(::std::string
const&, ::std::shared_ptr<::Localization const>
const) = 0;
95 virtual ::std::string getPackKeywordValue(
::PackManifest const&, ::std::string
const&) = 0;
98 virtual ::std::string getPackKeywordValueForTelemetry(
::PackManifest const&, ::std::string
const&) = 0;
101 virtual bool hasPackKeyEntry(
::PackManifest const&, ::std::string
const&) = 0;
104 virtual ::std::vector<::std::string>
const& getSupportedLanguageCodes() = 0;
107 virtual ::std::string
const& getLanguageName(::std::string
const&) = 0;
110 virtual ::std::shared_ptr<::Localization const>
const getLocaleFor(::std::string
const&) = 0;
113 virtual ::std::string
const& getLocaleCodeFor(::std::string
const&) = 0;
116 virtual ::gsl::not_null<::std::shared_ptr<::Localization const>> getCurrentLanguage() = 0;
119 virtual bool languageSupportsHypenSplitting() = 0;
122 virtual ::std::string getLocalizedAssetFileWithFallback(::std::string
const&, ::std::string
const&) = 0;
125 virtual bool isPackKeyword(::std::string
const&) = 0;