mirror of
https://git.friendi.ca/friendica/friendica-addons.git
synced 2024-12-22 21:50:16 +00:00
[twitter] Add custom handling for foreign reshares
This commit is contained in:
parent
2f91ce87b7
commit
8153276e63
1 changed files with 19 additions and 0 deletions
|
@ -554,6 +554,14 @@ function twitter_post_hook(App $a, array &$b)
|
|||
|
||||
$max_char = 280;
|
||||
|
||||
// Handling non-native reshares
|
||||
$b['body'] = Friendica\Content\Text\BBCode::convertShare(
|
||||
$b['body'],
|
||||
function (array $attributes, array $author_contact, $content) {
|
||||
return twitter_convert_share($attributes, $author_contact, $content);
|
||||
}
|
||||
);
|
||||
|
||||
$b['body'] = twitter_update_mentions($b['body']);
|
||||
|
||||
$msgarr = ItemContent::getPlaintextPost($b, $max_char, true, 8);
|
||||
|
@ -1882,3 +1890,14 @@ function twitter_update_mentions($body)
|
|||
|
||||
return $return;
|
||||
}
|
||||
|
||||
function twitter_convert_share(array $attributes, array $author_contact, $content)
|
||||
{
|
||||
if ($author_contact['network'] == Protocol::TWITTER) {
|
||||
$mention = '@' . $author_contact['nickname'];
|
||||
} else {
|
||||
$mention = Protocol::formatMention($attributes['profile'], $attributes['author']);
|
||||
}
|
||||
|
||||
return 'RT ' . $mention . ': ' . $content;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue