15 using Map = ::std::map<::std::string, ::std::string>;
17 using StoreLocMap = ::std::unordered_multimap<::std::string, ::std::pair<::std::string, ::std::string>>;
22 ::ll::TypedStorage<1, 1, bool> mCommaSeperator;
23 ::ll::TypedStorage<8, 32, ::std::string> mDigitGroupSeparator;
24 ::ll::TypedStorage<8, 32, ::std::string const> mCode;
25 ::ll::TypedStorage<8, 16, ::std::map<::std::string, ::std::string>> mStrings;
26 ::ll::TypedStorage<8, 16, ::std::map<::std::string, ::std::string>> mCaseSensitiveCache;
27 ::ll::TypedStorage<8, 8, ::std::shared_mutex> mCaseSensitiveCacheMutex;
28 ::ll::TypedStorage<1, 1, bool> mMayContainIdentifier;
34 MCAPI ::OptionalString _get(::std::string
const&
id, ::std::vector<::std::string>
const& params)
const;
36 MCAPI ::OptionalString _getSimple(::std::string
const&
id)
const;
38 MCAPI ::OptionalString _parseFormattedString(::std::string
const&
id)
const;
40 MCAPI
void _replaceTokens(::std::string&
string, ::std::vector<::std::string>
const& params)
const;
43 _replaceUTCDateTimeIdentifier(::std::string& strToParse, ::std::optional<::std::locale>
const& locale)
const;
45 MCAPI
void appendTranslations(
46 ::std::unordered_multimap<::std::string, ::std::pair<::std::string, ::std::string>>
const& locStrings
51 MCAPI
void appendTranslations(
52 ::std::string
const& fileContent,
53 ::std::vector<::std::string>
const& blockedKeys,
54 ::std::vector<::std::string>
const& allowedKeys,
55 ::std::string
const& keyPrefix
58 MCAPI
bool get(::std::string
const&
id, ::std::string& out, ::std::vector<::std::string>
const& params)
const;
60 MCAPI
void loadFromPack(
61 ::std::string
const& keyPrefix,
63 ::std::vector<::std::string>
const& allowedKeys
66 MCAPI
void loadFromResourcePackManager(
68 ::std::vector<::std::string>
const& blockedKeys
71 MCAPI
void replaceIdentifiers();
77 MCAPI static ::std::string _getDigitGroupSeparator(::std::string
const& langCode);
79 MCAPI
static bool _isCommaSeperatedLanguage(::std::string
const& langCode);