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) => (