mirror of
https://git.sekbaer.de/Friendica/friendica.git
synced 2025-06-11 17:44:27 +02:00
The transmitted language is now stored
This commit is contained in:
parent
2f1ec8e144
commit
dbda317c6d
3 changed files with 21 additions and 8 deletions
|
@ -854,6 +854,8 @@ class Processor
|
|||
$item['language'] = self::processLanguages($activity['languages']);
|
||||
}
|
||||
|
||||
$item['transmitted-languages'] = $activity['transmitted-languages'];
|
||||
|
||||
if (!empty($activity['emojis'])) {
|
||||
$content = self::replaceEmojis($item['uri-id'], $content, $activity['emojis']);
|
||||
}
|
||||
|
@ -1727,7 +1729,7 @@ class Processor
|
|||
}
|
||||
}
|
||||
|
||||
$languages = self::getPostLanguages($activity);
|
||||
$languages = self::getPostLanguages($activity['as:object'] ?? '');
|
||||
|
||||
return Relay::isSolicitedPost($messageTags, $content, $authorid, $id, Protocol::ACTIVITYPUB, $activity['thread-completion'] ?? 0, $languages);
|
||||
}
|
||||
|
@ -1738,10 +1740,10 @@ class Processor
|
|||
* @param array $activity
|
||||
* @return array
|
||||
*/
|
||||
private static function getPostLanguages(array $activity): array
|
||||
public static function getPostLanguages(array $activity): array
|
||||
{
|
||||
$content = JsonLD::fetchElement($activity['as:object'], 'as:content') ?? '';
|
||||
$languages = JsonLD::fetchElementArray($activity['as:object'], 'as:content', '@language') ?? [];
|
||||
$content = JsonLD::fetchElement($activity, 'as:content') ?? '';
|
||||
$languages = JsonLD::fetchElementArray($activity, 'as:content', '@language') ?? [];
|
||||
if (empty($languages)) {
|
||||
return [];
|
||||
}
|
||||
|
|
|
@ -2005,6 +2005,7 @@ class Receiver
|
|||
$object_data['tags'] = self::processTags(JsonLD::fetchElementArray($object, 'as:tag') ?? []);
|
||||
$object_data['emojis'] = self::processEmojis(JsonLD::fetchElementArray($object, 'as:tag', null, '@type', 'toot:Emoji') ?? []);
|
||||
$object_data['languages'] = self::processLanguages(JsonLD::fetchElementArray($object, 'sc:inLanguage') ?? []);
|
||||
$object_data['transmitted-languages'] = Processor::getPostLanguages($object);
|
||||
$object_data['generator'] = JsonLD::fetchElement($object, 'as:generator', 'as:name', '@type', 'as:Application');
|
||||
$object_data['generator'] = JsonLD::fetchElement($object_data, 'generator', '@value');
|
||||
$object_data['alternate-url'] = JsonLD::fetchElement($object, 'as:url', '@id');
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue