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 127ff9f..35566c5 100644 --- a/app/src/main/java/app/myzel394/alibi/db/AppSettings.kt +++ b/app/src/main/java/app/myzel394/alibi/db/AppSettings.kt @@ -144,6 +144,7 @@ data class LastRecording( @Serializable data class AudioRecorderSettings( + // 30 minutes val maxDuration: Long = 30 * 60 * 1000L, // 60 seconds val intervalDuration: Long = 60 * 1000L, @@ -266,8 +267,8 @@ data class AudioRecorderSettings( } fun setMaxDuration(duration: Long): AudioRecorderSettings { - if (duration < 60 * 1000L || duration > 24 * 60 * 60 * 1000L) { - throw Exception("Max duration must be between 1 minute and 1 hour") + if (duration < 60 * 1000L || duration > 10 * 24 * 60 * 60 * 1000L) { + throw Exception("Max duration must be between 1 minute and 10 days") } if (duration < intervalDuration) { diff --git a/app/src/main/java/app/myzel394/alibi/ui/components/SettingsScreen/atoms/MaxDurationTile.kt b/app/src/main/java/app/myzel394/alibi/ui/components/SettingsScreen/atoms/MaxDurationTile.kt index bdf127b..03d897d 100644 --- a/app/src/main/java/app/myzel394/alibi/ui/components/SettingsScreen/atoms/MaxDurationTile.kt +++ b/app/src/main/java/app/myzel394/alibi/ui/components/SettingsScreen/atoms/MaxDurationTile.kt @@ -65,10 +65,10 @@ fun MaxDurationTile() { updateValue(newTimeInSeconds * 1000L) }, config = DurationConfig( - timeFormat = DurationFormat.MM_SS, + timeFormat = DurationFormat.HH_MM, currentTime = settings.audioRecorderSettings.maxDuration / 1000, minTime = 60, - maxTime = 24 * 60 * 60, + maxTime = 10 * 24 * 60 * 60, ) ) SettingsTile( @@ -95,7 +95,7 @@ fun MaxDurationTile() { ExampleListRoulette( items = AudioRecorderSettings.EXAMPLE_MAX_DURATIONS, onItemSelected = ::updateValue, - ) {maxDuration -> + ) { maxDuration -> Text(formatDuration(maxDuration)) } }