From b44f1a81301a589653851695e96c968498ba06ab Mon Sep 17 00:00:00 2001 From: ToobLac Date: Thu, 2 Jul 2026 18:08:28 +0800 Subject: [PATCH 01/18] Fix #6280 --- .../hmcl/ui/construct/TwoLineListItem.java | 22 ++++++--- .../hmcl/ui/versions/DownloadPage.java | 46 ++++++++++--------- .../hmcl/ui/versions/ModListPageSkin.java | 42 ++++++++--------- .../org/jackhuang/hmcl/addon/RemoteAddon.java | 3 +- .../hmcl/addon/mod/LocalModFile.java | 3 +- .../hmcl/addon/mod/ModLoaderType.java | 18 +++++++- .../CurseForgeRemoteAddonRepository.java | 13 +----- .../ModrinthRemoteAddonRepository.java | 9 +--- .../java/org/jackhuang/hmcl/util/Either.java | 38 +++++++++++++++ .../org/jackhuang/hmcl/util/StringUtils.java | 10 ++++ 10 files changed, 132 insertions(+), 72 deletions(-) create mode 100644 HMCLCore/src/main/java/org/jackhuang/hmcl/util/Either.java diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/ui/construct/TwoLineListItem.java b/HMCL/src/main/java/org/jackhuang/hmcl/ui/construct/TwoLineListItem.java index f9f90e95904..0c9f5387fb2 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/construct/TwoLineListItem.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/construct/TwoLineListItem.java @@ -30,6 +30,8 @@ import javafx.scene.layout.VBox; import org.jackhuang.hmcl.ui.FXUtils; +import java.util.Collection; + public class TwoLineListItem extends VBox { private static final String DEFAULT_STYLE_CLASS = "two-line-list-item"; @@ -158,6 +160,15 @@ public Label getSubtitleLabel() { return lblSubtitle; } + private static Label createTag(String tag, PseudoClass pseudoClass) { + var tagLabel = new Label(tag); + tagLabel.getStyleClass().add("tag"); + tagLabel.setMinWidth(Label.USE_PREF_SIZE); + if (pseudoClass != null) + tagLabel.pseudoClassStateChanged(pseudoClass, true); + return tagLabel; + } + private ObservableList