Skip to content

Commit f3ecddf

Browse files
Wulian233Glavo
authored andcommitted
Fix HMCL-dev#4063: 修复游戏版本列表错误地过滤掉部分版本的问题 (HMCL-dev#4066)
1 parent 708e032 commit f3ecddf

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

HMCLCore/src/main/java/org/jackhuang/hmcl/download/game/GameRemoteVersion.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import org.jackhuang.hmcl.game.Version;
2525
import org.jackhuang.hmcl.task.Task;
2626
import org.jackhuang.hmcl.util.Immutable;
27+
import org.jackhuang.hmcl.util.versioning.GameVersionNumber;
2728

2829
import java.time.Instant;
2930
import java.util.List;
@@ -56,7 +57,12 @@ public int compareTo(RemoteVersion o) {
5657
if (!(o instanceof GameRemoteVersion))
5758
return 0;
5859

59-
return o.getReleaseDate().compareTo(getReleaseDate());
60+
int dateCompare = o.getReleaseDate().compareTo(getReleaseDate());
61+
if (dateCompare != 0) {
62+
return dateCompare;
63+
}
64+
65+
return GameVersionNumber.compare(getSelfVersion(), o.getSelfVersion());
6066
}
6167

6268
private static Type getReleaseType(ReleaseType type) {

0 commit comments

Comments
 (0)