From 6c62b4d293ab5977e19f32340cc0b4f650973af2 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Wed, 3 Jun 2026 10:41:23 +0200 Subject: [PATCH] prevent duplicates when adding same vault several times do checking and adding on the fx thread. --- .../common/vaults/VaultListManager.java | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/src/main/java/org/cryptomator/common/vaults/VaultListManager.java b/src/main/java/org/cryptomator/common/vaults/VaultListManager.java index 7a9a2750b..553015522 100644 --- a/src/main/java/org/cryptomator/common/vaults/VaultListManager.java +++ b/src/main/java/org/cryptomator/common/vaults/VaultListManager.java @@ -89,16 +89,15 @@ public class VaultListManager { Path normalizedPathToVault = pathToVault.normalize().toAbsolutePath(); assertIsVaultDirectory(normalizedPathToVault); - return get(normalizedPathToVault) // - .orElseGet(() -> { - Vault newVault = create(newVaultSettings(normalizedPathToVault)); - if (Platform.isFxApplicationThread()) { - vaultList.add(newVault); - } else { - Platform.runLater(() -> vaultList.add(newVault)); - } - return newVault; - }); + return get(normalizedPathToVault).orElseGet(() -> { + Vault newVault = create(newVaultSettings(normalizedPathToVault)); + if (Platform.isFxApplicationThread()) { + addVault(newVault); + } else { + Platform.runLater(() -> addVault(newVault)); + } + return newVault; + }); } public static void assertIsVaultDirectory(Path pathToVault) throws IOException {