Make fallback translations work (#20596)

This commit is contained in:
Bram Kragten 2024-04-24 07:31:29 +02:00 committed by GitHub
parent 81922f5a3e
commit ffdd661b1f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -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;
}