From df9cccb8f7cfea652ed3cbd2131c78e34f0fb180 Mon Sep 17 00:00:00 2001 From: mssoftjp <115339791+mssoftjp@users.noreply.github.com> Date: Sat, 4 Oct 2025 18:13:57 +0900 Subject: [PATCH] fix(settings): sync transcription language when linking --- src/settings/VoiceInputSettingTab.ts | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/settings/VoiceInputSettingTab.ts b/src/settings/VoiceInputSettingTab.ts index e9cb24f..12aecb2 100644 --- a/src/settings/VoiceInputSettingTab.ts +++ b/src/settings/VoiceInputSettingTab.ts @@ -56,7 +56,22 @@ export class VoiceInputSettingTab extends PluginSettingTab { )) .setValue(this.plugin.settings.pluginLanguage) .onChange(async (value: Locale) => { + const transcriptionLocale = value as 'ja' | 'en' | 'zh' | 'ko'; this.plugin.settings.pluginLanguage = value; + + // Keep transcription language synchronized while linking remains enabled + if (this.plugin.settings.advanced?.languageLinkingEnabled !== false) { + this.plugin.settings.transcriptionLanguage = transcriptionLocale; + if (!this.plugin.settings.advanced) { + this.plugin.settings.advanced = { + languageLinkingEnabled: true, + transcriptionLanguage: transcriptionLocale + }; + } else { + this.plugin.settings.advanced.transcriptionLanguage = transcriptionLocale; + } + } + await this.plugin.saveSettings(); this.i18n.setLocale(value);