/* 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;