Pass emojis in remote mastodon posts in mastodon api

This commit is contained in:
gudzpoz 2023-11-14 10:52:34 +08:00
parent e088bb722b
commit 2cb0027f56
3 changed files with 26 additions and 9 deletions

View file

@ -292,6 +292,10 @@ class Status extends BaseFactory
if (DI::baseUrl()->isLocalUrl($item['uri'])) {
$used_smilies = Smilies::extractUsedSmilies($item['body'] ?: $item['raw-body']);
$emojis = $this->mstdnEmojiFactory->createCollectionFromArray($used_smilies)->getArrayCopy(true);
} else {
if (preg_match_all("(\[emoji=(.*?)](.*?)\[/emoji])ism", $item['body'] ?: $item['raw-body'], $matches)) {
$emojis = $this->mstdnEmojiFactory->createCollectionFromArray(array_combine($matches[2], $matches[1]), false)->getArrayCopy(true);
}
}
if ($is_reshare) {