25 virtual void clearLanguages() = 0;
29 virtual ::std::unordered_map<::std::string, ::std::string> findAvailableLanguageNames(
::ResourcePackManager&) = 0;
31 virtual ::Bedrock::Threading::Async<void> loadLanguages(
33 ::Bedrock::NotNullNonOwnerPtr<::ResourceLoadManager>,
43 virtual void loadLanguageKeywordsFromPack(
46 ::std::vector<::std::string>
const&,
47 ::std::optional<::std::vector<::std::string>>
const&
50 virtual void appendLanguageStringsFromPack(
52 ::std::multimap<::std::string, ::std::pair<::std::string, ::std::string>>
const&
55 virtual ::std::unordered_map<::std::string, ::std::string>
56 getLanguageKeywordsFromPack(
::PackManifest const&, ::std::string
const&) = 0;
58 virtual void loadLangaugesByLocale(
59 ::std::unordered_multimap<::std::string, ::std::pair<::std::string, ::std::string>>
const&
63 appendAdditionalTranslations(::std::unordered_map<::std::string, ::std::string>
const&, ::std::string
const&) = 0;
69 virtual void chooseLanguage(::std::string
const&) = 0;
72 get(::std::string
const&, ::std::vector<::std::string>
const&, ::std::shared_ptr<::Localization const>
const) = 0;
74 virtual ::std::string get(::std::string
const&, ::std::shared_ptr<::Localization const>
const) = 0;
76 virtual ::std::string getPackKeywordValue(
::PackManifest const&, ::std::string
const&) = 0;
78 virtual ::std::string getPackKeywordValueForTelemetry(
::PackManifest const&, ::std::string
const&) = 0;
80 virtual bool hasPackKeyEntry(
::PackManifest const&, ::std::string
const&) = 0;
82 virtual ::std::vector<::std::string>
const& getSupportedLanguageCodes() = 0;
84 virtual ::std::string
const& getLanguageName(::std::string
const&) = 0;
86 virtual ::std::shared_ptr<::Localization const>
const getLocaleFor(::std::string
const&) = 0;
88 virtual ::std::string
const& getLocaleCodeFor(::std::string
const&) = 0;
90 virtual ::gsl::not_null<::std::shared_ptr<::Localization const>> getCurrentLanguage() = 0;
92 virtual bool languageSupportsHypenSplitting() = 0;
94 virtual ::std::string getLocalizedAssetFileWithFallback(::std::string
const&, ::std::string
const&) = 0;
96 virtual bool isPackKeyword(::std::string
const&) = 0;