From 42425afe5601bd176815a659f9eada46c84150ca Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Wed, 17 Jan 2024 16:52:35 +0100 Subject: [PATCH] closes #3246 splitting registerSuccess into two scenes, one for hub 1.3.x and one for legacy --- .../org/cryptomator/ui/common/FxmlFile.java | 1 + .../keyloading/hub/HubKeyLoadingModule.java | 11 ++++ .../hub/LegacyRegisterDeviceController.java | 2 +- .../hub/LegacyRegisterSuccessController.java | 24 +++++++++ .../fxml/hub_legacy_register_device.fxml | 4 +- .../fxml/hub_legacy_register_success.fxml | 52 +++++++++++++++++++ .../resources/fxml/hub_register_success.fxml | 2 +- src/main/resources/i18n/strings.properties | 11 ++-- 8 files changed, 99 insertions(+), 8 deletions(-) create mode 100644 src/main/java/org/cryptomator/ui/keyloading/hub/LegacyRegisterSuccessController.java create mode 100644 src/main/resources/fxml/hub_legacy_register_success.fxml diff --git a/src/main/java/org/cryptomator/ui/common/FxmlFile.java b/src/main/java/org/cryptomator/ui/common/FxmlFile.java index 9af0578cf..047c35f07 100644 --- a/src/main/java/org/cryptomator/ui/common/FxmlFile.java +++ b/src/main/java/org/cryptomator/ui/common/FxmlFile.java @@ -21,6 +21,7 @@ public enum FxmlFile { HUB_INVALID_LICENSE("/fxml/hub_invalid_license.fxml"), // HUB_RECEIVE_KEY("/fxml/hub_receive_key.fxml"), // HUB_LEGACY_REGISTER_DEVICE("/fxml/hub_legacy_register_device.fxml"), // + HUB_LEGACY_REGISTER_SUCCESS("/fxml/hub_legacy_register_success.fxml"), // HUB_REGISTER_SUCCESS("/fxml/hub_register_success.fxml"), // HUB_REGISTER_DEVICE_ALREADY_EXISTS("/fxml/hub_register_device_already_exists.fxml"), // HUB_REGISTER_FAILED("/fxml/hub_register_failed.fxml"), // diff --git a/src/main/java/org/cryptomator/ui/keyloading/hub/HubKeyLoadingModule.java b/src/main/java/org/cryptomator/ui/keyloading/hub/HubKeyLoadingModule.java index 2076db9eb..f8710b8c0 100644 --- a/src/main/java/org/cryptomator/ui/keyloading/hub/HubKeyLoadingModule.java +++ b/src/main/java/org/cryptomator/ui/keyloading/hub/HubKeyLoadingModule.java @@ -119,6 +119,12 @@ public abstract class HubKeyLoadingModule { return fxmlLoaders.createScene(FxmlFile.HUB_LEGACY_REGISTER_DEVICE); } + @Provides + @FxmlScene(FxmlFile.HUB_LEGACY_REGISTER_SUCCESS) + @KeyLoadingScoped + static Scene provideHubLegacyRegisterSuccessScene(@KeyLoading FxmlLoaderFactory fxmlLoaders) { + return fxmlLoaders.createScene(FxmlFile.HUB_LEGACY_REGISTER_SUCCESS); + } @Provides @FxmlScene(FxmlFile.HUB_REGISTER_SUCCESS) @@ -192,6 +198,11 @@ public abstract class HubKeyLoadingModule { @FxControllerKey(LegacyRegisterDeviceController.class) abstract FxController bindLegacyRegisterDeviceController(LegacyRegisterDeviceController controller); + @Binds + @IntoMap + @FxControllerKey(LegacyRegisterSuccessController.class) + abstract FxController bindLegacyRegisterSuccessController(LegacyRegisterSuccessController controller); + @Binds @IntoMap @FxControllerKey(RegisterSuccessController.class) diff --git a/src/main/java/org/cryptomator/ui/keyloading/hub/LegacyRegisterDeviceController.java b/src/main/java/org/cryptomator/ui/keyloading/hub/LegacyRegisterDeviceController.java index 113ecd249..219616e8b 100644 --- a/src/main/java/org/cryptomator/ui/keyloading/hub/LegacyRegisterDeviceController.java +++ b/src/main/java/org/cryptomator/ui/keyloading/hub/LegacyRegisterDeviceController.java @@ -64,7 +64,7 @@ public class LegacyRegisterDeviceController implements FxController { public Button registerBtn; @Inject - public LegacyRegisterDeviceController(@KeyLoading Stage window, ExecutorService executor, HubConfig hubConfig, @Named("deviceId") String deviceId, DeviceKey deviceKey, CompletableFuture result, @Named("bearerToken") AtomicReference bearerToken, @FxmlScene(FxmlFile.HUB_REGISTER_SUCCESS) Lazy registerSuccessScene, @FxmlScene(FxmlFile.HUB_REGISTER_FAILED) Lazy registerFailedScene) { + public LegacyRegisterDeviceController(@KeyLoading Stage window, ExecutorService executor, HubConfig hubConfig, @Named("deviceId") String deviceId, DeviceKey deviceKey, CompletableFuture result, @Named("bearerToken") AtomicReference bearerToken, @FxmlScene(FxmlFile.HUB_LEGACY_REGISTER_SUCCESS) Lazy registerSuccessScene, @FxmlScene(FxmlFile.HUB_REGISTER_FAILED) Lazy registerFailedScene) { this.window = window; this.hubConfig = hubConfig; this.deviceId = deviceId; diff --git a/src/main/java/org/cryptomator/ui/keyloading/hub/LegacyRegisterSuccessController.java b/src/main/java/org/cryptomator/ui/keyloading/hub/LegacyRegisterSuccessController.java new file mode 100644 index 000000000..130bc3b4f --- /dev/null +++ b/src/main/java/org/cryptomator/ui/keyloading/hub/LegacyRegisterSuccessController.java @@ -0,0 +1,24 @@ +package org.cryptomator.ui.keyloading.hub; + +import org.cryptomator.ui.common.FxController; +import org.cryptomator.ui.keyloading.KeyLoading; +import org.cryptomator.ui.keyloading.KeyLoadingScoped; + +import javax.inject.Inject; +import javafx.fxml.FXML; +import javafx.stage.Stage; + +@KeyLoadingScoped +public class LegacyRegisterSuccessController implements FxController { + private final Stage window; + + @Inject + public LegacyRegisterSuccessController(@KeyLoading Stage window) { + this.window = window; + } + + @FXML + public void close() { + window.close(); + } +} diff --git a/src/main/resources/fxml/hub_legacy_register_device.fxml b/src/main/resources/fxml/hub_legacy_register_device.fxml index 51d4cf8b7..1bdd475a7 100644 --- a/src/main/resources/fxml/hub_legacy_register_device.fxml +++ b/src/main/resources/fxml/hub_legacy_register_device.fxml @@ -41,7 +41,7 @@ -