Skip to content

Commit 99084df

Browse files
Update src/core/player/LyricManager.ts
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
1 parent a29869a commit 99084df

1 file changed

Lines changed: 5 additions & 4 deletions

File tree

src/core/player/LyricManager.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -541,16 +541,17 @@ class LyricManager {
541541
child.hasAttribute("ttm:role") && child.getAttribute("ttm:role") === "x-translation",
542542
);
543543

544+
// 按照指定顺序对翻译进行排序
544545
// 按照指定顺序对翻译进行排序
545546
translationElements.sort((a, b) => {
546-
const aLang = a.getAttribute("xml:lang") || a.getAttribute("lang") || "";
547-
const bLang = b.getAttribute("xml:lang") || b.getAttribute("lang") || "";
547+
const aLang = (a.getAttribute("xml:lang") || a.getAttribute("lang") || "").toLowerCase();
548+
const bLang = (b.getAttribute("xml:lang") || b.getAttribute("lang") || "").toLowerCase();
548549

549550
const aIndex = translationOrder.findIndex((lang) =>
550-
aLang.toLowerCase().includes(lang.toLowerCase()),
551+
aLang.startsWith(lang.toLowerCase()),
551552
);
552553
const bIndex = translationOrder.findIndex((lang) =>
553-
bLang.toLowerCase().includes(lang.toLowerCase()),
554+
bLang.startsWith(lang.toLowerCase()),
554555
);
555556

556557
// 如果找不到指定语言,则放在最后

0 commit comments

Comments
 (0)