Merge pull request #634 from annando/language
"langfilter" uses the new "language" field as well
This commit is contained in:
commit
adb4841bca
1 changed files with 26 additions and 13 deletions
|
@ -153,6 +153,18 @@ function langfilter_prepare_body_content_filter(App $a, &$hook_data)
|
|||
$read_languages_array = explode(',', $read_languages_string);
|
||||
|
||||
// Extract the language of the post
|
||||
if (!empty($hook_data['item']['language'])) {
|
||||
$languages = json_decode($hook_data['item']['language'], true);
|
||||
if (!is_array($languages)) {
|
||||
return;
|
||||
}
|
||||
|
||||
foreach ($languages as $iso2 => $confidence) {
|
||||
break;
|
||||
}
|
||||
|
||||
$lang = Text_LanguageDetect_ISO639::code2ToName($iso2);
|
||||
} else {
|
||||
$opts = $hook_data['item']['postopts'];
|
||||
if (!$opts) {
|
||||
// no options associated to post
|
||||
|
@ -167,13 +179,14 @@ function langfilter_prepare_body_content_filter(App $a, &$hook_data)
|
|||
$lang = $matches[1];
|
||||
$confidence = $matches[2];
|
||||
|
||||
$iso2 = Text_LanguageDetect_ISO639::nameToCode2($lang);
|
||||
}
|
||||
|
||||
// Do not filter if language detection confidence is too low
|
||||
if ($minconfidence && $confidence < $minconfidence) {
|
||||
return;
|
||||
}
|
||||
|
||||
$iso2 = Text_LanguageDetect_ISO639::nameToCode2($lang);
|
||||
|
||||
if (!$iso2) {
|
||||
return;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue