summaryrefslogtreecommitdiffstats
path: root/components
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2017-12-07 16:14:29 +0100
committerChristian Mollekopf <chrigi_1@fastmail.fm>2017-12-07 16:14:29 +0100
commite587910bcb2b260878b7c49d9cb5df5402864eed (patch)
tree41aeb2bf63b9692985261b91fa51ce231ec89fe0 /components
parent702f5124db8808363ccae060c86389f8a76b34b4 (diff)
downloadkube-e587910bcb2b260878b7c49d9cb5df5402864eed.tar.gz
kube-e587910bcb2b260878b7c49d9cb5df5402864eed.zip
Revamped security border coloring and popup message
Diffstat (limited to 'components')
-rw-r--r--components/mailviewer/contents/ui/MailDataModel.qml39
1 files changed, 31 insertions, 8 deletions
diff --git a/components/mailviewer/contents/ui/MailDataModel.qml b/components/mailviewer/contents/ui/MailDataModel.qml
index 32188a04..fa8c462b 100644
--- a/components/mailviewer/contents/ui/MailDataModel.qml
+++ b/components/mailviewer/contents/ui/MailDataModel.qml
@@ -43,15 +43,38 @@ DelegateModel {
43 return Kube.Colors.lightgrey 43 return Kube.Colors.lightgrey
44 } 44 }
45 45
46 function getDetails(signatureDetails) 46 function getDetails(signed, encrypted, signatureDetails)
47 { 47 {
48 var details = qsTr("Signature") + ":\n" 48 var details = "";
49 details += qsTr("Key Id") + ": " + model.signatureDetails.keyId + "\n" 49 if (signed && encrypted) {
50 if (model.signatureDetails.keyMissing) { 50 details += qsTr("This message is signed and encrypted.") + "\n";
51 details += qsTr("Key details are not available.") + "\n" 51 } else if (encrypted) {
52 details += qsTr("This message is encrypted.") + "\n";
53 } else if (signed) {
54 details += qsTr("This message is signed.") + "\n";
52 } 55 }
53 if (model.signatureDetails.keyIsTrusted) { 56
54 details += qsTr("You are trusting this key.") + "\n" 57 if (signed) {
58 if (details.noSignaturesFound) {
59 details += qsTr("Failed to validate the signature.") + "\n"
60 } else if (!signatureDetails.signatureIsGood) {
61 details += qsTr("The signature is invalid.") + "\n"
62 } else if (signatureDetails.keyMissing) {
63 details += qsTr("This message has been signed using key %1.").arg(signatureDetails.keyId) + "\n";
64 details += qsTr("The key details are not available.") + "\n";
65 return details;
66 } else {
67 details += qsTr("This message has been signed using key %1 by %2.").arg(signatureDetails.keyId).arg(signatureDetails.signer) + "\n";
68 if (signatureDetails.keyRevoked) {
69 details += qsTr("The key was revoked.") + "\n"
70 }
71 if (signatureDetails.keyExpired) {
72 details += qsTr("The key has expired.") + "\n"
73 }
74 if (signatureDetails.keyIsTrusted) {
75 details += qsTr("You are trusting this key.") + "\n"
76 }
77 }
55 } 78 }
56 return details 79 return details
57 } 80 }
@@ -76,7 +99,7 @@ DelegateModel {
76 opacity: 0.5 99 opacity: 0.5
77 Kube.ToolTip { 100 Kube.ToolTip {
78 id: tooltip 101 id: tooltip
79 text: getDetails(model.signatureDetails) 102 text: getDetails(model.signed, model.encrypted, model.signatureDetails);
80 visible: mouseArea.containsMouse 103 visible: mouseArea.containsMouse
81 } 104 }
82 Kube.SelectableItem { 105 Kube.SelectableItem {