Fix crash on missing translation
This commit is contained in:
@@ -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() {
|
||||
|
||||
Reference in New Issue
Block a user