Keep the video bitrate slider aligned with its saved range

This commit is contained in:
evgeny committed 2026-10-28 12:08:07 +01:00
1 parent c368b77a00
commit 211f8f4c5d
1 file changed
+3 -1
@@ -47,7 +47,9 @@ internal fun CallVideoToolbar(video: CallVideoEngine, menu: CallVideoOption?, on
var dragging by remember(video) { mutableStateOf(false) }
LaunchedEffect(menu) { if (menu != CallVideoOption.BITRATE) dragging = false }
var selected by remember(video) { mutableStateOf(state.range.minimum.toFloat()..state.range.maximum.toFloat()) }
LaunchedEffect(state.range) { if (!dragging) selected = state.range.minimum.toFloat()..state.range.maximum.toFloat() }
LaunchedEffect(state.range, menu) {
if (menu != CallVideoOption.BITRATE || !dragging) selected = state.range.minimum.toFloat()..state.range.maximum.toFloat()
}
val interaction by rememberUpdatedState(onInteraction)
LaunchedEffect(menu, dragging) {
interaction(menu != null || dragging)