修复 #3112 模组详情中若没有这个游戏版本,仍然会出现该下拉栏的问题 (#3114)

This commit is contained in:
Burning_TNT 2024-07-20 05:00:19 +08:00 committed by GitHub
parent dbb614dce1
commit 7c7c36f8aa
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -301,10 +301,18 @@ public class DownloadPage extends Control implements DecoratorPage {
for (String gameVersion : control.versions.keys().stream() for (String gameVersion : control.versions.keys().stream()
.sorted(Collections.reverseOrder(GameVersionNumber::compare)) .sorted(Collections.reverseOrder(GameVersionNumber::compare))
.collect(Collectors.toList())) { .collect(Collectors.toList())) {
ComponentList sublist = new ComponentList(() -> List<RemoteMod.Version> versions = control.versions.get(gameVersion);
control.versions.get(gameVersion).stream() if (versions == null || versions.isEmpty()) {
.map(version -> new ModItem(version, control)) continue;
.collect(Collectors.toList())); }
ComponentList sublist = new ComponentList(() -> {
ArrayList<ModItem> items = new ArrayList<>(versions.size());
for (RemoteMod.Version v: versions) {
items.add(new ModItem(v, control));
}
return items;
});
sublist.getStyleClass().add("no-padding"); sublist.getStyleClass().add("no-padding");
sublist.setTitle("Minecraft " + gameVersion); sublist.setTitle("Minecraft " + gameVersion);