Updated translation support

This commit is contained in:
Andris Reinman 2017-03-07 16:30:56 +02:00
parent b1e8cd68cd
commit d25565b6f8
114 changed files with 42095 additions and 1902 deletions

View file

@ -6,6 +6,8 @@ let Isemail = require('isemail');
let urllib = require('url');
let juice = require('juice');
let jsdom = require('jsdom');
let _ = require('./translate')._;
let util = require('util');
let blockedUsers = ['abuse', 'admin', 'billing', 'compliance', 'devnull', 'dns', 'ftp', 'hostmaster', 'inoc', 'ispfeedback', 'ispsupport', 'listrequest', 'list', 'maildaemon', 'noc', 'noreply', 'noreply', 'null', 'phish', 'phishing', 'postmaster', 'privacy', 'registrar', 'root', 'security', 'spam', 'support', 'sysadmin', 'tech', 'undisclosedrecipients', 'unsubscribe', 'usenet', 'uucp', 'webmaster', 'www'];
@ -106,19 +108,19 @@ function updateMenu(res) {
}
res.locals.menu.push({
title: 'Lists',
title: _('Lists'),
url: '/lists',
key: 'lists'
}, {
title: 'Templates',
title: _('Templates'),
url: '/templates',
key: 'templates'
}, {
title: 'Campaigns',
title: _('Campaigns'),
url: '/campaigns',
key: 'campaigns'
}, {
title: 'Automation',
title: _('Automation'),
url: '/triggers',
key: 'triggers'
});
@ -128,7 +130,7 @@ function validateEmail(address, checkBlocked, callback) {
let user = (address || '').toString().split('@').shift().toLowerCase().replace(/[^a-z0-9]/g, '');
if (checkBlocked && blockedUsers.indexOf(user) >= 0) {
return callback(new Error('Blocked email address "' + address + '"'));
return callback(new Error(util.format(_('Blocked email address "%s"'), address)));
}
Isemail.validate(address, {
@ -137,16 +139,16 @@ function validateEmail(address, checkBlocked, callback) {
}, result => {
if (result !== 0) {
let message = 'Invalid email address "' + address + '"';
let message = util.format(_('Invalid email address "%s".'), address);
switch (result) {
case 5:
message += '. MX record not found for domain';
message += ' ' + _('MX record not found for domain');
break;
case 6:
message += '. Address domain not found';
message += ' ' + _('Address domain not found');
break;
case 12:
message += '. Address domain name is required';
message += ' ' + _('Address domain name is required');
break;
}
return callback(new Error(message));