From 3624ef4977cdf3079b9a3f27cc64f71102cc9168 Mon Sep 17 00:00:00 2001 From: "Y.Cheng" <157706921+Cycle001@users.noreply.github.com> Date: Thu, 14 May 2026 09:44:03 +0000 Subject: [PATCH] Fix Chinese site display --- src/js/leetcode.js | 28 ++++++++++++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/src/js/leetcode.js b/src/js/leetcode.js index 350a143..ce42c51 100644 --- a/src/js/leetcode.js +++ b/src/js/leetcode.js @@ -864,11 +864,23 @@ LeetCodeV1.prototype.getProblemNameSlug = function () { let qtitle = document.getElementsByClassName('css-v3d350'); if (checkElem(qtitle)) { questionTitle = qtitle[0].innerHTML; + } else { + // Try to obtain Chinese Try to obtain Chinese + const chineseTitle = document.querySelector('div[class*="question-title"] h4'); + if (chineseTitle && chineseTitle.textContent) { + questionTitle = chineseTitle.textContent; + } } } else if (checkElem(questionDescriptionElem)) { let qtitle = document.getElementsByClassName('question-title'); if (checkElem(qtitle)) { questionTitle = qtitle[0].innerText; + } else { + // Try to obtain Chinese + const chineseTitle = document.querySelector('div[data-testid="question-title"]'); + if (chineseTitle && chineseTitle.textContent) { + questionTitle = chineseTitle.textContent; + } } } return addLeadingZeros(convertToSlug(questionTitle)); @@ -929,7 +941,13 @@ LeetCodeV1.prototype.parseQuestion = function () { if (checkElem(qtitle)) { qtitle = qtitle[0].innerHTML; } else { - qtitle = 'unknown-problem'; + // Try to obtain Chinese + const chineseTitle = document.querySelector('div[class*="question-title"] h4'); + if (chineseTitle && chineseTitle.textContent) { + qtitle = chineseTitle.textContent; + } else { + qtitle = 'unknown-problem'; + } } // Problem difficulty, each problem difficulty has its own class. @@ -952,7 +970,13 @@ LeetCodeV1.prototype.parseQuestion = function () { if (checkElem(questionTitle)) { questionTitle = questionTitle[0].innerText; } else { - questionTitle = 'unknown-problem'; + // Try to obtain Chinese + const chineseTitle = document.querySelector('div[data-testid="question-title"]'); + if (chineseTitle && chineseTitle.textContent) { + questionTitle = chineseTitle.textContent; + } else { + questionTitle = 'unknown-problem'; + } } const questionBody = questionDescriptionElem[0].innerHTML;