From: tokul Date: Tue, 2 Aug 2005 15:14:11 +0000 (+0000) Subject: $languages are moved to locale//setup.php files. X-Git-Url: https://vcs.fsf.org/?a=commitdiff_plain;h=c6cd3136ff62b3fd367052e7bafb959b8a15a465;p=squirrelmail.git $languages are moved to locale//setup.php files. SquirrelMail locales cvs should support in any package from 1.4.6 and 1.5.1. Code can't be used for 1.4.x stable, if XTRA_CODE fixes are not backported. git-svn-id: https://svn.code.sf.net/p/squirrelmail/code/trunk/squirrelmail@9886 7612ce4b-ef26-0410-bec9-ea0150e637f0 --- diff --git a/functions/i18n.php b/functions/i18n.php index be07df93..8ff0dae4 100644 --- a/functions/i18n.php +++ b/functions/i18n.php @@ -16,6 +16,9 @@ * @subpackage i18n */ +/** @ignore */ +if (! defined('SM_PATH')) define('SM_PATH','../'); + /** Everything uses global.php... */ require_once(SM_PATH . 'functions/global.php'); @@ -508,267 +511,6 @@ function set_my_charset(){ } } -/************************** - * Japanese extra functions - **************************/ - -/** - * Japanese decoding function - * - * converts string to euc-jp, if string uses JIS, EUC-JP, ShiftJIS or UTF-8 - * charset. Needs mbstring support in php. - * @param string $ret text, that has to be converted - * @return string converted string - * @since 1.5.1 - */ -function japanese_xtra_decode($ret) { - if (function_exists('mb_detect_encoding')) { - $detect_encoding = @mb_detect_encoding($ret); - if ($detect_encoding == 'JIS' || - $detect_encoding == 'EUC-JP' || - $detect_encoding == 'SJIS' || - $detect_encoding == 'UTF-8') { - - $ret = mb_convert_kana(mb_convert_encoding($ret, 'EUC-JP', 'AUTO'), "KV"); - } - } - return $ret; -} - -/** - * Japanese encoding function - * - * converts string to jis, if string uses JIS, EUC-JP, ShiftJIS or UTF-8 - * charset. Needs mbstring support in php. - * @param string $ret text, that has to be converted - * @return string converted text - * @since 1.5.1 - */ -function japanese_xtra_encode($ret) { - if (function_exists('mb_detect_encoding')) { - $detect_encoding = @mb_detect_encoding($ret); - if ($detect_encoding == 'JIS' || - $detect_encoding == 'EUC-JP' || - $detect_encoding == 'SJIS' || - $detect_encoding == 'UTF-8') { - - $ret = mb_convert_encoding(mb_convert_kana($ret, "KV"), 'JIS', 'AUTO'); - } - } - return $ret; -} - -/** - * Japanese header encoding function - * - * creates base64 encoded header in iso-2022-jp charset - * @param string $ret text, that has to be converted - * @return string mime base64 encoded string - * @since 1.5.1 - */ -function japanese_xtra_encodeheader($ret) { - if (function_exists('mb_detect_encoding')) { - $result = ''; - if (strlen($ret) > 0) { - $tmpstr = mb_substr($ret, 0, 1); - $prevcsize = strlen($tmpstr); - for ($i = 1; $i < mb_strlen($ret); $i++) { - $tmp = mb_substr($ret, $i, 1); - if (strlen($tmp) == $prevcsize) { - $tmpstr .= $tmp; - } else { - if ($prevcsize == 1) { - $result .= $tmpstr; - } else { - $result .= str_replace(' ', '', - mb_encode_mimeheader($tmpstr,'iso-2022-jp','B','')); - } - $tmpstr = $tmp; - $prevcsize = strlen($tmp); - } - } - if (strlen($tmpstr)) { - if (strlen(mb_substr($tmpstr, 0, 1)) == 1) - $result .= $tmpstr; - else - $result .= str_replace(' ', '', - mb_encode_mimeheader($tmpstr,'iso-2022-jp','B','')); - } - } - $ret = $result; - } - return $ret; -} - -/** - * Japanese header decoding function - * - * return human readable string from mime header. string is returned in euc-jp - * charset. - * @param string $ret header string - * @return string decoded header string - * @since 1.5.1 - */ -function japanese_xtra_decodeheader($ret) { - if (function_exists('mb_detect_encoding')) { - $ret = str_replace("\t", "", $ret); - if (eregi('=\\?([^?]+)\\?(q|b)\\?([^?]+)\\?=', $ret)) - $ret = @mb_decode_mimeheader($ret); - $ret = @mb_convert_encoding($ret, 'EUC-JP', 'AUTO'); - } - return $ret; -} - -/** - * Japanese downloaded filename processing function - * - * Returns shift-jis or euc-jp encoded file name - * @param string $ret string - * @param string $useragent browser - * @return string converted string - * @since 1.5.1 - */ -function japanese_xtra_downloadfilename($ret,$useragent) { - if (function_exists('mb_detect_encoding')) { - if (strstr($useragent, 'Windows') !== false || - strstr($useragent, 'Mac_') !== false) { - $ret = mb_convert_encoding($ret, 'SJIS', 'AUTO'); - } else { - $ret = mb_convert_encoding($ret, 'EUC-JP', 'AUTO'); - } - } - return $ret; -} - -/** - * Japanese wordwrap function - * - * wraps text at set number of symbols - * @param string $ret text - * @param integer $wrap number of symbols per line - * @return string wrapped text - * @since 1.5.1 - */ -function japanese_xtra_wordwrap($ret,$wrap) { - if (function_exists('mb_detect_encoding')) { - $no_begin = "\x21\x25\x29\x2c\x2e\x3a\x3b\x3f\x5d\x7d\xa1\xf1\xa1\xeb\xa1" . - "\xc7\xa1\xc9\xa2\xf3\xa1\xec\xa1\xed\xa1\xee\xa1\xa2\xa1\xa3\xa1\xb9" . - "\xa1\xd3\xa1\xd5\xa1\xd7\xa1\xd9\xa1\xdb\xa1\xcd\xa4\xa1\xa4\xa3\xa4" . - "\xa5\xa4\xa7\xa4\xa9\xa4\xc3\xa4\xe3\xa4\xe5\xa4\xe7\xa4\xee\xa1\xab" . - "\xa1\xac\xa1\xb5\xa1\xb6\xa5\xa1\xa5\xa3\xa5\xa5\xa5\xa7\xa5\xa9\xa5" . - "\xc3\xa5\xe3\xa5\xe5\xa5\xe7\xa5\xee\xa5\xf5\xa5\xf6\xa1\xa6\xa1\xbc" . - "\xa1\xb3\xa1\xb4\xa1\xaa\xa1\xf3\xa1\xcb\xa1\xa4\xa1\xa5\xa1\xa7\xa1" . - "\xa8\xa1\xa9\xa1\xcf\xa1\xd1"; - // This don't appear to be used... is it safe to remove? - $no_end = "\x5c\x24\x28\x5b\x7b\xa1\xf2\x5c\xa1\xc6\xa1\xc8\xa1\xd2\xa1" . - "\xd4\xa1\xd6\xa1\xd8\xa1\xda\xa1\xcc\xa1\xf0\xa1\xca\xa1\xce\xa1\xd0\xa1\xef"; - - if (strlen($ret) >= $wrap && - substr($ret, 0, 1) != '>' && - strpos($ret, 'http://') === FALSE && - strpos($ret, 'https://') === FALSE && - strpos($ret, 'ftp://') === FALSE) { - - $ret = mb_convert_kana($ret, "KV"); - - $line_new = ''; - $ptr = 0; - - while ($ptr < strlen($ret) - 1) { - $l = mb_strcut($ret, $ptr, $wrap); - $ptr += strlen($l); - $tmp = $l; - - $l = mb_strcut($ret, $ptr, 2); - while (strlen($l) != 0 && mb_strpos($no_begin, $l) !== FALSE ) { - $tmp .= $l; - $ptr += strlen($l); - $l = mb_strcut($ret, $ptr, 1); - } - $line_new .= $tmp; - if ($ptr < strlen($ret) - 1) - $line_new .= "\n"; - } - $ret = $line_new; - } - } - return $ret; -} - -/** - * Japanese imap folder name encoding function - * - * converts folder name from euc-jp to utf7-imap - * @param string $ret folder name - * @return string converted folder name - * @since 1.5.1 - */ -function japanese_xtra_utf7_imap_encode($ret){ - if (function_exists('mb_detect_encoding')) { - $ret = mb_convert_encoding($ret, 'UTF7-IMAP', 'EUC-JP'); - } - return $ret; -} - -/** - * Japanese imap folder name decoding function - * - * converts folder name from utf7-imap to euc-jp. - * @param string $ret folder name in utf7-imap - * @return string converted folder name - * @since 1.5.1 - */ -function japanese_xtra_utf7_imap_decode($ret) { - if (function_exists('mb_detect_encoding')) { - $ret = mb_convert_encoding($ret, 'EUC-JP', 'UTF7-IMAP'); - } - return $ret; -} - -/** - * Japanese string trimming function - * - * trims string to defined number of symbols - * @param string $ret string - * @param integer $width number of symbols - * @return string trimmed string - * @since 1.5.1 - */ -function japanese_xtra_strimwidth($ret,$width) { - if (function_exists('mb_detect_encoding')) { - $ret = mb_strimwidth($ret, 0, $width, '...'); - } - return $ret; -} - -/******************************** - * Korean charset extra functions - ********************************/ - -/** - * Korean downloaded filename processing functions - * - * @param string default return value - * @return string - * @since 1.5.1 - */ -function korean_xtra_downloadfilename($ret) { - $ret = str_replace("\x0D\x0A", '', $ret); /* Hanmail's CR/LF Clear */ - for ($i=0;$i= "\xA1" && $ret[$i] <= "\xFE") { /* 0xA1 - 0XFE are Valid */ - $i++; - continue; - } else if (($ret[$i] >= 'a' && $ret[$i] <= 'z') || /* From Original ereg_replace in download.php */ - ($ret[$i] >= 'A' && $ret[$i] <= 'Z') || - ($ret[$i] == '.') || ($ret[$i] == '-')) { - continue; - } else { - $ret[$i] = '_'; - } - } - return $ret; -} - /** * Replaces non-braking spaces inserted by some browsers with regular space * @@ -921,7 +663,7 @@ if (! sqgetGlobalVar('squirrelmail_language',$squirrelmail_language,SQ_COOKIE)) * CHARSET - Encoding used by translation * ALIAS - used when 'language' is only short name and 'value' should provide long language name * ALTNAME - Native translation name. Any 8bit symbols must be html encoded. - * LOCALE - Full locale name (in xx_XX.charset format). It can use array with several locale names since 1.4.5 and 1.5.1 + * LOCALE - Full locale name (in xx_XX.charset format). It can use array with more than one locale name since 1.4.5 and 1.5.1 * DIR - Text direction. Used to define Right-to-Left languages. Possible values 'rtl' or 'ltr'. If undefined - defaults to 'ltr' * XTRA_CODE - translation uses special functions. See doc/i18n.txt * @@ -930,286 +672,16 @@ if (! sqgetGlobalVar('squirrelmail_language',$squirrelmail_language,SQ_COOKIE)) * @name $languages * @global array $languages */ -$languages['bg_BG']['NAME'] = 'Bulgarian'; -$languages['bg_BG']['ALTNAME'] = 'Български'; -$languages['bg_BG']['CHARSET'] = 'windows-1251'; -$languages['bg_BG']['LOCALE'] = 'bg_BG.CP1251'; -$languages['bg']['ALIAS'] = 'bg_BG'; - -$languages['bn_IN']['NAME'] = 'Bengali'; -$languages['bn_IN']['CHARSET'] = 'utf-8'; -$languages['bn_IN']['LOCALE'] = 'bn_IN.UTF-8'; -$languages['bn_BD']['ALIAS'] = 'bn_IN'; -$languages['bn']['ALIAS'] = 'bn_IN'; - -$languages['ca_ES']['NAME'] = 'Catalan'; -$languages['ca_ES']['CHARSET'] = 'iso-8859-1'; -$languages['ca_ES']['LOCALE'] = array('ca_ES.ISO8859-1','ca_ES.ISO-8859-1','ca_ES'); -$languages['ca']['ALIAS'] = 'ca_ES'; - -$languages['cs_CZ']['NAME'] = 'Czech'; -$languages['cs_CZ']['ALTNAME'] = 'Čeština'; -$languages['cs_CZ']['CHARSET'] = 'iso-8859-2'; -$languages['cs_CZ']['LOCALE'] = array('cs_CZ.ISO8859-2','cs_CZ.ISO-8859-2','cs_CZ'); -$languages['cs']['ALIAS'] = 'cs_CZ'; - -$languages['cy_GB']['NAME'] = 'Welsh'; -$languages['cy_GB']['ALTNAME'] = 'Cymraeg'; -$languages['cy_GB']['CHARSET'] = 'iso-8859-1'; -$languages['cy_GB']['LOCALE'] = array('cy_GB.ISO8859-1','cy_GB.ISO-8859-1','cy_GB'); -$languages['cy']['ALIAS'] = 'cy_GB'; - -// Danish locale is da_DK. -$languages['da_DK']['NAME'] = 'Danish'; -$languages['da_DK']['ALTNAME'] = 'Dansk'; -$languages['da_DK']['CHARSET'] = 'iso-8859-1'; -$languages['da_DK']['LOCALE'] = array('da_DK.ISO8859-1','da_DK.ISO-8859-1','da_DK'); -$languages['da']['ALIAS'] = 'da_DK'; - -$languages['de_DE']['NAME'] = 'German'; -$languages['de_DE']['ALTNAME'] = 'Deutsch'; -$languages['de_DE']['CHARSET'] = 'iso-8859-1'; -$languages['de_DE']['LOCALE'] = array('de_DE.ISO8859-1','de_DE.ISO-8859-1','de_DE'); -$languages['de']['ALIAS'] = 'de_DE'; - -$languages['el_GR']['NAME'] = 'Greek'; -$languages['el_GR']['ALTNAME'] = 'Ελληνικά'; -$languages['el_GR']['CHARSET'] = 'iso-8859-7'; -$languages['el_GR']['LOCALE'] = array('el_GR.ISO8859-7','el_GR.ISO-8859-7','el_GR'); -$languages['el']['ALIAS'] = 'el_GR'; - -$languages['en_GB']['NAME'] = 'British'; -$languages['en_GB']['CHARSET'] = 'iso-8859-15'; -$languages['en_GB']['LOCALE'] = array('en_GB.ISO8859-15','en_GB.ISO-8859-15','en_GB'); - $languages['en_US']['NAME'] = 'English'; $languages['en_US']['CHARSET'] = 'iso-8859-1'; $languages['en_US']['LOCALE'] = 'en_US.ISO8859-1'; $languages['en']['ALIAS'] = 'en_US'; -$languages['es_ES']['NAME'] = 'Spanish'; -$languages['es_ES']['ALTNAME'] = 'Español'; -$languages['es_ES']['CHARSET'] = 'iso-8859-1'; -$languages['es_ES']['LOCALE'] = array('es_ES.ISO8859-1','es_ES.ISO-8859-1','es_ES'); -$languages['es']['ALIAS'] = 'es_ES'; - -$languages['et_EE']['NAME'] = 'Estonian'; -$languages['et_EE']['CHARSET'] = 'iso-8859-15'; -$languages['et_EE']['LOCALE'] = array('et_EE.ISO8859-15','et_EE.ISO-8859-15','et_EE'); -$languages['et']['ALIAS'] = 'et_EE'; - -$languages['eu_ES']['NAME'] = 'Basque'; -$languages['eu_ES']['CHARSET'] = 'iso-8859-1'; -$languages['eu_ES']['LOCALE'] = array('eu_ES.ISO8859-1','eu_ES.ISO-8859-1','eu_ES'); -$languages['eu']['ALIAS'] = 'eu_ES'; - -$languages['fo_FO']['NAME'] = 'Faroese'; -$languages['fo_FO']['CHARSET'] = 'iso-8859-1'; -$languages['fo_FO']['LOCALE'] = array('fo_FO.ISO8859-1','fo_FO.ISO-8859-1','fo_FO'); -$languages['fo']['ALIAS'] = 'fo_FO'; - -$languages['fi_FI']['NAME'] = 'Finnish'; -$languages['fi_FI']['ALTNAME'] = 'Suomi'; -$languages['fi_FI']['CHARSET'] = 'iso-8859-1'; -$languages['fi_FI']['LOCALE'] = array('fi_FI.ISO8859-1','fi_FI.ISO-8859-1','fi_FI'); -$languages['fi']['ALIAS'] = 'fi_FI'; - -$languages['fr_FR']['NAME'] = 'French'; -$languages['fr_FR']['ALTNAME'] = 'Français'; -$languages['fr_FR']['CHARSET'] = 'iso-8859-1'; -$languages['fr_FR']['LOCALE'] = array('fr_FR.ISO8859-1','fr_FR.ISO-8859-1','fr_FR'); -$languages['fr']['ALIAS'] = 'fr_FR'; - -$languages['hr_HR']['NAME'] = 'Croatian'; -$languages['hr_HR']['CHARSET'] = 'iso-8859-2'; -$languages['hr_HR']['LOCALE'] = array('hr_HR.ISO8859-2','hr_HR.ISO-8859-2','hr_HR'); -$languages['hr']['ALIAS'] = 'hr_HR'; - -$languages['hu_HU']['NAME'] = 'Hungarian'; -$languages['hu_HU']['ALTNAME'] = 'Magyar'; -$languages['hu_HU']['CHARSET'] = 'iso-8859-2'; -$languages['hu_HU']['LOCALE'] = array('hu_HU.ISO8859-2','hu_HU.ISO-8859-2','hu_HU'); -$languages['hu']['ALIAS'] = 'hu_HU'; - -$languages['id_ID']['NAME'] = 'Indonesian'; -$languages['id_ID']['ALTNAME'] = 'Bahasa Indonesia'; -$languages['id_ID']['CHARSET'] = 'iso-8859-1'; -$languages['id_ID']['LOCALE'] = array('id_ID.ISO8859-1','id_ID.ISO-8859-1','id_ID'); -$languages['id']['ALIAS'] = 'id_ID'; - -$languages['is_IS']['NAME'] = 'Icelandic'; -$languages['is_IS']['ALTNAME'] = 'Íslenska'; -$languages['is_IS']['CHARSET'] = 'iso-8859-1'; -$languages['is_IS']['LOCALE'] = array('is_IS.ISO8859-1','is_IS.ISO-8859-1','is_IS'); -$languages['is']['ALIAS'] = 'is_IS'; - -$languages['it_IT']['NAME'] = 'Italian'; -$languages['it_IT']['CHARSET'] = 'iso-8859-1'; -$languages['it_IT']['LOCALE'] = array('it_IT.ISO8859-1','it_IT.ISO-8859-1','it_IT'); -$languages['it']['ALIAS'] = 'it_IT'; - -$languages['ja_JP']['NAME'] = 'Japanese'; -$languages['ja_JP']['ALTNAME'] = '日本語'; -$languages['ja_JP']['CHARSET'] = 'iso-2022-jp'; -$languages['ja_JP']['LOCALE'] = 'ja_JP.EUC-JP'; -$languages['ja_JP']['XTRA_CODE'] = 'japanese_xtra'; -$languages['ja']['ALIAS'] = 'ja_JP'; - -$languages['ko_KR']['NAME'] = 'Korean'; -$languages['ko_KR']['CHARSET'] = 'euc-KR'; -$languages['ko_KR']['LOCALE'] = 'ko_KR.EUC-KR'; -$languages['ko_KR']['XTRA_CODE'] = 'korean_xtra'; -$languages['ko']['ALIAS'] = 'ko_KR'; - -$languages['lt_LT']['NAME'] = 'Lithuanian'; -$languages['lt_LT']['ALTNAME'] = 'Lietuvių'; -$languages['lt_LT']['CHARSET'] = 'utf-8'; -$languages['lt_LT']['LOCALE'] = 'lt_LT.UTF-8'; -$languages['lt']['ALIAS'] = 'lt_LT'; - -$languages['nl_NL']['NAME'] = 'Dutch'; -$languages['nl_NL']['ALTNAME'] = 'Nederlands'; -$languages['nl_NL']['CHARSET'] = 'iso-8859-1'; -$languages['nl_NL']['LOCALE'] = array('nl_NL.ISO8859-1','nl_NL.ISO-8859-1','nl_NL'); -$languages['nl']['ALIAS'] = 'nl_NL'; - -$languages['ms_MY']['NAME'] = 'Malay'; -$languages['ms_MY']['ALTNAME'] = 'Bahasa Melayu'; -$languages['ms_MY']['CHARSET'] = 'iso-8859-1'; -$languages['ms_MY']['LOCALE'] = array('ms_MY.ISO8859-1','ms_MY.ISO-8859-1','ms_MY'); -$languages['my']['ALIAS'] = 'ms_MY'; - -$languages['nb_NO']['NAME'] = 'Norwegian (Bokmål)'; -$languages['nb_NO']['ALTNAME'] = 'Norsk (Bokmål)'; -$languages['nb_NO']['CHARSET'] = 'iso-8859-1'; -$languages['nb_NO']['LOCALE'] = array('nb_NO.ISO8859-1','nb_NO.ISO-8859-1','nb_NO'); -$languages['nb']['ALIAS'] = 'nb_NO'; - -$languages['nn_NO']['NAME'] = 'Norwegian (Nynorsk)'; -$languages['nn_NO']['ALTNAME'] = 'Norsk (Nynorsk)'; -$languages['nn_NO']['CHARSET'] = 'iso-8859-1'; -$languages['nn_NO']['LOCALE'] = array('nn_NO.ISO8859-1','nn_NO.ISO-8859-1','nn_NO'); - -$languages['pl_PL']['NAME'] = 'Polish'; -$languages['pl_PL']['ALTNAME'] = 'Polski'; -$languages['pl_PL']['CHARSET'] = 'iso-8859-2'; -$languages['pl_PL']['LOCALE'] = array('pl_PL.ISO8859-2','pl_PL.ISO-8859-2','pl_PL'); -$languages['pl']['ALIAS'] = 'pl_PL'; - -$languages['pt_PT']['NAME'] = 'Portuguese (Portugal)'; -$languages['pt_PT']['CHARSET'] = 'iso-8859-1'; -$languages['pt_PT']['LOCALE'] = array('pt_PT.ISO8859-1','pt_PT.ISO-8859-1','pt_PT'); -$languages['pt']['ALIAS'] = 'pt_PT'; - -$languages['pt_BR']['NAME'] = 'Portuguese (Brazil)'; -$languages['pt_BR']['ALTNAME'] = 'Português do Brasil'; -$languages['pt_BR']['CHARSET'] = 'iso-8859-1'; -$languages['pt_BR']['LOCALE'] = array('pt_BR.ISO8859-1','pt_BR.ISO-8859-1','pt_BR'); - -$languages['ro_RO']['NAME'] = 'Romanian'; -$languages['ro_RO']['ALTNAME'] = 'Română'; -$languages['ro_RO']['CHARSET'] = 'iso-8859-2'; -$languages['ro_RO']['LOCALE'] = array('ro_RO.ISO8859-2','ro_RO.ISO-8859-2','ro_RO'); -$languages['ro']['ALIAS'] = 'ro_RO'; - -$languages['ru_RU']['NAME'] = 'Russian'; -$languages['ru_RU']['ALTNAME'] = 'Русский'; -$languages['ru_RU']['CHARSET'] = 'utf-8'; -$languages['ru_RU']['LOCALE'] = 'ru_RU.UTF-8'; -$languages['ru']['ALIAS'] = 'ru_RU'; - -$languages['sk_SK']['NAME'] = 'Slovak'; -$languages['sk_SK']['CHARSET'] = 'iso-8859-2'; -$languages['sk_SK']['LOCALE'] = array('sk_SK.ISO8859-2','sk_SK.ISO-8859-2','sk_SK'); -$languages['sk']['ALIAS'] = 'sk_SK'; - -$languages['sl_SI']['NAME'] = 'Slovenian'; -$languages['sl_SI']['ALTNAME'] = 'Slovenščina'; -$languages['sl_SI']['CHARSET'] = 'iso-8859-2'; -$languages['sl_SI']['LOCALE'] = array('sl_SI.ISO8859-2','sl_SI.ISO-8859-2','sl_SI'); -$languages['sl']['ALIAS'] = 'sl_SI'; - -$languages['sr_YU']['NAME'] = 'Serbian'; -$languages['sr_YU']['ALTNAME'] = 'Srpski'; -$languages['sr_YU']['CHARSET'] = 'iso-8859-2'; -$languages['sr_YU']['LOCALE'] = array('sr_YU.ISO8859-2','sr_YU.ISO-8859-2','sr_YU'); -$languages['sr']['ALIAS'] = 'sr_YU'; - -$languages['sv_SE']['NAME'] = 'Swedish'; -$languages['sv_SE']['ALTNAME'] = 'Svenska'; -$languages['sv_SE']['CHARSET'] = 'iso-8859-1'; -$languages['sv_SE']['LOCALE'] = array('sv_SE.ISO8859-1','sv_SE.ISO-8859-1','sv_SE'); -$languages['sv']['ALIAS'] = 'sv_SE'; - -$languages['th_TH']['NAME'] = 'Thai'; -$languages['th_TH']['CHARSET'] = 'tis-620'; -$languages['th_TH']['LOCALE'] = array('th_TH.TIS-620','th_TH'); -$languages['th']['ALIAS'] = 'th_TH'; - -$languages['tl_PH']['NAME'] = 'Tagalog'; -$languages['tl_PH']['CHARSET'] = 'iso-8859-1'; -$languages['tl_PH']['LOCALE'] = array('tl_PH.ISO8859-1','tl_PH.ISO-8859-1','tl_PH'); -$languages['tl']['ALIAS'] = 'tl_PH'; - -$languages['tr_TR']['NAME'] = 'Turkish'; -$languages['tr_TR']['CHARSET'] = 'iso-8859-9'; -$languages['tr_TR']['LOCALE'] = array('tr_TR.ISO8859-9','tr_TR.ISO-8859-9','tr_TR'); -$languages['tr']['ALIAS'] = 'tr_TR'; - -$languages['zh_TW']['NAME'] = 'Chinese Trad'; -$languages['zh_TW']['CHARSET'] = 'big5'; -$languages['zh_TW']['LOCALE'] = array('zh_TW.BIG5','zh_TW'); -$languages['tw']['ALIAS'] = 'zh_TW'; - -$languages['zh_CN']['NAME'] = 'Chinese Simp'; -$languages['zh_CN']['CHARSET'] = 'gb2312'; -$languages['zh_CN']['LOCALE'] = array('zh_CN.GB2312','zh_CN'); -$languages['cn']['ALIAS'] = 'zh_CN'; - -$languages['uk_UA']['NAME'] = 'Ukrainian'; -$languages['uk_UA']['CHARSET'] = 'koi8-u'; -$languages['uk_UA']['LOCALE'] = 'uk_UA.KOI8-U'; -$languages['uk']['ALIAS'] = 'uk_UA'; - -$languages['ru_UA']['NAME'] = 'Russian (Ukrainian)'; -$languages['ru_UA']['CHARSET'] = 'koi8-r'; -$languages['ru_UA']['LOCALE'] = 'ru_UA.KOI8-R'; - -/* -$languages['vi_VN']['NAME'] = 'Vietnamese'; -$languages['vi_VN']['CHARSET'] = 'utf-8'; -$languages['vi']['ALIAS'] = 'vi_VN'; -*/ - -// Right to left languages -$languages['ar']['NAME'] = 'Arabic'; -$languages['ar']['CHARSET'] = 'windows-1256'; -$languages['ar']['DIR'] = 'rtl'; - -$languages['fa_IR']['NAME'] = 'Farsi'; -$languages['fa_IR']['CHARSET'] = 'utf-8'; -$languages['fa_IR']['DIR'] = 'rtl'; -$languages['fa_IR']['LOCALE'] = array('fa_IR.UTF-8','fa_IR'); -$languages['fa']['ALIAS'] = 'fa_IR'; - -$languages['he_IL']['NAME'] = 'Hebrew'; -$languages['he_IL']['CHARSET'] = 'windows-1255'; -$languages['he_IL']['LOCALE'] = array('he_IL.CP1255','he_IL'); -$languages['he_IL']['DIR'] = 'rtl'; -$languages['he']['ALIAS'] = 'he_IL'; - -$languages['ug']['NAME'] = 'Uighur'; -$languages['ug']['CHARSET'] = 'utf-8'; -$languages['ug']['DIR'] = 'rtl'; - /** * Automatic translation loading from setup.php files. * Solution for bug. 1240889. * setup.php file can contain $languages array entries and XTRA_CODE functions. - * I don't want to enable it, because it allows to keep own translations without - * submitting them to SquirrelMail. */ -/* foreach(glob(SM_PATH.'locale/*') as $lang_dir) { // remove trailing slash, if present if (substr($lang_dir,-1)=='/') { @@ -1221,7 +693,6 @@ foreach(glob(SM_PATH.'locale/*') as $lang_dir) { include_once(SM_PATH.'locale/'.$lang_dir.'/setup.php'); } } -*/ /* Detect whether gettext is installed. */ $gettext_flags = 0;