diff --git a/android/src/screens/ChatScreen.tsx b/android/src/screens/ChatScreen.tsx index 562a516..e891b53 100644 --- a/android/src/screens/ChatScreen.tsx +++ b/android/src/screens/ChatScreen.tsx @@ -770,6 +770,17 @@ const ChatScreen: React.FC = () => { ...(location && { location }), }); scheduleStaleAudioCleanup(audioRequestId, result.durationMs); + + // Manueller Mikro-Stop waehrend Wake-Word-Konversation: User hat explizit + // den Knopf gedrueckt → er moechte nicht in den automatischen Multi-Turn- + // Modus, sondern nach ARIAs Antwort zurueck zu passivem Wake-Word-Lauschen. + // Bei VAD-Auto-Stop (Wake-Word-Pfad) laeuft das ueber den silence-callback + // und endet mit resume() — der manuelle Stop hier ist der "ich bin fertig"- + // Knopf. + if (wakeWordService.isConversing()) { + console.log('[Chat] Manueller Stop in Konversation → endConversation, zurueck zu armed'); + await wakeWordService.endConversation(); + } }, [getCurrentLocation, interruptAriaIfBusy, scheduleStaleAudioCleanup]); // Datei auswaehlen → zur Pending-Liste hinzufuegen