Moved empty post detection
This commit is contained in:
parent
f5091110c2
commit
5b2b73da92
|
@ -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);
|
||||||
|
|
|
@ -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)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user