VaultSettings.kt

1.4 KB · raw

1package com.peachpasswords.vault23import kotlinx.serialization.Serializable45@Serializable6data class VaultSettings(7    val accentColor: String = "peach",8    val breachMonitoring: Boolean = true,9    val autoLockMinutes: Int? = null,10    val reduceMotion: Boolean = false,11    /** Browser-parity text size: "small" | "medium" | "large". */12    val textSize: String = "medium",13    /** U1 site icons in lists; off (default) keeps the cleaner initials-only look. */14    val faviconsEnabled: Boolean = false,15    val biometricsEnabled: Boolean = false,16    val trashRetentionDays: Int? = null,17    val sortOrder: String = "url-first",18    /** Keyboard chips and suggestion rows show only "Peach" until tapped. */19    val hideAutofillPreviews: Boolean = false,20    // Default-on for new installs (Peach handles passkey sign-in / creation through21    // the Android Credential Manager). Existing users are not migrated: the stored22    // setting is preserved on load, so anyone who explicitly disabled it stays23    // off until they re-enable it in Settings → Passkeys.24    val passkeyProviderEnabled: Boolean = true,25    val duressConfigured: Boolean = false,26    val shortcuts: Map<String, ShortcutBinding> = emptyMap(),27    val allowScreenshots: Boolean = false,28)2930@Serializable31data class ShortcutBinding(32    val key: String,33    val ctrl: Boolean = false,34    val meta: Boolean = false,35    val shift: Boolean = false,36    val alt: Boolean = false,37)