mirror of https://github.com/djteang/OrangeTV.git
fixed:版本检查问题
This commit is contained in:
parent
a5e9ce41f1
commit
c462e1c2b5
|
|
@ -88,9 +88,17 @@ export const VersionPanel: React.FC<VersionPanelProps> = ({
|
|||
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
|
||||
|
|
@ -441,6 +449,12 @@ export const VersionPanel: React.FC<VersionPanelProps> = ({
|
|||
);
|
||||
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) => (
|
||||
<div
|
||||
key={index}
|
||||
|
|
|
|||
Loading…
Reference in New Issue