X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FProtocol%2FActivityPub%2FReceiver.php;h=74d939275225c186b2066a6e5ac8612f18efeae1;hb=57f6086fcd42e97069ebdf2c81bd481db4f3e2c4;hp=7ae68cd4d1247238fc50a15ef6fa1030ff7d4463;hpb=064c0cd5ffa472796e4a3e495dcbba1a944e78e0;p=friendica.git diff --git a/src/Protocol/ActivityPub/Receiver.php b/src/Protocol/ActivityPub/Receiver.php index 7ae68cd4d1..74d9392752 100644 --- a/src/Protocol/ActivityPub/Receiver.php +++ b/src/Protocol/ActivityPub/Receiver.php @@ -207,7 +207,13 @@ class Receiver return []; } $object_data['object_id'] = $object_id; - $object_data['directmessage'] = JsonLD::fetchElement($activity, 'litepub:directMessage'); + + // Test if it is an answer to a mail + if (DBA::exists('mail', ['uri' => $object_data['reply-to-id']])) { + $object_data['directmessage'] = true; + } else { + $object_data['directmessage'] = JsonLD::fetchElement($activity, 'litepub:directMessage'); + } // We had been able to retrieve the object data - so we can trust the source $trust_source = true; @@ -936,11 +942,6 @@ class Receiver $object_data['receiver'] = self::getReceivers($object, $object_data['actor'], $object_data['tags']); - // Test if it is an answer to a mail - if (DBA::exists('mail', ['uri' => $object_data['reply-to-id']])) { - $object_data['directmessage'] = true; - } - // Common object data: // Unhandled