From 974c28d2750331877efefbf2b945d28bcfe167ee Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 10 Jul 2025 07:21:51 +0000 Subject: [PATCH 01/19] 1.9.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 197735d9..0dc8e652 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "xmoj-script", - "version": "1.8.1", + "version": "1.9.0", "description": "an improvement script for xmoj.tech", "main": "AddonScript.js", "scripts": { From dc5389112381af93ae92f29fb59474626d238e59 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 10 Jul 2025 07:21:52 +0000 Subject: [PATCH 02/19] Update to release 1.9.0 --- Update.json | 11 +++++++++++ XMOJ.user.js | 2 +- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/Update.json b/Update.json index 9c32d04e..801dab84 100644 --- a/Update.json +++ b/Update.json @@ -2914,6 +2914,17 @@ } ], "Notes": "No release notes were provided for this release." + }, + "1.9.0": { + "UpdateDate": 1752132111562, + "Prerelease": false, + "UpdateContents": [ + { + "PR": 817, + "Description": "fix: reinfo.php shows no test results even if test results are available " + } + ], + "Notes": "No release notes were provided for this release." } } } \ No newline at end of file diff --git a/XMOJ.user.js b/XMOJ.user.js index 7fa972a9..600c8a1d 100644 --- a/XMOJ.user.js +++ b/XMOJ.user.js @@ -1,6 +1,6 @@ // ==UserScript== // @name XMOJ -// @version 1.8.1 +// @version 1.9.0 // @description XMOJ增强脚本 // @author @XMOJ-Script-dev, @langningchen and the community // @namespace https://github/langningchen From 5896806b5e610a69b4d8eb2924093f2b35c8709e Mon Sep 17 00:00:00 2001 From: boomzero Date: Fri, 25 Jul 2025 19:29:31 +0800 Subject: [PATCH 03/19] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=B7=A5=E5=85=B7?= =?UTF-8?q?=E6=A0=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- XMOJ.user.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/XMOJ.user.js b/XMOJ.user.js index 600c8a1d..688c3519 100644 --- a/XMOJ.user.js +++ b/XMOJ.user.js @@ -922,7 +922,7 @@ async function main() { hideDropdownItems(); } }); - } else if (document.querySelector("#navbar > ul.nav.navbar-nav.navbar-right > li > ul > li:nth-child(3) > a > span") != undefined && document.querySelector("#navbar > ul.nav.navbar-nav.navbar-right > li > ul > li:nth-child(3) > a > span").innerText != "个人中心") { + } else if (document.querySelector("#navbar > ul.nav.navbar-nav.navbar-right > li > ul") != undefined && document.querySelector("#navbar > ul.nav.navbar-nav.navbar-right > li > ul > li:nth-child(2)").innerText != "个人中心") { let PopupUL = document.querySelector("#navbar > ul.nav.navbar-nav.navbar-right > li > ul"); PopupUL.style.cursor = 'pointer'; PopupUL.innerHTML = ` From dce386f15d624b103c10598fac59926e135577ce Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Fri, 25 Jul 2025 11:30:56 +0000 Subject: [PATCH 04/19] 1.9.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 0dc8e652..ae55a169 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "xmoj-script", - "version": "1.9.0", + "version": "1.9.1", "description": "an improvement script for xmoj.tech", "main": "AddonScript.js", "scripts": { From 4408f992e78c9fc9b87059393381f8c1d2b0effd Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Fri, 25 Jul 2025 11:31:02 +0000 Subject: [PATCH 05/19] Update version info to 1.9.1 --- Update.json | 11 +++++++++++ XMOJ.user.js | 2 +- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/Update.json b/Update.json index 801dab84..4ff5c779 100644 --- a/Update.json +++ b/Update.json @@ -2925,6 +2925,17 @@ } ], "Notes": "No release notes were provided for this release." + }, + "1.9.1": { + "UpdateDate": 1753443057292, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 821, + "Description": "修复工具栏" + } + ], + "Notes": "No release notes were provided for this release." } } } \ No newline at end of file diff --git a/XMOJ.user.js b/XMOJ.user.js index 688c3519..aebc9b54 100644 --- a/XMOJ.user.js +++ b/XMOJ.user.js @@ -1,6 +1,6 @@ // ==UserScript== // @name XMOJ -// @version 1.9.0 +// @version 1.9.1 // @description XMOJ增强脚本 // @author @XMOJ-Script-dev, @langningchen and the community // @namespace https://github/langningchen From 14f4346975b9434570dfa5984b59109dfd289f32 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Fri, 25 Jul 2025 11:32:25 +0000 Subject: [PATCH 06/19] 1.10.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index ae55a169..a18618f9 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "xmoj-script", - "version": "1.9.1", + "version": "1.10.0", "description": "an improvement script for xmoj.tech", "main": "AddonScript.js", "scripts": { From 587bd5d6d9487ddb5c511fa943b3942d20cbe51e Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Fri, 25 Jul 2025 11:32:27 +0000 Subject: [PATCH 07/19] Update to release 1.10.0 --- Update.json | 11 +++++++++++ XMOJ.user.js | 2 +- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/Update.json b/Update.json index 4ff5c779..8674920b 100644 --- a/Update.json +++ b/Update.json @@ -2936,6 +2936,17 @@ } ], "Notes": "No release notes were provided for this release." + }, + "1.10.0": { + "UpdateDate": 1753443146018, + "Prerelease": false, + "UpdateContents": [ + { + "PR": 821, + "Description": "修复工具栏" + } + ], + "Notes": "No release notes were provided for this release." } } } \ No newline at end of file diff --git a/XMOJ.user.js b/XMOJ.user.js index aebc9b54..821a3aa6 100644 --- a/XMOJ.user.js +++ b/XMOJ.user.js @@ -1,6 +1,6 @@ // ==UserScript== // @name XMOJ -// @version 1.9.1 +// @version 1.10.0 // @description XMOJ增强脚本 // @author @XMOJ-Script-dev, @langningchen and the community // @namespace https://github/langningchen From 7156afbbf4aeca3d5170a061c358a92b99e613b6 Mon Sep 17 00:00:00 2001 From: boomzero Date: Sat, 9 Aug 2025 15:09:38 +0800 Subject: [PATCH 08/19] feat: Add version comparison function to check for updates --- XMOJ.user.js | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/XMOJ.user.js b/XMOJ.user.js index 821a3aa6..c59b2c94 100644 --- a/XMOJ.user.js +++ b/XMOJ.user.js @@ -107,6 +107,20 @@ let GetRelativeTime = (Input) => { } } }; +function compareVersions(currVer, remoteVer) { + const currParts = currver.split('.').map(Number); + const remoteParts = remotever.split('.').map(Number); + + for (let i = 0; i < 3; i++) { + if (remoteParts[i] > currParts[i]) { + return true; // update needed + } else if (remoteParts[i] < currParts[i]) { + return false; // no update needed + } + } + return false; // versions are equal +} + let RenderMathJax = async () => { try { if (document.getElementById("MathJax-script") === null) { @@ -1031,7 +1045,7 @@ async function main() { break; } } - if (CurrentVersion < LatestVersion) { + if (compareVersions(CurrentVersion, LatestVersion)) { let UpdateDiv = document.createElement("div"); UpdateDiv.innerHTML = `