diff --git a/src/main/java/org/cryptomator/common/vaults/VaultListManager.java b/src/main/java/org/cryptomator/common/vaults/VaultListManager.java index a7f7427f8..7e17f52e8 100644 --- a/src/main/java/org/cryptomator/common/vaults/VaultListManager.java +++ b/src/main/java/org/cryptomator/common/vaults/VaultListManager.java @@ -145,17 +145,19 @@ public class VaultListManager { } switch (vaultState) { - case LOCKED -> { //for legacy reasons: pre v8 vault do not have a config, but they are in the NEEDS_MIGRATION state + case LOCKED -> { wrapper.reloadConfig(); vaultSettings.lastKnownKeyLoader.set(wrapper.get().getKeyId().getScheme()); } case NEEDS_MIGRATION -> { + //for legacy reasons: pre v8 vault do not have a config, but they are in the NEEDS_MIGRATION state vaultSettings.lastKnownKeyLoader.set(MasterkeyFileLoadingStrategy.SCHEME); } + case VAULT_CONFIG_MISSING -> { + //Nothing to do here, since there is no config to read + } default -> { - if (vaultState != VaultState.Value.VAULT_CONFIG_MISSING) { - vaultSettings.lastKnownKeyLoader.set(wrapper.get().getKeyId().getScheme()); - } + vaultSettings.lastKnownKeyLoader.set(wrapper.get().getKeyId().getScheme()); } } }