diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/ui/account/AccountListPage.java b/HMCL/src/main/java/org/jackhuang/hmcl/ui/account/AccountListPage.java index adda97468..d906cff17 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/account/AccountListPage.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/account/AccountListPage.java @@ -45,8 +45,10 @@ import org.jackhuang.hmcl.util.javafx.BindingMapping; import org.jackhuang.hmcl.util.javafx.MappedObservableList; import java.net.URI; +import java.util.logging.Level; import static org.jackhuang.hmcl.ui.versions.VersionPage.wrap; +import static org.jackhuang.hmcl.util.Logging.LOG; import static org.jackhuang.hmcl.util.i18n.I18n.i18n; import static org.jackhuang.hmcl.util.javafx.ExtendedProperties.createSelectedItemPropertyFor; @@ -148,7 +150,13 @@ public class AccountListPage extends DecoratorAnimatedPage implements DecoratorP ObservableValue title = BindingMapping.of(server, AuthlibInjectorServer::getName); item.titleProperty().bind(title); - item.subtitleProperty().set(URI.create(server.getUrl()).getHost()); + String host = ""; + try { + host = URI.create(server.getUrl()).getHost(); + } catch (IllegalArgumentException e) { + LOG.log(Level.WARNING, "Unparsable authlib-injector server url " + server.getUrl(), e); + } + item.subtitleProperty().set(host); Tooltip tooltip = new Tooltip(); tooltip.textProperty().bind(Bindings.format("%s (%s)", title, server.getUrl())); FXUtils.installFastTooltip(item, tooltip); diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/ui/account/AddAuthlibInjectorServerPane.java b/HMCL/src/main/java/org/jackhuang/hmcl/ui/account/AddAuthlibInjectorServerPane.java index d7e554f89..ff8881b7b 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/account/AddAuthlibInjectorServerPane.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/account/AddAuthlibInjectorServerPane.java @@ -68,7 +68,7 @@ public class AddAuthlibInjectorServerPane extends StackPane implements DialogAwa loadFXML(this, "/assets/fxml/authlib-injector-server-add.fxml"); root.setContent(addServerPane, ContainerAnimations.NONE.getAnimationProducer()); - lblCreationWarning.maxWidthProperty().bind(((FlowPane)lblCreationWarning.getParent()).widthProperty()); + lblCreationWarning.maxWidthProperty().bind(((FlowPane) lblCreationWarning.getParent()).widthProperty()); btnAddNext.disableProperty().bind(txtServerUrl.textProperty().isEmpty()); nextPane.hideSpinner();