Updated translation support
This commit is contained in:
parent
b1e8cd68cd
commit
d25565b6f8
114 changed files with 42095 additions and 1902 deletions
|
@ -6,26 +6,28 @@ let slugify = require('slugify');
|
|||
let lists = require('./lists');
|
||||
let shortid = require('shortid');
|
||||
let Handlebars = require('handlebars');
|
||||
let _ = require('../translate')._;
|
||||
let util = require('util');
|
||||
|
||||
let allowedKeys = ['name', 'key', 'default_value', 'group', 'group_template', 'visible'];
|
||||
let allowedTypes;
|
||||
|
||||
module.exports.grouped = ['radio', 'checkbox', 'dropdown'];
|
||||
module.exports.types = {
|
||||
text: 'Text',
|
||||
website: 'Website',
|
||||
longtext: 'Multi-line text',
|
||||
gpg: 'GPG Public Key',
|
||||
number: 'Number',
|
||||
radio: 'Radio Buttons',
|
||||
checkbox: 'Checkboxes',
|
||||
dropdown: 'Drop Down',
|
||||
'date-us': 'Date (MM/DD/YYY)',
|
||||
'date-eur': 'Date (DD/MM/YYYY)',
|
||||
'birthday-us': 'Birthday (MM/DD)',
|
||||
'birthday-eur': 'Birthday (DD/MM)',
|
||||
json: 'JSON value for custom rendering',
|
||||
option: 'Option'
|
||||
text: _('Text'),
|
||||
website: _('Website'),
|
||||
longtext: _('Multi-line text'),
|
||||
gpg: _('GPG Public Key'),
|
||||
number: _('Number'),
|
||||
radio: _('Radio Buttons'),
|
||||
checkbox: _('Checkboxes'),
|
||||
dropdown: _('Drop Down'),
|
||||
'date-us': _('Date (MM/DD/YYY)'),
|
||||
'date-eur': _('Date (DD/MM/YYYY)'),
|
||||
'birthday-us': _('Birthday (MM/DD)'),
|
||||
'birthday-eur': _('Birthday (DD/MM)'),
|
||||
json: _('JSON value for custom rendering'),
|
||||
option: _('Option')
|
||||
};
|
||||
|
||||
module.exports.allowedTypes = allowedTypes = Object.keys(module.exports.types);
|
||||
|
@ -48,7 +50,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')));
|
||||
}
|
||||
|
||||
db.getConnection((err, connection) => {
|
||||
|
@ -93,7 +95,7 @@ module.exports.get = (id, callback) => {
|
|||
id = Number(id) || 0;
|
||||
|
||||
if (id < 1) {
|
||||
return callback(new Error('Missing List ID'));
|
||||
return callback(new Error(_('Missing List ID')));
|
||||
}
|
||||
|
||||
db.getConnection((err, connection) => {
|
||||
|
@ -118,13 +120,13 @@ module.exports.create = (listId, field, callback) => {
|
|||
listId = Number(listId) || 0;
|
||||
|
||||
if (listId < 1) {
|
||||
return callback(new Error('Missing List ID'));
|
||||
return callback(new Error(_('Missing List ID')));
|
||||
}
|
||||
|
||||
field = tools.convertKeys(field);
|
||||
|
||||
if (field.type === 'option' && !field.group) {
|
||||
return callback(new Error('Option field requires a group to be selected'));
|
||||
return callback(new Error(_('Option field requires a group to be selected')));
|
||||
}
|
||||
|
||||
if (field.type !== 'option') {
|
||||
|
@ -144,11 +146,11 @@ module.exports.update = (id, updates, callback) => {
|
|||
updates = tools.convertKeys(updates);
|
||||
|
||||
if (id < 1) {
|
||||
return callback(new Error('Missing Field ID'));
|
||||
return callback(new Error(_('Missing Field ID')));
|
||||
}
|
||||
|
||||
if (!(updates.name || '').toString().trim()) {
|
||||
return callback(new Error('Field Name must be set'));
|
||||
return callback(new Error(_('Field Name must be set')));
|
||||
}
|
||||
|
||||
if (updates.key) {
|
||||
|
@ -194,7 +196,7 @@ module.exports.delete = (fieldId, callback) => {
|
|||
fieldId = Number(fieldId) || 0;
|
||||
|
||||
if (fieldId < 1) {
|
||||
return callback(new Error('Missing Field ID'));
|
||||
return callback(new Error(_('Missing Field ID')));
|
||||
}
|
||||
|
||||
db.getConnection((err, connection) => {
|
||||
|
@ -211,7 +213,7 @@ module.exports.delete = (fieldId, callback) => {
|
|||
|
||||
if (!rows || !rows.length) {
|
||||
connection.release();
|
||||
return callback(new Error('Custom field not found'));
|
||||
return callback(new Error(_('Custom field not found')));
|
||||
}
|
||||
|
||||
let field = tools.convertKeys(rows[0]);
|
||||
|
@ -284,15 +286,15 @@ function addCustomField(listId, name, defaultValue, type, group, groupTemplate,
|
|||
let key = slugify('merge ' + name, '_').toUpperCase();
|
||||
|
||||
if (allowedTypes.indexOf(type) < 0) {
|
||||
return callback(new Error('Unknown column type ' + type));
|
||||
return callback(new Error(util.format(_('Unknown column type %s'), type)));
|
||||
}
|
||||
|
||||
if (!name) {
|
||||
return callback(new Error('Missing column name'));
|
||||
return callback(new Error(_('Missing column name')));
|
||||
}
|
||||
|
||||
if (listId <= 0) {
|
||||
return callback(new Error('Missing list ID'));
|
||||
return callback(new Error(_('Missing list ID')));
|
||||
}
|
||||
|
||||
lists.get(listId, (err, list) => {
|
||||
|
@ -300,7 +302,7 @@ function addCustomField(listId, name, defaultValue, type, group, groupTemplate,
|
|||
return callback(err);
|
||||
}
|
||||
if (!list) {
|
||||
return callback('Provided List ID not found');
|
||||
return callback(_('Provided List ID not found'));
|
||||
}
|
||||
|
||||
db.getConnection((err, connection) => {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue