From 25119a9b148a291ba0af4f9f70801d12f2309147 Mon Sep 17 00:00:00 2001
From: Matthias Nott <mnott@mnsoft.org>
Date: Sat, 21 Mar 2026 21:04:28 +0100
Subject: [PATCH] fix: audio chain playback, empty bubbles, playback state reset

---
 lib/screens/chat_screen.dart |   12 ++++++++++++
 1 files changed, 12 insertions(+), 0 deletions(-)

diff --git a/lib/screens/chat_screen.dart b/lib/screens/chat_screen.dart
index 0d6cc0f..f1d4436 100644
--- a/lib/screens/chat_screen.dart
+++ b/lib/screens/chat_screen.dart
@@ -56,6 +56,18 @@
     final prefs = await SharedPreferences.getInstance();
     _lastSeq = prefs.getInt('lastSeq') ?? 0;
     if (!mounted) return;
+
+    // Listen for playback state changes to reset play button UI
+    AudioService.onPlaybackStateChanged = () {
+      if (mounted) {
+        setState(() {
+          if (!AudioService.isPlaying) {
+            _playingMessageId = null;
+          }
+        });
+      }
+    };
+
     _initConnection();
   }
 

--
Gitblit v1.3.1