From 1dfca76c8160baab4214761ecc32b80cb717b7e4 Mon Sep 17 00:00:00 2001 From: Wendelin <12148533+wendevlin@users.noreply.github.com> Date: Wed, 5 Nov 2025 14:48:18 +0100 Subject: [PATCH] Fix assist conversation language picker (#27764) --- .../assist-pipeline-detail-conversation.ts | 17 ++++++++++++++--- .../dialog-voice-assistant-pipeline-detail.ts | 2 +- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/src/panels/config/voice-assistants/assist-pipeline-detail/assist-pipeline-detail-conversation.ts b/src/panels/config/voice-assistants/assist-pipeline-detail/assist-pipeline-detail-conversation.ts index dac5f01850..5749aa607e 100644 --- a/src/panels/config/voice-assistants/assist-pipeline-detail/assist-pipeline-detail-conversation.ts +++ b/src/panels/config/voice-assistants/assist-pipeline-detail/assist-pipeline-detail-conversation.ts @@ -109,15 +109,26 @@ export class AssistPipelineDetailConversation extends LitElement { } private _supportedLanguagesChanged(ev) { - if (ev.detail.value === "*") { + this._supportedLanguages = ev.detail.value; + + if ( + this._supportedLanguages === "*" || + !this._supportedLanguages?.includes( + this.data?.conversation_language || "" + ) || + !this.data?.conversation_language + ) { // wait for update of conversation_engine setTimeout(() => { const value = { ...this.data }; - value.conversation_language = "*"; + if (this._supportedLanguages === "*") { + value.conversation_language = "*"; + } else { + value.conversation_language = this._supportedLanguages?.[0] ?? null; + } fireEvent(this, "value-changed", { value }); }, 0); } - this._supportedLanguages = ev.detail.value; } static styles = css` diff --git a/src/panels/config/voice-assistants/dialog-voice-assistant-pipeline-detail.ts b/src/panels/config/voice-assistants/dialog-voice-assistant-pipeline-detail.ts index 9786c6a89b..5a65b3d96b 100644 --- a/src/panels/config/voice-assistants/dialog-voice-assistant-pipeline-detail.ts +++ b/src/panels/config/voice-assistants/dialog-voice-assistant-pipeline-detail.ts @@ -214,7 +214,7 @@ export class DialogVoiceAssistantPipelineDetail extends LitElement { ${this._params.pipeline?.id