"Count" parameter added

This commit is contained in:
Michael Vogel 2022-09-19 12:46:28 +02:00
parent f08b08e0d8
commit 3650feb256
2 changed files with 4 additions and 4 deletions

View File

@ -1870,7 +1870,7 @@ class Item
return ''; return '';
} }
$languages = self::getLanguageArray(trim($item['title'] . "\n" . $item['body'])); $languages = self::getLanguageArray(trim($item['title'] . "\n" . $item['body']), 3);
if (empty($languages)) { if (empty($languages)) {
return ''; return '';
} }
@ -1878,7 +1878,7 @@ class Item
return json_encode($languages); return json_encode($languages);
} }
public static function getLanguageArray(string $body): array public static function getLanguageArray(string $body, int $count): array
{ {
// Convert attachments to links // Convert attachments to links
$naked_body = BBCode::removeAttachment($body); $naked_body = BBCode::removeAttachment($body);
@ -1908,7 +1908,7 @@ class Item
$availableLanguages['fa'] = 'fa'; $availableLanguages['fa'] = 'fa';
$ld = new Language(array_keys($availableLanguages)); $ld = new Language(array_keys($availableLanguages));
return $ld->detect($naked_body)->limit(0, 3)->close() ?: []; return $ld->detect($naked_body)->limit(0, $count)->close() ?: [];
} }
/** /**

View File

@ -129,7 +129,7 @@ class Relay
} }
$languages = []; $languages = [];
foreach (Item::getLanguageArray($body) as $language => $reliability) { foreach (Item::getLanguageArray($body, 10) as $language => $reliability) {
if ($reliability > 0) { if ($reliability > 0) {
$languages[] = $language; $languages[] = $language;
} }