From f19aed4e0e217746a279f0e5ee2d407f6df38c9f Mon Sep 17 00:00:00 2001 From: crschnick Date: Mon, 20 May 2024 23:45:31 +0000 Subject: [PATCH] Improve update alert --- .../java/io/xpipe/app/update/UpdateAvailableAlert.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/io/xpipe/app/update/UpdateAvailableAlert.java b/app/src/main/java/io/xpipe/app/update/UpdateAvailableAlert.java index c4f6a9c51..6abad8edf 100644 --- a/app/src/main/java/io/xpipe/app/update/UpdateAvailableAlert.java +++ b/app/src/main/java/io/xpipe/app/update/UpdateAvailableAlert.java @@ -3,7 +3,8 @@ package io.xpipe.app.update; import io.xpipe.app.comp.base.MarkdownComp; import io.xpipe.app.core.AppI18n; import io.xpipe.app.core.AppWindowHelper; - +import io.xpipe.app.util.Hyperlinks; +import javafx.event.ActionEvent; import javafx.geometry.Insets; import javafx.scene.control.Alert; import javafx.scene.control.ButtonBar; @@ -44,6 +45,13 @@ public class UpdateAvailableAlert { alert.getDialogPane().setContent(markdown); alert.getButtonTypes() .add(new ButtonType(AppI18n.get("install"), ButtonBar.ButtonData.OK_DONE)); + var visit = new ButtonType(AppI18n.get("checkOutUpdate"), ButtonBar.ButtonData.FINISH); + alert.getButtonTypes().add(visit); + var button = alert.getDialogPane().lookupButton(visit); + button.addEventFilter(ActionEvent.ANY, event -> { + Hyperlinks.open(uh.getPreparedUpdate().getValue().getReleaseUrl()); + event.consume(); + }); } alert.getButtonTypes().add(new ButtonType(AppI18n.get("ignore"), ButtonBar.ButtonData.NO));