diff --git a/app/src/main/kotlin/org/fossify/voicerecorder/activities/SettingsActivity.kt b/app/src/main/kotlin/org/fossify/voicerecorder/activities/SettingsActivity.kt index 1caf9585..b721b27e 100644 --- a/app/src/main/kotlin/org/fossify/voicerecorder/activities/SettingsActivity.kt +++ b/app/src/main/kotlin/org/fossify/voicerecorder/activities/SettingsActivity.kt @@ -45,6 +45,7 @@ import org.fossify.voicerecorder.helpers.SAMPLING_RATE_BITRATE_LIMITS import org.fossify.voicerecorder.models.Events import org.greenrobot.eventbus.EventBus import java.util.Locale +import kotlin.math.abs import kotlin.system.exitProcess class SettingsActivity : SimpleActivity() { @@ -226,7 +227,11 @@ class SettingsActivity : SimpleActivity() { private fun adjustBitrate() { val availableBitrates = BITRATES[config.extension]!! if (!availableBitrates.contains(config.bitrate)) { - config.bitrate = DEFAULT_BITRATE + val currentBitrate = config.bitrate + val closestBitrate = availableBitrates.minByOrNull { abs(it - currentBitrate) } + ?: DEFAULT_BITRATE + + config.bitrate = closestBitrate binding.settingsBitrate.text = getBitrateText(config.bitrate) } } diff --git a/app/src/main/kotlin/org/fossify/voicerecorder/helpers/Constants.kt b/app/src/main/kotlin/org/fossify/voicerecorder/helpers/Constants.kt index 05e3a3a2..5eda0924 100644 --- a/app/src/main/kotlin/org/fossify/voicerecorder/helpers/Constants.kt +++ b/app/src/main/kotlin/org/fossify/voicerecorder/helpers/Constants.kt @@ -1,3 +1,5 @@ +@file:Suppress("MagicNumber") + package org.fossify.voicerecorder.helpers const val REPOSITORY_NAME = "Voice-Recorder"