Changeset 1485 in subversion


Ignore:
Timestamp:
Jun 7, 2008 7:22:59 AM (5 years ago)
Author:
thomasb
Message:

Cleaned up localization names to unique language_COUNTRY schema according to ISO 639-1 and ISO 3166-1

Location:
trunk/roundcubemail/program
Files:
1 deleted
2 edited
34 moved

Legend:

Unmodified
Added
Removed
  • trunk/roundcubemail/program/include/rcmail.php

    r1450 r1485  
    187187      $lang = $rcube_language_aliases[$lang]; 
    188188    } 
    189  
     189     
    190190    // try the first two chars 
    191     if (!isset($rcube_languages[$lang]) && strlen($lang)>2) { 
    192       $lang = $this->language_prop(substr($lang, 0, 2)); 
     191    else if (!isset($rcube_languages[$lang]) && strlen($lang) > 2) { 
     192      $short = $this->language_prop(substr($lang, 0, 2)); 
     193       
     194      // check if we have an alias for the short language code 
     195      if (!isset($rcube_languages[$short]) && isset($rcube_language_aliases[$short])) { 
     196        $lang = $rcube_language_aliases[$short]; 
     197      } 
     198      else {  // expand 'de' to 'de_DE' 
     199        $lang = $short.'_'.strtoupper($short); 
     200      } 
    193201    } 
    194202 
  • trunk/roundcubemail/program/localization/index.inc

    r1451 r1485  
    1010 |                                                                       | 
    1111 | PURPOSE:                                                              | 
    12  |   Provide centralized location for keeping track of                   | 
    13  |   available languages                                                 | 
     12 |   Provide a centralized location table                                | 
     13 |   for keeping track of available languages                            | 
    1414 |                                                                       | 
    1515 +-----------------------------------------------------------------------+ 
     
    2020 
    2121*/ 
    22   
    23  $rcube_languages = array( 
    24      'sq_AL' => 'Albanian', 
    25      'ar'    => 'Arabic', 
    26      'am'    => 'Armenian', 
    27      'bs_BA' => 'Bosnian (Bosanski)', 
    28      'bg'    => 'Bulgarian', 
    29      'ca'    => 'Català', 
    30      'zh_CN' => 'Chinese (Simplified)', 
    31      'zh_TW' => 'Chinese (Traditional)', 
    32      'hr'    => 'Croatian (Hrvatski)', 
    33      'cz'    => 'Czech', 
    34      'da'    => 'Dansk', 
    35      'de_DE' => 'Deutsch (Deutsch)', 
    36      'de_CH' => 'Deutsch (Schweiz)', 
    37      'en_GB' => 'English (GB)', 
    38      'en_US' => 'English (US)', 
    39      'es'    => 'Español', 
    40      'eo'    => 'Esperanto', 
    41      'et_EE' => 'Estonian', 
    42      'eu'    => 'Euskara', 
    43      'nl_BE' => 'Flemish', 
    44      'fr'    => 'Français', 
    45      'gl'    => 'Galego', 
    46      'ge'    => 'Georgian', 
    47      'el'    => 'Greek', 
    48      'he'    => 'Hebrew', 
    49      'hi'    => 'Hindi', 
    50      'hu'    => 'Hungarian', 
    51      'is'    => 'Icelandic', 
    52      'id_ID' => 'Indonesian', 
    53      'ga_IE' => 'Irish', 
    54      'it'    => 'Italiano', 
    55      'ja'    => 'Japanese (日本語)', 
    56      'kr'    => 'Korean', 
    57      'ku'    => 'Kurdish (Kurmancî)', 
    58      'lv'    => 'Latvian', 
    59      'lt'    => 'Lithuanian', 
    60      'mk'    => 'Macedonian', 
    61      'ms_MY' => 'Malay', 
    62      'nl_NL' => 'Nederlands', 
    63      'ne'    => 'Nepali', 
    64      'nb_NO' => 'Norsk (bokmÃ¥l)', 
    65      'nn_NO' => 'Norsk (nynorsk)', 
    66      'fa'    => 'Persian', 
    67      'pl_PL' => 'Polski', 
    68      'pt_BR' => 'Portuguese (Brazilian)', 
    69      'pt_PT' => 'Portuguese (Standard)', 
    70      'ro'    => 'Romanian', 
    71      'ru'    => 'Russian', 
    72      'sr_cyrillic'   => 'Serbian Cyrillic', 
    73      'sr_latin'      => 'Serbian Latin', 
    74      'si'    => 'Sinhala', 
    75      'sk'    => 'Slovak', 
    76      'sl'    => 'Slovenian', 
    77      'fi'    => 'Suomi', 
    78      'se'    => 'Svenska', 
    79      'th_TH' => 'Thai', 
    80      'tr'    => 'Turkish', 
    81      'uk'    => 'Ukrainian', 
    82      'vn'    => 'Vietnamese' 
     22 
     23// langage codes according to ISO 639-1 
     24// country codes according to ISO 3166-1 (Alpha-2) 
     25 
     26$rcube_languages = array( 
     27  'sq_AL' => 'Albanian', 
     28  'ar_SA' => 'Arabic', 
     29  'hy_AM' => 'Armenian', 
     30  'bs_BA' => 'Bosnian (Serbian Latin)', 
     31  'bg_BG' => 'Bulgarian', 
     32  'ca_ES' => 'Català', 
     33  'zh_CN' => 'Chinese (Simplified)', 
     34  'zh_TW' => 'Chinese (Traditional)', 
     35  'hr_HR' => 'Croatian (Hrvatski)', 
     36  'cs_CZ' => 'Czech', 
     37  'da_DK' => 'Dansk', 
     38  'de_DE' => 'Deutsch (Deutsch)', 
     39  'de_CH' => 'Deutsch (Schweiz)', 
     40  'en_GB' => 'English (GB)', 
     41  'en_US' => 'English (US)', 
     42  'es_ES' => 'Español', 
     43  'eo'    => 'Esperanto', 
     44  'et_EE' => 'Estonian', 
     45  'eu_ES' => 'Euskara (Basque)', 
     46  'fi_FI' => 'Finnish (Suomi)', 
     47  'nl_BE' => 'Flemish', 
     48  'fr_FR' => 'Français', 
     49  'gl_ES' => 'Galego (Galician)', 
     50  'ka_GE' => 'Georgian (Kartuli)', 
     51  'el_GR' => 'Greek', 
     52  'he_IL' => 'Hebrew', 
     53  'hi_IN' => 'Hindi', 
     54  'hu_HU' => 'Hungarian', 
     55  'is_IS' => 'Icelandic', 
     56  'id_ID' => 'Indonesian', 
     57  'ga_IE' => 'Irish', 
     58  'it_IT' => 'Italiano', 
     59  'ja_JP' => 'Japanese (日本語)', 
     60  'ko_KR' => 'Korean', 
     61  'ku'    => 'Kurdish (Kurmancî)', 
     62  'lv_LV' => 'Latvian', 
     63  'lt_LT' => 'Lithuanian', 
     64  'mk_MK' => 'Macedonian', 
     65  'ms_MY' => 'Malay', 
     66  'nl_NL' => 'Nederlands', 
     67  'ne_NP' => 'Nepali', 
     68  'nb_NO' => 'Norsk (BokmÃ¥l)', 
     69  'nn_NO' => 'Norsk (Nynorsk)', 
     70  'fa'    => 'Persian (Farsi)', 
     71  'pl_PL' => 'Polski', 
     72  'pt_BR' => 'Portuguese (Brazilian)', 
     73  'pt_PT' => 'Portuguese (Standard)', 
     74  'ro_RO' => 'Romanian', 
     75  'ru_RU' => 'Russian', 
     76  'sr_CS' => 'Serbian (Cyrillic)', 
     77  'si_LK' => 'Sinhala', 
     78  'sk_SK' => 'Slovak', 
     79  'sl_SI' => 'Slovenian', 
     80  'sv_SE' => 'Swedish (Svenska)', 
     81  'th_TH' => 'Thai', 
     82  'tr_TR' => 'Turkish', 
     83  'uk_UA' => 'Ukrainian', 
     84  'vi_VN' => 'Vietnamese', 
    8385); 
    8486 
    8587$rcube_language_aliases = array( 
    86     'ee' => 'et_EE', 
    87     'bs' => 'bs_BA', 
    88     'cn' => 'zh_CN', 
    89     'de' => 'de_DE', 
    90     'en' => 'en_US', 
    91     'ga' => 'ga_IE', 
    92     'nl' => 'nl_NL', 
    93     'no' => 'nn_NO', 
    94     'pt' => 'pt_PT', 
    95     'th' => 'th_TH', 
    96     'tw' => 'zh_TW', 
    97     'pl' => 'pl_PL' 
     88  'ar' => 'ar_SA', 
     89  'am' => 'hy_AM', 
     90  'bg' => 'bg_BG', 
     91  'bs' => 'bs_BA', 
     92  'ca' => 'ca_ES', 
     93  'cn' => 'zh_CN', 
     94  'cs' => 'cs_CZ', 
     95  'cz' => 'cs_CZ', 
     96  'da' => 'da_DK', 
     97  'de' => 'de_DE', 
     98  'ee' => 'et_EE', 
     99  'el' => 'el_GR', 
     100  'en' => 'en_US', 
     101  'eu' => 'eu_ES', 
     102  'ga' => 'ga_IE', 
     103  'ge' => 'ka_GE', 
     104  'gl' => 'gl_ES', 
     105  'he' => 'he_IL', 
     106  'hi' => 'hi_IN', 
     107  'hr' => 'hr_HR', 
     108  'ja' => 'ja_JP', 
     109  'ko' => 'ko_KR', 
     110  'kr' => 'ko_KR', 
     111  'ne' => 'ne_NP', 
     112  'no' => 'nn_NO', 
     113  'ms' => 'ms_MY', 
     114  'tw' => 'zh_TW', 
     115  'si' => 'si_LK', 
     116  'sl' => 'sl_SI', 
     117  'sr' => 'sr_CS', 
     118  'sr_cyrillic' => 'sr_CS', 
     119  'sr_latin' => 'bs_BA', 
     120  'se' => 'sv_SE', 
     121  'sv' => 'sv_SE', 
     122  'uk' => 'uk_UA', 
     123  'vn' => 'vi_VN', 
     124  'vi' => 'vi_VN', 
     125  'zh' => 'zh_CN', 
    98126); 
    99127 
    100 $rcube_charsets = array(); 
    101128 
    102129?> 
Note: See TracChangeset for help on using the changeset viewer.