X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FProtocol%2FDiaspora.php;h=fd000dbe8e90e42a318dd1331f64b5b870b3ab06;hb=da58b894a4239e95342524eeacb85af7bf6c5a9d;hp=9f23fe13b763f5d4bd3641802a3129ad6d4516e3;hpb=24c32cff0dcd38d5aa509208f5f17abb05a8b140;p=friendica.git diff --git a/src/Protocol/Diaspora.php b/src/Protocol/Diaspora.php index 9f23fe13b7..fd000dbe8e 100644 --- a/src/Protocol/Diaspora.php +++ b/src/Protocol/Diaspora.php @@ -3316,10 +3316,16 @@ class Diaspora $type = 'reshare'; } else { - $item['body'] = Post\Media::removeFromEndOfBody($item['body']); + $native_photos = DI::config()->get('diaspora', 'native_photos'); + if ($native_photos) { + $item['body'] = Post\Media::removeFromEndOfBody($item['body']); + $attach_media = [Post\Media::AUDIO, Post\Media::VIDEO]; + } else { + $attach_media = [Post\Media::AUDIO, Post\Media::IMAGE, Post\Media::VIDEO]; + } $title = $item['title']; - $body = Post\Media::addAttachmentsToBody($item['uri-id'], DI::contentItem()->addSharedPost($item), [Post\Media::AUDIO, Post\Media::VIDEO]); + $body = Post\Media::addAttachmentsToBody($item['uri-id'], DI::contentItem()->addSharedPost($item), $attach_media); // Fetch the title from an attached link - if there is one if (empty($item['title']) && DI::pConfig()->get($owner['uid'], 'system', 'attach_link_title')) { @@ -3367,7 +3373,9 @@ class Diaspora 'location' => $location ]; - $message = self::addPhotos($item, $message); + if ($native_photos) { + $message = self::addPhotos($item, $message); + } // Diaspora rejects messages when they contain a location without "lat" or "lng" if (!isset($location['lat']) || !isset($location['lng'])) { @@ -3403,6 +3411,13 @@ class Diaspora return $msg; } + /** + * Add photo elements to the message array + * + * @param array $item + * @param array $message + * @return array + */ private static function addPhotos(array $item, array $message): array { $medias = Post\Media::getByURIId($item['uri-id'], [Post\Media::IMAGE]);