diff --git a/assets/js/src/cron.jsx b/assets/js/src/cron.jsx
index 3bc73099c3..6d17fdb93f 100644
--- a/assets/js/src/cron.jsx
+++ b/assets/js/src/cron.jsx
@@ -54,22 +54,22 @@ define(
},
render: function() {
if(this.state.status === 'loading') {
- return(
Loading daemon status...
);
+ return({MailPoet.I18n.t('loadingDaemonStatus')}
);
}
switch(this.state.status) {
case 'started':
return(
- Cron daemon is running.
+ {MailPoet.I18n.t('cronDaemonIsRunning')}
- It was started
-
{this.state.timeSinceStart} and last executed
-
{this.state.timeSinceUpdate} for a total of
-
{this.state.counter} times (once every 30 seconds, unless it was interrupted and restarted).
+ {MailPoet.I18n.t('cronDaemonWasStarted')}
+
{this.state.timeSinceStart} {MailPoet.I18n.t('cronDaemonLastExecuted')}
+
{this.state.timeSinceUpdate} {MailPoet.I18n.t('cronDaemonRunningDuration')}
+
{this.state.counter} {MailPoet.I18n.t('cronDaemonExecutedTimes')}
-
Stop
+
{MailPoet.I18n.t('stop')}
);
break;
@@ -77,17 +77,17 @@ define(
case 'stopping':
return(
- Daemon is {this.state.status}
+ {MailPoet.I18n.t('cronDaemonState').replace('%$1s', this.state.status)}
);
break;
case 'stopped':
return(
);
break;
diff --git a/assets/js/src/forms/list.jsx b/assets/js/src/forms/list.jsx
index b19c5e3360..fe607c3bea 100644
--- a/assets/js/src/forms/list.jsx
+++ b/assets/js/src/forms/list.jsx
@@ -8,17 +8,17 @@ import MailPoet from 'mailpoet'
const columns = [
{
name: 'name',
- label: 'Name',
+ label: MailPoet.I18n.t('formName'),
sortable: true
},
{
name: 'segments',
- label: 'Lists',
+ label: MailPoet.I18n.t('segments'),
sortable: false
},
{
name: 'created_at',
- label: 'Created on',
+ label: MailPoet.I18n.t('createdOn'),
sortable: true
}
];
@@ -30,11 +30,11 @@ const messages = {
if(count === 1) {
message = (
- '1 form was moved to the trash.'
+ MailPoet.I18n.t('oneFormTrashed')
);
} else {
message = (
- '%$1d forms were moved to the trash.'
+ MailPoet.I18n.t('multipleFormsTrashed')
).replace('%$1d', count);
}
MailPoet.Notice.success(message);
@@ -45,11 +45,11 @@ const messages = {
if(count === 1) {
message = (
- '1 form was permanently deleted.'
+ MailPoet.I18n.t('oneFormDeleted')
);
} else {
message = (
- '%$1d forms were permanently deleted.'
+ MailPoet.I18n.t('multipleFormsDeleted')
).replace('%$1d', count);
}
MailPoet.Notice.success(message);
@@ -60,11 +60,11 @@ const messages = {
if(count === 1) {
message = (
- '1 form has been restored from the trash.'
+ MailPoet.I18n.t('oneFormRestored')
);
} else {
message = (
- '%$1d forms have been restored from the trash.'
+ MailPoet.I18n.t('multipleFormsRestored')
).replace('%$1d', count);
}
MailPoet.Notice.success(message);
@@ -74,16 +74,16 @@ const messages = {
const item_actions = [
{
name: 'edit',
- label: 'Edit',
+ label: MailPoet.I18n.t('edit'),
link: function(item) {
return (
- Edit
+ {MailPoet.I18n.t('edit')}
);
}
},
{
name: 'duplicate_form',
- label: 'Duplicate',
+ label: MailPoet.I18n.t('duplicate'),
onClick: function(item, refresh) {
return MailPoet.Ajax.post({
endpoint: 'forms',
@@ -91,7 +91,7 @@ const item_actions = [
data: item.id
}).done(function(response) {
MailPoet.Notice.success(
- ('Form "%$1s" has been duplicated.').replace('%$1s', response.name)
+ (MailPoet.I18n.t('formDuplicated')).replace('%$1s', response.name)
);
refresh();
});
@@ -105,7 +105,7 @@ const item_actions = [
const bulk_actions = [
{
name: 'trash',
- label: 'Trash',
+ label: MailPoet.I18n.t('trash'),
onSuccess: messages.onTrash
}
];
@@ -142,10 +142,10 @@ const FormList = React.createClass({
{ actions }
-
+
{ segments }
-
+
{ MailPoet.Date.full(form.created_at) }
@@ -155,11 +155,11 @@ const FormList = React.createClass({
return (
- Forms New
+ >{MailPoet.I18n.t('new')}
- Select bulk action
+ {MailPoet.I18n.t('selectBulkAction')}
- Bulk Actions
+ {MailPoet.I18n.t('bulkActions')}
{ this.props.bulk_actions.map(function(action, index) {
return (
<% endblock %>
+
+<% block translations %>
+ <%= localize({
+ 'daemonControlError': __('Cron daemon error'),
+ 'loadingDaemonStatus': __('Loading daemon status...'),
+ 'cronDaemonIsRunning': __('Cron daemon is running.'),
+ 'cronDaemonWasStarted': __('It was started'),
+ 'cronDaemonLastExecuted': __('and last executed'),
+ 'cronDaemonRunningDuration': __('for a total of'),
+ 'cronDaemonExecutedTimes': __('times (once every 30 seconds, unless it was interrupted and restarted).'),
+ 'stop': __('Stop'),
+ 'start': __('Start'),
+ 'cronDaemonState': __('Cron is %$1s')
+ }) %>
+<% endblock %>
diff --git a/views/forms.html b/views/forms.html
index 57df5fb0d3..6bb063cd3d 100644
--- a/views/forms.html
+++ b/views/forms.html
@@ -20,6 +20,24 @@
'selectedAllLabel': __('All %d forms are selected.'),
'selectAllLink': __('Select all forms on all pages.'),
'clearSelection': __('Clear selection.'),
- 'permanentlyDeleted': __('%d forms permanently deleted.')
+ 'permanentlyDeleted': __('%d forms permanently deleted.'),
+ 'selectBulkAction': __('Select bulk action'),
+ 'bulkActions': __('Bulk Actions'),
+ 'apply': __('Apply'),
+
+ 'formName': __('Name'),
+ 'segments': __('Lists'),
+ 'createdOn': __('Created on'),
+ 'oneFormTrashed': __('1 form was moved to the trash.'),
+ 'multipleFormsTrashed': __('%$1d forms were moved to the trash.'),
+ 'oneFormDeleted': __('1 form was permanently deleted.'),
+ 'multipleFormsDeleted': __('%$1d forms were permanently deleted.'),
+ 'oneFormRestored': __('1 form has been restored from the trash.'),
+ 'multipleFormsRestored': __('%$1d forms have been restored from the trash.'),
+ 'edit': __('Edit'),
+ 'duplicate': __('Duplicate'),
+ 'formDuplicated': __('Form "%$1s" has been duplicated.'),
+ 'trash': __('Trash'),
+ 'new': __('New'),
}) %>
<% endblock %>
diff --git a/views/newsletters.html b/views/newsletters.html
index 1078d46298..695f2b57e8 100644
--- a/views/newsletters.html
+++ b/views/newsletters.html
@@ -22,6 +22,9 @@
'selectAllLink': __('Select all newsletters on all pages.'),
'clearSelection': __('Clear selection.'),
'permanentlyDeleted': __('%d newsletters permanently deleted.'),
+ 'selectBulkAction': __('Select bulk action'),
+ 'bulkActions': __('Bulk Actions'),
+ 'apply': __('Apply'),
'selectType': __('Select type'),
'template': __('Template'),
diff --git a/views/segments.html b/views/segments.html
index ad176efaec..c55d548786 100644
--- a/views/segments.html
+++ b/views/segments.html
@@ -10,6 +10,6 @@
'searchLabel': __('Search'),
'loadingItems': __('Loading segments...'),
'noItemsFound': __('No segments found.'),
- 'permanentlyDeleted': __('%d segments permanently deleted.')
+ 'permanentlyDeleted': __('%d segments permanently deleted.'),
}) %>
<% endblock %>
diff --git a/views/subscribers/subscribers.html b/views/subscribers/subscribers.html
index b1f7f76f21..bc94739abf 100644
--- a/views/subscribers/subscribers.html
+++ b/views/subscribers/subscribers.html
@@ -21,6 +21,9 @@
'selectedAllLabel': __('All %d subscribers are selected.'),
'selectAllLink': __('Select all subscribers on all pages.'),
'clearSelection': __('Clear selection.'),
- 'permanentlyDeleted': __('%d subscribers permanently deleted.')
+ 'permanentlyDeleted': __('%d subscribers permanently deleted.'),
+ 'selectBulkAction': __('Select bulk action'),
+ 'bulkActions': __('Bulk Actions'),
+ 'apply': __('Apply'),
}) %>
<% endblock %>