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 cfd47e9..37bb9c7 100644 --- a/app/src/main/java/app/myzel394/alibi/db/AppSettings.kt +++ b/app/src/main/java/app/myzel394/alibi/db/AppSettings.kt @@ -29,6 +29,8 @@ data class AppSettings( val theme: Theme = Theme.SYSTEM, val lastRecording: RecordingInformation? = null, + val filenameFormat: FilenameFormat = FilenameFormat.DATETIME_RELATIVE_START, + /// Recording information // 30 minutes val maxDuration: Long = 15 * 60 * 1000L, @@ -67,6 +69,10 @@ data class AppSettings( return copy(lastRecording = lastRecording) } + fun setFilenameFormat(filenameFormat: FilenameFormat): AppSettings { + return copy(filenameFormat = filenameFormat) + } + fun setMaxDuration(duration: Long): AppSettings { if (duration < 60 * 1000L || duration > 10 * 24 * 60 * 60 * 1000L) { throw Exception("Max duration must be between 1 minute and 10 days") @@ -124,14 +130,19 @@ data class AppSettings( )) } + fun exportToString(): String { + return Json.encodeToString(serializer(), this) + } + enum class Theme { SYSTEM, LIGHT, DARK, } - fun exportToString(): String { - return Json.encodeToString(serializer(), this) + enum class FilenameFormat { + DATETIME_ABSOLUTE_START, + DATETIME_RELATIVE_START, } companion object {