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;
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;
76 MCAPI
void loadFromPack(
77 ::std::string
const& keyPrefix,
79 ::std::vector<::std::string>
const& allowedKeys
82 MCAPI
void loadFromResourcePackManager(
84 ::std::vector<::std::string>
const& blockedKeys
87 MCAPI
void replaceIdentifiers();
89 MCAPI ~Localization();
95 MCAPI static ::std::string _getDigitGroupSeparator(::std::string
const& langCode);
97 MCAPI
static bool _isCommaSeperatedLanguage(::std::string
const& langCode);
100 MCAPI static ::Core::PathBuffer<::std::string> getLangFilePath(::std::string
const& langCode);
103 MCAPI static ::std::string getLanguageCode(::std::string
const& fullCode);
105 MCAPI
static void replaceTokens(::std::string&
string, ::std::vector<::std::string>
const& params);
111 MCAPI
void* $ctor(::Localization&&);
113 MCAPI
void* $ctor(::std::string
const&
code);
115 MCAPI
void* $ctor(::Localization
const& rhs);
117 MCAPI
void* $ctor(::std::string
const&
code, ::Localization
const* fallbackLocale);