From 77e58f31c5e8dc005e808dcf1101adc66a697b95 Mon Sep 17 00:00:00 2001 From: Peter Jaszkowiak Date: Mon, 28 Nov 2016 18:16:13 -0700 Subject: [PATCH] Fixes, passes tests --- .../{en_GB => en-GB}/admin/appearance/themes.json | 0 src/admin/search.js | 10 +++++----- src/languages.js | 2 +- src/socket.io/admin.js | 2 +- 4 files changed, 7 insertions(+), 7 deletions(-) rename public/language/{en_GB => en-GB}/admin/appearance/themes.json (100%) diff --git a/public/language/en_GB/admin/appearance/themes.json b/public/language/en-GB/admin/appearance/themes.json similarity index 100% rename from public/language/en_GB/admin/appearance/themes.json rename to public/language/en-GB/admin/appearance/themes.json diff --git a/src/admin/search.js b/src/admin/search.js index 76f127a4d8..940c202cf4 100644 --- a/src/admin/search.js +++ b/src/admin/search.js @@ -6,7 +6,7 @@ var sanitizeHTML = require('sanitize-html'); var languages = require('../languages'); var utils = require('../../public/src/utils'); -var Translator = require('../../public/src/modules/translator'); +var Translator = require('../../public/src/modules/translator').Translator; function walk(directory) { return new Promise(function (resolve, reject) { @@ -32,9 +32,9 @@ function readFile(path) { }); } -function loadLanguage(language, filename) { +function loadLanguage(language, namespace) { return new Promise(function (resolve, reject) { - languages.get(language, filename + '.json', function (err, data) { + languages.get(language, namespace, function (err, data) { if (err || !data || !Object.keys(data).length) { reject(err); } else { @@ -56,7 +56,7 @@ function filterDirectories(directories) { } function getAdminNamespaces() { - return walk(path.resolve('./public/templates/admin')) + return walk(path.resolve(__dirname, '../../public/templates/admin')) .then(filterDirectories); } @@ -81,7 +81,7 @@ function simplify(translations) { var fallbackCache = {}; function initFallback(namespace) { - return readFile(path.resolve('./public/templates/', namespace + '.tpl')) + return readFile(path.resolve(__dirname, '../../public/templates/', namespace + '.tpl')) .then(function (template) { var translations = sanitize(template); translations = simplify(translations); diff --git a/src/languages.js b/src/languages.js index 86563628b2..f3b9aa5743 100644 --- a/src/languages.js +++ b/src/languages.js @@ -75,7 +75,7 @@ Languages.list = function (callback) { fs.readFile(configPath, function (err, stream) { if (err) { - next(); + return next(err); } languages.push(JSON.parse(stream.toString())); next(); diff --git a/src/socket.io/admin.js b/src/socket.io/admin.js index 9817099ef5..00d90067f7 100644 --- a/src/socket.io/admin.js +++ b/src/socket.io/admin.js @@ -283,7 +283,7 @@ SocketAdmin.getSearchDict = function (socket, data, callback) { if (err) { return callback(err); } - var lang = settings.userLang || meta.config.defaultLang || 'en_GB'; + var lang = settings.userLang || meta.config.defaultLang || 'en-GB'; getAdminSearchDict(lang) .then(function (results) { callback(null, results);