mirror of
https://git.friendi.ca/friendica/friendica-addons.git
synced 2025-07-07 00:48:55 +00:00
[langfilter] Replace remove Text_Language_Detect dependency by matriphe/iso-639
- Address https://github.com/friendica/friendica/issues/9250#issuecomment-703153334
This commit is contained in:
parent
f5ceead5e0
commit
023b3a4a76
23 changed files with 1844 additions and 2 deletions
|
@ -13,6 +13,8 @@ use Friendica\Core\Hook;
|
|||
use Friendica\Core\Renderer;
|
||||
use Friendica\DI;
|
||||
|
||||
require __DIR__ . '/vendor/autoload.php';
|
||||
|
||||
/* Define the hooks we want to use
|
||||
* that is, we have settings, we need to save the settings and we want
|
||||
* to modify the content of a posting when friendica prepares it.
|
||||
|
@ -138,6 +140,8 @@ function langfilter_prepare_body_content_filter(App $a, &$hook_data)
|
|||
}
|
||||
$read_languages_array = explode(',', $read_languages_string);
|
||||
|
||||
$iso639 = new Matriphe\ISO639\ISO639;
|
||||
|
||||
// Extract the language of the post
|
||||
if (!empty($hook_data['item']['language'])) {
|
||||
$languages = json_decode($hook_data['item']['language'], true);
|
||||
|
@ -153,7 +157,7 @@ function langfilter_prepare_body_content_filter(App $a, &$hook_data)
|
|||
return;
|
||||
}
|
||||
|
||||
$lang = Text_LanguageDetect_ISO639::code2ToName($iso2);
|
||||
$lang = $iso639->languageByCode1($iso2);
|
||||
} else {
|
||||
$opts = $hook_data['item']['postopts'];
|
||||
if (!$opts) {
|
||||
|
@ -169,7 +173,7 @@ function langfilter_prepare_body_content_filter(App $a, &$hook_data)
|
|||
$lang = $matches[1];
|
||||
$confidence = $matches[2];
|
||||
|
||||
$iso2 = Text_LanguageDetect_ISO639::nameToCode2($lang);
|
||||
$iso2 = $iso639->code1ByLanguage($lang);
|
||||
}
|
||||
|
||||
// Do not filter if language detection confidence is too low
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue