File tree Expand file tree Collapse file tree
app/src/main/kotlin/org/fossify/voicerecorder Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -45,6 +45,7 @@ import org.fossify.voicerecorder.helpers.SAMPLING_RATE_BITRATE_LIMITS
4545import org.fossify.voicerecorder.models.Events
4646import org.greenrobot.eventbus.EventBus
4747import java.util.Locale
48+ import kotlin.math.abs
4849import kotlin.system.exitProcess
4950
5051class SettingsActivity : SimpleActivity () {
@@ -226,7 +227,11 @@ class SettingsActivity : SimpleActivity() {
226227 private fun adjustBitrate () {
227228 val availableBitrates = BITRATES [config.extension]!!
228229 if (! availableBitrates.contains(config.bitrate)) {
229- config.bitrate = DEFAULT_BITRATE
230+ val currentBitrate = config.bitrate
231+ val closestBitrate = availableBitrates.minByOrNull { abs(it - currentBitrate) }
232+ ? : DEFAULT_BITRATE
233+
234+ config.bitrate = closestBitrate
230235 binding.settingsBitrate.text = getBitrateText(config.bitrate)
231236 }
232237 }
Original file line number Diff line number Diff line change 1+ @file:Suppress(" MagicNumber" )
2+
13package org.fossify.voicerecorder.helpers
24
35const val REPOSITORY_NAME = " Voice-Recorder"
You can’t perform that action at this time.
0 commit comments