Browse Source

directoryChooser cancelable

Jan-Peter Klein 1 month ago
parent
commit
5bdfffd151

+ 10 - 10
src/main/java/org/cryptomator/ui/addvaultwizard/ChooseExistingVaultController.java

@@ -135,16 +135,16 @@ public class ChooseExistingVaultController implements FxController {
 	public void restoreVaultConfigWithRecoveryKey() {
 		DirectoryChooser directoryChooser = new DirectoryChooser();
 
-		File selectedDirectory;
-		do {
-			selectedDirectory = directoryChooser.showDialog(window);
-			boolean hasSubfolderD = new File(selectedDirectory, "d").isDirectory();
-
-			if (!hasSubfolderD) {
-				dialogs.prepareNoDDirectorySelectedDialog(window).build().showAndWait();
-				selectedDirectory = null;
-			}
-		} while (selectedDirectory == null);
+		File selectedDirectory = directoryChooser.showDialog(window);
+		if (selectedDirectory == null) {
+			return;
+		}
+
+		boolean hasSubfolderD = new File(selectedDirectory, "d").isDirectory();
+		if (!hasSubfolderD) {
+			dialogs.prepareNoDDirectorySelectedDialog(window).build().showAndWait();
+			return;
+		}
 
 		Optional<Vault> optionalVault = prepareVault(selectedDirectory,vaultComponentFactory,
 				mountServices);