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 // eslint-disable-next-line: variable-name
private __coreProgress?: string; private __coreProgress?: string;
private __loadedFragmetTranslations: Set<string> = new Set(); private __loadedFragmentTranslations: Set<string> = new Set();
private __loadedTranslations: { private __loadedTranslations: {
// track what things have been loaded // 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); document.querySelector("html")!.setAttribute("lang", hass.language);
this._applyDirection(hass); this._applyDirection(hass);
this._loadCoreTranslations(hass.language); this._loadCoreTranslations(hass.language);
this.__loadedFragmetTranslations = new Set(); this.__loadedFragmentTranslations = new Set();
this._loadFragmentTranslations(hass.language, hass.panelUrl); this._loadFragmentTranslations(hass.language, hass.panelUrl);
} }
@ -366,12 +366,12 @@ export default <T extends Constructor<HassBaseEl>>(superClass: T) =>
return undefined; return undefined;
} }
if (this.__loadedFragmetTranslations.has(fragment)) { if (this.__loadedFragmentTranslations.has(fragment)) {
return this.hass!.localize; return this.hass!.localize;
} }
this.__loadedFragmetTranslations.add(fragment); this.__loadedFragmentTranslations.add(fragment);
const result = await getTranslation(fragment, language); const result = await getTranslation(fragment, language);
return this._updateResources(result.language, result.data); return this._updateResources(language, result.data);
} }
private async _loadCoreTranslations(language: string) { private async _loadCoreTranslations(language: string) {
@ -383,7 +383,7 @@ export default <T extends Constructor<HassBaseEl>>(superClass: T) =>
this.__coreProgress = language; this.__coreProgress = language;
try { try {
const result = await getTranslation(null, language); const result = await getTranslation(null, language);
await this._updateResources(result.language, result.data); await this._updateResources(language, result.data);
} finally { } finally {
this.__coreProgress = undefined; this.__coreProgress = undefined;
} }