Updated translation support
This commit is contained in:
parent
b1e8cd68cd
commit
d25565b6f8
114 changed files with 42095 additions and 1902 deletions
|
@ -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) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue