Moved empty post detection

This commit is contained in:
Michael 2023-11-05 23:05:33 +00:00
parent f5091110c2
commit 5b2b73da92
2 changed files with 7 additions and 7 deletions

View file

@ -179,11 +179,6 @@ class Relay
*/ */
public static function isWantedLanguage(string $body, int $uri_id = 0, int $author_id = 0, array $languages = []) public static function isWantedLanguage(string $body, int $uri_id = 0, int $author_id = 0, array $languages = [])
{ {
if (empty($languages) && (empty($body) || Smilies::isEmojiPost($body))) {
Logger::debug('Empty body or only emojis', ['body' => $body]);
return true;
}
$detected = []; $detected = [];
$quality = DI::config()->get('system', 'relay_language_quality'); $quality = DI::config()->get('system', 'relay_language_quality');
foreach (Item::getLanguageArray($body, DI::config()->get('system', 'relay_languages'), $uri_id, $author_id) as $language => $reliability) { foreach (Item::getLanguageArray($body, DI::config()->get('system', 'relay_languages'), $uri_id, $author_id) as $language => $reliability) {
@ -192,6 +187,11 @@ class Relay
} }
} }
if (empty($languages) && empty($detected) && (empty($body) || Smilies::isEmojiPost($body))) {
Logger::debug('Empty body or only emojis', ['body' => $body]);
return true;
}
if (!empty($languages) || !empty($detected)) { if (!empty($languages) || !empty($detected)) {
$cachekey = 'relay:isWantedLanguage'; $cachekey = 'relay:isWantedLanguage';
$user_languages = DI::cache()->get($cachekey); $user_languages = DI::cache()->get($cachekey);

View file

@ -562,8 +562,8 @@ return [
// Deny undetected languages // Deny undetected languages
'relay_deny_undetected_language' => false, 'relay_deny_undetected_language' => false,
// relay_language_quality (Integer) // relay_language_quality (Float)
// Minimum value for the language detection quality for relay posts. The value must be betweeen 0 and 1. // Minimum value for the language detection quality for relay posts. The value must be between 0 and 1.
'relay_language_quality' => 0, 'relay_language_quality' => 0,
// relay_languages (Integer) // relay_languages (Integer)