diff --git a/src/main/java/org/cryptomator/ui/vaultoptions/GeneralVaultOptionsController.java b/src/main/java/org/cryptomator/ui/vaultoptions/GeneralVaultOptionsController.java index 59a52adf2..5fe6746d7 100644 --- a/src/main/java/org/cryptomator/ui/vaultoptions/GeneralVaultOptionsController.java +++ b/src/main/java/org/cryptomator/ui/vaultoptions/GeneralVaultOptionsController.java @@ -57,9 +57,14 @@ public class GeneralVaultOptionsController implements FxController { } private void trimVaultNameOnFocusLoss(Observable observable, Boolean wasFocussed, Boolean isFocussed) { + var displayNameSetting = vault.getVaultSettings().displayName; if (!isFocussed) { var trimmed = vaultName.getText().trim(); - vault.getVaultSettings().displayName.set(trimmed); + if (!trimmed.isEmpty()) { + displayNameSetting.set(trimmed); //persist changes + } else { + vaultName.setText(displayNameSetting.get()); //revert changes + } } }