X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=include%2Fpgettext.php;h=4f8db43d471b12ea828004d433194fcba90e99a5;hb=a67710bc7cca030c74a71d4462c9ab55fa44d783;hp=83e76ba9d60b9b1c0d05254a53b3647fb64090bc;hpb=8aa25523721303b6883e1a793f20997f8a33ec0a;p=friendica.git diff --git a/include/pgettext.php b/include/pgettext.php old mode 100755 new mode 100644 index 83e76ba9d6..4f8db43d47 --- a/include/pgettext.php +++ b/include/pgettext.php @@ -1,5 +1,7 @@ config['system']['language'])) ? $a->config['system']['language'] : 'en'); }} @@ -84,17 +87,35 @@ function pop_lang() { } -// load string translation table for alternate language +// l if(! function_exists('load_translation_table')) { +/** + * load string translation table for alternate language + * + * first plugin strings are loaded, then globals + * + * @param string $lang language code to load + */ function load_translation_table($lang) { global $a; + $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"); + } + } + } + if(file_exists("view/$lang/strings.php")) { include("view/$lang/strings.php"); } - else - $a->strings = array(); + }} // translate string if translation exists