Просмотр исходного кода

Save Touch ID setting per vault

Ralph Plawetzki 1 год назад
Родитель
Сommit
10bce1fb06

+ 5 - 1
src/main/java/org/cryptomator/common/settings/VaultSettings.java

@@ -40,6 +40,7 @@ public class VaultSettings {
 	static final boolean DEFAULT_AUTOLOCK_WHEN_IDLE = false;
 	static final int DEFAULT_AUTOLOCK_IDLE_SECONDS = 30 * 60;
 	static final int DEFAULT_PORT = 42427;
+	static final boolean DEFAULT_USE_TOUCH_ID = false;
 
 	private static final Random RNG = new Random();
 
@@ -58,6 +59,7 @@ public class VaultSettings {
 	public final StringExpression mountName;
 	public final StringProperty mountService;
 	public final IntegerProperty port;
+	public final BooleanProperty useTouchID;
 
 	VaultSettings(VaultSettingsJson json) {
 		this.id = json.id;
@@ -84,6 +86,7 @@ public class VaultSettings {
 			}
 			return normalizeDisplayName(name);
 		}, displayName, path));
+		this.useTouchID = new SimpleBooleanProperty(this, "useTouchID", json.useTouchID);
 
 		migrateLegacySettings(json);
 	}
@@ -99,7 +102,7 @@ public class VaultSettings {
 	}
 
 	Observable[] observables() {
-		return new Observable[]{actionAfterUnlock, autoLockIdleSeconds, autoLockWhenIdle, displayName, maxCleartextFilenameLength, mountFlags, mountPoint, path, revealAfterMount, unlockAfterStartup, usesReadOnlyMode, port, mountService};
+		return new Observable[]{actionAfterUnlock, autoLockIdleSeconds, autoLockWhenIdle, displayName, maxCleartextFilenameLength, mountFlags, mountPoint, path, revealAfterMount, unlockAfterStartup, usesReadOnlyMode, port, mountService, useTouchID};
 	}
 
 	public static VaultSettings withRandomId() {
@@ -130,6 +133,7 @@ public class VaultSettings {
 		json.mountPoint = mountPoint.map(Path::toString).getValue();
 		json.mountService = mountService.get();
 		json.port = port.get();
+		json.useTouchID = useTouchID.get();
 		return json;
 	}
 

+ 2 - 0
src/main/java/org/cryptomator/common/settings/VaultSettingsJson.java

@@ -65,4 +65,6 @@ class VaultSettingsJson {
 	@JsonAlias("individualMountPath")
 	String customMountPath;
 
+	@JsonProperty("useTouchID")
+	boolean useTouchID = VaultSettings.DEFAULT_USE_TOUCH_ID;
 }