From 6f4d37d3ffd5a1dea882624c711f83da361fd16b Mon Sep 17 00:00:00 2001 From: Craig Raw Date: Thu, 22 Feb 2024 14:56:38 +0200 Subject: [PATCH] confirm and close application before launching installer --- .../sparrow/control/DownloadVerifierDialog.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/sparrowwallet/sparrow/control/DownloadVerifierDialog.java b/src/main/java/com/sparrowwallet/sparrow/control/DownloadVerifierDialog.java index bd6c0e5d..b684b7b4 100644 --- a/src/main/java/com/sparrowwallet/sparrow/control/DownloadVerifierDialog.java +++ b/src/main/java/com/sparrowwallet/sparrow/control/DownloadVerifierDialog.java @@ -99,7 +99,15 @@ public class DownloadVerifierDialog extends Dialog { releaseVerifiedField.getInputs().add(releaseLink); releaseLink.setOnAction(event -> { if(release.get() != null && release.get().exists()) { - AppServices.get().getApplication().getHostServices().showDocument("file://" + release.get().getAbsolutePath()); + if(release.get().getName().toLowerCase(Locale.ROOT).startsWith("sparrow")) { + Optional optType = AppServices.showAlertDialog("Close Sparrow?", "Close Sparrow before installing?", Alert.AlertType.CONFIRMATION, ButtonType.NO, ButtonType.YES); + if(optType.isPresent() && optType.get() == ButtonType.YES) { + javafx.application.Platform.exit(); + AppServices.get().getApplication().getHostServices().showDocument("file://" + release.get().getAbsolutePath()); + } + } else { + AppServices.get().getApplication().getHostServices().showDocument("file://" + release.get().getAbsolutePath()); + } } });