From d89e918996800ac87330cfcb72ce4cd6f64b2840 Mon Sep 17 00:00:00 2001 From: Myzel394 <50424412+Myzel394@users.noreply.github.com> Date: Fri, 27 Oct 2023 12:18:15 +0200 Subject: [PATCH] feat: Add boot behavior to AppSettings --- app/src/main/java/app/myzel394/alibi/db/AppSettings.kt | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/app/src/main/java/app/myzel394/alibi/db/AppSettings.kt b/app/src/main/java/app/myzel394/alibi/db/AppSettings.kt index 505f1a7..565a5fd 100644 --- a/app/src/main/java/app/myzel394/alibi/db/AppSettings.kt +++ b/app/src/main/java/app/myzel394/alibi/db/AppSettings.kt @@ -19,6 +19,7 @@ data class AppSettings( val showAdvancedSettings: Boolean = false, val theme: Theme = Theme.SYSTEM, val lastRecording: RecordingInformation? = null, + val bootBehavior: BootBehavior? = BootBehavior.START_RECORDING, ) { fun setShowAdvancedSettings(showAdvancedSettings: Boolean): AppSettings { return copy(showAdvancedSettings = showAdvancedSettings) @@ -44,12 +45,21 @@ data class AppSettings( return copy(lastRecording = lastRecording) } + fun setBootBehavior(bootBehavior: BootBehavior?): AppSettings { + return copy(bootBehavior = bootBehavior) + } + enum class Theme { SYSTEM, LIGHT, DARK, } + enum class BootBehavior { + START_RECORDING, + SHOW_NOTIFICATION, + } + fun exportToString(): String { return Json.encodeToString(serializer(), this) }