}
}
- Post::insert($item['uri-id'], $item);
+ $inserted = Post::insert($item['uri-id'], $item);
if ($item['gravity'] == self::GRAVITY_PARENT) {
Post\Thread::insert($item['uri-id'], $item);
self::updateDisplayCache($posted_item['uri-id']);
}
- Post\Engagement::storeFromItem($posted_item);
+ if ($inserted) {
+ Post\Engagement::storeFromItem($posted_item);
+ }
return $post_user_id;
}
$naked_body = self::getDominantLanguage($naked_body);
- $availableLanguages = DI::l10n()->getAvailableLanguages();
- // See https://github.com/friendica/friendica/issues/10511
- // Persian is manually added to language detection until a persian translation is provided for the interface, at
- // which point it will be automatically available through `getAvailableLanguages()` and this should be removed.
- $availableLanguages['fa'] = 'fa';
+ $availableLanguages = DI::l10n()->getAvailableLanguages(true);
+ $availableLanguages = DI::l10n()->convertForLanguageDetection($availableLanguages);
$ld = new Language(array_keys($availableLanguages));
return $ld->detect($naked_body)->limit(0, $count)->close() ?: [];