mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-16 14:17:22 +01:00
Adjust each file to handle errors
This commit is contained in:
@@ -57,19 +57,24 @@ function eachTranslationFile(languages, cb) {
|
|||||||
|
|
||||||
_(languages).each((lang) => {
|
_(languages).each((lang) => {
|
||||||
_.each(jsonFiles, (filename) => {
|
_.each(jsonFiles, (filename) => {
|
||||||
let translationFile = fs.readFileSync(LOCALES + lang + '/' + filename);
|
try {
|
||||||
let parsedTranslationFile = JSON.parse(translationFile);
|
var translationFile = fs.readFileSync(LOCALES + lang + '/' + filename);
|
||||||
|
var parsedTranslationFile = JSON.parse(translationFile);
|
||||||
|
} catch (err) {
|
||||||
|
return cb(err);
|
||||||
|
}
|
||||||
|
|
||||||
let englishFile = fs.readFileSync(ENGLISH_LOCALE + filename);
|
let englishFile = fs.readFileSync(ENGLISH_LOCALE + filename);
|
||||||
let parsedEnglishFile = JSON.parse(englishFile);
|
let parsedEnglishFile = JSON.parse(englishFile);
|
||||||
|
|
||||||
cb(lang, filename, parsedEnglishFile, parsedTranslationFile)
|
cb(null, lang, filename, parsedEnglishFile, parsedTranslationFile)
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
function eachTranslationString(languages, cb) {
|
function eachTranslationString(languages, cb) {
|
||||||
eachTranslationFile(languages, (language, filename, englishJSON, translationJSON) => {
|
eachTranslationFile(languages, (error, language, filename, englishJSON, translationJSON) => {
|
||||||
|
if (error) return;
|
||||||
_.each(englishJSON, (string, key) => {
|
_.each(englishJSON, (string, key) => {
|
||||||
var translationString = translationJSON[key];
|
var translationString = translationJSON[key];
|
||||||
cb(language, filename, key, string, translationString);
|
cb(language, filename, key, string, translationString);
|
||||||
|
|||||||
Reference in New Issue
Block a user