From 20d60a2ba79c065586805806ea703a8057839f75 Mon Sep 17 00:00:00 2001 From: toasted-nutbread Date: Sat, 10 Apr 2021 23:55:11 -0400 Subject: Initial safari compatibility (#1609) * Update environment info to return the 'safari' browser * Fix popup display on Safari * Update environment assignment * Add data-loading-stalled property when loading takes longer than expected * Add notification when loading has stalled * Allow getDictionaryInfo invocation on non-privileged contexts * Update _validatePrivilegedMessageSender * Don't listen to 'voiceschanged' event unless addEventListener is present Also expose an event --- ext/js/pages/settings/audio-controller.js | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) (limited to 'ext/js/pages/settings/audio-controller.js') diff --git a/ext/js/pages/settings/audio-controller.js b/ext/js/pages/settings/audio-controller.js index e62383a8..6b1ce0b5 100644 --- a/ext/js/pages/settings/audio-controller.js +++ b/ext/js/pages/settings/audio-controller.js @@ -39,9 +39,7 @@ class AudioController { this._audioSourceAddButton.addEventListener('click', this._onAddAudioSource.bind(this), false); - if (typeof speechSynthesis !== 'undefined') { - speechSynthesis.addEventListener('voiceschanged', this._updateTextToSpeechVoices.bind(this), false); - } + this._audioSystem.on('voiceschanged', this._updateTextToSpeechVoices.bind(this), false); this._updateTextToSpeechVoices(); document.querySelector('#text-to-speech-voice-test').addEventListener('click', this._onTestTextToSpeech.bind(this), false); -- cgit v1.2.3