Fix: Stream-close-warning via IPC statt async executeJavaScript

- Renderer meldet Streaming-Status synchron per IPC
- main.js prueft Status synchron im close-Handler
- Kein async Race mehr, Dialog erscheint zuverlaessig
This commit is contained in:
Daniel 2026-03-07 14:14:51 +01:00
parent e2ae624690
commit 7bebb7db9a
3 changed files with 20 additions and 17 deletions

View file

@ -79,6 +79,11 @@ export default function StreamingTab({ data }: { data: any }) {
useEffect(() => { isBroadcastingRef.current = isBroadcasting; }, [isBroadcasting]);
useEffect(() => { viewingRef.current = viewing; }, [viewing]);
// Notify Electron about streaming status for close-warning
useEffect(() => {
(window as any).electronAPI?.setStreaming(isBroadcasting || viewing !== null);
}, [isBroadcasting, viewing]);
// ── Elapsed time ticker ──
useEffect(() => {
const hasActive = streams.length > 0 || isBroadcasting;