From b26538c48fb7e6482be4c4e280845f45048cad61 Mon Sep 17 00:00:00 2001 From: evgeny Date: Tue, 20 Oct 2026 20:15:08 +0200 Subject: [PATCH] Keep replacement camera preview active during tile disposal --- .../app/src/main/java/com/utun/chat/ui/screens/StreamScreen.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tools/chatgui-android/app/src/main/java/com/utun/chat/ui/screens/StreamScreen.kt b/tools/chatgui-android/app/src/main/java/com/utun/chat/ui/screens/StreamScreen.kt index b82c3239..f527f7bf 100644 --- a/tools/chatgui-android/app/src/main/java/com/utun/chat/ui/screens/StreamScreen.kt +++ b/tools/chatgui-android/app/src/main/java/com/utun/chat/ui/screens/StreamScreen.kt @@ -424,7 +424,8 @@ internal fun StreamPreviewPlayback(localPreview: StreamPreview, displayDegrees: if (event == Lifecycle.Event.ON_STOP) { localPreview.setVisible(false); visible = false } } owner.lifecycle.addObserver(observer) - onDispose { owner.lifecycle.removeObserver(observer); localPreview.setVisible(false) } + // onRelease отсоединяет только свой target; поздний dispose плитки не должен выключить новый preview. + onDispose { owner.lifecycle.removeObserver(observer) } } if (visible) key(localPreview) { AndroidView(factory = { CameraPreviewView(it, localPreview) }, modifier = modifier,