mirror of
https://github.com/home-assistant/frontend.git
synced 2025-07-22 16:56:35 +00:00
Make fallback translations work (#20596)
This commit is contained in:
parent
81922f5a3e
commit
ffdd661b1f
@ -70,7 +70,7 @@ export default <T extends Constructor<HassBaseEl>>(superClass: T) =>
|
||||
// eslint-disable-next-line: variable-name
|
||||
private __coreProgress?: string;
|
||||
|
||||
private __loadedFragmetTranslations: Set<string> = new Set();
|
||||
private __loadedFragmentTranslations: Set<string> = new Set();
|
||||
|
||||
private __loadedTranslations: {
|
||||
// track what things have been loaded
|
||||
@ -260,7 +260,7 @@ export default <T extends Constructor<HassBaseEl>>(superClass: T) =>
|
||||
document.querySelector("html")!.setAttribute("lang", hass.language);
|
||||
this._applyDirection(hass);
|
||||
this._loadCoreTranslations(hass.language);
|
||||
this.__loadedFragmetTranslations = new Set();
|
||||
this.__loadedFragmentTranslations = new Set();
|
||||
this._loadFragmentTranslations(hass.language, hass.panelUrl);
|
||||
}
|
||||
|
||||
@ -366,12 +366,12 @@ export default <T extends Constructor<HassBaseEl>>(superClass: T) =>
|
||||
return undefined;
|
||||
}
|
||||
|
||||
if (this.__loadedFragmetTranslations.has(fragment)) {
|
||||
if (this.__loadedFragmentTranslations.has(fragment)) {
|
||||
return this.hass!.localize;
|
||||
}
|
||||
this.__loadedFragmetTranslations.add(fragment);
|
||||
this.__loadedFragmentTranslations.add(fragment);
|
||||
const result = await getTranslation(fragment, language);
|
||||
return this._updateResources(result.language, result.data);
|
||||
return this._updateResources(language, result.data);
|
||||
}
|
||||
|
||||
private async _loadCoreTranslations(language: string) {
|
||||
@ -383,7 +383,7 @@ export default <T extends Constructor<HassBaseEl>>(superClass: T) =>
|
||||
this.__coreProgress = language;
|
||||
try {
|
||||
const result = await getTranslation(null, language);
|
||||
await this._updateResources(result.language, result.data);
|
||||
await this._updateResources(language, result.data);
|
||||
} finally {
|
||||
this.__coreProgress = undefined;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user