From 9e594ea127e9194cb2e1ad2a8ab4151d3cf7922d Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Tue, 22 Mar 2022 12:44:06 +0100 Subject: [PATCH] Fix not showing dir picker dialog when path does not exist --- .../ui/vaultoptions/MountOptionsController.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/cryptomator/ui/vaultoptions/MountOptionsController.java b/src/main/java/org/cryptomator/ui/vaultoptions/MountOptionsController.java index 3be38568d..b7b01fdd6 100644 --- a/src/main/java/org/cryptomator/ui/vaultoptions/MountOptionsController.java +++ b/src/main/java/org/cryptomator/ui/vaultoptions/MountOptionsController.java @@ -24,6 +24,7 @@ import javafx.stage.DirectoryChooser; import javafx.stage.Stage; import javafx.util.StringConverter; import java.io.File; +import java.nio.file.Files; import java.nio.file.InvalidPathException; import java.nio.file.Path; import java.util.ResourceBundle; @@ -122,8 +123,11 @@ public class MountOptionsController implements FxController { DirectoryChooser directoryChooser = new DirectoryChooser(); directoryChooser.setTitle(resourceBundle.getString("vaultOptions.mount.mountPoint.directoryPickerTitle")); try { - var initialDir = vault.getVaultSettings().getCustomMountPath().orElse(System.getProperty("user.home")); - directoryChooser.setInitialDirectory(Path.of(initialDir).toFile()); + var initialDir = Path.of(vault.getVaultSettings().getCustomMountPath().orElse(System.getProperty("user.home"))); + + if(Files.exists(initialDir)) { + directoryChooser.setInitialDirectory(initialDir.toFile()); + } } catch (InvalidPathException e) { // no-op }