Merge pull request #300 from strk/system-detected-language

Use system detected language
pull/303/head^2
Tobias Diekershoff 2015-09-10 17:08:10 +02:00
commit 414f079fee
1 changed files with 10 additions and 6 deletions

View File

@ -93,11 +93,15 @@ function langfilter_prepare_body(&$a,&$b) {
} }
$found = false; $found = false;
$l = new Text_LanguageDetect;
$l->_name_mode = 2; // two letter codes $opts = $b['item']['postopts'];
$l->_threshold = 600; // make it a bit harder to be confident with a lng if ( $opts ) {
// IOW make it more possible that lng is correct if ( preg_match('/^lang=([^;]*)/', $opts, $matches ) )
$lng = $l->detectSimple($b['html']); {
$lang = $matches[1];
$lng = Text_LanguageDetect_ISO639::nameToCode2($lang);
}
}
if ($lng==null) if ($lng==null)
return; return;
if (! in_array($lng, $arr)) if (! in_array($lng, $arr))
@ -107,7 +111,7 @@ function langfilter_prepare_body(&$a,&$b) {
if($found) { if($found) {
$rnd = random_string(8); $rnd = random_string(8);
$b['html'] = '<div id="langfilter-wrap-' . $rnd . '" class="fakelink" onclick=openClose(\'langfilter-' . $rnd . '\'); >' . sprintf( t('unspoken language %s - Click to open/close'),$lng ) . '</div><div id="langfilter-' . $rnd . '" style="display: none; " >' . $b['html'] . '</div>'; $b['html'] = '<div id="langfilter-wrap-' . $rnd . '" class="fakelink" onclick=openClose(\'langfilter-' . $rnd . '\'); >' . sprintf( t('unspoken language %s - Click to open/close'),$lang ) . '</div><div id="langfilter-' . $rnd . '" style="display: none; " >' . $b['html'] . '</div>';
} }
} }
?> ?>