mirror of
https://github.com/friendica/friendica
synced 2025-04-19 09:50:11 +00:00
Support for quoted links is added
This commit is contained in:
parent
9587787089
commit
a653c6350d
4 changed files with 63 additions and 1 deletions
|
@ -1916,6 +1916,24 @@ class Receiver
|
|||
$object_data['attachments'] = array_merge($object_data['attachments'], self::processAttachmentUrls($object['as:url'] ?? []));
|
||||
}
|
||||
|
||||
// Support for quoted posts (Pleroma, Fedibird and Misskey)
|
||||
$object_data['quote-url'] = JsonLD::fetchElement($object, 'as:quoteUrl', '@value');
|
||||
if (empty($object_data['quote-url'])) {
|
||||
$object_data['quote-url'] = JsonLD::fetchElement($object, 'fedibird:quoteUri', '@value');
|
||||
}
|
||||
if (empty($object_data['quote-url'])) {
|
||||
$object_data['quote-url'] = JsonLD::fetchElement($object, 'misskey:_misskey_quote', '@value');
|
||||
}
|
||||
|
||||
// Misskey adds some data to the standard "content" value for quoted posts for backwards compatibility.
|
||||
// Their own "_misskey_content" value does then contain the content without this extra data.
|
||||
if (!empty($object_data['quote-url'])) {
|
||||
$misskey_content = JsonLD::fetchElement($object, 'misskey:_misskey_content', '@value');
|
||||
if (!empty($misskey_content)) {
|
||||
$object_data['content'] = $misskey_content;
|
||||
}
|
||||
}
|
||||
|
||||
// For page types we expect that the alternate url posts to some page.
|
||||
// So we add this to the attachments if it differs from the id.
|
||||
// Currently only Lemmy is using the page type.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue