17 using Map = ::std::map<::std::string, ::std::string>;
19 using StoreLocMap = ::std::unordered_multimap<::std::string, ::std::pair<::std::string, ::std::string>>;
24 ::ll::TypedStorage<1, 1, bool const> mCommaSeperator;
25 ::ll::TypedStorage<8, 32, ::std::string const> mDigitGroupSeparator;
26 ::ll::TypedStorage<8, 32, ::std::string const> mCode;
27 ::ll::TypedStorage<8, 16, ::std::map<::std::string, ::std::string>> mStrings;
28 ::ll::TypedStorage<8, 16, ::std::map<::std::string, ::std::string>> mCaseSensitiveCache;
29 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::std::shared_mutex>> mCaseSensitiveCacheMutex;
30 ::ll::TypedStorage<1, 1, bool> mMayContainIdentifier;
35 Localization& operator=(Localization
const&);
41 MCAPI
explicit Localization(::std::string
const&
code);
43 MCAPI Localization(::Localization&& rhs);
45 MCAPI Localization(::Localization
const& rhs);
47 MCAPI Localization(::std::string
const&
code, ::Localization
const* fallbackLocale);
50 MCAPI ::OptionalString _get(::std::string
const&
id, ::std::vector<::std::string>
const& params)
const;
53 MCAPI ::OptionalString _getSimple(::std::string
const&
id)
const;
55 MCAPI
void addKeys(::Localization&& from);
57 MCAPI
void appendTranslations(::Localization
const& other);
59 MCAPI
void appendTranslations(
60 ::std::string
const& fileContent,
61 ::std::vector<::std::string>
const& blockedKeys,
62 ::std::vector<::std::string>
const& allowedKeys,
63 ::std::string
const& keyPrefix
66 MCAPI
bool get(::std::string
const&
id, ::std::string& out, ::std::vector<::std::string>
const& params)
const;
69 MCFOLD ::std::string
const getDigitGroupSeparator()
const;
72 MCFOLD ::std::string getFullLanguageCode()
const;
75 MCAPI ::std::string getIETFLanguageCode()
const;
78 MCAPI
void loadFromResourcePackManager(
80 ::std::vector<::std::string>
const& blockedKeys
83 MCAPI ~Localization();
90 MCAPI static ::std::string _getDigitGroupSeparator(::std::string
const& langCode);
94 MCAPI static ::std::string _getDigitGroupSeparator(::std::string
const& langCode);
98 MCAPI
static bool _isCommaSeperatedLanguage(::std::string
const& langCode);
102 MCAPI
static bool _isCommaSeperatedLanguage(::std::string
const& langCode);
105 MCAPI static ::Core::PathBuffer<::std::string> getLangFilePath(::std::string
const& langCode);
108 MCAPI static ::std::string getLanguageCode(::std::string
const& fullCode);
110 MCAPI static ::std::string getRegionCode(::std::string
const& fullCode);
112 MCAPI
static void replaceTokens(::std::string&
string, ::std::vector<::std::string>
const& params);
119 MCAPI
void* $ctor(::std::string
const&
code);
121 MCAPI
void* $ctor(::Localization&& rhs);
123 MCAPI
void* $ctor(::Localization
const& rhs);
125 MCAPI
void* $ctor(::std::string
const&
code, ::Localization
const* fallbackLocale);