From 3488c812e3062aa80d1ee2dec3e497b6835bd223 Mon Sep 17 00:00:00 2001 From: Tsubasa6848 Date: Sun, 24 Mar 2024 17:47:07 +0800 Subject: [PATCH] fix: fix custom l18n --- lib/GMLIB_API-JS.js | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/lib/GMLIB_API-JS.js b/lib/GMLIB_API-JS.js index 869cdb4..14efef4 100644 --- a/lib/GMLIB_API-JS.js +++ b/lib/GMLIB_API-JS.js @@ -709,17 +709,28 @@ class JsonLanguage extends JsonConfig { class JsonI18n { constructor(path, localLangCode = "en_US") { + if (!path.endsWith("/") && !path.endsWith("\\")) { + path = path + "/"; + } this.mPath = path; this.mLangCode = localLangCode; this.mAllLanguages = {}; - this.mDefaultLangCode = "en_US" + this.mDefaultLangCode = "en_US"; + this.loadAllLanguages(); + } + + loadAllLanguages() { + let exist_list = File.getFilesList(this.mPath); + exist_list.forEach((name) => { + let code = name.replace(".json", ""); + let path = this.mPath + name; + let language = new JsonLanguage(path); + this.mAllLanguages[code] = language; + }); } loadLanguage(langCode, defaultData = {}) { let langPath = this.mPath; - if (!langPath.endsWith("/") && !langPath.endsWith("\\")) { - langPath = langPath + "/"; - } langPath = langPath + langCode + ".json"; let language = new JsonLanguage(langPath, defaultData); this.mAllLanguages[langCode] = language;