added Taiwan transation
[squirrelmail.git] / functions / i18n.php
index 9d1f0f12a548362d2a3c2e983633a3c6082a5585..d5672e922d142a42af68d9763fe3da2e514f313f 100644 (file)
@@ -15,6 +15,7 @@
 
    // This array specifies the available languages.
    $languages["en"]["NAME"]    = "English";
+       $languages["en"]["CHARSET"] = "iso-8859-1";
    $languages["no"]["NAME"]    = "Norwegian (Bokmål)";
    $languages["no"]["CHARSET"] = "iso-8859-1";
    $languages["no_NO_ny"]["NAME"] = "Norwegian (Nynorsk)";
@@ -35,8 +36,8 @@
    $languages["fr"]["CHARSET"] = "iso-8859-1";
    $languages["it"]["NAME"]    = "Italian";
    $languages["it"]["CHARSET"] = "iso-8859-1";
-   $languages["cs"]["NAME"]    = "Czech";
-   $languages["cs"]["CHARSET"] = "iso-8859-2";
+   $languages["cs_CZ"]["NAME"]    = "Czech";
+   $languages["cs_CZ"]["CHARSET"] = "iso-8859-2";
    $languages["es"]["NAME"]    = "Spanish";
    $languages["es"]["CHARSET"] = "iso-8859-1";
    $languages["ko"]["NAME"]    = "Korean";
@@ -45,6 +46,8 @@
    $languages["ca"]["CHARSET"] = "iso-8859-1";
        $languages["sr"]["NAME"]         = "Serbian";
        $languages["sr"]["CHARSET"] = "iso-8859-2";
+       $languages["tw"]["NAME"]    = "Taiwan";
+       $languages["tw"]["CHARSET"] = "big5";
 
    // Decodes a string to the internal encoding from the given charset
    function charset_decode ($charset, $string) {
    function set_up_language($sm_language, $do_search = false)
    {
       static $SetupAlready = 0;
-      global $HTTP_ACCEPT_LANGUAGE;
+               global $HTTP_ACCEPT_LANGUAGE, $use_gettext, $languages, $squirrelmail_language;
       
       if ($SetupAlready)
          return;
       if ($do_search && ! $sm_language && isset($HTTP_ACCEPT_LANGUAGE)) {
          $sm_language = substr($HTTP_ACCEPT_LANGUAGE, 0, 2);
       }
-      
+
       if (isset($sm_language) && $use_gettext &&
-         $sm_language != "en" && $squirrelmail_language != "" &&
+         $squirrelmail_language != "" &&
          $languages[$sm_language]["CHARSET"]) {
          putenv("LC_ALL=".$sm_language);
+         setlocale("LC_ALL", $sm_language);
          bindtextdomain("squirrelmail", "../locale/");
          textdomain("squirrelmail");
          header ("Content-Type: text/html; charset=".$languages[$sm_language]["CHARSET"]);