From 95b7ddfef8d40beae348290532243751ce3f5224 Mon Sep 17 00:00:00 2001 From: benya Date: Sun, 5 Apr 2026 20:44:09 +0300 Subject: [PATCH] fix: reset circle playback after completion - seek video notes back to 0 when playback reaches the end - keep player state in sync so circles can be replayed immediately --- .../main/java/ru/daemonlord/messenger/ui/chat/ChatScreen.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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 f18a82f..4981b3f 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 @@ -2806,7 +2806,9 @@ private fun rememberManagedMediaPlayerState( } if (playbackState == Player.STATE_ENDED) { state.isPlaying = false - state.positionMs = player.duration.coerceAtLeast(0L) + runCatching { player.seekTo(0L) } + state.positionMs = 0L + state.durationMs = player.duration.coerceAtLeast(0L) AppAudioFocusCoordinator.release(sourceId) } }