]> git.mxchange.org Git - friendica.git/blobdiff - include/pgettext.php
Merge pull request #3542 from annando/1706-not-done
[friendica.git] / include / pgettext.php
index 335869eda2104ff69a6cd6cbdebab9314ac8038e..f6f26a8cc4a13b90f8daea14b1ca664f6c8e2f10 100644 (file)
  *
  */
 
-use \Friendica\Core\Config;
+use Friendica\Core\Config;
 
-require_once("include/dba.php");
+require_once "include/dba.php";
 
-if(! function_exists('get_browser_language')) {
+if (! function_exists('get_browser_language')) {
 /**
  * @brief get the prefered language from the HTTP_ACCEPT_LANGUAGE header
  */
 function get_browser_language() {
 
-       if (x($_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);
@@ -29,11 +29,11 @@ function get_browser_language() {
                if (count($lang_parse[1])) {
                        // go through the list of prefered languages and add a generic language
                        // for sub-linguas (e.g. de-ch will add de) if not already in array
-                       for ($i=0; $i<count($lang_parse[1]); $i++) {
+                       for ($i = 0; $i < count($lang_parse[1]); $i++) {
                                $lang_list[] = strtolower($lang_parse[1][$i]);
-                               if ( strlen($lang_parse[1][$i])>3 ) {
+                               if (strlen($lang_parse[1][$i])>3 ) {
                                        $dashpos = strpos($lang_parse[1][$i], '-');
-                                       if (! in_array(substr($lang_parse[1][$i], 0, $dashpos), $lang_list ) ) {
+                                       if (!in_array(substr($lang_parse[1][$i], 0, $dashpos), $lang_list ) ) {
                                                $lang_list[] = strtolower(substr($lang_parse[1][$i], 0, $dashpos));
                                        }
                                }
@@ -42,9 +42,9 @@ function get_browser_language() {
        }
 
        // check if we have translations for the preferred languages and pick the 1st that has
-       for ($i=0; $i<count($lang_list); $i++) {
+       for ($i = 0; $i < count($lang_list); $i++) {
                $lang = $lang_list[$i];
-               if(file_exists("view/lang/$lang") && is_dir("view/lang/$lang")) {
+               if ($lang === 'en' || (file_exists("view/lang/$lang") && is_dir("view/lang/$lang"))) {
                        $preferred = $lang;
                        break;
                }
@@ -63,10 +63,11 @@ function push_lang($language) {
 
        $a->langsave = $lang;
 
-       if($language === $lang)
+       if ($language === $lang) {
                return;
+       }
 
-       if(isset($a->strings) && count($a->strings)) {
+       if (isset($a->strings) && count($a->strings)) {
                $a->stringsave = $a->strings;
        }
        $a->strings = array();
@@ -77,21 +78,22 @@ function push_lang($language) {
 function pop_lang() {
        global $lang, $a;
 
-       if($lang === $a->langsave)
+       if ($lang === $a->langsave) {
                return;
+       }
 
-       if(isset($a->stringsave))
+       if (isset($a->stringsave)) {
                $a->strings = $a->stringsave;
-       else
+       } else {
                $a->strings = array();
+       }
 
        $lang = $a->langsave;
 }
 
-
 // l
 
-if(! function_exists('load_translation_table')) {
+if (! function_exists('load_translation_table')) {
 /**
  * load string translation table for alternate language
  *
@@ -106,15 +108,15 @@ function load_translation_table($lang) {
        // load enabled plugins strings
        $plugins = q("SELECT name FROM addon WHERE installed=1;");
        if ($plugins!==false) {
-               foreach($plugins as $p) {
+               foreach ($plugins as $p) {
                        $name = $p['name'];
-                       if(file_exists("addon/$name/lang/$lang/strings.php")) {
+                       if (file_exists("addon/$name/lang/$lang/strings.php")) {
                                include("addon/$name/lang/$lang/strings.php");
                        }
                }
        }
 
-       if(file_exists("view/lang/$lang/strings.php")) {
+       if (file_exists("view/lang/$lang/strings.php")) {
                include("view/lang/$lang/strings.php");
        }
 
@@ -122,27 +124,27 @@ function load_translation_table($lang) {
 
 // translate string if translation exists
 
-if(! function_exists('t')) {
+if (! function_exists('t')) {
 function t($s) {
 
        $a = get_app();
 
-       if(x($a->strings,$s)) {
+       if (x($a->strings,$s)) {
                $t = $a->strings[$s];
                return is_array($t)?$t[0]:$t;
        }
        return $s;
 }}
 
-if(! function_exists('tt')){
+if (! function_exists('tt')){
 function tt($singular, $plural, $count){
        global $lang;
        $a = get_app();
 
-       if(x($a->strings,$singular)) {
+       if (x($a->strings,$singular)) {
                $t = $a->strings[$singular];
                $f = 'string_plural_select_' . str_replace('-','_',$lang);
-               if(! function_exists($f))
+               if (! function_exists($f))
                        $f = 'string_plural_select_default';
                $k = $f($count);
                return is_array($t)?$t[$k]:$t;
@@ -158,7 +160,7 @@ function tt($singular, $plural, $count){
 // provide a fallback which will not collide with
 // a function defined in any language file
 
-if(! function_exists('string_plural_select_default')) {
+if (! function_exists('string_plural_select_default')) {
 function string_plural_select_default($n) {
        return ($n != 1);
 }}
@@ -185,7 +187,7 @@ function get_available_languages() {
                        $strings_file_paths[] = 'view/lang/en/strings.php';
                }
                asort($strings_file_paths);
-               foreach($strings_file_paths as $strings_file_path) {
+               foreach ($strings_file_paths as $strings_file_path) {
                        $path_array = explode('/', $strings_file_path);
                        $langs[$path_array[2]] = $path_array[2];
                }