Relaod lovelace config if language changed (#2805)

This commit is contained in:
Jason Hu 2019-02-23 13:39:14 -08:00 committed by Paulus Schoutsen
parent b764e87a00
commit e406a50b50
2 changed files with 14 additions and 0 deletions

View File

@ -120,6 +120,18 @@ class LovelacePanel extends LitElement {
this._updateColumns();
}
public connectedCallback(): void {
super.connectedCallback();
if (
this.lovelace &&
this.hass &&
this.lovelace.language !== this.hass.language
) {
// language has been changed, rebuild UI
this._fetchConfig(false);
}
}
private _closeEditor() {
this._state = "loaded";
}
@ -163,6 +175,7 @@ class LovelacePanel extends LitElement {
config: conf,
editMode: this.lovelace ? this.lovelace.editMode : false,
mode: confMode,
language: this.hass!.language,
enableFullEditMode: () => {
if (!editorLoaded) {
editorLoaded = true;

View File

@ -12,6 +12,7 @@ export interface Lovelace {
config: LovelaceConfig;
editMode: boolean;
mode: "generated" | "yaml" | "storage";
language: string;
enableFullEditMode: () => void;
setEditMode: (editMode: boolean) => void;
saveConfig: (newConfig: LovelaceConfig) => Promise<void>;