prevent duplicates when adding same vault several times

do checking and adding on the fx thread.
This commit is contained in:
Armin Schrenk
2026-06-03 10:41:23 +02:00
parent 719a91692a
commit 6c62b4d293
@@ -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 {