VaultSettings.kt

894 B · 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    val biometricsEnabled: Boolean = false,14    val trashRetentionDays: Int? = null,15    val sortOrder: String = "url-first",16    val passkeyProviderEnabled: Boolean = false,17    val duressConfigured: Boolean = false,18    val shortcuts: Map<String, ShortcutBinding> = emptyMap(),19    val allowScreenshots: Boolean = false,20)2122@Serializable23data class ShortcutBinding(24    val key: String,25    val ctrl: Boolean = false,26    val meta: Boolean = false,27    val shift: Boolean = false,28    val alt: Boolean = false,29)