Track speech state via AVSpeechSynthesizer delegate and fix Stop Speaking validation
- Add _speechSynthesizerIsSpeaking flag updated on didStart/didFinish/didCancel. - Set AVSpeechSynthesizer delegate in init. - Update start/stop actions and menu validation to use the new flag. - Reset flag when there is no text to speak. - Keeps menu items in sync instead of relying on isSpeaking.
M
Marcin Krzyzanowski committed
bea9ee65583269fc082b812ded2e05c619358d2b
Parent: d08a18f