Save Touch ID setting per vault

This commit is contained in:
Ralph Plawetzki
2024-07-16 19:37:19 +02:00
parent cfa3093dd0
commit 10bce1fb06
2 changed files with 7 additions and 1 deletions

View File

@@ -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;
}

View File

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