Set default lang to user lang

This commit is contained in:
Bram Kragten 2023-06-28 15:32:57 +02:00
parent 1fa95b0673
commit dccb565a7f
No known key found for this signature in database
GPG Key ID: FBE2DFDB363EF55B

View File

@ -39,7 +39,7 @@ class HaPanelDevAssist extends SubscribeMixin(LitElement) {
subscribe: false, subscribe: false,
storage: "localStorage", storage: "localStorage",
}) })
_language = "en"; _language?: string;
@state() _results: SentenceParsingResult[] = []; @state() _results: SentenceParsingResult[] = [];
@ -63,7 +63,7 @@ class HaPanelDevAssist extends SubscribeMixin(LitElement) {
const sentences = this._sentencesInput.value const sentences = this._sentencesInput.value
.split("\n") .split("\n")
.filter((a) => a !== ""); .filter((a) => a !== "");
const { results } = await debugAgent(this.hass, sentences, this._language); const { results } = await debugAgent(this.hass, sentences, this._language!);
this._sentencesInput.value = ""; this._sentencesInput.value = "";
@ -75,7 +75,7 @@ class HaPanelDevAssist extends SubscribeMixin(LitElement) {
newResults.push({ newResults.push({
sentence, sentence,
language: this._language, language: this._language!,
result, result,
time: now, time: now,
}); });
@ -90,6 +90,15 @@ class HaPanelDevAssist extends SubscribeMixin(LitElement) {
assistAgent?.supported_languages === "*" assistAgent?.supported_languages === "*"
? undefined ? undefined
: assistAgent?.supported_languages; : assistAgent?.supported_languages;
if (
!this._language &&
this.supportedLanguages?.includes(this.hass.locale.language)
) {
this._language = this.hass.locale.language;
} else if (!this._language) {
this._language = "en";
}
} }
protected firstUpdated(): void { protected firstUpdated(): void {
@ -124,7 +133,10 @@ class HaPanelDevAssist extends SubscribeMixin(LitElement) {
></ha-textarea> ></ha-textarea>
</div> </div>
<div class="card-actions"> <div class="card-actions">
<ha-button @click=${this._parse} .disabled=${!this._validInput}> <ha-button
@click=${this._parse}
.disabled=${!this._language || !this._validInput}
>
Parse sentences Parse sentences
</ha-button> </ha-button>
</div> </div>