SIGN IN SIGN UP

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