diff --git a/android/src/screens/ChatScreen.tsx b/android/src/screens/ChatScreen.tsx index a772d27..a5b3b31 100644 --- a/android/src/screens/ChatScreen.tsx +++ b/android/src/screens/ChatScreen.tsx @@ -495,13 +495,8 @@ const ChatScreen: React.FC = () => { const activity = (message.payload.activity as string) || 'idle'; const tool = (message.payload.tool as string) || ''; setAgentActivity({ activity, tool }); - // Solange ARIA arbeitet (thinking/tool/responding) den Conversation- - // Focus halten — sonst spielt Spotify in der ~20s-Verarbeitungspause - // zwischen User-Aufnahme-Ende und TTS-Start wieder. Bei 'idle' wird - // der Focus nur dann released wenn auch kein TTS mehr aktiv ist. - if (activity !== 'idle') { - audioService.acquireConversationFocus(); - } + // Spotify darf waehrend "ARIA denkt/schreibt" weiterspielen — pausiert + // nur wenn TTS startet (dann acquired _firePlaybackStarted den Focus). } // Voice-Config aus Diagnostic — setzt die lokale App-Stimme auf den @@ -665,10 +660,6 @@ const ChatScreen: React.FC = () => { }); const unsubTtsEnd = audioService.onPlaybackFinished(() => { releaseBackgroundAudio('tts').catch(() => {}); - // ARIAs Antwort komplett vorgelesen → Conversation-Focus freigeben damit - // Spotify wieder darf. Vorher (waehrend agentActivity != idle) hat das - // acquireConversationFocus den Focus durchgehend gehalten. - audioService.releaseConversationFocus(); // Vor naechster Aufnahme: barge-listening aus damit der AudioRecorder // das Mikro greifen kann. wakeWordService.stopBargeListening().catch(() => {}); @@ -818,9 +809,6 @@ const ChatScreen: React.FC = () => { const cancelRequest = useCallback(() => { setAgentActivity({ activity: 'idle', tool: '' }); rvs.send('cancel_request' as any, {}); - // Conversation-Focus freigeben — es kommt keine TTS-Antwort mehr, - // sonst bliebe Spotify ewig pausiert. - audioService.releaseConversationFocus(); }, []); // Barge-In: wenn der User waehrend ARIA arbeitet/spricht eine neue Sprach-