From c462e1c2b5354a0415f4ad68d9841647e7233de4 Mon Sep 17 00:00:00 2001 From: djteang <935037887@qq.com> Date: Sun, 21 Sep 2025 09:30:41 +0800 Subject: [PATCH] =?UTF-8?q?fixed:=E7=89=88=E6=9C=AC=E6=A3=80=E6=9F=A5?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/VersionPanel.tsx | 30 ++++++++++++++++++++++-------- 1 file changed, 22 insertions(+), 8 deletions(-) diff --git a/src/components/VersionPanel.tsx b/src/components/VersionPanel.tsx index 5c33f74..a368e7d 100644 --- a/src/components/VersionPanel.tsx +++ b/src/components/VersionPanel.tsx @@ -88,9 +88,17 @@ export const VersionPanel: React.FC = ({ const parsed = parseChangelog(content); setRemoteChangelog(parsed); - // 检查是否有更新 + // 检查是否有更新 - 基于日期而非版本号数字大小来确定最新版本 if (parsed.length > 0) { - const latest = parsed[0]; + // 按日期排序,找到真正的最新版本 + const sortedByDate = [...parsed].sort((a, b) => { + // 解析日期进行比较 + const dateA = new Date(a.date); + const dateB = new Date(b.date); + return dateB.getTime() - dateA.getTime(); // 降序排列,最新的在前 + }); + + const latest = sortedByDate[0]; setLatestVersion(latest.version); setIsHasUpdate( compareVersions(latest.version) === UpdateStatus.HAS_UPDATE @@ -188,10 +196,10 @@ export const VersionPanel: React.FC = ({
{/* 版本标题 */} @@ -441,12 +449,18 @@ export const VersionPanel: React.FC = ({ ); return !localVersions.includes(entry.version); }) + .sort((a, b) => { + // 按日期排序,确保最新的版本在前面显示 + const dateA = new Date(a.date); + const dateB = new Date(b.date); + return dateB.getTime() - dateA.getTime(); // 降序排列,最新的在前 + }) .map((entry, index) => (