X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=include%2Fpgettext.php;h=525b64a1867ea51feb2708b086106936c1515f37;hb=d905f0a3e3001496df120b685b6f2d42cc8598d2;hp=a079a468789909c9cebc6c5cfb2150c743986eb9;hpb=9663299da1be50eef4327778fae619fc6f9edef4;p=friendica.git diff --git a/include/pgettext.php b/include/pgettext.php index a079a46878..525b64a186 100644 --- a/include/pgettext.php +++ b/include/pgettext.php @@ -15,10 +15,10 @@ */ -if(! function_exists('get_language')) { -function get_language() { +if(! function_exists('get_browser_language')) { +function get_browser_language() { - if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) { + if (x($_SERVER,'HTTP_ACCEPT_LANGUAGE')) { // break up string into pieces (languages and q factors) preg_match_all('/([a-z]{1,8}(-[a-z]{1,8})?)\s*(;\s*q\s*=\s*(1|0\.[0-9]+))?/i', $_SERVER['HTTP_ACCEPT_LANGUAGE'], $lang_parse); @@ -90,12 +90,21 @@ function pop_lang() { if(! function_exists('load_translation_table')) { function load_translation_table($lang) { global $a; - + + $a->strings = array(); if(file_exists("view/$lang/strings.php")) { include("view/$lang/strings.php"); } - else - $a->strings = array(); + // load enabled plugins strings + $plugins = q("SELECT name FROM addon WHERE installed=1;"); + if ($plugins!==false) { + foreach($plugins as $p) { + $name = $p['name']; + if(file_exists("addon/$name/lang/$lang/strings.php")) { + include("addon/$name/lang/$lang/strings.php"); + } + } + } }} // translate string if translation exists