]> git.p6c8.net - jirafeau_mojo42.git/blobdiff - lib/lang.php
[FEATURE] Add portuguese translation (and brazil)
[jirafeau_mojo42.git] / lib / lang.php
index 7748054755777a573c6b40a4ecccb270de450230..fc7f0bc99e2075afc4334b0ee5de347215ec7da2 100644 (file)
@@ -18,7 +18,7 @@
  */
 
 global $languages_list;
-$languages_list = array ('auto' => 'Automatic',
+$languages_list = array('auto' => 'Automatic',
                          'de'   => 'Deutsch',
                          'en'   => 'English',
                          'el'   => 'Ελληνικά',
@@ -28,84 +28,94 @@ $languages_list = array ('auto' => 'Automatic',
                          'fr'   => 'Français',
                          'it'   => 'Italiano',
                          'nl'   => 'Nederlands',
+                         'pt'   => 'português',
+                         'pt_BR'   => 'português (Brasil)',
                          'ro'   => 'Limba română',
                          'ru'   => 'ру́сский',
                          'sk'   => 'Slovenčina',
+                         'tr'   => 'Türkçe',
                          'zh'   => '汉语');
 
 /* Translation */
-function t ($text)
+function t($text)
 {
     $cfg = $GLOBALS['cfg'];
     $languages_list = $GLOBALS['languages_list'];
 
     /* Detect user's langage if we are in automatic mode. */
-    if (strcmp ($cfg['lang'], 'auto') == 0)
-    {
-        if (isset ($_SERVER['HTTP_ACCEPT_LANGUAGE']))
-            $l = substr ($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
-        else
+    if (strcmp($cfg['lang'], 'auto') == 0) {
+        if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
+            $l = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
+        } else {
             $l = "en";
-    }
-    else
+        }
+    } else {
         $l = $cfg['lang'];
+    }
 
     /* Is the langage in the list ? */
     $found = false;
-    foreach ($languages_list as $key => $v)
-        if (strcmp ($l, $key) == 0)
+    foreach ($languages_list as $key => $v) {
+        if (strcmp($l, $key) == 0) {
             $found = true;
+        }
+    }
 
     /* Don't translate english. */
-    if (!($found && strcmp ($l, "en")))
+    if (!($found && strcmp($l, "en"))) {
         return $text;
+    }
 
     /* Open translation file. */
-    $trans_j = file_get_contents (JIRAFEAU_ROOT . "lib/locales/$l.json");
-    if ($trans_j === FALSE)
+    $trans_j = file_get_contents(JIRAFEAU_ROOT . "lib/locales/$l.json");
+    if ($trans_j === false) {
         return $text;
+    }
 
     /* Decode JSON. */
-    $trans = json_decode ($trans_j, true);
-    if ($trans === NULL)
+    $trans = json_decode($trans_j, true);
+    if ($trans === null) {
         return $text;
+    }
 
     /* Try to find translation. */
-    if (!array_key_exists ($text, $trans))
+    if (!array_key_exists($text, $trans)) {
         return $text;
+    }
 
     return $trans[$text];
 }
 
-function json_lang_generator ()
+function json_lang_generator()
 {
     $cfg = $GLOBALS['cfg'];
     $languages_list = $GLOBALS['languages_list'];
 
     /* Detect user's langage if we are in automatic mode. */
-    if (strcmp ($cfg['lang'], 'auto') == 0)
-    {
-        if (isset ($_SERVER['HTTP_ACCEPT_LANGUAGE']))
-            $l = substr ($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
-        else
+    if (strcmp($cfg['lang'], 'auto') == 0) {
+        if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
+            $l = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
+        } else {
             $l = "en";
-    }
-    else
+        }
+    } else {
         $l = $cfg['lang'];
+    }
 
     /* Is the langage in the list ? */
     $found = false;
-    foreach ($languages_list as $key => $v)
-        if (strcmp ($l, $key) == 0)
+    foreach ($languages_list as $key => $v) {
+        if (strcmp($l, $key) == 0) {
             $found = true;
+        }
+    }
 
     /* Don't translate english. */
-    if (!($found && strcmp ($l, "en")))
+    if (!($found && strcmp($l, "en"))) {
         return "{}";
+    }
 
     /* Open translation file. */
-    $trans_j = file_get_contents (JIRAFEAU_ROOT . "lib/locales/$l.json");
+    $trans_j = file_get_contents(JIRAFEAU_ROOT . "lib/locales/$l.json");
     return $trans_j;
 }
-
-?>

patrick-canterino.de