From 17bc50b847a9c16a953294ad0f7184d8e90c6e07 Mon Sep 17 00:00:00 2001 From: duffyduck Date: Sat, 15 Aug 2026 13:16:46 +0200 Subject: [PATCH] fix(voice): manueller Stop unterdrueckt Passiv-Fenster nach der Antwort MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Stop finalisierte die Aufnahme, aber die danach kommende onPlaybackFinished oeffnete via converseRef erneut das 30s-Passiv-Fenster. Jetzt setzt handleVoiceButtonStop converse=false → nach manuellem Stop kein Passiv-Lauschen mehr. Co-Authored-By: Claude Opus 4.8 --- android/src/screens/ChatScreen.tsx | 3 +++ 1 file changed, 3 insertions(+) diff --git a/android/src/screens/ChatScreen.tsx b/android/src/screens/ChatScreen.tsx index 8dee910..a889015 100644 --- a/android/src/screens/ChatScreen.tsx +++ b/android/src/screens/ChatScreen.tsx @@ -2303,6 +2303,9 @@ const ChatScreen: React.FC = () => { // forwarded direkt an Brain. Im wake-word-conversing-Fall zusaetzlich // endConversation: User hat explizit gestoppt → kein Multi-Turn-Resume. const handleVoiceButtonStop = useCallback(async (): Promise => { + // Manueller Stop = endgueltig: auch die NACH der Antwort kommende + // onPlaybackFinished darf kein 30s-Passiv-Fenster mehr oeffnen. + converseRef.current = false; // Stop = ALLES beenden, vorhersehbar. Spricht ARIA gerade, hart stoppen + // laufende Brain-Antwort abbrechen (sonst "sagt sie ihren letzten Satz"). if (audioService.isPlayingAudio()) {