fix: fallback to nearest bitrate when switching formats (#152)
This commit is contained in:
parent
6fab2c287c
commit
9b636a3e65
@ -45,6 +45,7 @@ import org.fossify.voicerecorder.helpers.SAMPLING_RATE_BITRATE_LIMITS
|
|||||||
import org.fossify.voicerecorder.models.Events
|
import org.fossify.voicerecorder.models.Events
|
||||||
import org.greenrobot.eventbus.EventBus
|
import org.greenrobot.eventbus.EventBus
|
||||||
import java.util.Locale
|
import java.util.Locale
|
||||||
|
import kotlin.math.abs
|
||||||
import kotlin.system.exitProcess
|
import kotlin.system.exitProcess
|
||||||
|
|
||||||
class SettingsActivity : SimpleActivity() {
|
class SettingsActivity : SimpleActivity() {
|
||||||
@ -226,7 +227,11 @@ class SettingsActivity : SimpleActivity() {
|
|||||||
private fun adjustBitrate() {
|
private fun adjustBitrate() {
|
||||||
val availableBitrates = BITRATES[config.extension]!!
|
val availableBitrates = BITRATES[config.extension]!!
|
||||||
if (!availableBitrates.contains(config.bitrate)) {
|
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)
|
binding.settingsBitrate.text = getBitrateText(config.bitrate)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
@file:Suppress("MagicNumber")
|
||||||
|
|
||||||
package org.fossify.voicerecorder.helpers
|
package org.fossify.voicerecorder.helpers
|
||||||
|
|
||||||
const val REPOSITORY_NAME = "Voice-Recorder"
|
const val REPOSITORY_NAME = "Voice-Recorder"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user