diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 2e36727..bf9798d 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -25,6 +25,12 @@ android:exported="false" android:label="@string/settings_title" /> + + (R.id.seek_mic_gain) + val lblMicGain = findViewById(R.id.lbl_mic_gain_value) + val seekRxBuffer = findViewById(R.id.seek_rx_buffer) + val lblRxBuffer = findViewById(R.id.lbl_rx_buffer_value) + val seekJitter = findViewById(R.id.seek_jitter) + val lblJitter = findViewById(R.id.lbl_jitter_value) + + fun updateMicGainLabel() { + lblMicGain.text = "${100 + seekMicGain.progress * 10}%" + } + + fun updateRxBufferLabel() { + lblRxBuffer.text = "${100 + seekRxBuffer.progress * 20} мс" + } + + fun updateJitterLabel() { + lblJitter.text = "${seekJitter.progress * 20} мс" + } + + seekMicGain.progress = ((Prefs.micGain(this) - 1.0f) * 10).toInt().coerceIn(0, 40) + seekRxBuffer.progress = ((Prefs.rxBufferMs(this) - 100) / 20).coerceIn(0, 25) + seekJitter.progress = (Prefs.rxJitterMs(this) / 20).coerceIn(0, 20) + updateMicGainLabel() + updateRxBufferLabel() + updateJitterLabel() + + val listener = object : SeekBar.OnSeekBarChangeListener { + override fun onProgressChanged(seekBar: SeekBar, progress: Int, fromUser: Boolean) { + updateMicGainLabel() + updateRxBufferLabel() + updateJitterLabel() + } + + override fun onStartTrackingTouch(seekBar: SeekBar) {} + override fun onStopTrackingTouch(seekBar: SeekBar) {} + } + seekMicGain.setOnSeekBarChangeListener(listener) + seekRxBuffer.setOnSeekBarChangeListener(listener) + seekJitter.setOnSeekBarChangeListener(listener) + + findViewById