mirror of
https://ghfast.top/https://github.com/StarCitizenToolBox/StarCitizenBoxBrowserEx.git
synced 2025-07-10 18:14:36 +08:00
refactor: update translation logic to append original values
This commit is contained in:
19
core.js
19
core.js
@ -64,7 +64,8 @@ async function allTranslate() {
|
|||||||
|
|
||||||
// 只有当文本发生变化时才保存原始文本
|
// 只有当文本发生变化时才保存原始文本
|
||||||
if (originalText !== translatedText) {
|
if (originalText !== translatedText) {
|
||||||
parentNode.setAttribute('data-original-value', originalText);
|
const originalValue = parentNode.getAttribute('data-original-value') || "";
|
||||||
|
parentNode.setAttribute('data-original-value', originalValue + originalText);
|
||||||
node.nodeValue = translatedText;
|
node.nodeValue = translatedText;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
@ -134,6 +135,7 @@ function traverseElement(el) {
|
|||||||
function translateElement(el, parentNode) {
|
function translateElement(el, parentNode) {
|
||||||
// Get the text field name
|
// Get the text field name
|
||||||
let k;
|
let k;
|
||||||
|
let translatedText;
|
||||||
if (el.tagName === "INPUT") {
|
if (el.tagName === "INPUT") {
|
||||||
if (el.type === 'button' || el.type === 'submit') {
|
if (el.type === 'button' || el.type === 'submit') {
|
||||||
k = 'value';
|
k = 'value';
|
||||||
@ -141,12 +143,21 @@ function translateElement(el, parentNode) {
|
|||||||
k = 'placeholder';
|
k = 'placeholder';
|
||||||
}
|
}
|
||||||
|
|
||||||
el.setAttribute('data-original-value', el[k]);
|
translatedText = GetSCLocalizationTranslateString(el[k]);
|
||||||
|
if (el[k] === translatedText) return;
|
||||||
|
|
||||||
|
const originalValue = parentNode.getAttribute('data-original-value') || "";
|
||||||
|
el.setAttribute('data-original-value', originalValue + el[k]);
|
||||||
} else {
|
} else {
|
||||||
k = 'data';
|
k = 'data';
|
||||||
parentNode.setAttribute('data-original-value', el[k]);
|
|
||||||
|
translatedText = GetSCLocalizationTranslateString(el[k]);
|
||||||
|
if (el[k] === translatedText) return;
|
||||||
|
|
||||||
|
const originalValue = parentNode.getAttribute('data-original-value') || "";
|
||||||
|
parentNode.setAttribute('data-original-value', originalValue + el[k]);
|
||||||
}
|
}
|
||||||
el[k] = GetSCLocalizationTranslateString(el[k]);
|
el[k] = translatedText;
|
||||||
}
|
}
|
||||||
|
|
||||||
function translateRelativeTimeEl(el) {
|
function translateRelativeTimeEl(el) {
|
||||||
|
2
dist/chrome/content_scripts/content-0.js
vendored
2
dist/chrome/content_scripts/content-0.js
vendored
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user