This commit is contained in:
@@ -255,6 +255,14 @@
|
||||
speechStartTimer = win.setTimeout(() => {
|
||||
if (token !== generation || currentUtterance !== utterance) return;
|
||||
speechStartTimer = null;
|
||||
generation += 1;
|
||||
currentUtterance = null;
|
||||
if (speechTimer !== null) win.clearTimeout(speechTimer);
|
||||
speechTimer = null;
|
||||
// Drop a blocked native utterance now. A player retry can then call
|
||||
// speak() directly from its button gesture instead of following a
|
||||
// same-turn cancel() that older WebKit versions may discard.
|
||||
try { win.speechSynthesis.cancel(); } catch (_) { /* Best effort. */ }
|
||||
setState('IDLE', 'Uppläsningen startade inte. Tryck på Läs senaste repliken för att starta ljudet.');
|
||||
}, 4000);
|
||||
speechTimer = win.setTimeout(() => {
|
||||
|
||||
Reference in New Issue
Block a user