From 7897ea58fe8b39fc1e78e5bf473849286abb301c Mon Sep 17 00:00:00 2001 From: Francis Lachapelle Date: Wed, 24 Jan 2018 10:32:36 -0500 Subject: [PATCH] Fix notifications of signed + encrypted messages --- UI/MailPartViewers/UIxMailPartSignedViewer.m | 2 +- UI/Templates/MailerUI/UIxMailViewTemplate.wox | 22 ++++++------- .../js/Mailer/Message.service.js | 31 +++++++++++++------ 3 files changed, 33 insertions(+), 22 deletions(-) diff --git a/UI/MailPartViewers/UIxMailPartSignedViewer.m b/UI/MailPartViewers/UIxMailPartSignedViewer.m index ab0fa4053..009736b21 100644 --- a/UI/MailPartViewers/UIxMailPartSignedViewer.m +++ b/UI/MailPartViewers/UIxMailPartSignedViewer.m @@ -285,7 +285,7 @@ [NSNumber numberWithBool: [self validSignature]], @"valid", renderedParts, @"content", [self smimeCertificates], @"certificates", - [self validationMessage], @"error", + [self validationMessage], @"message", nil]; } diff --git a/UI/Templates/MailerUI/UIxMailViewTemplate.wox b/UI/Templates/MailerUI/UIxMailViewTemplate.wox index 1cb3d3ec0..1b82b8e43 100644 --- a/UI/Templates/MailerUI/UIxMailViewTemplate.wox +++ b/UI/Templates/MailerUI/UIxMailViewTemplate.wox @@ -207,18 +207,18 @@ + ng-show="::viewer.message.signed">
- -
-

+

expand_more
@@ -227,7 +227,7 @@
-
+
@@ -235,7 +235,7 @@
-
+
@@ -247,14 +247,14 @@
+ ng-show="::viewer.message.encrypted">
- lock_outline - lock_outline + lock_outline + lock_outline
-

+

@@ -294,7 +294,7 @@

"); - formattedMessage = formattedMessage.replace(/\n/g, "

") + "

"; - _this.$smime = { + _this.signed = { valid: part.valid, certificate: part.certificates[part.certificates.length - 1], - message: formattedMessage + message: part.message }; } else if (part.type == 'UIxMailPartEncryptedViewer') { - _this.$smime = { - isEncrypted: true, + _this.encrypted = { valid: part.valid }; if (part.valid) - _this.$smime.message = l("This message is encrypted"); + _this.encrypted.message = l("This message is encrypted"); else - _this.$smime.message = l("This message can't be decrypted. Please make sure you have uploaded your S/MIME certificate from the mail preferences module."); + _this.encrypted.message = l("This message can't be decrypted. Please make sure you have uploaded your S/MIME certificate from the mail preferences module."); } _.forEach(part.content, function(mixedPart) { _visit(mixedPart); @@ -372,9 +369,16 @@ } }; - if (this.parts) + if (this.$parts) + // Use the cache + return this.$parts; + + else if (this.parts) _visit(this.parts); + // Cache result + this.$parts = parts; + return parts; }; @@ -653,6 +657,13 @@ // Fetch draft initial data return Message.$$resource.fetch(message.$absolutePath({asDraft: true}), 'edit').then(function(data) { Message.$log.debug('New ' + action + ': ' + JSON.stringify(data, undefined, 2) + ' original UID: ' + _this.uid); + var accountDefaults = Message.$Preferences.defaults.AuxiliaryMailAccounts[_this.$mailbox.$account.id]; + if (accountDefaults.security) { + if (accountDefaults.security.alwaysSign) + data.sign = true; + if (accountDefaults.security.alwaysEncrypt) + data.encrypt = true; + } angular.extend(message.editable, data); // We keep a reference to our original message in order to update the flags