X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=include%2Fpgettext.php;h=de7cdda9e8575cfa41a3d117062225666e8e2ca2;hb=5e188a9250d42a82cd6b8e84d65875f3bc6067fb;hp=ea08b4c5cd9eb3f5a8f239b69d26c4212427b4a5;hpb=aca6f6398531c69127f40bb5515a5fbdd2912ddf;p=friendica.git diff --git a/include/pgettext.php b/include/pgettext.php index ea08b4c5cd..de7cdda9e8 100644 --- a/include/pgettext.php +++ b/include/pgettext.php @@ -162,25 +162,31 @@ function string_plural_select_default($n) { }} + /** - * Return installed languages as associative array - * [ - * lang => lang, - * ... - * ] + * @brief Return installed languages codes as associative array + * + * Scans the view/lang directory for the existence of "strings.php" files, and + * returns an alphabetical list of their folder names (@-char language codes). + * Adds the english language if it's missing from the list. + * + * Ex: array('de' => 'de', 'en' => 'en', 'fr' => 'fr', ...) + * + * @return array */ -function get_avaiable_languages() { - $lang_choices = array(); - $langs = glob('view/lang/*/strings.php'); /**/ - - if(is_array($langs) && count($langs)) { - if(! in_array('view/lang/en/strings.php',$langs)) - $langs[] = 'view/lang/en/'; - asort($langs); - foreach($langs as $l) { - $t = explode("/",$l); - $lang_choices[$t[2]] = $t[2]; +function get_available_languages() { + $langs = array(); + $strings_file_paths = glob('view/lang/*/strings.php'); + + if (is_array($strings_file_paths) && count($strings_file_paths)) { + if (!in_array('view/lang/en/strings.php', $strings_file_paths)) { + $strings_file_paths[] = 'view/lang/en/strings.php'; + } + asort($strings_file_paths); + foreach($strings_file_paths as $strings_file_path) { + $path_array = explode('/', $strings_file_path); + $langs[$path_array[2]] = $path_array[2]; } } - return $lang_choices; + return $langs; }