Fix loading of default/backup translations

This commit is contained in:
schlagmichdoch 2025-02-11 14:33:32 +01:00
parent 43c071b37f
commit 8f8708c5fb

View file

@ -51,13 +51,14 @@ class Localization {
} }
async setInitialTranslation() { async setInitialTranslation() {
await Localization.fetchDefaultTranslations();
await Localization.setTranslation(Localization.initialLocale) await Localization.setTranslation(Localization.initialLocale)
} }
static async setTranslation(locale) { static async setTranslation(locale) {
if (!locale) locale = Localization.systemLocale; if (!locale) locale = Localization.systemLocale;
await Localization.setLocale(locale) await Localization.fetchTranslations(locale)
await Localization.translatePage(); await Localization.translatePage();
if (Localization.localeIsRtl(locale)) { if (Localization.localeIsRtl(locale)) {
@ -78,10 +79,12 @@ class Localization {
Events.fire("translation-loaded"); Events.fire("translation-loaded");
} }
static async setLocale(newLocale) { static async fetchDefaultTranslations() {
if (newLocale === Localization.locale) return false; Localization.translationsDefaultLocale = await Localization.fetchTranslationsFor(Localization.defaultLocale);
}
Localization.defaultTranslations = await Localization.fetchTranslationsFor(Localization.defaultLocale); static async fetchTranslations(newLocale) {
if (newLocale === Localization.locale) return false;
const newTranslations = await Localization.fetchTranslationsFor(newLocale); const newTranslations = await Localization.fetchTranslationsFor(newLocale);