diff --git a/src/main/java/org/cryptomator/ui/vaultoptions/MasterkeyOptionsController.java b/src/main/java/org/cryptomator/ui/vaultoptions/MasterkeyOptionsController.java index 67ae2f42d..ab6cb5104 100644 --- a/src/main/java/org/cryptomator/ui/vaultoptions/MasterkeyOptionsController.java +++ b/src/main/java/org/cryptomator/ui/vaultoptions/MasterkeyOptionsController.java @@ -9,11 +9,15 @@ import org.cryptomator.ui.forgetpassword.ForgetPasswordComponent; import org.cryptomator.ui.recoverykey.RecoveryKeyComponent; import javax.inject.Inject; +import javafx.beans.property.BooleanProperty; import javafx.beans.property.SimpleBooleanProperty; import javafx.beans.property.SimpleObjectProperty; import javafx.beans.value.ObservableValue; import javafx.fxml.FXML; import javafx.stage.Stage; +import java.nio.file.Files; + +import static org.cryptomator.common.Constants.MASTERKEY_FILENAME; @VaultOptionsScoped public class MasterkeyOptionsController implements FxController { @@ -25,6 +29,7 @@ public class MasterkeyOptionsController implements FxController { private final ForgetPasswordComponent.Builder forgetPasswordWindow; private final KeychainManager keychain; private final ObservableValue passwordSaved; + private final BooleanProperty masterkeyFileAvailable; @Inject @@ -40,6 +45,7 @@ public class MasterkeyOptionsController implements FxController { } else { this.passwordSaved = new SimpleBooleanProperty(false); } + this.masterkeyFileAvailable = new SimpleBooleanProperty(Files.exists(vault.getPath().resolve(MASTERKEY_FILENAME))); } @FXML @@ -70,4 +76,12 @@ public class MasterkeyOptionsController implements FxController { public boolean isPasswordSaved() { return passwordSaved.getValue(); } + + public BooleanProperty masterkeyFileAvailableProperty() { + return masterkeyFileAvailable; + } + + public boolean isMasterkeyFileAvailable() { + return masterkeyFileAvailable.get(); + } } diff --git a/src/main/resources/fxml/vault_options_masterkey.fxml b/src/main/resources/fxml/vault_options_masterkey.fxml index a06244178..c295e2373 100644 --- a/src/main/resources/fxml/vault_options_masterkey.fxml +++ b/src/main/resources/fxml/vault_options_masterkey.fxml @@ -4,8 +4,12 @@ + + + + - + + + + + + + + + + + + + + -