mirror of
https://github.com/home-assistant/frontend.git
synced 2025-11-08 02:19:43 +00:00
Fix assist conversation language picker
This commit is contained in:
@@ -43,6 +43,8 @@ export class DialogVoiceAssistantPipelineDetail extends LitElement {
|
|||||||
|
|
||||||
@state() private _supportedLanguages?: string[];
|
@state() private _supportedLanguages?: string[];
|
||||||
|
|
||||||
|
@state() private _supportedConversationLanguages?: string[];
|
||||||
|
|
||||||
public showDialog(params: VoiceAssistantPipelineDetailsDialogParams): void {
|
public showDialog(params: VoiceAssistantPipelineDetailsDialogParams): void {
|
||||||
this._params = params;
|
this._params = params;
|
||||||
this._error = undefined;
|
this._error = undefined;
|
||||||
@@ -173,6 +175,8 @@ export class DialogVoiceAssistantPipelineDetail extends LitElement {
|
|||||||
.data=${this._data}
|
.data=${this._data}
|
||||||
keys="conversation_engine,conversation_language,prefer_local_intents"
|
keys="conversation_engine,conversation_language,prefer_local_intents"
|
||||||
@value-changed=${this._valueChanged}
|
@value-changed=${this._valueChanged}
|
||||||
|
@supported-languages-changed=${this
|
||||||
|
._supportedConversationLanguagesChanged}
|
||||||
></assist-pipeline-detail-conversation>
|
></assist-pipeline-detail-conversation>
|
||||||
${!this._cloudActive &&
|
${!this._cloudActive &&
|
||||||
(this._data.tts_engine === "cloud" ||
|
(this._data.tts_engine === "cloud" ||
|
||||||
@@ -214,7 +218,7 @@ export class DialogVoiceAssistantPipelineDetail extends LitElement {
|
|||||||
<ha-button
|
<ha-button
|
||||||
slot="primaryAction"
|
slot="primaryAction"
|
||||||
@click=${this._updatePipeline}
|
@click=${this._updatePipeline}
|
||||||
.disabled=${this._submitting}
|
.loading=${this._submitting}
|
||||||
dialogInitialFocus
|
dialogInitialFocus
|
||||||
>
|
>
|
||||||
${this._params.pipeline?.id
|
${this._params.pipeline?.id
|
||||||
@@ -253,7 +257,10 @@ export class DialogVoiceAssistantPipelineDetail extends LitElement {
|
|||||||
name: data.name!,
|
name: data.name!,
|
||||||
language: data.language!,
|
language: data.language!,
|
||||||
conversation_engine: data.conversation_engine!,
|
conversation_engine: data.conversation_engine!,
|
||||||
conversation_language: data.conversation_language ?? null,
|
conversation_language:
|
||||||
|
data.conversation_language ??
|
||||||
|
this._supportedConversationLanguages?.[0] ??
|
||||||
|
null,
|
||||||
prefer_local_intents: data.prefer_local_intents ?? true,
|
prefer_local_intents: data.prefer_local_intents ?? true,
|
||||||
stt_engine: data.stt_engine ?? null,
|
stt_engine: data.stt_engine ?? null,
|
||||||
stt_language: data.stt_language ?? null,
|
stt_language: data.stt_language ?? null,
|
||||||
@@ -279,6 +286,19 @@ export class DialogVoiceAssistantPipelineDetail extends LitElement {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private _supportedConversationLanguagesChanged(ev) {
|
||||||
|
this._supportedConversationLanguages = ev.detail.value;
|
||||||
|
if (
|
||||||
|
this._data?.conversation_language &&
|
||||||
|
!this._supportedConversationLanguages?.includes(
|
||||||
|
this._data.conversation_engine!
|
||||||
|
)
|
||||||
|
) {
|
||||||
|
this._data.conversation_language =
|
||||||
|
this._supportedConversationLanguages?.[0];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
static get styles(): CSSResultGroup {
|
static get styles(): CSSResultGroup {
|
||||||
return [
|
return [
|
||||||
haStyleDialog,
|
haStyleDialog,
|
||||||
|
|||||||
Reference in New Issue
Block a user