]> git.mxchange.org Git - friendica.git/blobdiff - src/Module/Api/Mastodon/Statuses.php
Update src/Module/Api/Mastodon/Statuses.php
[friendica.git] / src / Module / Api / Mastodon / Statuses.php
index c803835d1d693b967d09c621419e6036bce00b2d..01856b2d8b3716791ad75bb51ff6a09fd998460f 100644 (file)
@@ -107,6 +107,7 @@ class Statuses extends BaseApi
                        'visibility'     => '',    // Visibility of the posted status. One of: "public", "unlisted", "private" or "direct".
                        'scheduled_at'   => '',    // ISO 8601 Datetime at which to schedule a status. Providing this paramter will cause ScheduledStatus to be returned instead of Status. Must be at least 5 minutes in the future.
                        'language'       => '',    // ISO 639 language code for this status.
+                       'friendica'      => [],    // Friendica extensions to the standard Mastodon API spec
                ], $request);
 
                $owner = User::getOwnerDataById($uid);
@@ -208,8 +209,10 @@ class Statuses extends BaseApi
                        $item['quote-uri-id'] = $request['quote_id'];
                }
 
+               $item['title'] = $request['friendica']['title'] ?? '';
+
                if (!empty($request['spoiler_text'])) {
-                       if (!$request['in_reply_to_id'] && DI::pConfig()->get($uid, 'system', 'api_spoiler_title', true)) {
+                       if (!isset($request['friendica']['title']) && !$request['in_reply_to_id'] && DI::pConfig()->get($uid, 'system', 'api_spoiler_title', true)) {
                                $item['title'] = $request['spoiler_text'];
                        } else {
                                $item['body'] = '[abstract=' . Protocol::ACTIVITYPUB . ']' . $request['spoiler_text'] . "[/abstract]\n" . $item['body'];