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(); 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() { private _closeEditor() {
this._state = "loaded"; this._state = "loaded";
} }
@ -163,6 +175,7 @@ class LovelacePanel extends LitElement {
config: conf, config: conf,
editMode: this.lovelace ? this.lovelace.editMode : false, editMode: this.lovelace ? this.lovelace.editMode : false,
mode: confMode, mode: confMode,
language: this.hass!.language,
enableFullEditMode: () => { enableFullEditMode: () => {
if (!editorLoaded) { if (!editorLoaded) {
editorLoaded = true; editorLoaded = true;

View File

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