From 97eea004bdda9df4752caf8c7ea9bb58dac0e0cc Mon Sep 17 00:00:00 2001 From: Johannes Theiner Date: Wed, 22 Dec 2021 17:01:43 +0100 Subject: [PATCH] fixing an issue where the configuration is not saved after changing a voice. --- manifest.json | 2 +- package.json | 2 +- src/settings.ts | 7 +++++++ versions.json | 3 ++- 4 files changed, 11 insertions(+), 3 deletions(-) diff --git a/manifest.json b/manifest.json index db17cc1..49ecd00 100644 --- a/manifest.json +++ b/manifest.json @@ -1,7 +1,7 @@ { "id": "obsidian-tts", "name": "Text to Speech", - "version": "0.3.4", + "version": "0.3.5", "minAppVersion": "0.12.0", "description": "Text to speech for Obsidian. Hear your notes.", "author": "Johannes Theiner", diff --git a/package.json b/package.json index a35d9b4..fbfbf90 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "obsidian-tts", - "version": "0.3.4", + "version": "0.3.5", "description": "Text to speech for Obsidian. Hear your notes.", "main": "main.js", "scripts": { diff --git a/src/settings.ts b/src/settings.ts index d1f7983..45bea1c 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -129,6 +129,11 @@ export class TTSSettingsTab extends PluginSettingTab { modal.onClose = async () => { if (modal.saved) { + const setting = this.plugin.settings.languageVoices.filter(value => value.language !== modal.language); + setting.push({language: modal.language, voice: modal.voice}); + this.plugin.settings.languageVoices = setting; + await this.plugin.saveSettings(); + this.display(); } }; @@ -140,6 +145,8 @@ export class TTSSettingsTab extends PluginSettingTab { b.setIcon("trash") .setTooltip("Delete") .onClick(async () => { + this.plugin.settings.languageVoices = this.plugin.settings.languageVoices.filter(value => value.language !== languageVoice.language); + await this.plugin.saveSettings(); this.display(); }); diff --git a/versions.json b/versions.json index e67ea06..0675d2d 100644 --- a/versions.json +++ b/versions.json @@ -3,5 +3,6 @@ "0.2.0": "0.9.12", "0.3.2": "0.12.0", "0.3.3": "0.12.0", - "0.3.4": "0.12.0" + "0.3.4": "0.12.0", + "0.3.5": "0.12.0" }