fixed:版本检查问题

This commit is contained in:
djteang 2025-09-21 09:30:41 +08:00
parent a5e9ce41f1
commit c462e1c2b5
1 changed files with 22 additions and 8 deletions

View File

@ -88,9 +88,17 @@ export const VersionPanel: React.FC<VersionPanelProps> = ({
const parsed = parseChangelog(content); const parsed = parseChangelog(content);
setRemoteChangelog(parsed); setRemoteChangelog(parsed);
// 检查是否有更新 // 检查是否有更新 - 基于日期而非版本号数字大小来确定最新版本
if (parsed.length > 0) { 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); setLatestVersion(latest.version);
setIsHasUpdate( setIsHasUpdate(
compareVersions(latest.version) === UpdateStatus.HAS_UPDATE compareVersions(latest.version) === UpdateStatus.HAS_UPDATE
@ -441,6 +449,12 @@ export const VersionPanel: React.FC<VersionPanelProps> = ({
); );
return !localVersions.includes(entry.version); 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) => ( .map((entry, index) => (
<div <div
key={index} key={index}