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) {
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 i;
var j;
var select;
for (i = 0; i < options.length; i++) {
options[i].text = localizeText(options[i].text);
for (i = 0; i < selects.length; i++) {
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++) {
if (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);
document.title = localizeText(document.title);
})();
//--></script>
<div class="footer">CUPS 和 CUPS 标志是 <a href="http://www.apple.com">Apple Inc.</a> 的商标 | 中文汉化版</div>