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

@ -4,36 +4,37 @@ let tools = require('../tools');
let db = require('../db');
let lists = require('./lists');
let util = require('util');
let _ = require('../translate')._;
module.exports.defaultColumns = [{
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'
}];
module.exports.defaultCampaignEvents = [{
option: 'delivered',
name: 'Delivered'
name: _('Delivered')
}, {
option: 'opened',
name: 'Has Opened'
name: _('Has Opened')
}, {
option: 'clicked',
name: 'Has Clicked'
name: _('Has Clicked')
}, {
option: 'not_opened',
name: 'Not Opened'
name: _('Not Opened')
}, {
option: 'not_clicked',
name: 'Not Clicked'
name: _('Not Clicked')
}];
let defaultColumnMap = {};
@ -170,36 +171,36 @@ module.exports.create = (trigger, callback) => {
let column;
if (!listId) {
return callback(new Error('Missing or invalid list ID'));
return callback(new Error(_('Missing or invalid list ID')));
}
if (seconds < 0) {
return callback(new Error('Days in the past are not allowed'));
return callback(new Error(_('Days in the past are not allowed')));
}
if (!rule || ['campaign', 'subscription'].indexOf(rule) < 0) {
return callback(new Error('Missing or invalid trigger rule'));
return callback(new Error(_('Missing or invalid trigger rule')));
}
switch (rule) {
case 'subscription':
column = (trigger.column || '').toString().toLowerCase().trim();
if (!column) {
return callback(new Error('Invalid subscription configuration'));
return callback(new Error(_('Invalid subscription configuration')));
}
break;
case 'campaign':
column = (trigger.campaignOption || '').toString().toLowerCase().trim();
sourceCampaign = Number(trigger.sourceCampaign) || 0;
if (!column || !sourceCampaign) {
return callback(new Error('Invalid campaign configuration'));
return callback(new Error(_('Invalid campaign configuration')));
}
if (sourceCampaign === destCampaign) {
return callback(new Error('A campaing can not be a target for itself'));
return callback(new Error(_('A campaing can not be a target for itself')));
}
break;
default:
return callback(new Error('Missing or invalid trigger rule'));
return callback(new Error(_('Missing or invalid trigger rule')));
}
lists.get(listId, (err, list) => {
@ -207,7 +208,7 @@ module.exports.create = (trigger, callback) => {
return callback(err);
}
if (!list) {
return callback(new Error('Missing or invalid list ID'));
return callback(new Error(_('Missing or invalid list ID')));
}
db.getConnection((err, connection) => {
@ -228,7 +229,7 @@ module.exports.create = (trigger, callback) => {
let id = result && result.insertId;
if (!id) {
return callback(new Error('Could not store trigger row'));
return callback(new Error(_('Could not store trigger row')));
}
createTriggerTable(id, err => {
@ -245,7 +246,7 @@ module.exports.create = (trigger, callback) => {
module.exports.update = (id, trigger, callback) => {
id = Number(id) || 0;
if (id < 1) {
return callback(new Error('Missing or invalid Trigger ID'));
return callback(new Error(_('Missing or invalid Trigger ID')));
}
trigger = tools.convertKeys(trigger);
@ -259,32 +260,32 @@ module.exports.update = (id, trigger, callback) => {
let column;
if (seconds < 0) {
return callback(new Error('Days in the past are not allowed'));
return callback(new Error(_('Days in the past are not allowed')));
}
if (!rule || ['campaign', 'subscription'].indexOf(rule) < 0) {
return callback(new Error('Missing or invalid trigger rule'));
return callback(new Error(_('Missing or invalid trigger rule')));
}
switch (rule) {
case 'subscription':
column = (trigger.column || '').toString().toLowerCase().trim();
if (!column) {
return callback(new Error('Invalid subscription configuration'));
return callback(new Error(_('Invalid subscription configuration')));
}
break;
case 'campaign':
column = (trigger.campaignOption || '').toString().toLowerCase().trim();
sourceCampaign = Number(trigger.sourceCampaign) || 0;
if (!column || !sourceCampaign) {
return callback(new Error('Invalid campaign configuration'));
return callback(new Error(_('Invalid campaign configuration')));
}
if (sourceCampaign === destCampaign) {
return callback(new Error('A campaing can not be a target for itself'));
return callback(new Error(_('A campaing can not be a target for itself')));
}
break;
default:
return callback(new Error('Missing or invalid trigger rule'));
return callback(new Error(_('Missing or invalid trigger rule')));
}
db.getConnection((err, connection) => {
@ -312,7 +313,7 @@ module.exports.delete = (id, callback) => {
id = Number(id) || 0;
if (id < 1) {
return callback(new Error('Missing Trigger ID'));
return callback(new Error(_('Missing Trigger ID')));
}
db.getConnection((err, connection) => {