fix: fix I18nAPI.get

This commit is contained in:
Tsubasa6848
2024-05-13 20:09:11 +08:00
Unverified
parent e179c6de29
commit ce6049cfe9
5 changed files with 19 additions and 8 deletions
+7 -3
View File
@@ -19,6 +19,7 @@ const GMLIB_API = {
setPlayerNbt: ll.import("GMLIB_API", "setPlayerNbt"),
setPlayerNbtTags: ll.import("GMLIB_API", "setPlayerNbtTags"),
resourcePackTranslate: ll.import("GMLIB_API", "resourcePackTranslate"),
resourcePackDefaultTranslate: ll.import("GMLIB_API", "resourcePackDefaultTranslate"),
getResourcePackI18nLanguage: ll.import("GMLIB_API", "getResourcePackI18nLanguage"),
chooseResourcePackI18nLanguage: ll.import("GMLIB_API", "chooseResourcePackI18nLanguage"),
setEducationFeatureEnabled: ll.import("GMLib_ServerAPI", "setEducationFeatureEnabled"),
@@ -812,8 +813,11 @@ class I18nAPI {
throw new Error("Static class cannot be instantiated");
}
static get(key, params = []) {
GMLIB_API.resourcePackTranslate(key, params);
static get(key, params = [], langCode = undefined) {
if (langCode) {
return GMLIB_API.resourcePackTranslate(key, params, langCode);
}
return GMLIB_API.resourcePackDefaultTranslate(key, params);
}
static translate(key, params = []) {
@@ -840,7 +844,7 @@ class I18nAPI {
GMLIB_API.updateOrCreateLanguageFile(code, lang, path);
}
static loadLanguagePath(path) {
static loadLanguageDirectory(path) {
GMLIB_API.loadLanguagePath(path);
}
};
+1 -1
View File
@@ -1,7 +1,7 @@
{
"name": "${pluginName}",
"entry": "${pluginFile}",
"version": "0.12.3",
"version": "0.12.4",
"author": "GroupMountain",
"type": "native",
"dependencies": [
+8 -1
View File
@@ -161,9 +161,16 @@ void Export_Compatibility_API() {
});
RemoteCall::exportAs(
"GMLIB_API",
"resourcePackTranslate",
"resourcePackDefaultTranslate",
[](std::string key, std::vector<std::string> params) -> std::string { return I18nAPI::get(key, params); }
);
RemoteCall::exportAs(
"GMLIB_API",
"resourcePackTranslate",
[](std::string key, std::vector<std::string> params, std::string code) -> std::string {
return I18nAPI::get(key, params, code);
}
);
RemoteCall::exportAs("GMLIB_API", "chooseResourcePackI18nLanguage", [](std::string code) -> void {
if (GMLIB_Level::getInstance()) {
I18nAPI::chooseLanguage(code);
+1 -1
View File
@@ -5,7 +5,7 @@
#define PLUGIN_NAME fmt::format(fg(fmt::color::light_green), "GMLIB-LRCA")
#define LIB_VERSION GMLIB::Version(0, 12, 3)
#define LIB_VERSION GMLIB::Version(0, 12, 4)
extern ll::Logger logger;
+2 -2
View File
@@ -1,7 +1,7 @@
{
"format_version": 2,
"tooth": "github.com/GroupMountain/GMLIB-LegacyRemoteCallApi",
"version": "0.12.3",
"version": "0.12.4",
"info": {
"name": "GMLIB-LegacyRemoteCallApi",
"description": "Legacy RemoteCall API for GMLIB",
@@ -14,7 +14,7 @@
"library"
]
},
"asset_url": "https://github.com/GroupMountain/GMLIB-LegacyRemoteCallApi/releases/download/v0.12.3/GMLIB-LegacyRemoteCallApi-windows-x64.zip",
"asset_url": "https://github.com/GroupMountain/GMLIB-LegacyRemoteCallApi/releases/download/v0.12.4/GMLIB-LegacyRemoteCallApi-windows-x64.zip",
"dependencies": {
"github.com/GroupMountain/GMLIB": ">=0.12.4"
},