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
explicit Localization(::std::string
const&
code);
44 MCAPI Localization(::Localization&& rhs);
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;
57 _replaceUTCDateTimeIdentifier(::std::string& strToParse, ::std::optional<::std::locale>
const& locale)
const;
59 MCAPI
void addKeys(::Localization&& from);
61 MCAPI
void appendTranslations(
62 ::std::unordered_multimap<::std::string, ::std::pair<::std::string, ::std::string>>
const& locStrings
65 MCAPI
void appendTranslations(::Localization
const& other);
67 MCAPI
void appendTranslations(
68 ::std::string
const& fileContent,
69 ::std::vector<::std::string>
const& blockedKeys,
70 ::std::vector<::std::string>
const& allowedKeys,
71 ::std::string
const& keyPrefix
74 MCAPI
bool get(::std::string
const&
id, ::std::string& out, ::std::vector<::std::string>
const& params)
const;
77 MCFOLD
bool getCommaSeperator()
const;
79 MCFOLD ::std::string
const getDigitGroupSeparator()
const;
82 MCFOLD ::std::string getFullLanguageCode()
const;
85 MCAPI ::std::string getIETFLanguageCode()
const;
87 MCAPI ::std::string getLanguageCode()
const;
89 MCAPI ::std::string getRegionCode()
const;
91 MCAPI
bool getStringIdExists(::std::string
const& key)
const;
93 MCFOLD
bool isLocReady()
const;
96 MCAPI
void loadFromPack(
97 ::std::string
const& keyPrefix,
99 ::std::vector<::std::string>
const& allowedKeys
102 MCAPI
void loadFromResourcePackManager(
104 ::std::vector<::std::string>
const& blockedKeys
107 MCAPI
void replaceIdentifiers();
109 MCAPI ~Localization();
115 MCAPI static ::std::string _getDigitGroupSeparator(::std::string
const& langCode);
117 MCAPI
static bool _isCommaSeperatedLanguage(::std::string
const& langCode);
119 MCAPI static ::Core::PathBuffer<::std::string> getLangFilePath(::std::string
const& langCode);
121 MCAPI static ::std::string getLanguageCode(::std::string
const& fullCode);
124 MCAPI static ::std::string getRegionCode(::std::string
const& fullCode);
126 MCAPI
static bool isFormattedString(::std::string
const&
id);
129 MCAPI
static bool isValidLanguageCode(::std::string
const&
code);
131 MCAPI
static void replaceTokens(::std::string&
string, ::std::vector<::std::string>
const& params);
137 MCAPI
void* $ctor(::std::string
const&
code);
139 MCAPI
void* $ctor(::Localization&& rhs);
141 MCAPI
void* $ctor(::Localization
const& rhs);
143 MCAPI
void* $ctor(::std::string
const&
code, ::Localization
const* fallbackLocale);