From 3c9b97e102c3f93a7999c3f7e80902f9a8e8314c Mon Sep 17 00:00:00 2001 From: Codex Date: Tue, 10 Mar 2026 21:10:05 +0300 Subject: [PATCH] fix(android): enforce single active player in chat timeline --- .../main/java/ru/daemonlord/messenger/ui/chat/ChatScreen.kt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/android/app/src/main/java/ru/daemonlord/messenger/ui/chat/ChatScreen.kt b/android/app/src/main/java/ru/daemonlord/messenger/ui/chat/ChatScreen.kt index e6ee2fd..9a5ea07 100644 --- a/android/app/src/main/java/ru/daemonlord/messenger/ui/chat/ChatScreen.kt +++ b/android/app/src/main/java/ru/daemonlord/messenger/ui/chat/ChatScreen.kt @@ -763,6 +763,10 @@ fun ChatScreen( }, onAudioPlaybackChanged = { playback -> if (playback.isPlaying) { + val previous = topAudioStrip?.sourceId + if (!previous.isNullOrBlank() && previous != playback.sourceId) { + forceStopAudioSourceId = previous + } topAudioStrip = playback if (forceStopAudioSourceId == playback.sourceId) { forceStopAudioSourceId = null