simpledatamodeladapter/inc/presencepluginlanguagecodes.h
changeset 0 c8caa15ef882
equal deleted inserted replaced
-1:000000000000 0:c8caa15ef882
       
     1 /*
       
     2 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description:
       
    15 *
       
    16 */
       
    17 
       
    18 #ifndef T_PRESENCEPLUGINLANGUAGECODES_H
       
    19 #define T_PRESENCEPLUGINLANGUAGECODES_H
       
    20 
       
    21 #include <e32base.h>
       
    22 
       
    23 /** ISO 639-1 language code length. */
       
    24 const TInt KIsoLanguageCodeLength = 2;
       
    25 
       
    26 /**
       
    27  *  Maps Symbian and ISO 639 language codes.
       
    28  *
       
    29  *  @since S60 v5.1
       
    30  */
       
    31 class TLanguageCodeMapping
       
    32     {
       
    33 
       
    34 public:
       
    35 
       
    36     /**
       
    37      * Returns Symbian language code.
       
    38      * 
       
    39      * @since   S60 5.1
       
    40      * @return  Symbian language code.
       
    41      */
       
    42     TInt SymbianLanguageCode() const 
       
    43         { return iSymbianLanguageCode; }
       
    44     
       
    45     /**
       
    46      * Returns ISO language code.
       
    47      * 
       
    48      * @since   S60 5.1
       
    49      * @return  ISO language code.
       
    50      */
       
    51     TPtrC8 IsoLanguageCode() const
       
    52         { return TPtrC8( iIsoLanguageCode ); }
       
    53     
       
    54 public: // data
       
    55 
       
    56     /**
       
    57      * Symbian language code as specified in e32lang.h.
       
    58      */
       
    59     TInt iSymbianLanguageCode;
       
    60     
       
    61     /**
       
    62      * ISO 639 language code.
       
    63      */
       
    64     TText8 iIsoLanguageCode[__Align8( KIsoLanguageCodeLength + sizeof( "" ) )];
       
    65     };
       
    66 
       
    67 /** Mapping table for Symbian and ISO 639 language codes. */
       
    68 static const TLanguageCodeMapping KLanguageCodeMappings[] =
       
    69     {
       
    70         { ELangEnglish,             "en" },
       
    71         { ELangFrench,              "fr" },
       
    72         { ELangGerman,              "de" },
       
    73         { ELangSpanish,             "es" },
       
    74         { ELangItalian,             "it" },
       
    75         { ELangSwedish,             "sv" },
       
    76         { ELangDanish,              "da" },
       
    77         { ELangNorwegian,           "no" },
       
    78         { ELangFinnish,             "fi" },
       
    79         { ELangAmerican,            "en" },
       
    80         { ELangSwissFrench,         "fr" },
       
    81         { ELangSwissGerman,         "de" },
       
    82         { ELangPortuguese,          "pt" },
       
    83         { ELangTurkish,             "tr" },
       
    84         { ELangIcelandic,           "is" },
       
    85         { ELangRussian,             "ru" },
       
    86         { ELangHungarian,           "hu" },
       
    87         { ELangDutch,               "nl" },
       
    88         { ELangBelgianFlemish,      "nl" },
       
    89         { ELangAustralian,          "en" },
       
    90         { ELangBelgianFrench,       "fr" },
       
    91         { ELangAustrian,            "de" },
       
    92         { ELangNewZealand,          "en" },
       
    93         { ELangInternationalFrench, "fr" },
       
    94         { ELangCzech,               "cs" },
       
    95         { ELangSlovak,              "sk" },
       
    96         { ELangPolish,              "pl" },
       
    97         { ELangSlovenian,           "sl" },
       
    98         { ELangTaiwanChinese,       "zh" },
       
    99         { ELangHongKongChinese,     "zh" },
       
   100         { ELangPrcChinese,          "zh" },
       
   101         { ELangJapanese,            "ja" },
       
   102         { ELangThai,                "th" },
       
   103         { ELangArabic,              "ar" },
       
   104         { ELangAfrikaans,           "af" },
       
   105         { ELangAlbanian,            "sq" },
       
   106         { ELangAmharic,             "am" },
       
   107         { ELangArabic,              "ar" },
       
   108         { ELangArmenian,            "hy" },
       
   109         { ELangTagalog,             "tl" },
       
   110         { ELangBelarussian,         "be" },
       
   111         { ELangBengali,             "bn" },
       
   112         { ELangBulgarian,           "bg" },
       
   113         { ELangBurmese,             "my" },
       
   114         { ELangCatalan,             "ca" },
       
   115         { ELangCroatian,            "hr" },
       
   116         { ELangCanadianEnglish,     "en" },
       
   117         { ELangInternationalEnglish,"en" },
       
   118         { ELangSouthAfricanEnglish, "en" },
       
   119         { ELangEstonian,            "et" },
       
   120         { ELangFarsi,               "fa" },
       
   121         { ELangCanadianFrench,      "fr" },
       
   122         { ELangScotsGaelic,         "gd" },
       
   123         { ELangGeorgian,            "ka" },
       
   124         { ELangGreek,               "el" },
       
   125         { ELangCyprusGreek,         "el" },
       
   126         { ELangGujarati,            "gu" },
       
   127         { ELangHebrew,              "he" },
       
   128         { ELangHindi,               "hi" },
       
   129         { ELangIndonesian,          "id" },
       
   130         { ELangIrish,               "ga" },
       
   131         { ELangSwissItalian,        "it" },
       
   132         { ELangKannada,             "kn" },
       
   133         { ELangKazakh,              "kk" },
       
   134         { ELangKhmer,               "km" },
       
   135         { ELangKorean,              "ko" },
       
   136         { ELangLao,                 "lo" },
       
   137         { ELangLatvian,             "lv" },
       
   138         { ELangLithuanian,          "lt" },
       
   139         { ELangMacedonian,          "mk" },
       
   140         { ELangMalay,               "ms" },
       
   141         { ELangMalayalam,           "ml" },
       
   142         { ELangMarathi,             "mr" },
       
   143         { ELangMoldavian,           "mo" },
       
   144         { ELangMongolian,           "mn" },
       
   145         { ELangNorwegianNynorsk,    "no" },
       
   146         { ELangBrazilianPortuguese, "pt" },
       
   147         { ELangPunjabi,             "pa" },
       
   148         { ELangRomanian,            "ro" },
       
   149         { ELangSerbian,             "sr" },
       
   150         { ELangSinhalese,           "si" },
       
   151         { ELangSomali,              "so" },
       
   152         { ELangInternationalSpanish,"es" },
       
   153         { ELangLatinAmericanSpanish,"es" },
       
   154         { ELangSwahili,             "sw" },
       
   155         { ELangFinlandSwedish,      "sv" },
       
   156         { ELangTamil,               "ta" },
       
   157         { ELangTelugu,              "te" },
       
   158         { ELangTibetan,             "bo" },
       
   159         { ELangTigrinya,            "ti" },
       
   160         { ELangCyprusTurkish,       "tr" },
       
   161         { ELangTurkmen,             "tk" },
       
   162         { ELangUkrainian,           "uk" },
       
   163         { ELangUrdu,                "ur" },
       
   164         { ELangVietnamese,          "vi" },
       
   165         { ELangWelsh,               "cy" },
       
   166         { ELangZulu,                "zu" },
       
   167         { ELangManufacturerEnglish, "en" },
       
   168         { ELangSouthSotho,          "st" },
       
   169         { ELangBasque,              "eu" },
       
   170         { ELangGalician,            "gl" },
       
   171         { ELangEnglish_Apac,        "en" },
       
   172         { ELangEnglish_Taiwan,      "en" },
       
   173         { ELangEnglish_HongKong,    "en" },
       
   174         { ELangEnglish_Prc,         "en" },
       
   175         { ELangEnglish_Japan,       "en" },
       
   176         { ELangEnglish_Thailand,    "en" },
       
   177         { ELangMalay_Apac,          "ms" }
       
   178     };
       
   179 
       
   180 /** Number of language code mappings. */
       
   181 static const TInt KLanguageCodeMappingsCount =
       
   182     sizeof ( KLanguageCodeMappings ) / sizeof ( TLanguageCodeMapping );
       
   183 
       
   184 #endif // T_PRESENCEPLUGINLANGUAGECODES_H