Add missing nls.php file from CVS.
authorMichael J. Rubinsky <mrubinsk@horde.org>
Thu, 24 Dec 2009 00:18:51 +0000 (19:18 -0500)
committerMichael J. Rubinsky <mrubinsk@horde.org>
Thu, 24 Dec 2009 00:18:51 +0000 (19:18 -0500)
horde/config/nls.php [new file with mode: 0644]

diff --git a/horde/config/nls.php b/horde/config/nls.php
new file mode 100644 (file)
index 0000000..0154edb
--- /dev/null
@@ -0,0 +1,242 @@
+<?php
+/**
+ * NLS (National Language Support) configuration file.
+ */
+
+Horde_Nls::$config = array(
+    /* Defaults */
+    'defaults' => array(
+        /* The language to fall back on if we cannot determine one any other
+         * way (user choice or preferences). If empty, we will try to
+         * negotiate with the browser using HTTP_ACCEPT_LANGUAGE. */
+        'language' => '',
+    ),
+
+    /* Languages */
+    'languages' => array(
+        'ar_OM' => '&#x202d;Arabic (Oman) &#x202e;(&#x0627;&#x0644;&#x0639;&#x0631;&#x0628;&#x064a;&#x0629;)',
+        'ar_SY' => '&#x202d;Arabic (Syria) &#x202e;(&#x0627;&#x0644;&#x0639;&#x0631;&#x0628;&#x064a;&#x0629;)',
+        'id_ID' => 'Bahasa Indonesia',
+        'bs_BA' => 'Bosanski',
+        'bg_BG' => '&#x202d;Bulgarian (&#x0411;&#x044a;&#x043b;&#x0433;&#x0430;&#x0440;&#x0441;&#x043a;&#x0438;)',
+        'ca_ES' => 'Catal&#xe0;',
+        'cs_CZ' => '&#x010c;esky',
+        'zh_CN' => '&#x202d;Chinese (Simplified) (&#x7b80;&#x4f53;&#x4e2d;&#x6587;)',
+        'zh_TW' => '&#x202d;Chinese (Traditional) (&#x6b63;&#x9ad4;&#x4e2d;&#x6587;)',
+        'da_DK' => 'Dansk',
+        'de_DE' => 'Deutsch',
+        'en_US' => '&#x202d;English (American)',
+        'en_GB' => '&#x202d;English (British)',
+        'en_CA' => '&#x202d;English (Canadian)',
+        'es_ES' => 'Espa&#xf1;ol',
+        'et_EE' => 'Eesti',
+        'eu_ES' => 'Euskara',
+        'fr_FR' => 'Fran&#xe7;ais',
+        'gl_ES' => 'Galego',
+        'el_GR' => '&#x202d;Greek (&#x0395;&#x03bb;&#x03bb;&#x03b7;&#x03bd;&#x03b9;&#x03ba;&#x03ac;)',
+        'he_IL' => '&#x202d;Hebrew &#x202e;(&#x05e2;&#x05d1;&#x05e8;&#x05d9;&#x05ea;)',
+        'hr_HR' => 'Hrvatski',
+        'is_IS' => '&#xcd;slenska',
+        'it_IT' => 'Italiano',
+        'ja_JP' => '&#x202d;Japanese (&#x65e5;&#x672c;&#x8a9e;)',
+        'km_KH' => '&#x202d;Khmer (&#x1781;&#x17d2;&#x1798;&#x17c2;&#x179a;)',
+        'ko_KR' => '&#x202d;Korean (&#xd55c;&#xad6d;&#xc5b4;)',
+        'lv_LV' => 'Latvie&#x0161;u',
+        'lt_LT' => 'Lietuvi&#x0173;',
+        'mk_MK' => '&#x202d;Macedonian (&#x041c;&#x0430;&#x043a;&#x0435;&#x0434;&#x043e;&#x043d;&#x0441;&#x043a;&#x0438;)',
+        'hu_HU' => 'Magyar',
+        'nl_NL' => 'Nederlands',
+        'nb_NO' => 'Norsk bokm&#xe5;l',
+        'nn_NO' => 'Norsk nynorsk',
+        'fa_IR' => '&#x202d;Persian &#x202e;(&#x0641;&#x0627;&#x0631;&#x0633;&#x0649;)',
+        'pl_PL' => 'Polski',
+        'pt_PT' => 'Portugu&#xea;s',
+        'pt_BR' => 'Portugu&#xea;s Brasileiro',
+        'ro_RO' => 'Rom&#xe2;n&#xe4;',
+        'ru_RU' => '&#x202d;Russian (&#x0420;&#x0443;&#x0441;&#x0441;&#x043a;&#x0438;&#x0439;)',
+        'sk_SK' => 'Sloven&#x010d;ina',
+        'sl_SI' => 'Sloven&#x0161;&#x010d;ina',
+        'fi_FI' => 'Suomi',
+        'sv_SE' => 'Svenska',
+        'th_TH' => '&#x202d;Thai (&#x0e44;&#x0e17;&#x0e22;)',
+        'uk_UA' => '&#x202d;Ukrainian (&#x0423;&#x043a;&#x0440;&#x0430;&#x0457;&#x043d;&#x0441;&#x044c;&#x043a;&#x0430;)',
+    ),
+
+    /* Aliases for languages with different browser and gettext codes */
+    'aliases' => array(
+        'ar' => 'ar_SY',
+        'bg' => 'bg_BG',
+        'bs' => 'bs_BA',
+        'ca' => 'ca_ES',
+        'cs' => 'cs_CZ',
+        'da' => 'da_DK',
+        'de' => 'de_DE',
+        'el' => 'el_GR',
+        'en' => 'en_US',
+        'es' => 'es_ES',
+        'et' => 'et_EE',
+        'fa' => 'fa_IR',
+        'fi' => 'fi_FI',
+        'fr' => 'fr_FR',
+        'gl' => 'gl_ES',
+        'he' => 'he_IL',
+        'hu' => 'hu_HU',
+        'id' => 'id_ID',
+        'is' => 'is_IS',
+        'it' => 'it_IT',
+        'ja' => 'ja_JP',
+        'km' => 'km_KH',
+        'ko' => 'ko_KR',
+        'lt' => 'lt_LT',
+        'lv' => 'lv_LV',
+        'mk' => 'mk_MK',
+        'nl' => 'nl_NL',
+        'nn' => 'nn_NO',
+        'no' => 'nb_NO',
+        'pl' => 'pl_PL',
+        'pt' => 'pt_PT',
+        'ro' => 'ro_RO',
+        'ru' => 'ru_RU',
+        'sk' => 'sk_SK',
+        'sl' => 'sl_SI',
+        'sv' => 'sv_SE',
+        'th' => 'th_TH',
+        'uk' => 'uk_UA',
+    ),
+
+    /* Charsets. These differ somewhat on different systems; see below for
+     * for a set of BSD charset names. */
+     'charsets' => array(
+        'ar_OM' => 'windows-1256',
+        'ar_SY' => 'windows-1256',
+        'bg_BG' => 'windows-1251',
+        'bs_BA' => 'ISO-8859-2',
+        'cs_CZ' => 'ISO-8859-2',
+        'el_GR' => 'ISO-8859-7',
+        'eu_ES' => 'UTF-8',
+        'fa_IR' => 'UTF-8',
+        'he_IL' => 'UTF-8',
+        'hu_HU' => 'ISO-8859-2',
+        'ja_JP' => 'SHIFT_JIS',
+        'km_KH' => 'UTF-8',
+        'ko_KR' => 'EUC-KR',
+        'lt_LT' => 'ISO-8859-13',
+        'lv_LV' => 'windows-1257',
+        'mk_MK' => 'ISO-8859-5',
+        'pl_PL' => 'ISO-8859-2',
+        'ru_RU' => 'windows-1251',
+        'ru_RU.KOI8-R' => 'KOI8-R',
+        'sk_SK' => 'ISO-8859-2',
+        'sl_SI' => 'ISO-8859-2',
+        'th_TH' => 'TIS-620',
+        'uk_UA' => 'windows-1251',
+        'zh_CN' => 'GB2312',
+        'zh_TW' => 'BIG5',
+    ),
+
+
+    /* Multibyte charsets */
+    'multibyte' => array(
+        'BIG5' => true,
+        'EUC-KR' => true,
+        'GB2312' => true,
+        'SHIFT_JIS' => true,
+        'UTF-8' => true,
+    ),
+
+    /* Right-to-left languages */
+    'rtl' => array(
+        'ar_OM' => true,
+        'ar_SY' => true,
+        'fa_IR' => true,
+        'he_IL' => true,
+    ),
+
+    /* Preferred charsets for email traffic if not the languages' default
+     * charsets. */
+    'emails' => array(
+        'ja_JP' => 'ISO-2022-JP',
+    ),
+
+    /* Available charsets for outgoing email traffic. */
+    'encodings' => array(
+        'windows-1256' => _("Arabic (Windows-1256)"),
+        'ARMSCII-8' => _("Armenian (ARMSCII-8)"),
+        'ISO-8859-13' => _("Baltic (ISO-8859-13)"),
+        'ISO-8859-14' => _("Celtic (ISO-8859-14)"),
+        'ISO-8859-2' => _("Central European (ISO-8859-2)"),
+        'GB2312' => _("Chinese Simplified (GB2312)"),
+        'BIG5' => _("Chinese Traditional (Big5)"),
+        'KOI8-R' => _("Cyrillic (KOI8-R)"),
+        'windows-1251' => _("Cyrillic (Windows-1251)"),
+        'KOI8-U' => _("Cyrillic/Ukrainian (KOI8-U)"),
+        'ISO-8859-7' => _("Greek (ISO-8859-7)"),
+        'ISO-8859-8-I' => _("Hebrew (ISO-8859-8-I)"),
+        'ISO-2022-JP' => _("Japanese (ISO-2022-JP)"),
+        'EUC-KR' => _("Korean (EUC-KR)"),
+        'ISO-8859-10' => _("Nordic (ISO-8859-10)"),
+        'ISO-8859-3' => _("South European (ISO-8859-3)"),
+        'TIS-620' => _("Thai (TIS-620)"),
+        'ISO-8859-9' => _("Turkish (ISO-8859-9)"),
+        'UTF-8' => _("Unicode (UTF-8)"),
+        'VISCII' => _("Vietnamese (VISCII)"),
+        'ISO-8859-1' => _("Western (ISO-8859-1)"),
+        'ISO-8859-15' => _("Western (ISO-8859-15)"),
+    ),
+
+    /* Multi-language spelling support. */
+    'spelling' => array(
+        'cs_CZ' => '-T latin2 -d czech',
+        'da_DK' => '-d dansk',
+        'de_DE' => '-T latin1 -d deutsch',
+        'el_GR' => '-T latin1 -d ellinika',
+        'en_CA' => '-d canadian',
+        'en_GB' => '-d british',
+        'en_US' => '-d american',
+        'es_ES' => '-d espanol',
+        'fr_FR' => '-d francais',
+        'it_IT' => '-T latin1 -d italian',
+        'nl_NL' => '-d nederlands',
+        'pl_PL' => '-d polish',
+        'pt_BR' => '-d br',
+        'pt_PT' => '-T latin1 -d portuguese',
+        'ru_RU' => '-d russian',
+        'sl_SI' => '-d slovensko',
+        'sv_SE' => '-d svenska',
+    )
+);
+
+/* Sort encodings. */
+asort(Horde_Nls::$config['encodings']);
+
+/* BSD charsets. */
+if (strpos(PHP_OS, 'BSD') !== false) {
+    Horde_Nls::$config['charsets'] = array_merge(Horde_Nls::$config['charsets'], array(
+        'bs_BA' => 'ISO8859-2',
+        'cs_CZ' => 'ISO8859-2',
+        'el_GR' => 'ISO8859-7',
+        'hu_HU' => 'ISO8859-2',
+        'ja_JP' => 'SHIFT_JIS',
+        'ko_KR' => 'EUC-KR',
+        'lt_LT' => 'ISO8859-13',
+        'lv_LV' => 'windows-1257',
+        'mk_MK' => 'ISO8859-5',
+        'pl_PL' => 'ISO8859-2',
+        'sk_SK' => 'ISO8859-2',
+        'sl_SI' => 'ISO8859-2',
+    ));
+}
+
+/* Turkish locales. */
+if (version_compare(PHP_VERSION, '5', 'lt') ||
+    version_compare(PHP_VERSION, '6', 'ge')) {
+    Horde_Nls::$config['aliases']['tr'] = 'tr_TR';
+    Horde_Nls::$config['charsets']['tr_TR'] = (strpos(PHP_OS, 'BSD') === false) ? 'ISO-8859-9' : 'ISO8859-9';
+    Horde_Nls::$config['languages']['tr_TR'] = 'T&#xfc;rk&#xe7;e';
+    Horde_Nls::$config['spelling']['tr_TR'] = '-d tr';
+}
+
+/* Local overrides. */
+if (file_exists(dirname(__FILE__) . '/nls.local.php')) {
+    include dirname(__FILE__) . '/nls.local.php';
+}