From 12c2b10419bc58532bf0753611461f2ae98da8fa Mon Sep 17 00:00:00 2001 From: the-djmaze <> Date: Tue, 6 Sep 2022 21:41:54 +0200 Subject: [PATCH] Predefine vCard X-CRYPTO --- .../RainLoop/Providers/AddressBook/Classes/Contact.php | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/snappymail/v/0.0.0/app/libraries/RainLoop/Providers/AddressBook/Classes/Contact.php b/snappymail/v/0.0.0/app/libraries/RainLoop/Providers/AddressBook/Classes/Contact.php index c6ab97029..316764420 100644 --- a/snappymail/v/0.0.0/app/libraries/RainLoop/Providers/AddressBook/Classes/Contact.php +++ b/snappymail/v/0.0.0/app/libraries/RainLoop/Providers/AddressBook/Classes/Contact.php @@ -64,6 +64,15 @@ class Contact implements \JsonSerializable */ public function setVCard(\Sabre\VObject\Component\VCard $oVCard) : void { + // KDE KAddressBook entry and used by SnappyMail + // https://github.com/sabre-io/vobject/issues/589 + $oVCard->select('X-CRYPTO') + || $oVCard->add('X-CRYPTO', '', [ + 'allowed' => 'PGP/INLINE,PGP/MIME,S/MIME,S/MIMEOpaque', + 'signpref' => 'Ask', + 'encryptpref' => 'Ask' + ]); + $aWarnings = $oVCard->validate(3); // \error_log(\print_r($aWarnings,1)); $this->vCard = $oVCard;