diff --git a/src/main/java/org/cryptomator/ui/preferences/SupporterCertificateController.java b/src/main/java/org/cryptomator/ui/preferences/SupporterCertificateController.java
index 1aa62a6dc..77b614b1b 100644
--- a/src/main/java/org/cryptomator/ui/preferences/SupporterCertificateController.java
+++ b/src/main/java/org/cryptomator/ui/preferences/SupporterCertificateController.java
@@ -43,7 +43,11 @@ public class SupporterCertificateController implements FxController {
supporterCertificateField.setText(licenseHolder.getLicenseKey().orElse(null));
supporterCertificateField.textProperty().addListener(this::registrationKeyChanged);
supporterCertificateField.setTextFormatter(new TextFormatter<>(this::removeWhitespaces));
- settings.licenseKey.addListener(this::licenseKeySettingsChanged);
+ settings.licenseKey.addListener((_, _, newValue) -> {
+ if (newValue == null) {
+ supporterCertificateField.setText(null);
+ }
+ });
}
private TextFormatter.Change removeWhitespaces(TextFormatter.Change change) {
@@ -54,11 +58,6 @@ public class SupporterCertificateController implements FxController {
return change;
}
- private void licenseKeySettingsChanged(@SuppressWarnings("unused") ObservableValue extends String> observable, @SuppressWarnings("unused") String oldValue, String newValue){
- if(newValue == null)
- supporterCertificateField.setText(null);
- }
-
private void registrationKeyChanged(@SuppressWarnings("unused") ObservableValue extends String> observable, @SuppressWarnings("unused") String oldValue, String newValue) {
licenseHolder.validateAndStoreLicense(newValue);
if (!licenseHolder.isValidLicense()) {
diff --git a/src/main/resources/fxml/preferences_contribute.fxml b/src/main/resources/fxml/preferences_contribute.fxml
index 22fda34b4..a6a52bf4e 100644
--- a/src/main/resources/fxml/preferences_contribute.fxml
+++ b/src/main/resources/fxml/preferences_contribute.fxml
@@ -42,7 +42,7 @@
-