mirror of
https://github.com/the-djmaze/snappymail.git
synced 2026-07-13 03:27:39 +03:00
Some more changes for #600
This commit is contained in:
parent
41df46dbed
commit
b39d023241
2 changed files with 17 additions and 12 deletions
|
|
@ -15,9 +15,10 @@ const
|
||||||
askPassphrase = async (privateKey, btnTxt = 'LABEL_SIGN') =>
|
askPassphrase = async (privateKey, btnTxt = 'LABEL_SIGN') =>
|
||||||
await AskPopupView.password('GnuPG key<br>' + privateKey.id + ' ' + privateKey.emails[0], 'OPENPGP/'+btnTxt),
|
await AskPopupView.password('GnuPG key<br>' + privateKey.id + ' ' + privateKey.emails[0], 'OPENPGP/'+btnTxt),
|
||||||
|
|
||||||
findGnuPGKey = (keys, query, sign) =>
|
findGnuPGKey = (keys, query/*, sign*/) =>
|
||||||
keys.find(key =>
|
keys.find(key =>
|
||||||
key[sign ? 'can_sign' : 'can_decrypt']
|
// key[sign ? 'can_sign' : 'can_decrypt']
|
||||||
|
(key.can_sign || key.can_decrypt)
|
||||||
&& (key.emails.includes(query) || key.subkeys.find(key => query == key.keyid || query == key.fingerprint))
|
&& (key.emails.includes(query) || key.subkeys.find(key => query == key.keyid || query == key.fingerprint))
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -529,7 +529,8 @@ export class MailMessageView extends AbstractViewRight {
|
||||||
pgpDecrypt() {
|
pgpDecrypt() {
|
||||||
const oMessage = currentMessage();
|
const oMessage = currentMessage();
|
||||||
PgpUserStore.decrypt(oMessage).then(result => {
|
PgpUserStore.decrypt(oMessage).then(result => {
|
||||||
if (result?.data) {
|
if (result) {
|
||||||
|
if (result.data) {
|
||||||
oMessage.pgpDecrypted(true);
|
oMessage.pgpDecrypted(true);
|
||||||
MimeToMessage(result.data, oMessage);
|
MimeToMessage(result.data, oMessage);
|
||||||
oMessage.html() ? oMessage.viewHtml() : oMessage.viewPlain();
|
oMessage.html() ? oMessage.viewHtml() : oMessage.viewPlain();
|
||||||
|
|
@ -540,6 +541,7 @@ export class MailMessageView extends AbstractViewRight {
|
||||||
success: !!result.signatures.length
|
success: !!result.signatures.length
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
// TODO: translate
|
// TODO: translate
|
||||||
alert('Decryption failed, canceled or not possible');
|
alert('Decryption failed, canceled or not possible');
|
||||||
|
|
@ -553,6 +555,8 @@ export class MailMessageView extends AbstractViewRight {
|
||||||
PgpUserStore.verify(oMessage).then(result => {
|
PgpUserStore.verify(oMessage).then(result => {
|
||||||
if (result) {
|
if (result) {
|
||||||
oMessage.pgpVerified(result);
|
oMessage.pgpVerified(result);
|
||||||
|
} else {
|
||||||
|
alert('Verification failed or no valid public key found');
|
||||||
}
|
}
|
||||||
/*
|
/*
|
||||||
if (result?.success) {
|
if (result?.success) {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue