]> git.mxchange.org Git - friendica.git/commitdiff
Add meta tag to attachment to show images in mastodon app.
authorThorsten <thorsten.daners@antwerpes.de>
Fri, 18 Nov 2022 08:38:02 +0000 (09:38 +0100)
committerThorsten <thorsten.daners@antwerpes.de>
Fri, 18 Nov 2022 08:38:02 +0000 (09:38 +0100)
src/Object/Api/Mastodon/Attachment.php

index dc92ff38cff9cb2456c9b2310de6e0ac779e95bb..8156155cdedee74fb3dceed50bb39c8ed4249ae2 100644 (file)
@@ -44,6 +44,8 @@ class Attachment extends BaseDataTransferObject
        protected $text_url;
        /** @var string */
        protected $description;
+       /** @var array */
+       protected $meta;
 
        /**
         * Creates an attachment
@@ -60,6 +62,17 @@ class Attachment extends BaseDataTransferObject
                $this->remote_url = $remote;
                $this->text_url = $this->remote_url ?? $this->url;
                $this->description = $attachment['description'];
+               if ($type === 'image') {
+                       $this->meta['original']['width'] = (int) $attachment['width'];
+                       $this->meta['original']['height'] = (int) $attachment['height'];
+                       $this->meta['original']['size'] = (int) $attachment['width'] . 'x' . (int) $attachment['height'];
+                       $this->meta['original']['aspect'] = (float) ((int)  $attachment['width'] / (int) $attachment['height']);
+
+                       $this->meta['small']['width'] = (int) $attachment['preview-width'];
+                       $this->meta['small']['height'] = (int) $attachment['preview-height'];
+                       $this->meta['small']['size'] = (int) $attachment['preview-width'] . 'x' . (int) $attachment['preview-height'];
+                       $this->meta['small']['aspect'] = (float) ((int)  $attachment['preview-width'] / (int) $attachment['preview-height']);
+               }
        }
 
        /**