Skip to content

Commit ff3b486

Browse files
GlavoWulian233
andauthored
[release/3.6] 修复游戏版本列表错误地过滤掉部分版本的问题 (#4424)
#4066 #4244 --------- Co-authored-by: Wulian233 <1055917385@qq.com>
1 parent 708e032 commit ff3b486

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

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

Lines changed: 9 additions & 2 deletions
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;
@@ -53,10 +54,16 @@ public Task<Version> getInstallTask(DefaultDependencyManager dependencyManager,
5354

5455
@Override
5556
public int compareTo(RemoteVersion o) {
56-
if (!(o instanceof GameRemoteVersion))
57+
if (!(o instanceof GameRemoteVersion)) {
5758
return 0;
59+
}
60+
61+
int dateCompare = o.getReleaseDate().compareTo(getReleaseDate());
62+
if (dateCompare != 0) {
63+
return dateCompare;
64+
}
5865

59-
return o.getReleaseDate().compareTo(getReleaseDate());
66+
return GameVersionNumber.compare(o.getSelfVersion(), getSelfVersion());
6067
}
6168

6269
private static Type getReleaseType(ReleaseType type) {

0 commit comments

Comments
 (0)