diff --git a/src/js/index.js b/src/js/index.js index 646ce8051..a3744e761 100644 --- a/src/js/index.js +++ b/src/js/index.js @@ -390,7 +390,8 @@ app.filter('prettyHref', function () { app.filter('prettyEmailAddresses', function () { return function prettyEmailAddresses(addresses) { - if (!addresses || addresses === '<>') return '<>'; + if (!addresses) return ''; + if (addresses === '<>') return '<>'; if (Array.isArray(addresses)) return addresses.map(function (a) { return a.slice(1, -1); }).join(', '); return addresses.slice(1, -1); }; diff --git a/src/translation/en.json b/src/translation/en.json index 68a3b161e..29b5827dc 100644 --- a/src/translation/en.json +++ b/src/translation/en.json @@ -582,16 +582,19 @@ "denied": "Denied", "bounce": "Bounce", "spamFilterTrained": "Spam filter trained", - "bounceInfo": "Sent bounce to {{ mailFrom | prettyEmailAddresses }} for mail sent to {{ rcptTo | prettyEmailAddresses }}. {{ details.message || details.reason }}", - "deferredInfo": "Failed to deliver mail to {{ rcptTo | prettyEmailAddresses }}. {{ details.message || details.reason }}. Will retry in {{ details.delay }}s.", - "inboundInfo": "Incoming mail from {{ mailFrom | prettyEmailAddresses }} to {{ rcptTo | prettyEmailAddresses }}. Spam: {{ details.spamStatus.indexOf('Yes,') === 0 ? 'Yes' : 'No' }}", - "outboundInfo": "Queued mail for delivery to {{ rcptTo | prettyEmailAddresses }} from {{ mailFrom | prettyEmailAddresses }}", - "receivedInfo": "Saved mail from {{ mailFrom | prettyEmailAddresses }} in mailbox {{ rcptTo | prettyEmailAddresses }}", - "deliveredInfo": "Delivered mail to {{ rcptTo | prettyEmailAddresses }} from {{ mailFrom | prettyEmailAddresses }}", - "deniedInfo": "Connection from {{ remote.ip }} denied. {{ details.message || details.reason }}", + "bounceInfo": "Sending bounce", + "deferredInfo": "Delivery failure, will retry in {{ delay }}s.", + "inboundInfo": "Received", + "outboundInfo": "Queued for delivery", + "receivedInfo": "Saved", + "deliveredInfo": "Delivered mail", + "deniedInfo": "Connection denied", "spamFilterTrainedInfo": "Spam filter trained using mailbox content" }, - "searchPlaceholder": "Search" + "searchPlaceholder": "Search", + "from": "From", + "mailFrom": "From", + "rcptTo": "To" }, "changeDomainDialog": { "title": "Change Email Server Location", diff --git a/src/views/emails-eventlog.html b/src/views/emails-eventlog.html index 4d1b4b87a..0ef225a4f 100644 --- a/src/views/emails-eventlog.html +++ b/src/views/emails-eventlog.html @@ -1,7 +1,9 @@
| - | {{ 'emails.eventlog.time' | tr }} | -{{ 'emails.eventlog.details' | tr }} | +{{ 'emails.eventlog.time' | tr }} | +{{ 'emails.eventlog.mailFrom' | tr }} | +{{ 'emails.eventlog.rcptTo' | tr }} | +{{ 'emails.eventlog.details' | tr }} | {{ eventlog.ts | prettyDate }} | +{{ (eventlog.mailFrom | prettyEmailAddresses) || '-' }} | +{{ (eventlog.rcptTo | prettyEmailAddresses) || '-' }} | - {{ 'emails.eventlog.type.bounceInfo' | tr:eventlog }} - {{ 'emails.eventlog.type.deferredInfo' | tr:eventlog }} + {{ 'emails.eventlog.type.bounceInfo' | tr }}. {{ eventlog.details.message || eventlog.details.reason }} + {{ 'emails.eventlog.type.deferredInfo' | tr: { delay:eventlog.details.delay } }}. {{ eventlog.details.message || details.reason }} - {{ 'emails.eventlog.type.inboundInfo' | tr:eventlog }} - {{ 'emails.eventlog.type.outboundInfo' | tr:eventlog }} + {{ 'emails.eventlog.type.inboundInfo' | tr }} + {{ 'emails.eventlog.type.outboundInfo' | tr }} - {{ 'emails.eventlog.type.receivedInfo' | tr:eventlog }} - {{ 'emails.eventlog.type.deliveredInfo' | tr:eventlog }} - {{ 'emails.eventlog.type.deniedInfo' | tr:eventlog }} - {{ 'emails.eventlog.type.spamFilterTrainedInfo' | tr:eventlog }} + {{ 'emails.eventlog.type.receivedInfo' | tr }} + {{ 'emails.eventlog.type.deliveredInfo' | tr }} + {{ 'emails.eventlog.type.deniedInfo' | tr }}. {{ eventlog.details.message || eventlog.details.reason }} + {{ 'emails.eventlog.type.spamFilterTrainedInfo' | tr }} |
|---|---|---|---|---|---|---|