From c82e5577a125f85ac6d5c239227d6cbc46ccffe1 Mon Sep 17 00:00:00 2001 From: Martin Beyer Date: Wed, 24 Feb 2021 15:17:23 +0100 Subject: [PATCH] New Tab AutoLock in VaultOptions --- .../cryptomator/ui/controls/FontAwesome5Icon.java | 1 + .../ui/vaultoptions/SelectedVaultOptionsTab.java | 6 ++++++ .../ui/vaultoptions/VaultOptionsController.java | 2 ++ .../ui/vaultoptions/VaultOptionsModule.java | 5 +++++ main/ui/src/main/resources/fxml/vault_options.fxml | 8 ++++++++ .../main/resources/fxml/vault_options_autolock.fxml | 12 ++++++++++++ main/ui/src/main/resources/i18n/strings.properties | 2 ++ 7 files changed, 36 insertions(+) create mode 100644 main/ui/src/main/resources/fxml/vault_options_autolock.fxml diff --git a/main/ui/src/main/java/org/cryptomator/ui/controls/FontAwesome5Icon.java b/main/ui/src/main/java/org/cryptomator/ui/controls/FontAwesome5Icon.java index f4d0d058a..1c799d56d 100644 --- a/main/ui/src/main/java/org/cryptomator/ui/controls/FontAwesome5Icon.java +++ b/main/ui/src/main/java/org/cryptomator/ui/controls/FontAwesome5Icon.java @@ -41,6 +41,7 @@ public enum FontAwesome5Icon { TIMES("\uF00D"), // TRASH("\uF1F8"), // UNLINK("\uf127"), // + USER_LOCK("\uF502"), // WRENCH("\uF0AD"), // WINDOW_MINIMIZE("\uF2D1"), // ; diff --git a/main/ui/src/main/java/org/cryptomator/ui/vaultoptions/SelectedVaultOptionsTab.java b/main/ui/src/main/java/org/cryptomator/ui/vaultoptions/SelectedVaultOptionsTab.java index 86945374a..03a4922d4 100644 --- a/main/ui/src/main/java/org/cryptomator/ui/vaultoptions/SelectedVaultOptionsTab.java +++ b/main/ui/src/main/java/org/cryptomator/ui/vaultoptions/SelectedVaultOptionsTab.java @@ -20,4 +20,10 @@ public enum SelectedVaultOptionsTab { * Show password tab */ KEY, + + /** + * Show Auto-Lock tab + * + */ + AUTOLOCK, } diff --git a/main/ui/src/main/java/org/cryptomator/ui/vaultoptions/VaultOptionsController.java b/main/ui/src/main/java/org/cryptomator/ui/vaultoptions/VaultOptionsController.java index 15879e316..20dac7594 100644 --- a/main/ui/src/main/java/org/cryptomator/ui/vaultoptions/VaultOptionsController.java +++ b/main/ui/src/main/java/org/cryptomator/ui/vaultoptions/VaultOptionsController.java @@ -23,6 +23,7 @@ public class VaultOptionsController implements FxController { public Tab generalTab; public Tab mountTab; public Tab keyTab; + public Tab autoLockTab; @Inject VaultOptionsController(@VaultOptionsWindow Stage window, ObjectProperty selectedTabProperty) { @@ -47,6 +48,7 @@ public class VaultOptionsController implements FxController { case ANY, GENERAL -> generalTab; case MOUNT -> mountTab; case KEY -> keyTab; + case AUTOLOCK -> autoLockTab; }; } diff --git a/main/ui/src/main/java/org/cryptomator/ui/vaultoptions/VaultOptionsModule.java b/main/ui/src/main/java/org/cryptomator/ui/vaultoptions/VaultOptionsModule.java index fb248f38e..89cef234b 100644 --- a/main/ui/src/main/java/org/cryptomator/ui/vaultoptions/VaultOptionsModule.java +++ b/main/ui/src/main/java/org/cryptomator/ui/vaultoptions/VaultOptionsModule.java @@ -84,4 +84,9 @@ abstract class VaultOptionsModule { @FxControllerKey(MasterkeyOptionsController.class) abstract FxController bindMasterkeyOptionsController(MasterkeyOptionsController controller); + @Binds + @IntoMap + @FxControllerKey(AutoLockVaultOptionsController.class) + abstract FxController bindAutoLockVaultOptionsController(AutoLockVaultOptionsController controller); + } diff --git a/main/ui/src/main/resources/fxml/vault_options.fxml b/main/ui/src/main/resources/fxml/vault_options.fxml index 2229f5709..090988c7b 100644 --- a/main/ui/src/main/resources/fxml/vault_options.fxml +++ b/main/ui/src/main/resources/fxml/vault_options.fxml @@ -36,5 +36,13 @@ + + + + + + + + diff --git a/main/ui/src/main/resources/fxml/vault_options_autolock.fxml b/main/ui/src/main/resources/fxml/vault_options_autolock.fxml new file mode 100644 index 000000000..3586def6b --- /dev/null +++ b/main/ui/src/main/resources/fxml/vault_options_autolock.fxml @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/main/ui/src/main/resources/i18n/strings.properties b/main/ui/src/main/resources/i18n/strings.properties index 20aa17a14..86972b92c 100644 --- a/main/ui/src/main/resources/i18n/strings.properties +++ b/main/ui/src/main/resources/i18n/strings.properties @@ -292,6 +292,8 @@ vaultOptions.masterkey.forgetSavedPasswordBtn=Forget Saved Password vaultOptions.masterkey.recoveryKeyExpanation=A recovery key is your only means to restore access to a vault if you lose your password. vaultOptions.masterkey.showRecoveryKeyBtn=Display Recovery Key vaultOptions.masterkey.recoverPasswordBtn=Recover Password +## Auto Lock +vaultOptions.autoLock=Auto-Lock # Recovery Key recoveryKey.title=Recovery Key