]> git.mxchange.org Git - friendica.git/blobdiff - src/Object/Api/Mastodon/Status.php
"edited_at" must only be displayed when the entry had been updated
[friendica.git] / src / Object / Api / Mastodon / Status.php
index 1ce996c5d8e4e330cbe127e6f81b67ccd44ca26d..8430601f9830a313b0e21c8299b0e031f0616d0d 100644 (file)
@@ -110,8 +110,8 @@ class Status extends BaseDataTransferObject
        public function __construct(array $item, Account $account, Counts $counts, UserAttributes $userAttributes, bool $sensitive, Application $application, array $mentions, array $tags, Card $card, array $attachments, array $in_reply, array $reblog, FriendicaExtension $friendica, array $quote = null, array $poll = null)
        {
                $this->id           = (string)$item['uri-id'];
-               $this->created_at   = $item['created'];
-               $this->edited_at    = $item['edited'];
+               $this->created_at   = DateTimeFormat::utc($item['created'], DateTimeFormat::JSON);
+               $this->edited_at    = DateTimeFormat::utc($item['edited'], DateTimeFormat::JSON);
 
                if ($item['gravity'] == Item::GRAVITY_COMMENT) {
                        $this->in_reply_to_id         = (string)$item['thr-parent-id'];
@@ -213,6 +213,10 @@ class Status extends BaseDataTransferObject
                        $status['in_reply_to_status'] = null;
                }
 
+               if ($status['created_at'] == $status['edited_at']) {
+                       unset($status['edited_at']);
+               }
+
                return $status;
        }
 }