26 virtual void clearLanguages() = 0;
32 virtual ::std::unordered_map<::std::string, ::std::string> findAvailableLanguageNames(
::ResourcePackManager&) = 0;
35 virtual void loadLanguages(
37 ::Bedrock::NotNullNonOwnerPtr<::ResourceLoadManager>,
51 virtual void loadLanguageKeywordsFromPack(
54 ::std::vector<::std::string>
const&
58 virtual void appendLanguageStringsFromPack(
60 ::std::multimap<::std::string, ::std::pair<::std::string, ::std::string>>
const&
64 virtual ::std::unordered_map<::std::string, ::std::string>
65 getLanguageKeywordsFromPack(
::PackManifest const&, ::std::string
const&) = 0;
68 virtual void loadLangaugesByLocale(
69 ::std::unordered_multimap<::std::string, ::std::pair<::std::string, ::std::string>>
const&
74 appendAdditionalTranslations(::std::unordered_map<::std::string, ::std::string>
const&, ::std::string
const&) = 0;
83 virtual void chooseLanguage(::std::string
const&) = 0;
87 get(::std::string
const&, ::std::vector<::std::string>
const&, ::std::shared_ptr<::Localization>
const) = 0;
90 virtual ::std::string get(::std::string
const&, ::std::shared_ptr<::Localization>
const) = 0;
93 virtual ::std::string getPackKeywordValue(
::PackManifest const&, ::std::string
const&) = 0;
96 virtual ::std::string getPackKeywordValueForTelemetry(
::PackManifest const&, ::std::string
const&) = 0;
99 virtual bool hasPackKeyEntry(
::PackManifest const&, ::std::string
const&) = 0;
102 virtual ::std::vector<::std::string>
const& getSupportedLanguageCodes() = 0;
105 virtual ::std::string
const& getLanguageName(::std::string
const&) = 0;
108 virtual ::std::shared_ptr<::Localization>
const getLocaleFor(::std::string
const&) = 0;
111 virtual ::std::string
const& getLocaleCodeFor(::std::string
const&) = 0;
114 virtual ::gsl::not_null<::std::shared_ptr<::Localization const>> getCurrentLanguage() = 0;
117 virtual bool languageSupportsHypenSplitting() = 0;
120 virtual ::std::string getLocalizedAssetFileWithFallback(::std::string
const&, ::std::string
const&) = 0;
123 virtual bool isPackKeyword(::std::string
const&) = 0;