Ignore:
Timestamp:
Oct 23, 2009, 6:46:21 PM (11 years ago)
Author:
ronosman
Message:

Feature 1204 added : only display languages with available translations.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/pLoader/trunk/src/Uploader/GUI/wxApp.pm

    r4091 r4096  
    1 # +-----------------------------------------------------------------------+
     1# +-----------------------------------------------------------------------+
    22# | pLoader - a Perl photo uploader for Piwigo                            |
    33# +-----------------------------------------------------------------------+
     
    3939             wxICON_EXCLAMATION
    4040             wxOK
    41              wxLANGUAGE_ABKHAZIAN   
    42              wxLANGUAGE_AFAR   
    43              wxLANGUAGE_AFRIKAANS   
    44              wxLANGUAGE_ALBANIAN   
    45              wxLANGUAGE_AMHARIC   
    46              wxLANGUAGE_ARABIC   
    47              wxLANGUAGE_ARABIC_ALGERIA   
    48              wxLANGUAGE_ARABIC_BAHRAIN   
    49              wxLANGUAGE_ARABIC_EGYPT   
    50              wxLANGUAGE_ARABIC_IRAQ   
    51              wxLANGUAGE_ARABIC_JORDAN   
    52              wxLANGUAGE_ARABIC_KUWAIT   
    53              wxLANGUAGE_ARABIC_LEBANON   
    54              wxLANGUAGE_ARABIC_LIBYA   
    55              wxLANGUAGE_ARABIC_MOROCCO   
    56              wxLANGUAGE_ARABIC_OMAN   
    57              wxLANGUAGE_ARABIC_QATAR   
    58              wxLANGUAGE_ARABIC_SAUDI_ARABIA   
    59              wxLANGUAGE_ARABIC_SUDAN   
    60              wxLANGUAGE_ARABIC_SYRIA   
    61              wxLANGUAGE_ARABIC_TUNISIA   
    62              wxLANGUAGE_ARABIC_UAE   
    63              wxLANGUAGE_ARABIC_YEMEN   
    64              wxLANGUAGE_ARMENIAN   
    65              wxLANGUAGE_ASSAMESE   
    66              wxLANGUAGE_AYMARA   
    67              wxLANGUAGE_AZERI   
    68              wxLANGUAGE_AZERI_CYRILLIC   
    69              wxLANGUAGE_AZERI_LATIN   
    70              wxLANGUAGE_BASHKIR   
    71              wxLANGUAGE_BASQUE   
    72              wxLANGUAGE_BELARUSIAN   
    73              wxLANGUAGE_BENGALI   
    74              wxLANGUAGE_BHUTANI   
    75              wxLANGUAGE_BIHARI   
    76              wxLANGUAGE_BISLAMA   
    77              wxLANGUAGE_BRETON   
    78              wxLANGUAGE_BULGARIAN   
    79              wxLANGUAGE_BURMESE   
    80              wxLANGUAGE_CAMBODIAN   
    81              wxLANGUAGE_CATALAN   
    82              wxLANGUAGE_CHINESE   
    8341             wxLANGUAGE_CHINESE_SIMPLIFIED   
    84              wxLANGUAGE_CHINESE_TRADITIONAL   
    85              wxLANGUAGE_CHINESE_HONGKONG   
    86              wxLANGUAGE_CHINESE_MACAU   
    87              wxLANGUAGE_CHINESE_SINGAPORE   
    88              wxLANGUAGE_CHINESE_TAIWAN   
    89              wxLANGUAGE_CORSICAN   
    90              wxLANGUAGE_CROATIAN   
    9142             wxLANGUAGE_CZECH   
    9243             wxLANGUAGE_DANISH   
    9344             wxLANGUAGE_DUTCH   
    94              wxLANGUAGE_DUTCH_BELGIAN   
    9545             wxLANGUAGE_ENGLISH   
    96              wxLANGUAGE_ENGLISH_UK   
    97              wxLANGUAGE_ENGLISH_US   
    98              wxLANGUAGE_ENGLISH_AUSTRALIA   
    99              wxLANGUAGE_ENGLISH_BELIZE   
    100              wxLANGUAGE_ENGLISH_BOTSWANA   
    101              wxLANGUAGE_ENGLISH_CANADA   
    102              wxLANGUAGE_ENGLISH_CARIBBEAN   
    103              wxLANGUAGE_ENGLISH_DENMARK   
    104              wxLANGUAGE_ENGLISH_EIRE   
    105              wxLANGUAGE_ENGLISH_JAMAICA   
    106              wxLANGUAGE_ENGLISH_NEW_ZEALAND   
    107              wxLANGUAGE_ENGLISH_PHILIPPINES   
    108              wxLANGUAGE_ENGLISH_SOUTH_AFRICA   
    109              wxLANGUAGE_ENGLISH_TRINIDAD   
    110              wxLANGUAGE_ENGLISH_ZIMBABWE   
    111              wxLANGUAGE_ESPERANTO   
    112              wxLANGUAGE_ESTONIAN   
    113              wxLANGUAGE_FAEROESE   
    114              wxLANGUAGE_FARSI   
    115              wxLANGUAGE_FIJI   
    116              wxLANGUAGE_FINNISH   
    11746             wxLANGUAGE_FRENCH   
    118              wxLANGUAGE_FRENCH_BELGIAN   
    119              wxLANGUAGE_FRENCH_CANADIAN   
    120              wxLANGUAGE_FRENCH_LUXEMBOURG   
    121              wxLANGUAGE_FRENCH_MONACO   
    122              wxLANGUAGE_FRENCH_SWISS   
    123              wxLANGUAGE_FRISIAN   
    124              wxLANGUAGE_GALICIAN   
    125              wxLANGUAGE_GEORGIAN   
    12647             wxLANGUAGE_GERMAN   
    127              wxLANGUAGE_GERMAN_AUSTRIAN   
    128              wxLANGUAGE_GERMAN_BELGIUM   
    129              wxLANGUAGE_GERMAN_LIECHTENSTEIN   
    130              wxLANGUAGE_GERMAN_LUXEMBOURG   
    131              wxLANGUAGE_GERMAN_SWISS   
    132              wxLANGUAGE_GREEK   
    133              wxLANGUAGE_GREENLANDIC   
    134              wxLANGUAGE_GUARANI   
    135              wxLANGUAGE_GUJARATI   
    136              wxLANGUAGE_HAUSA   
    137              wxLANGUAGE_HEBREW   
    138              wxLANGUAGE_HINDI   
    139              wxLANGUAGE_HUNGARIAN   
    140              wxLANGUAGE_ICELANDIC   
    141              wxLANGUAGE_INDONESIAN   
    142              wxLANGUAGE_INTERLINGUA   
    143              wxLANGUAGE_INTERLINGUE   
    144              wxLANGUAGE_INUKTITUT   
    145              wxLANGUAGE_INUPIAK   
    146              wxLANGUAGE_IRISH   
    14748             wxLANGUAGE_ITALIAN   
    148              wxLANGUAGE_ITALIAN_SWISS   
    14949             wxLANGUAGE_JAPANESE   
    150              wxLANGUAGE_JAVANESE   
    151              wxLANGUAGE_KANNADA   
    152              wxLANGUAGE_KASHMIRI   
    153              wxLANGUAGE_KASHMIRI_INDIA   
    154              wxLANGUAGE_KAZAKH   
    155              wxLANGUAGE_KERNEWEK   
    156              wxLANGUAGE_KINYARWANDA   
    157              wxLANGUAGE_KIRGHIZ   
    158              wxLANGUAGE_KIRUNDI   
    159              wxLANGUAGE_KONKANI   
    160              wxLANGUAGE_KOREAN   
    161              wxLANGUAGE_KURDISH   
    162              wxLANGUAGE_LAOTHIAN   
    163              wxLANGUAGE_LATIN   
    164              wxLANGUAGE_LATVIAN   
    165              wxLANGUAGE_LINGALA   
    166              wxLANGUAGE_LITHUANIAN   
    167              wxLANGUAGE_MACEDONIAN   
    168              wxLANGUAGE_MALAGASY   
    169              wxLANGUAGE_MALAY   
    170              wxLANGUAGE_MALAYALAM   
    171              wxLANGUAGE_MALAY_BRUNEI_DARUSSALAM   
    172              wxLANGUAGE_MALAY_MALAYSIA   
    173              wxLANGUAGE_MALTESE   
    174              wxLANGUAGE_MANIPURI   
    175              wxLANGUAGE_MAORI   
    176              wxLANGUAGE_MARATHI   
    177              wxLANGUAGE_MOLDAVIAN   
    178              wxLANGUAGE_MONGOLIAN   
    179              wxLANGUAGE_NAURU   
    180              wxLANGUAGE_NEPALI   
    181              wxLANGUAGE_NEPALI_INDIA   
    182              wxLANGUAGE_NORWEGIAN_BOKMAL   
    183              wxLANGUAGE_NORWEGIAN_NYNORSK   
    184              wxLANGUAGE_OCCITAN   
    185              wxLANGUAGE_ORIYA   
    186              wxLANGUAGE_OROMO   
    187              wxLANGUAGE_PASHTO   
    18850             wxLANGUAGE_POLISH   
    18951             wxLANGUAGE_PORTUGUESE   
    19052             wxLANGUAGE_PORTUGUESE_BRAZILIAN   
    191              wxLANGUAGE_PUNJABI   
    192              wxLANGUAGE_QUECHUA   
    193              wxLANGUAGE_RHAETO_ROMANCE   
    194              wxLANGUAGE_ROMANIAN   
    19553             wxLANGUAGE_RUSSIAN   
    196              wxLANGUAGE_RUSSIAN_UKRAINE   
    197              wxLANGUAGE_SAMI   
    198              wxLANGUAGE_SAMOAN   
    199              wxLANGUAGE_SANGHO   
    200              wxLANGUAGE_SANSKRIT   
    201              wxLANGUAGE_SCOTS_GAELIC   
    202              wxLANGUAGE_SERBIAN   
    203              wxLANGUAGE_SERBIAN_CYRILLIC   
    204              wxLANGUAGE_SERBIAN_LATIN   
    205              wxLANGUAGE_SERBO_CROATIAN   
    206              wxLANGUAGE_SESOTHO   
    207              wxLANGUAGE_SETSWANA   
    208              wxLANGUAGE_SHONA   
    209              wxLANGUAGE_SINDHI   
    210              wxLANGUAGE_SINHALESE   
    211              wxLANGUAGE_SISWATI   
    21254             wxLANGUAGE_SLOVAK   
    213              wxLANGUAGE_SLOVENIAN   
    214              wxLANGUAGE_SOMALI   
    21555             wxLANGUAGE_SPANISH   
    216              wxLANGUAGE_SPANISH_ARGENTINA   
    217              wxLANGUAGE_SPANISH_BOLIVIA   
    218              wxLANGUAGE_SPANISH_CHILE   
    219              wxLANGUAGE_SPANISH_COLOMBIA   
    220              wxLANGUAGE_SPANISH_COSTA_RICA   
    221              wxLANGUAGE_SPANISH_DOMINICAN_REPUBLIC   
    222              wxLANGUAGE_SPANISH_ECUADOR   
    223              wxLANGUAGE_SPANISH_EL_SALVADOR   
    224              wxLANGUAGE_SPANISH_GUATEMALA   
    225              wxLANGUAGE_SPANISH_HONDURAS   
    226              wxLANGUAGE_SPANISH_MEXICAN   
    227              wxLANGUAGE_SPANISH_MODERN   
    228              wxLANGUAGE_SPANISH_NICARAGUA   
    229              wxLANGUAGE_SPANISH_PANAMA   
    230              wxLANGUAGE_SPANISH_PARAGUAY   
    231              wxLANGUAGE_SPANISH_PERU   
    232              wxLANGUAGE_SPANISH_PUERTO_RICO   
    233              wxLANGUAGE_SPANISH_URUGUAY   
    234              wxLANGUAGE_SPANISH_US   
    235              wxLANGUAGE_SPANISH_VENEZUELA   
    236              wxLANGUAGE_SUNDANESE   
    237              wxLANGUAGE_SWAHILI   
    238              wxLANGUAGE_SWEDISH   
    239              wxLANGUAGE_SWEDISH_FINLAND   
    240              wxLANGUAGE_TAGALOG   
    241              wxLANGUAGE_TAJIK   
    242              wxLANGUAGE_TAMIL   
    243              wxLANGUAGE_TATAR   
    244              wxLANGUAGE_TELUGU   
    245              wxLANGUAGE_THAI   
    246              wxLANGUAGE_TIBETAN   
    247              wxLANGUAGE_TIGRINYA   
    248              wxLANGUAGE_TONGA   
    249              wxLANGUAGE_TSONGA   
    250              wxLANGUAGE_TURKISH   
    251              wxLANGUAGE_TURKMEN   
    252              wxLANGUAGE_TWI   
    253              wxLANGUAGE_UIGHUR   
    254              wxLANGUAGE_UKRAINIAN   
    255              wxLANGUAGE_URDU   
    256              wxLANGUAGE_URDU_INDIA   
    257              wxLANGUAGE_URDU_PAKISTAN   
    258              wxLANGUAGE_UZBEK   
    259              wxLANGUAGE_UZBEK_CYRILLIC   
    260              wxLANGUAGE_UZBEK_LATIN   
    261              wxLANGUAGE_VALENCIAN   
    262              wxLANGUAGE_VIETNAMESE   
    263              wxLANGUAGE_VOLAPUK   
    264              wxLANGUAGE_WELSH   
    265              wxLANGUAGE_WOLOF   
    266              wxLANGUAGE_XHOSA   
    267              wxLANGUAGE_YIDDISH   
    268              wxLANGUAGE_YORUBA   
    269              wxLANGUAGE_ZHUANG   
    270              wxLANGUAGE_ZULU 
    27156         /;
    27257use Uploader::GUI::wxFrameAUI;
     
    28065use Uploader::GUI::wxLoginDlg;
    28166use Wx::Locale qw/:default/;
    282 
     67use utf8;
    28368
    28469$|=1;
     
    30590          locale
    30691          current_language
     92          languages
     93          available_languages
    30794          version
    30895          imagelist_version
     
    338125        '6'
    339126    );
     127
     128    $self->languages(
     129      [
     130             ["中文 (%s)", wxLANGUAGE_CHINESE_SIMPLIFIED, 'Chinese simplified'],   
     131             ["Česky (%s)", wxLANGUAGE_CZECH, 'Czech'],   
     132             ["Dansk (%s)", wxLANGUAGE_DANISH, 'Danish'],   
     133             ["Deutsch (%s)", wxLANGUAGE_GERMAN, 'German'],   
     134             ["English (%s)", wxLANGUAGE_ENGLISH, 'English'],   
     135             ["Español (%s)", wxLANGUAGE_SPANISH, 'Spanish'],   
     136             ["Français (%s)", wxLANGUAGE_FRENCH, 'French'],   
     137             ["Italiano (%s)", wxLANGUAGE_ITALIAN, 'Italian'],   
     138             ["日本語 (にほんご) (%s)", wxLANGUAGE_JAPANESE, 'Japanese'],   
     139             ["Nederlands (%s)", wxLANGUAGE_DUTCH, 'Dutch'],   
     140             ["Polski (%s)", wxLANGUAGE_POLISH, 'Polish'],   
     141             ["Português Brasileiro (%s)", wxLANGUAGE_PORTUGUESE_BRAZILIAN, 'Portuguese Brazil'],   
     142             ["Português Portugal (%s)", wxLANGUAGE_PORTUGUESE, 'Portuguese Portugal'],   
     143             ["Русский (%s)", wxLANGUAGE_RUSSIAN, 'Russian'],
     144             ["Slovenčina (%s)", wxLANGUAGE_SLOVAK, 'Slovak'],
     145      ]
     146    );
     147    $self->_filter_available_languages;
    340148
    341149    Wx::InitAllImageHandlers();
     
    416224}
    417225
     226sub _filter_available_languages {
     227    my ( $self ) = @_;
     228
     229    # check if the locale can be set and the translation catalog available
     230    $self->available_languages(
     231        [
     232            grep {$_}
     233            map{
     234                my $locale = Wx::Locale->new($_->[1]);
     235                $locale->AddCatalogLookupPathPrefix('../locale');
     236                $_ if $locale->AddCatalog('pLoader');
     237            }
     238            @{$self->languages}
     239        ]
     240    );
     241}
    418242
    419243sub _is_connected {
Note: See TracChangeset for help on using the changeset viewer.