From ed8425a632f86716c53fa22183656ff856dcdcdf Mon Sep 17 00:00:00 2001 From: xkeyC <3334969096@qq.com> Date: Sun, 15 Oct 2023 00:45:51 +0800 Subject: [PATCH] =?UTF-8?q?WebLocalization=20=E7=89=B9=E6=AE=8A=E5=A4=84?= =?UTF-8?q?=E7=90=86=E6=9C=BA=E5=BA=93=E5=8D=87=E7=BA=A7=E5=8C=85=20=20IC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/localization_web_script.js | 30 ++++++++++++++++++++++++------ 1 file changed, 24 insertions(+), 6 deletions(-) diff --git a/assets/localization_web_script.js b/assets/localization_web_script.js index 8d7b32c..a01bfc6 100644 --- a/assets/localization_web_script.js +++ b/assets/localization_web_script.js @@ -56,6 +56,9 @@ function WebLocalizationUpdateReplaceWords(w, b) { replaceWords.forEach(({word, replacement}) => { SCLocalizationReplaceLocalesMap[word] = replacement; }); + if (window.location.hostname.startsWith("issue-council.robertsspaceindustries.com")) { + SCLocalizationReplaceLocalesMap["save"] = "保存"; + } allTranslate().then(_ => { }); // console.log("WebLocalizationUpdateReplaceWords ==" + w) @@ -155,14 +158,29 @@ function GetSCLocalizationTranslateString(txtSrc) { } else if (SCLocalizationEnableSplitMode) { if (sourceKey.includes(" - ")) { let nodeValue = txtSrc - sourceKey.split(" - ").forEach(function (splitKey) { - if (SCLocalizationReplaceLocalesMap[splitKey.toLowerCase()]) { - nodeValue = nodeValue.replace(splitKey, SCLocalizationReplaceLocalesMap[splitKey.toLowerCase()]) + let splitKey = sourceKey.split(" - "); + if (splitKey[0].toLowerCase() === "upgrade" && key.includes("to") && key.endsWith("edition")) { + // 升级包规则 + let noVersionStr = key.replace("STANDARD EDITION".toLowerCase(), "").replace("upgrade", "").replace("WARBOND EDITION".toLowerCase(), "") + let shipNames = noVersionStr.split(" to ") + let finalString = "升级包 " + GetSCLocalizationTranslateString(shipNames[0]) + " 到 " + GetSCLocalizationTranslateString(shipNames[1]); + if (key.endsWith("WARBOND EDITION".toLowerCase())) { + finalString = finalString + " 战争债券版" } else { - nodeValue = nodeValue.replace(splitKey, GetSCLocalizationTranslateString(splitKey)) + finalString = finalString + " 标准版" } - }); - txtSrc = nodeValue + txtSrc = finalString + } else { + // 机库通用规则 + splitKey.forEach(function (splitKey) { + if (SCLocalizationReplaceLocalesMap[splitKey.toLowerCase()]) { + nodeValue = nodeValue.replace(splitKey, SCLocalizationReplaceLocalesMap[splitKey.toLowerCase()]) + } else { + nodeValue = nodeValue.replace(splitKey, GetSCLocalizationTranslateString(splitKey)) + } + }); + txtSrc = nodeValue + } } else if (key.endsWith("starter pack") || key.endsWith("starter package")) { let shipName = key.replace("starter package", "").replace("starter pack", "").trim() if (SCLocalizationReplaceLocalesMap[shipName.toLowerCase()]) {