Fix #4063: 修复游戏版本列表错误地过滤掉部分版本的问题 (#4066)

This commit is contained in:
Wulian233 2025-07-27 03:01:39 +08:00 committed by GitHub
parent ffa7afcbab
commit 27361c65fe
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -24,6 +24,7 @@ import org.jackhuang.hmcl.game.ReleaseType;
import org.jackhuang.hmcl.game.Version;
import org.jackhuang.hmcl.task.Task;
import org.jackhuang.hmcl.util.Immutable;
import org.jackhuang.hmcl.util.versioning.GameVersionNumber;
import java.time.Instant;
import java.util.List;
@ -56,7 +57,12 @@ public final class GameRemoteVersion extends RemoteVersion {
if (!(o instanceof GameRemoteVersion))
return 0;
return o.getReleaseDate().compareTo(getReleaseDate());
int dateCompare = o.getReleaseDate().compareTo(getReleaseDate());
if (dateCompare != 0) {
return dateCompare;
}
return GameVersionNumber.compare(getSelfVersion(), o.getSelfVersion());
}
private static Type getReleaseType(ReleaseType type) {