fix: limit CUPS localization scope

This commit is contained in:
2026-06-09 17:01:06 +08:00
parent 46e8cf397c
commit 698f3262f0

View File

@@ -205,13 +205,21 @@
} }
function localizeControls(root) { function localizeControls(root) {
var options = root.querySelectorAll("option"); var selects = root.querySelectorAll("select");
var inputs = root.querySelectorAll("input[type=submit], input[type=button], input[type=reset], button"); var inputs = root.querySelectorAll("input[type=submit], input[type=button], input[type=reset], button");
var i; var i;
var j;
var select;
for (i = 0; i < options.length; i++) { for (i = 0; i < selects.length; i++) {
options[i].text = localizeText(options[i].text); select = selects[i];
if ((select.id && select.id.indexOf("select-") === 0) || select.name === "OP") {
for (j = 0; j < select.options.length; j++) {
select.options[j].text = localizeText(select.options[j].text);
}
}
} }
for (i = 0; i < inputs.length; i++) { for (i = 0; i < inputs.length; i++) {
if (inputs[i].value) { if (inputs[i].value) {
inputs[i].value = trimText(localizeText(inputs[i].value)); inputs[i].value = trimText(localizeText(inputs[i].value));
@@ -219,9 +227,24 @@
} }
} }
localizeNodeText(document.body); function localizeSafeTextBlocks(root) {
var blocks = root.querySelectorAll("h1, h2, h3, th, .title, .header a, .tabs label");
var cells = root.querySelectorAll("td");
var i;
for (i = 0; i < blocks.length; i++) {
localizeNodeText(blocks[i]);
}
for (i = 0; i < cells.length; i++) {
if (/^\s*(job-sheets|media|sides)=/.test(cells[i].textContent || "")) {
localizeNodeText(cells[i]);
}
}
}
localizeSafeTextBlocks(document);
localizeControls(document); localizeControls(document);
document.title = localizeText(document.title);
})(); })();
//--></script> //--></script>
<div class="footer">CUPS 和 CUPS 标志是 <a href="http://www.apple.com">Apple Inc.</a> 的商标 | 中文汉化版</div> <div class="footer">CUPS 和 CUPS 标志是 <a href="http://www.apple.com">Apple Inc.</a> 的商标 | 中文汉化版</div>