From ddc315a71527932cfbea8c4c9d445ba9e370462d Mon Sep 17 00:00:00 2001 From: tokul Date: Sun, 13 Jul 2003 10:41:33 +0000 Subject: [PATCH] Translation options in Display prefs won't be displayed if translation directory is not present in locale/ git-svn-id: https://svn.code.sf.net/p/squirrelmail/code/trunk/squirrelmail@5315 7612ce4b-ef26-0410-bec9-ea0150e637f0 --- functions/i18n.php | 365 +++++++++++++++++++++++++-------------------- 1 file changed, 205 insertions(+), 160 deletions(-) diff --git a/functions/i18n.php b/functions/i18n.php index 2dc92d23..85e874c8 100644 --- a/functions/i18n.php +++ b/functions/i18n.php @@ -280,179 +280,224 @@ if (! isset($squirrelmail_language)) { /* This array specifies the available languages. */ -// The glibc locale is ca_ES. - -$languages['ca_ES']['NAME'] = 'Catalan'; -$languages['ca_ES']['CHARSET'] = 'iso-8859-1'; -$languages['ca']['ALIAS'] = 'ca_ES'; - -$languages['cs_CZ']['NAME'] = 'Czech'; -$languages['cs_CZ']['CHARSET'] = 'iso-8859-2'; -$languages['cs']['ALIAS'] = 'cs_CZ'; +if ( file_exists( SM_PATH . 'locale/ca_ES') ) { + // The glibc locale is ca_ES. + $languages['ca_ES']['NAME'] = 'Catalan'; + $languages['ca_ES']['CHARSET'] = 'iso-8859-1'; + $languages['ca']['ALIAS'] = 'ca_ES'; +} -// Danish locale is da_DK. +if ( file_exists( SM_PATH . 'locale/cs_CZ') ) { + $languages['cs_CZ']['NAME'] = 'Czech'; + $languages['cs_CZ']['CHARSET'] = 'iso-8859-2'; + $languages['cs']['ALIAS'] = 'cs_CZ'; +} -$languages['da_DK']['NAME'] = 'Danish'; -$languages['da_DK']['CHARSET'] = 'iso-8859-1'; -$languages['da']['ALIAS'] = 'da_DK'; +if ( file_exists( SM_PATH . 'locale/da_DK') ) { + // Danish locale is da_DK. + $languages['da_DK']['NAME'] = 'Danish'; + $languages['da_DK']['CHARSET'] = 'iso-8859-1'; + $languages['da']['ALIAS'] = 'da_DK'; +} -$languages['de_DE']['NAME'] = 'Deutsch'; -$languages['de_DE']['CHARSET'] = 'iso-8859-1'; -$languages['de']['ALIAS'] = 'de_DE'; +if ( file_exists( SM_PATH . 'locale/de_DE') ) { + $languages['de_DE']['NAME'] = 'Deutsch'; + $languages['de_DE']['CHARSET'] = 'iso-8859-1'; + $languages['de']['ALIAS'] = 'de_DE'; +} // There is no en_EN! There is en_US, en_BR, en_AU, and so forth, // but who cares about !US, right? Right? :) -$languages['el_GR']['NAME'] = 'Greek'; -$languages['el_GR']['CHARSET'] = 'iso-8859-7'; -$languages['el']['ALIAS'] = 'el_GR'; +if ( file_exists( SM_PATH . 'locale/el_GR') ) { + $languages['el_GR']['NAME'] = 'Greek'; + $languages['el_GR']['CHARSET'] = 'iso-8859-7'; + $languages['el']['ALIAS'] = 'el_GR'; +} $languages['en_US']['NAME'] = 'English'; $languages['en_US']['CHARSET'] = 'iso-8859-1'; $languages['en']['ALIAS'] = 'en_US'; -$languages['es_ES']['NAME'] = 'Spanish'; -$languages['es_ES']['CHARSET'] = 'iso-8859-1'; -$languages['es']['ALIAS'] = 'es_ES'; - -$languages['et_EE']['NAME'] = 'Estonian'; -$languages['et_EE']['CHARSET'] = 'iso-8859-15'; -$languages['et']['ALIAS'] = 'et_EE'; - -$languages['fo_FO']['NAME'] = 'Faroese'; -$languages['fo_FO']['CHARSET'] = 'iso-8859-1'; -$languages['fo']['ALIAS'] = 'fo_FO'; - -$languages['fi_FI']['NAME'] = 'Finnish'; -$languages['fi_FI']['CHARSET'] = 'iso-8859-1'; -$languages['fi']['ALIAS'] = 'fi_FI'; - -$languages['fr_FR']['NAME'] = 'French'; -$languages['fr_FR']['CHARSET'] = 'iso-8859-1'; -$languages['fr']['ALIAS'] = 'fr_FR'; - -$languages['hr_HR']['NAME'] = 'Croatian'; -$languages['hr_HR']['CHARSET'] = 'iso-8859-2'; -$languages['hr']['ALIAS'] = 'hr_HR'; - -$languages['hu_HU']['NAME'] = 'Hungarian'; -$languages['hu_HU']['CHARSET'] = 'iso-8859-2'; -$languages['hu']['ALIAS'] = 'hu_HU'; - -$languages['id_ID']['NAME'] = 'Bahasa Indonesia'; -$languages['id_ID']['CHARSET'] = 'iso-8859-1'; -$languages['id']['ALIAS'] = 'id_ID'; - -$languages['is_IS']['NAME'] = 'Icelandic'; -$languages['is_IS']['CHARSET'] = 'iso-8859-1'; -$languages['is']['ALIAS'] = 'is_IS'; - -$languages['it_IT']['NAME'] = 'Italian'; -$languages['it_IT']['CHARSET'] = 'iso-8859-1'; -$languages['it']['ALIAS'] = 'it_IT'; - -$languages['ja_JP']['NAME'] = 'Japanese'; -$languages['ja_JP']['CHARSET'] = 'iso-2022-jp'; -$languages['ja_JP']['XTRA_CODE'] = 'japanese_charset_xtra'; -$languages['ja']['ALIAS'] = 'ja_JP'; - -$languages['ko_KR']['NAME'] = 'Korean'; -$languages['ko_KR']['CHARSET'] = 'euc-KR'; -$languages['ko_KR']['XTRA_CODE'] = 'korean_charset_xtra'; -$languages['ko']['ALIAS'] = 'ko_KR'; - -$languages['nl_NL']['NAME'] = 'Dutch'; -$languages['nl_NL']['CHARSET'] = 'iso-8859-1'; -$languages['nl']['ALIAS'] = 'nl_NL'; - -$languages['no_NO']['NAME'] = 'Norwegian (Bokmål)'; -$languages['no_NO']['CHARSET'] = 'iso-8859-1'; -$languages['no']['ALIAS'] = 'no_NO'; -$languages['nn_NO']['NAME'] = 'Norwegian (Nynorsk)'; -$languages['nn_NO']['CHARSET'] = 'iso-8859-1'; - -$languages['pl_PL']['NAME'] = 'Polish'; -$languages['pl_PL']['CHARSET'] = 'iso-8859-2'; -$languages['pl']['ALIAS'] = 'pl_PL'; - -$languages['pt_PT']['NAME'] = 'Portuguese (Portugal)'; -$languages['pt_PT']['CHARSET'] = 'iso-8859-1'; -$languages['pt_BR']['NAME'] = 'Portuguese (Brazil)'; -$languages['pt_BR']['CHARSET'] = 'iso-8859-1'; -$languages['pt']['ALIAS'] = 'pt_PT'; - -$languages['ru_RU']['NAME'] = 'Russian'; -$languages['ru_RU']['CHARSET'] = 'koi8-r'; -$languages['ru_RU']['LOCALE'] = 'ru_RU.KOI8-R'; -$languages['ru']['ALIAS'] = 'ru_RU'; - -$languages['sr_YU']['NAME'] = 'Serbian'; -$languages['sr_YU']['CHARSET'] = 'iso-8859-2'; -$languages['sr']['ALIAS'] = 'sr_YU'; - -$languages['sv_SE']['NAME'] = 'Swedish'; -$languages['sv_SE']['CHARSET'] = 'iso-8859-1'; -$languages['sv']['ALIAS'] = 'sv_SE'; - -$languages['tr_TR']['NAME'] = 'Turkish'; -$languages['tr_TR']['CHARSET'] = 'iso-8859-9'; -$languages['tr']['ALIAS'] = 'tr_TR'; - -$languages['zh_TW']['NAME'] = 'Chinese Trad'; -$languages['zh_TW']['CHARSET'] = 'big5'; -$languages['tw']['ALIAS'] = 'zh_TW'; - -$languages['zh_CN']['NAME'] = 'Chinese Simp'; -$languages['zh_CN']['CHARSET'] = 'gb2312'; -$languages['cn']['ALIAS'] = 'zh_CN'; - -$languages['sk_SK']['NAME'] = 'Slovak'; -$languages['sk_SK']['CHARSET'] = 'iso-8859-2'; -$languages['sk']['ALIAS'] = 'sk_SK'; - -$languages['ro_RO']['NAME'] = 'Romanian'; -$languages['ro_RO']['CHARSET'] = 'iso-8859-2'; -$languages['ro']['ALIAS'] = 'ro_RO'; - -$languages['th_TH']['NAME'] = 'Thai'; -$languages['th_TH']['CHARSET'] = 'tis-620'; -$languages['th']['ALIAS'] = 'th_TH'; - -$languages['lt_LT']['NAME'] = 'Lithuanian'; -$languages['lt_LT']['CHARSET'] = 'windows-1257'; -$languages['lt_LT']['LOCALE'] = 'lt_LT.CP1257'; -$languages['lt']['ALIAS'] = 'lt_LT'; - -$languages['sl_SI']['NAME'] = 'Slovenian'; -$languages['sl_SI']['CHARSET'] = 'iso-8859-2'; -$languages['sl']['ALIAS'] = 'sl_SI'; - -$languages['bg_BG']['NAME'] = 'Bulgarian'; -$languages['bg_BG']['CHARSET'] = 'windows-1251'; -$languages['bg']['ALIAS'] = 'bg_BG'; - -$languages['uk_UA']['NAME'] = 'Ukrainian'; -$languages['uk_UA']['CHARSET'] = 'koi8-u'; -$languages['uk']['ALIAS'] = 'uk_UA'; - -$languages['cy_GB']['NAME'] = 'Welsh'; -$languages['cy_GB']['CHARSET'] = 'iso-8859-1'; -$languages['cy']['ALIAS'] = 'cy_GB'; - -$languages['vi_VN']['NAME'] = 'Vietnamese'; -$languages['vi_VN']['CHARSET'] = 'utf-8'; -$languages['vi']['ALIAS'] = 'vi_VN'; - +if ( file_exists( SM_PATH . 'locale/es_ES') ) { + $languages['es_ES']['NAME'] = 'Spanish'; + $languages['es_ES']['CHARSET'] = 'iso-8859-1'; + $languages['es']['ALIAS'] = 'es_ES'; +} +if ( file_exists( SM_PATH . 'locale/et_EE') ) { + $languages['et_EE']['NAME'] = 'Estonian'; + $languages['et_EE']['CHARSET'] = 'iso-8859-15'; + $languages['et']['ALIAS'] = 'et_EE'; +} +if ( file_exists( SM_PATH . 'locale/fo_FO') ) { + $languages['fo_FO']['NAME'] = 'Faroese'; + $languages['fo_FO']['CHARSET'] = 'iso-8859-1'; + $languages['fo']['ALIAS'] = 'fo_FO'; +} +if ( file_exists( SM_PATH . 'locale/fi_FI') ) { + $languages['fi_FI']['NAME'] = 'Finnish'; + $languages['fi_FI']['CHARSET'] = 'iso-8859-1'; + $languages['fi']['ALIAS'] = 'fi_FI'; +} +if ( file_exists( SM_PATH . 'locale/fr_FR') ) { + $languages['fr_FR']['NAME'] = 'French'; + $languages['fr_FR']['CHARSET'] = 'iso-8859-1'; + $languages['fr']['ALIAS'] = 'fr_FR'; +} +if ( file_exists( SM_PATH . 'locale/hr_HR') ) { + $languages['hr_HR']['NAME'] = 'Croatian'; + $languages['hr_HR']['CHARSET'] = 'iso-8859-2'; + $languages['hr']['ALIAS'] = 'hr_HR'; +} +if ( file_exists( SM_PATH . 'locale/hu_HU') ) { + $languages['hu_HU']['NAME'] = 'Hungarian'; + $languages['hu_HU']['CHARSET'] = 'iso-8859-2'; + $languages['hu']['ALIAS'] = 'hu_HU'; +} +if ( file_exists( SM_PATH . 'locale/id_ID') ) { + $languages['id_ID']['NAME'] = 'Bahasa Indonesia'; + $languages['id_ID']['CHARSET'] = 'iso-8859-1'; + $languages['id']['ALIAS'] = 'id_ID'; +} +if ( file_exists( SM_PATH . 'locale/is_IS') ) { + $languages['is_IS']['NAME'] = 'Icelandic'; + $languages['is_IS']['CHARSET'] = 'iso-8859-1'; + $languages['is']['ALIAS'] = 'is_IS'; +} +if ( file_exists( SM_PATH . 'locale/it_IT') ) { + $languages['it_IT']['NAME'] = 'Italian'; + $languages['it_IT']['CHARSET'] = 'iso-8859-1'; + $languages['it']['ALIAS'] = 'it_IT'; +} +if ( file_exists( SM_PATH . 'locale/ja_JP') ) { + $languages['ja_JP']['NAME'] = 'Japanese'; + $languages['ja_JP']['CHARSET'] = 'iso-2022-jp'; + $languages['ja_JP']['XTRA_CODE'] = 'japanese_charset_xtra'; + $languages['ja']['ALIAS'] = 'ja_JP'; +} +if ( file_exists( SM_PATH . 'locale/ko_KR') ) { + $languages['ko_KR']['NAME'] = 'Korean'; + $languages['ko_KR']['CHARSET'] = 'euc-KR'; + $languages['ko_KR']['XTRA_CODE'] = 'korean_charset_xtra'; + $languages['ko']['ALIAS'] = 'ko_KR'; +} +if ( file_exists( SM_PATH . 'locale/nl_NL') ) { + $languages['nl_NL']['NAME'] = 'Dutch'; + $languages['nl_NL']['CHARSET'] = 'iso-8859-1'; + $languages['nl']['ALIAS'] = 'nl_NL'; +} +if ( file_exists( SM_PATH . 'locale/no_NO') ) { + $languages['no_NO']['NAME'] = 'Norwegian (Bokmål)'; + $languages['no_NO']['CHARSET'] = 'iso-8859-1'; + $languages['no']['ALIAS'] = 'no_NO'; +} +if ( file_exists( SM_PATH . 'locale/nn_NO') ) { + $languages['nn_NO']['NAME'] = 'Norwegian (Nynorsk)'; + $languages['nn_NO']['CHARSET'] = 'iso-8859-1'; +} +if ( file_exists( SM_PATH . 'locale/pl_PL') ) { + $languages['pl_PL']['NAME'] = 'Polish'; + $languages['pl_PL']['CHARSET'] = 'iso-8859-2'; + $languages['pl']['ALIAS'] = 'pl_PL'; +} +if ( file_exists( SM_PATH . 'locale/pt_PT') ) { + $languages['pt_PT']['NAME'] = 'Portuguese (Portugal)'; + $languages['pt_PT']['CHARSET'] = 'iso-8859-1'; + $languages['pt']['ALIAS'] = 'pt_PT'; +} +if ( file_exists( SM_PATH . 'locale/pt_BR') ) { + $languages['pt_BR']['NAME'] = 'Portuguese (Brazil)'; + $languages['pt_BR']['CHARSET'] = 'iso-8859-1'; +} +if ( file_exists( SM_PATH . 'locale/ru_RU') ) { + $languages['ru_RU']['NAME'] = 'Russian'; + $languages['ru_RU']['CHARSET'] = 'koi8-r'; + $languages['ru_RU']['LOCALE'] = 'ru_RU.KOI8-R'; + $languages['ru']['ALIAS'] = 'ru_RU'; +} +if ( file_exists( SM_PATH . 'locale/sr_YU') ) { + $languages['sr_YU']['NAME'] = 'Serbian'; + $languages['sr_YU']['CHARSET'] = 'iso-8859-2'; + $languages['sr']['ALIAS'] = 'sr_YU'; +} +if ( file_exists( SM_PATH . 'locale/sv_SE') ) { + $languages['sv_SE']['NAME'] = 'Swedish'; + $languages['sv_SE']['CHARSET'] = 'iso-8859-1'; + $languages['sv']['ALIAS'] = 'sv_SE'; +} +if ( file_exists( SM_PATH . 'locale/tr_TR') ) { + $languages['tr_TR']['NAME'] = 'Turkish'; + $languages['tr_TR']['CHARSET'] = 'iso-8859-9'; + $languages['tr']['ALIAS'] = 'tr_TR'; +} +if ( file_exists( SM_PATH . 'locale/zh_TW') ) { + $languages['zh_TW']['NAME'] = 'Chinese Trad'; + $languages['zh_TW']['CHARSET'] = 'big5'; + $languages['tw']['ALIAS'] = 'zh_TW'; +} +if ( file_exists( SM_PATH . 'locale/zh_CN') ) { + $languages['zh_CN']['NAME'] = 'Chinese Simp'; + $languages['zh_CN']['CHARSET'] = 'gb2312'; + $languages['cn']['ALIAS'] = 'zh_CN'; +} +if ( file_exists( SM_PATH . 'locale/sk_SK') ) { + $languages['sk_SK']['NAME'] = 'Slovak'; + $languages['sk_SK']['CHARSET'] = 'iso-8859-2'; + $languages['sk']['ALIAS'] = 'sk_SK'; +} +if ( file_exists( SM_PATH . 'locale/ro_RO') ) { + $languages['ro_RO']['NAME'] = 'Romanian'; + $languages['ro_RO']['CHARSET'] = 'iso-8859-2'; + $languages['ro']['ALIAS'] = 'ro_RO'; +} +if ( file_exists( SM_PATH . 'locale/th_TH') ) { + $languages['th_TH']['NAME'] = 'Thai'; + $languages['th_TH']['CHARSET'] = 'tis-620'; + $languages['th']['ALIAS'] = 'th_TH'; +} +if ( file_exists( SM_PATH . 'locale/lt_LT') ) { + $languages['lt_LT']['NAME'] = 'Lithuanian'; + $languages['lt_LT']['CHARSET'] = 'windows-1257'; + $languages['lt_LT']['LOCALE'] = 'lt_LT.CP1257'; + $languages['lt']['ALIAS'] = 'lt_LT'; +} +if ( file_exists( SM_PATH . 'locale/sl_SI') ) { + $languages['sl_SI']['NAME'] = 'Slovenian'; + $languages['sl_SI']['CHARSET'] = 'iso-8859-2'; + $languages['sl']['ALIAS'] = 'sl_SI'; +} +if ( file_exists( SM_PATH . 'locale/bg_BG') ) { + $languages['bg_BG']['NAME'] = 'Bulgarian'; + $languages['bg_BG']['CHARSET'] = 'windows-1251'; + $languages['bg']['ALIAS'] = 'bg_BG'; +} +if ( file_exists( SM_PATH . 'locale/uk_UA') ) { + $languages['uk_UA']['NAME'] = 'Ukrainian'; + $languages['uk_UA']['CHARSET'] = 'koi8-u'; + $languages['uk']['ALIAS'] = 'uk_UA'; +} +if ( file_exists( SM_PATH . 'locale/cy_GB') ) { + $languages['cy_GB']['NAME'] = 'Welsh'; + $languages['cy_GB']['CHARSET'] = 'iso-8859-1'; + $languages['cy']['ALIAS'] = 'cy_GB'; +} +if ( file_exists( SM_PATH . 'locale/vi_VN') ) { + $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['he_IL']['NAME'] = 'Hebrew'; -$languages['he_IL']['CHARSET'] = 'windows-1255'; -$languages['he_IL']['DIR'] = 'rtl'; -$languages['he']['ALIAS'] = 'he_IL'; +if ( file_exists( SM_PATH . 'locale/ar') ) { + $languages['ar']['NAME'] = 'Arabic'; + $languages['ar']['CHARSET'] = 'windows-1256'; + $languages['ar']['DIR'] = 'rtl'; +} +if ( file_exists( SM_PATH . 'locale/he_IL') ) { + $languages['he_IL']['NAME'] = 'Hebrew'; + $languages['he_IL']['CHARSET'] = 'windows-1255'; + $languages['he_IL']['DIR'] = 'rtl'; + $languages['he']['ALIAS'] = 'he_IL'; +} /* Detect whether gettext is installed. */ $gettext_flags = 0; -- 2.25.1