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

@ -3,34 +3,36 @@
let tools = require('../tools');
let db = require('../db');
let fields = require('./fields');
let util = require('util');
let _ = require('../translate')._;
module.exports.defaultColumns = [{
column: 'email',
name: 'Email address',
name: _('Email address'),
type: 'string'
}, {
column: 'opt_in_country',
name: 'Signup country',
name: _('Signup country'),
type: 'string'
}, {
column: 'created',
name: 'Sign up date',
name: _('Sign up date'),
type: 'date'
}, {
column: 'latest_open',
name: 'Latest open',
name: _('Latest open'),
type: 'date'
}, {
column: 'latest_click',
name: 'Latest click',
name: _('Latest click'),
type: 'date'
}, {
column: 'first_name',
name: 'First name',
name: _('First name'),
type: 'string'
}, {
column: 'last_name',
name: 'Last name',
name: _('Last name'),
type: 'string'
}];
@ -38,7 +40,7 @@ module.exports.list = (listId, callback) => {
listId = Number(listId) || 0;
if (listId < 1) {
return callback(new Error('Missing List ID'));
return callback(new Error(_('Missing List ID')));
}
@ -64,7 +66,7 @@ module.exports.get = (id, callback) => {
id = Number(id) || 0;
if (id < 1) {
return callback(new Error('Missing Segment ID'));
return callback(new Error(_('Missing Segment ID')));
}
db.getConnection((err, connection) => {
@ -80,7 +82,7 @@ module.exports.get = (id, callback) => {
}
if (!rows || !rows.length) {
connection.release();
return callback(new Error('Segment not found'));
return callback(new Error(_('Segment not found')));
}
let segment = tools.convertKeys(rows[0]);
@ -141,7 +143,9 @@ module.exports.get = (id, callback) => {
case 'date':
case 'birthday':
if (rule.value.relativeRange) {
rule.formatted = (rule.value.start ? rule.value.start + ' days ' + (rule.value.startDirection ? 'after' : 'before') + ' today' : 'today') + ' … ' + (rule.value.end ? rule.value.end + ' days ' + (rule.value.endDirection ? 'after' : 'before') + ' today' : 'today');
let startString = rule.value.startDirection ? util.format(_('%s days after today'), rule.value.start) : util.format(_('%s days before today'), rule.value.start);
let endString = rule.value.endDirection ? util.format(_('%s days after today'), rule.value.end) : util.format(_('%s days before today'), rule.value.end);
rule.formatted = (rule.value.start ? startString : _('today')) + ' … ' + (rule.value.end ? endString : _('today'));
} else if (rule.value.range) {
rule.formatted = (rule.value.start || '') + ' … ' + (rule.value.end || '');
} else {
@ -149,7 +153,7 @@ module.exports.get = (id, callback) => {
}
break;
case 'boolean':
rule.formatted = rule.value.value ? 'Selected' : 'Not selected';
rule.formatted = rule.value.value ? _('Selected') : _('Not selected');
break;
default:
rule.formatted = rule.value.value || '';
@ -169,7 +173,7 @@ module.exports.create = (listId, segment, callback) => {
listId = Number(listId) || 0;
if (listId < 1) {
return callback(new Error('Missing List ID'));
return callback(new Error(_('Missing List ID')));
}
segment = tools.convertKeys(segment);
@ -178,11 +182,11 @@ module.exports.create = (listId, segment, callback) => {
segment.type = Number(segment.type) || 0;
if (!segment.name) {
return callback(new Error('Field Name must be set'));
return callback(new Error(_('Field Name must be set')));
}
if (segment.type <= 0) {
return callback(new Error('Invalid segment rule type'));
return callback(new Error(_('Invalid segment rule type')));
}
let keys = ['list', 'name', 'type'];
@ -209,7 +213,7 @@ module.exports.update = (id, updates, callback) => {
id = Number(id) || 0;
if (id < 1) {
return callback(new Error('Missing Segment ID'));
return callback(new Error(_('Missing Segment ID')));
}
let segment = tools.convertKeys(updates);
@ -218,11 +222,11 @@ module.exports.update = (id, updates, callback) => {
segment.type = Number(segment.type) || 0;
if (!segment.name) {
return callback(new Error('Field Name must be set'));
return callback(new Error(_('Field Name must be set')));
}
if (segment.type <= 0) {
return callback(new Error('Invalid segment rule type'));
return callback(new Error(_('Invalid segment rule type')));
}
let keys = ['name', 'type'];
@ -249,7 +253,7 @@ module.exports.delete = (id, callback) => {
id = Number(id) || 0;
if (id < 1) {
return callback(new Error('Missing Segment ID'));
return callback(new Error(_('Missing Segment ID')));
}
db.getConnection((err, connection) => {
@ -271,7 +275,7 @@ module.exports.createRule = (segmentId, rule, callback) => {
segmentId = Number(segmentId) || 0;
if (segmentId < 1) {
return callback(new Error('Missing Segment ID'));
return callback(new Error(_('Missing Segment ID')));
}
rule = tools.convertKeys(rule);
@ -282,12 +286,12 @@ module.exports.createRule = (segmentId, rule, callback) => {
}
if (!segment) {
return callback(new Error('Selected segment not found'));
return callback(new Error(_('Selected segment not found')));
}
let column = segment.columns.filter(column => column.column === rule.column).pop();
if (!column) {
return callback(new Error('Invalid rule type'));
return callback(new Error(_('Invalid rule type')));
}
let value;
@ -351,7 +355,7 @@ module.exports.getRule = (id, callback) => {
id = Number(id) || 0;
if (id < 1) {
return callback(new Error('Missing Rule ID'));
return callback(new Error(_('Missing Rule ID')));
}
db.getConnection((err, connection) => {
@ -367,7 +371,7 @@ module.exports.getRule = (id, callback) => {
}
if (!rows || !rows.length) {
return callback(new Error('Specified rule not found'));
return callback(new Error(_('Specified rule not found')));
}
let rule = tools.convertKeys(rows[0]);
@ -378,7 +382,7 @@ module.exports.getRule = (id, callback) => {
}
if (!segment) {
return callback(new Error('Specified segment not found'));
return callback(new Error(_('Specified segment not found')));
}
if (rule.value) {
@ -400,7 +404,10 @@ module.exports.getRule = (id, callback) => {
case 'date':
case 'birthday':
if (rule.value.relativeRange) {
rule.formatted = (rule.value.start ? rule.value.start + ' days ' + (rule.value.startDirection ? 'after' : 'before') + ' today' : 'today') + ' … ' + (rule.value.end ? rule.value.end + ' days ' + (rule.value.endDirection ? 'after' : 'before') + ' today' : 'today');
let startString = rule.value.startDirection ? util.format(_('%s days after today'), rule.value.start) : util.format(_('%s days before today'), rule.value.start);
let endString = rule.value.endDirection ? util.format(_('%s days after today'), rule.value.end) : util.format(_('%s days before today'), rule.value.end);
rule.formatted = (rule.value.start ? startString : _('today')) + ' … ' + (rule.value.end ? endString : _('today'));
} else if (rule.value.range) {
rule.formatted = (rule.value.start || '') + ' … ' + (rule.value.end || '');
} else {
@ -408,7 +415,7 @@ module.exports.getRule = (id, callback) => {
}
break;
case 'boolean':
rule.formatted = rule.value.value ? 'Selected' : 'Not selected';
rule.formatted = rule.value.value ? _('Selected') : _('Not selected');
break;
default:
rule.formatted = rule.value.value || '';
@ -424,7 +431,7 @@ module.exports.updateRule = (id, rule, callback) => {
id = Number(id) || 0;
if (id < 1) {
return callback(new Error('Missing Rule ID'));
return callback(new Error(_('Missing Rule ID')));
}
rule = tools.convertKeys(rule);
@ -435,7 +442,7 @@ module.exports.updateRule = (id, rule, callback) => {
}
if (!existingRule) {
return callback(new Error('Selected rule not found'));
return callback(new Error(_('Selected rule not found')));
}
module.exports.get(existingRule.segment, (err, segment) => {
@ -444,12 +451,12 @@ module.exports.updateRule = (id, rule, callback) => {
}
if (!segment) {
return callback(new Error('Selected segment not found'));
return callback(new Error(_('Selected segment not found')));
}
let column = segment.columns.filter(column => column.column === existingRule.column).pop();
if (!column) {
return callback(new Error('Invalid rule type'));
return callback(new Error(_('Invalid rule type')));
}
let value;
@ -514,7 +521,7 @@ module.exports.deleteRule = (id, callback) => {
id = Number(id) || 0;
if (id < 1) {
return callback(new Error('Missing Rule ID'));
return callback(new Error(_('Missing Rule ID')));
}
db.getConnection((err, connection) => {
@ -539,7 +546,7 @@ module.exports.getQuery = (id, prefix, callback) => {
}
if (!segment) {
return callback(new Error('Segment not found'));
return callback(new Error(_('Segment not found')));
}
prefix = prefix ? prefix + '.' : '';
@ -648,7 +655,7 @@ module.exports.subscribers = (id, onlySubscribed, callback) => {
return callback(err);
}
if (!segment) {
return callback(new Error('Segment not found'));
return callback(new Error(_('Segment not found')));
}
module.exports.getQuery(id, false, (err, queryData) => {
if (err) {