]> git.mxchange.org Git - friendica-addons.git/blobdiff - langfilter/langfilter.php
ES translation of the rendertime addon updated THX Senex Petrovic
[friendica-addons.git] / langfilter / langfilter.php
index 954884219982864ce0055fce134a156871300411..456a2d1ca5888c09d35186c2de66692f9293367d 100644 (file)
@@ -48,9 +48,9 @@ function langfilter_addon_settings(App $a, &$s)
        $t = Renderer::getMarkupTemplate("settings.tpl", "addon/langfilter/");
        $s .= Renderer::replaceMacros($t, [
                '$title'         => DI::l10n()->t("Language Filter"),
-               '$intro'         => DI::l10n()->t('This addon tries to identify the language posts are writen in. If it does not match any language specifed below, posts will be hidden by collapsing them.'),
+               '$intro'         => DI::l10n()->t('This addon tries to identify the language posts are written in. If it does not match any language specified below, posts will be hidden by collapsing them.'),
                '$enabled'       => ['langfilter_enable', DI::l10n()->t('Use the language filter'), $enable_checked, ''],
-               '$languages'     => ['langfilter_languages', DI::l10n()->t('Able to read'), $languages, DI::l10n()->t('List of abbreviations (iso2 codes) for languages you speak, comma separated. For example "de,it".')],
+               '$languages'     => ['langfilter_languages', DI::l10n()->t('Able to read'), $languages, DI::l10n()->t('List of abbreviations (ISO 639-1 codes) for languages you speak, comma separated. For example "de,it".')],
                '$minconfidence' => ['langfilter_minconfidence', DI::l10n()->t('Minimum confidence in language detection'), $minconfidence, DI::l10n()->t('Minimum confidence in language detection being correct, from 0 to 100. Posts will not be filtered when the confidence of language detection is below this percent value.')],
                '$minlength'     => ['langfilter_minlength', DI::l10n()->t('Minimum length of message body'), $minlength, DI::l10n()->t('Minimum number of characters in message body for filter to be used. Posts shorter than this will not be filtered. Note: Language detection is unreliable for short content (<200 characters).')],
                '$submit'        => DI::l10n()->t('Save Settings'),
@@ -138,6 +138,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 +155,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 +171,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