From c06f042898e6ffb0878b3000b6335998264b2303 Mon Sep 17 00:00:00 2001 From: drgnfr6 Date: Sat, 27 May 2023 09:38:21 -0500 Subject: [PATCH] Fix race condition when saving settings for TTS --- public/scripts/extensions/tts/index.js | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/public/scripts/extensions/tts/index.js b/public/scripts/extensions/tts/index.js index cca47baf4..b904d0bde 100644 --- a/public/scripts/extensions/tts/index.js +++ b/public/scripts/extensions/tts/index.js @@ -362,15 +362,15 @@ function onApplyClick() { Promise.all([ ttsProvider.onApplyClick(), updateVoiceMap() - ]).catch(error => { + ]).then(() => { + extension_settings.tts[ttsProviderName] = ttsProvider.settings + saveSettingsDebounced() + setTtsStatus('Successfully applied settings', true) + console.info(`Saved settings ${ttsProviderName} ${JSON.stringify(ttsProvider.settings)}`) + }).catch(error => { console.error(error) setTtsStatus(error, false) }) - - extension_settings.tts[ttsProviderName] = ttsProvider.settings - saveSettingsDebounced() - setTtsStatus('Successfully applied settings', true) - console.info(`Saved settings ${ttsProviderName} ${JSON.stringify(ttsProvider.settings)}`) } function onEnableClick() {