18 using Map = ::std::map<::std::string, ::std::string>;
20 using StoreLocMap = ::std::unordered_multimap<::std::string, ::std::pair<::std::string, ::std::string>>;
25 ::ll::TypedStorage<1, 1, bool const> mCommaSeperator;
26 ::ll::TypedStorage<8, 32, ::std::string const> mDigitGroupSeparator;
27 ::ll::TypedStorage<8, 32, ::std::string const> mCode;
28 ::ll::TypedStorage<8, 16, ::std::map<::std::string, ::std::string>> mStrings;
29 ::ll::TypedStorage<8, 16, ::std::map<::std::string, ::std::string>> mCaseSensitiveCache;
30 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::std::shared_mutex>> mCaseSensitiveCacheMutex;
31 ::ll::TypedStorage<1, 1, bool> mMayContainIdentifier;
36 Localization& operator=(Localization
const&);
42 MCAPI Localization(::Localization&&);
44 MCAPI
explicit Localization(::std::string
const&
code);
46 MCAPI Localization(::Localization
const& rhs);
48 MCAPI Localization(::std::string
const&
code, ::Localization
const* fallbackLocale);
50 MCAPI ::OptionalString _get(::std::string
const&
id, ::std::vector<::std::string>
const& params)
const;
52 MCAPI ::OptionalString _getSimple(::std::string
const&
id)
const;
54 MCAPI ::OptionalString _parseFormattedString(::std::string
const&
id)
const;
56 MCAPI
void _replaceTokens(::std::string&
string, ::std::vector<::std::string>
const& params)
const;
59 _replaceUTCDateTimeIdentifier(::std::string& strToParse, ::std::optional<::std::locale>
const& locale)
const;
61 MCAPI
void addKeys(::Localization&& from);
63 MCAPI
void appendTranslations(
64 ::std::unordered_multimap<::std::string, ::std::pair<::std::string, ::std::string>>
const& locStrings
67 MCAPI
void appendTranslations(::Localization
const& other);
69 MCAPI
void appendTranslations(
70 ::std::string
const& fileContent,
71 ::std::vector<::std::string>
const& blockedKeys,
72 ::std::vector<::std::string>
const& allowedKeys,
73 ::std::string
const& keyPrefix
76 MCAPI
bool get(::std::string
const&
id, ::std::string& out, ::std::vector<::std::string>
const& params)
const;
78 MCAPI
void loadFromPack(
79 ::std::string
const& keyPrefix,
81 ::std::vector<::std::string>
const& allowedKeys
84 MCAPI
void loadFromResourcePackManager(
86 ::std::vector<::std::string>
const& blockedKeys
89 MCAPI
void replaceIdentifiers();
91 MCAPI ~Localization();
97 MCAPI static ::std::string _getDigitGroupSeparator(::std::string
const& langCode);
99 MCAPI
static bool _isCommaSeperatedLanguage(::std::string
const& langCode);
101 MCAPI_C static ::Core::PathBuffer<::std::string> getLangFilePath(::std::string
const& langCode);
103 MCAPI static ::std::string getLanguageCode(::std::string
const& fullCode);
109 MCAPI
void* $ctor(::Localization&&);
111 MCAPI
void* $ctor(::std::string
const&
code);
113 MCAPI
void* $ctor(::Localization
const& rhs);
115 MCAPI
void* $ctor(::std::string
const&
code, ::Localization
const* fallbackLocale);