diff --git a/src/node/hooks/i18n.js b/src/node/hooks/i18n.js index 81944a074..1cd663c4d 100644 --- a/src/node/hooks/i18n.js +++ b/src/node/hooks/i18n.js @@ -84,18 +84,18 @@ const getAllLocales = () => { // e.g. { es: {nativeName: "espaƱol", direction: "ltr"}, ... } const getAvailableLangs = (locales) => { const result = {}; - _.each(_.keys(locales), (langcode) => { + for (const langcode of Object.keys(locales)) { result[langcode] = languages.getLanguageInfo(langcode); - }); + } return result; }; // returns locale index that will be served in /locales.json const generateLocaleIndex = (locales) => { const result = _.clone(locales); // keep English strings - _.each(_.keys(locales), (langcode) => { + for (const langcode of Object.keys(locales)) { if (langcode !== 'en') result[langcode] = `locales/${langcode}.json`; - }); + } return JSON.stringify(result); }; @@ -109,7 +109,7 @@ exports.expressCreateServer = (n, args, cb) => { args.app.get('/locales/:locale', (req, res) => { // works with /locale/en and /locale/en.json requests const locale = req.params.locale.split('.')[0]; - if (exports.availableLangs.hasOwnProperty(locale)) { + if (Object.prototype.hasOwnProperty.call(exports.availableLangs, locale)) { res.setHeader('Cache-Control', `public, max-age=${settings.maxAge}`); res.setHeader('Content-Type', 'application/json; charset=utf-8'); res.send(`{"${locale}":${JSON.stringify(locales[locale])}}`);