瀏覽代碼

directoryChooser cancelable

Jan-Peter Klein 1 月之前
父節點
當前提交
5bdfffd151
共有 1 個文件被更改,包括 10 次插入10 次删除
  1. 10 10
      src/main/java/org/cryptomator/ui/addvaultwizard/ChooseExistingVaultController.java

+ 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);