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