v1.18.x
Baris Usakli 11 years ago
parent f9f0bd8685
commit 27f421587e

@ -30,6 +30,7 @@
languageFile = parsedKey[0]; languageFile = parsedKey[0];
parsedKey = parsedKey[1]; parsedKey = parsedKey[1];
translator.load(languageFile, function (languageData) { translator.load(languageFile, function (languageData) {
if (callback) { if (callback) {
callback(languageData[parsedKey]); callback(languageData[parsedKey]);
@ -39,6 +40,20 @@
}); });
}; };
translator.mget = function (keys, callback) {
var async = require('async');
function getKey(key, callback) {
translator.get(key, function(value) {
callback(null, value);
});
}
async.map(keys, getKey, callback);
}
/* /*
* TODO: Not fully converted to server side yet, ideally server should be able to parse whole templates on demand if necessary * TODO: Not fully converted to server side yet, ideally server should be able to parse whole templates on demand if necessary
* fix: translator.load should determine if server side and immediately return appropriate language file. * fix: translator.load should determine if server side and immediately return appropriate language file.

@ -8,17 +8,15 @@ var RDB = require('./redis.js'),
Favourites.favourite = function (pid, room_id, uid, socket) { Favourites.favourite = function (pid, room_id, uid, socket) {
if (uid === 0) { if (uid === 0) {
var not_logged_in = {
message: translator.get('topic:favourites.not_logged_in.message'), translator.mget(['topic:favourites.not_logged_in.message', 'topic:favourites.not_logged_in.title'], function(err, results) {
title: translator.get('topic:favourites.not_logged_in.title') socket.emit('event:alert', {
}; alert_id: 'post_favourite',
title: results[1],
socket.emit('event:alert', { message: results[0],
alert_id: 'post_favourite', type: 'danger',
title: not_logged_in.title, timeout: 5000
message: not_logged_in.message, });
type: 'danger',
timeout: 5000
}); });
return; return;
} }

Loading…
Cancel
Save