Fix crash on missing translation

This commit is contained in:
Girish Ramakrishnan
2024-08-26 17:26:12 +02:00
parent 7640851aa9
commit 56ecfdb4eb

View File

@@ -49,15 +49,17 @@ function translate(input, assets) {
}
async function getTranslations() {
const fallback = safe.JSON.parse(fs.readFileSync(path.join(paths.TRANSLATIONS_DIR, 'en.json'), 'utf8'));
if (!fallback) debug(`getTranslations: Fallback language en not found. ${safe.error.message}`);
const fallbackData = fs.readFileSync(path.join(paths.TRANSLATIONS_DIR, 'en.json'), 'utf8');
if (!fallbackData) debug(`getTranslations: Fallback language en not found. ${safe.error.message}`);
const fallback = safe.JSON.parse(fallbackData) || {};
const lang = await cloudron.getLanguage();
const translations = safe.JSON.parse(safe.fs.readFileSync(path.join(paths.TRANSLATIONS_DIR, `${lang}.json`), 'utf8'));
if (!translations) debug(`getTranslations: Requested language ${lang} not found. ${safe.error.message}`);
const translationData = safe.fs.readFileSync(path.join(paths.TRANSLATIONS_DIR, `${lang}.json`), 'utf8');
if (!translationData) debug(`getTranslations: Requested language ${lang} not found. ${safe.error.message}`);
const translations = safe.JSON.parse(translationData) || {};
return { translations: translations || {}, fallback: fallback || {} };
return { translations, fallback };
}
async function listLanguages() {