williamr@2: // Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies). williamr@2: // All rights reserved. williamr@2: // This component and the accompanying materials are made available williamr@4: // under the terms of the License "Eclipse Public License v1.0" williamr@2: // which accompanies this distribution, and is available williamr@4: // at the URL "http://www.eclipse.org/legal/epl-v10.html". williamr@2: // williamr@2: // Initial Contributors: williamr@2: // Nokia Corporation - initial contribution. williamr@2: // williamr@2: // Contributors: williamr@2: // williamr@2: // Description: williamr@2: // e32\include\e32lang.h williamr@2: // williamr@2: // williamr@2: williamr@2: #ifndef __E32LANG_H__ williamr@2: #define __E32LANG_H__ williamr@2: williamr@2: williamr@2: /** williamr@2: * williamr@2: * Extended Languages (aka three-digit locales) williamr@2: * williamr@2: * In order to support language variants for specific network operators, the williamr@2: * language can be extended to 16 bits by pairing it with a dialect. Up to 1024 williamr@2: * languages and 63 dialects are supported. For example, American Sprint is williamr@2: * ELangAmerican with EDialectSprint = 10 + 1024 = 1034. williamr@2: * williamr@2: * The locale-specific resource files have a file extension of the form RNNNNN, williamr@2: * where NNNNN is five digits. For compatibility reasons, any leading zeros are williamr@2: * ignored, so that .R10 and R00010 are considered identical. williamr@2: * The locale content for American Sprint is stored in .R1034 (or .R01034) williamr@2: */ williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: Language identity enumeration. williamr@2: williamr@2: Each value in the enumeration uniquely identifies a language. williamr@2: williamr@2: If another value is needed, one of the following actions should be taken: Either williamr@2: the Internationalization Technology Architect in Symbian should be contacted or williamr@2: a defect should be raised against EUser. Unallocated values should not have williamr@2: meanings inferred or extrapolated from already allocated values. williamr@2: williamr@2: @see BaflUtils::NearestLanguageFile williamr@2: @see BaflUtils::GetDowngradePath williamr@2: */ williamr@2: enum TLanguage williamr@2: { williamr@2: /** williamr@2: Enumerated value used for testing - does not represent a language. williamr@2: */ williamr@2: ELangTest = 0, williamr@2: williamr@2: /** UK English. */ williamr@2: ELangEnglish = 1, williamr@2: williamr@2: /** French. */ williamr@2: ELangFrench = 2, williamr@2: williamr@2: /** German. */ williamr@2: ELangGerman = 3, williamr@2: williamr@2: /** Spanish. */ williamr@2: ELangSpanish = 4, williamr@2: williamr@2: /** Italian. */ williamr@2: ELangItalian = 5, williamr@2: williamr@2: /** Swedish. */ williamr@2: ELangSwedish = 6, williamr@2: williamr@2: /** Danish. */ williamr@2: ELangDanish = 7, williamr@2: williamr@2: /** Norwegian. */ williamr@2: ELangNorwegian = 8, williamr@2: williamr@2: /** Finnish. */ williamr@2: ELangFinnish = 9, williamr@2: williamr@2: /** American. */ williamr@2: ELangAmerican = 10, williamr@2: williamr@2: /** Swiss French. */ williamr@2: ELangSwissFrench = 11, williamr@2: williamr@2: /** Swiss German. */ williamr@2: ELangSwissGerman = 12, williamr@2: williamr@2: /** Portuguese. */ williamr@2: ELangPortuguese = 13, williamr@2: williamr@2: /** Turkish. */ williamr@2: ELangTurkish = 14, williamr@2: williamr@2: /** Icelandic. */ williamr@2: ELangIcelandic = 15, williamr@2: williamr@2: /** Russian. */ williamr@2: ELangRussian = 16, williamr@2: williamr@2: /** Hungarian. */ williamr@2: ELangHungarian = 17, williamr@2: williamr@2: /** Dutch. */ williamr@2: ELangDutch = 18, williamr@2: williamr@2: /** Belgian Flemish. */ williamr@2: ELangBelgianFlemish = 19, williamr@2: williamr@2: /** Australian English. */ williamr@2: ELangAustralian = 20, williamr@2: williamr@2: /** Belgian French. */ williamr@2: ELangBelgianFrench = 21, williamr@2: williamr@2: /** Austrian German. */ williamr@2: ELangAustrian = 22, williamr@2: williamr@2: /** New Zealand English. */ williamr@2: ELangNewZealand = 23, williamr@2: williamr@2: /** International French. */ williamr@2: ELangInternationalFrench = 24, williamr@2: williamr@2: /** Czech. */ williamr@2: ELangCzech = 25, williamr@2: williamr@2: /** Slovak. */ williamr@2: ELangSlovak = 26, williamr@2: williamr@2: /** Polish. */ williamr@2: ELangPolish = 27, williamr@2: williamr@2: /** Slovenian. */ williamr@2: ELangSlovenian = 28, williamr@2: williamr@2: /** Taiwanese Chinese. */ williamr@2: ELangTaiwanChinese = 29, williamr@2: williamr@2: /** Hong Kong Chinese. */ williamr@2: ELangHongKongChinese = 30, williamr@2: williamr@2: /** Peoples Republic of China's Chinese. */ williamr@2: ELangPrcChinese = 31, williamr@2: williamr@2: /** Japanese. */ williamr@2: ELangJapanese = 32, williamr@2: williamr@2: /** Thai. */ williamr@2: ELangThai = 33, williamr@2: williamr@2: /** Afrikaans. */ williamr@2: ELangAfrikaans = 34, williamr@2: williamr@2: /** Albanian. */ williamr@2: ELangAlbanian = 35, williamr@2: williamr@2: /** Amharic. */ williamr@2: ELangAmharic = 36, williamr@2: williamr@2: /** Arabic. */ williamr@2: ELangArabic = 37, williamr@2: williamr@2: /** Armenian. */ williamr@2: ELangArmenian = 38, williamr@2: williamr@2: /** Tagalog. */ williamr@2: ELangTagalog = 39, williamr@2: williamr@2: /** Belarussian. */ williamr@2: ELangBelarussian = 40, williamr@2: williamr@2: /** Bengali. */ williamr@2: ELangBengali = 41, williamr@2: williamr@2: /** Bulgarian. */ williamr@2: ELangBulgarian = 42, williamr@2: williamr@2: /** Burmese. */ williamr@2: ELangBurmese = 43, williamr@2: williamr@2: /** Catalan. */ williamr@2: ELangCatalan = 44, williamr@2: williamr@2: /** Croatian. */ williamr@2: ELangCroatian = 45, williamr@2: williamr@2: /** Canadian English. */ williamr@2: ELangCanadianEnglish = 46, williamr@2: williamr@2: /** International English. */ williamr@2: ELangInternationalEnglish = 47, williamr@2: williamr@2: /** South African English. */ williamr@2: ELangSouthAfricanEnglish = 48, williamr@2: williamr@2: /** Estonian. */ williamr@2: ELangEstonian = 49, williamr@2: williamr@2: /** Farsi. */ williamr@2: ELangFarsi = 50, williamr@2: williamr@2: /** Canadian French. */ williamr@2: ELangCanadianFrench = 51, williamr@2: williamr@2: /** Gaelic. */ williamr@2: ELangScotsGaelic = 52, williamr@2: williamr@2: /** Georgian. */ williamr@2: ELangGeorgian = 53, williamr@2: williamr@2: /** Greek. */ williamr@2: ELangGreek = 54, williamr@2: williamr@2: /** Cyprus Greek. */ williamr@2: ELangCyprusGreek = 55, williamr@2: williamr@2: /** Gujarati. */ williamr@2: ELangGujarati = 56, williamr@2: williamr@2: /** Hebrew. */ williamr@2: ELangHebrew = 57, williamr@2: williamr@2: /** Hindi. */ williamr@2: ELangHindi = 58, williamr@2: williamr@2: /** Indonesian. */ williamr@2: ELangIndonesian = 59, williamr@2: williamr@2: /** Irish. */ williamr@2: ELangIrish = 60, williamr@2: williamr@2: /** Swiss Italian. */ williamr@2: ELangSwissItalian = 61, williamr@2: williamr@2: /** Kannada. */ williamr@2: ELangKannada = 62, williamr@2: williamr@2: /** Kazakh. */ williamr@2: ELangKazakh = 63, williamr@2: williamr@2: /** Khmer. */ williamr@2: ELangKhmer = 64, williamr@2: williamr@2: /** Korean. */ williamr@2: ELangKorean = 65, williamr@2: williamr@2: /** Lao. */ williamr@2: ELangLao = 66, williamr@2: williamr@2: /** Latvian. */ williamr@2: ELangLatvian = 67, williamr@2: williamr@2: /** Lithuanian. */ williamr@2: ELangLithuanian = 68, williamr@2: williamr@2: /** Macedonian. */ williamr@2: ELangMacedonian = 69, williamr@2: williamr@2: /** Malay. */ williamr@2: ELangMalay = 70, williamr@2: williamr@2: /** Malayalam. */ williamr@2: ELangMalayalam = 71, williamr@2: williamr@2: /** Marathi. */ williamr@2: ELangMarathi = 72, williamr@2: williamr@2: /** Moldavian. */ williamr@2: ELangMoldavian = 73, williamr@2: williamr@2: /** Mongolian. */ williamr@2: ELangMongolian = 74, williamr@2: williamr@2: /** Norwegian Nynorsk. */ williamr@2: ELangNorwegianNynorsk = 75, williamr@2: williamr@2: /** Brazilian Portuguese. */ williamr@2: ELangBrazilianPortuguese = 76, williamr@2: williamr@2: /** Punjabi. */ williamr@2: ELangPunjabi = 77, williamr@2: williamr@2: /** Romanian. */ williamr@2: ELangRomanian = 78, williamr@2: williamr@2: /** Serbian. */ williamr@2: ELangSerbian = 79, williamr@2: williamr@2: /** Sinhalese. */ williamr@2: ELangSinhalese = 80, williamr@2: williamr@2: /** Somali. */ williamr@2: ELangSomali = 81, williamr@2: williamr@2: /** International Spanish. */ williamr@2: ELangInternationalSpanish = 82, williamr@2: williamr@2: /** American Spanish. */ williamr@2: ELangLatinAmericanSpanish = 83, williamr@2: williamr@2: /** Swahili. */ williamr@2: ELangSwahili = 84, williamr@2: williamr@2: /** Finland Swedish. */ williamr@2: ELangFinlandSwedish = 85, williamr@2: williamr@2: /** Reserved, not in use. */ williamr@2: ELangReserved1 = 86, // This enum should not be used for new languages, see INC110543 williamr@2: williamr@2: /** Tamil. */ williamr@2: ELangTamil = 87, williamr@2: williamr@2: /** Telugu. */ williamr@2: ELangTelugu = 88, williamr@2: williamr@2: /** Tibetan. */ williamr@2: ELangTibetan = 89, williamr@2: williamr@2: /** Tigrinya. */ williamr@2: ELangTigrinya = 90, williamr@2: williamr@2: /** Cyprus Turkish. */ williamr@2: ELangCyprusTurkish = 91, williamr@2: williamr@2: /** Turkmen. */ williamr@2: ELangTurkmen = 92, williamr@2: williamr@2: /** Ukrainian. */ williamr@2: ELangUkrainian = 93, williamr@2: williamr@2: /** Urdu. */ williamr@2: ELangUrdu = 94, williamr@2: williamr@2: /** Reserved, not in use. */ williamr@2: ELangReserved2 = 95, // This enum should not be used for new languages, see INC110543 williamr@2: williamr@2: /** Vietnamese. */ williamr@2: ELangVietnamese = 96, williamr@2: williamr@2: /** Welsh. */ williamr@2: ELangWelsh = 97, williamr@2: williamr@2: /** Zulu. */ williamr@2: ELangZulu = 98, williamr@2: williamr@2: /** williamr@2: @deprecated williamr@2: williamr@2: Use of this value is deprecated. williamr@2: */ williamr@2: ELangOther = 99, williamr@2: williamr@2: /** English with terms as used by the device manufacturer, if this needs to williamr@2: be distinct from the English used by the UI vendor. */ williamr@2: ELangManufacturerEnglish = 100, williamr@2: williamr@2: /** South Sotho. williamr@2: williamr@2: A language of Lesotho also called Sesotho. SIL code sot. */ williamr@2: ELangSouthSotho = 101, williamr@2: williamr@2: /** Basque. */ williamr@2: ELangBasque = 102, williamr@2: williamr@2: /** Galician. */ williamr@2: ELangGalician = 103, williamr@2: williamr@2: /** Javanese. */ williamr@2: ELangJavanese = 104, williamr@2: williamr@2: /** Maithili. */ williamr@2: ELangMaithili = 105, williamr@2: williamr@2: /** Azerbaijani(Latin alphabet). */ williamr@2: ELangAzerbaijani_Latin = 106, williamr@2: williamr@2: /** Azerbaijani(Cyrillic alphabet). */ williamr@2: ELangAzerbaijani_Cyrillic = 107, williamr@2: williamr@2: /** Oriya. */ williamr@2: ELangOriya = 108, williamr@2: williamr@2: /** Bhojpuri. */ williamr@2: ELangBhojpuri = 109, williamr@2: williamr@2: /** Sundanese. */ williamr@2: ELangSundanese = 110, williamr@2: williamr@2: /** Kurdish(Latin alphabet). */ williamr@2: ELangKurdish_Latin = 111, williamr@2: williamr@2: /** Kurdish(Arabic alphabet). */ williamr@2: ELangKurdish_Arabic = 112, williamr@2: williamr@2: /** Pashto. */ williamr@2: ELangPashto = 113, williamr@2: williamr@2: /** Hausa. */ williamr@2: ELangHausa = 114, williamr@2: williamr@2: /** Oromo. */ williamr@2: ELangOromo = 115, williamr@2: williamr@2: /** Uzbek(Latin alphabet). */ williamr@2: ELangUzbek_Latin = 116, williamr@2: williamr@2: /** Uzbek(Cyrillic alphabet). */ williamr@2: ELangUzbek_Cyrillic = 117, williamr@2: williamr@2: /** Sindhi(Arabic alphabet). */ williamr@2: ELangSindhi_Arabic = 118, williamr@2: williamr@2: /** Sindhi(using Devanagari script). */ williamr@2: ELangSindhi_Devanagari = 119, williamr@2: williamr@2: /** Yoruba. */ williamr@2: ELangYoruba = 120, williamr@2: williamr@2: /** Cebuano. */ williamr@2: ELangCebuano = 121, williamr@2: williamr@2: /** Igbo. */ williamr@2: ELangIgbo = 122, williamr@2: williamr@2: /** Malagasy. */ williamr@2: ELangMalagasy = 123, williamr@2: williamr@2: /** Nepali. */ williamr@2: ELangNepali = 124, williamr@2: williamr@2: /** Assamese. */ williamr@2: ELangAssamese = 125, williamr@2: williamr@2: /** Shona. */ williamr@2: ELangShona = 126, williamr@2: williamr@2: /** Zhuang. */ williamr@2: ELangZhuang = 127, williamr@2: williamr@2: /** Madurese. */ williamr@2: ELangMadurese = 128, williamr@2: williamr@2: /** English as appropriate for use in Asia-Pacific regions. */ williamr@2: ELangEnglish_Apac=129, williamr@2: williamr@2: /** English as appropriate for use in Taiwan. */ williamr@2: ELangEnglish_Taiwan=157, williamr@2: williamr@2: /** English as appropriate for use in Hong Kong. */ williamr@2: ELangEnglish_HongKong=158, williamr@2: williamr@2: /** English as appropriate for use in the Peoples Republic of China. */ williamr@2: ELangEnglish_Prc=159, williamr@2: williamr@2: /** English as appropriate for use in Japan. */ williamr@2: ELangEnglish_Japan=160, williamr@2: williamr@2: /** English as appropriate for use in Thailand. */ williamr@2: ELangEnglish_Thailand=161, williamr@2: williamr@2: /** Fulfulde, also known as Fula */ williamr@2: ELangFulfulde = 162, williamr@2: williamr@2: /** Tamazight. */ williamr@2: ELangTamazight = 163, williamr@2: williamr@2: /** Bolivian Quechua. */ williamr@2: ELangBolivianQuechua = 164, williamr@2: williamr@2: /** Peru Quechua. */ williamr@2: ELangPeruQuechua = 165, williamr@2: williamr@2: /** Ecuador Quechua. */ williamr@2: ELangEcuadorQuechua = 166, williamr@2: williamr@2: /** Tajik(Cyrillic alphabet). */ williamr@2: ELangTajik_Cyrillic = 167, williamr@2: williamr@2: /** Tajik(using Perso-Arabic script). */ williamr@2: ELangTajik_PersoArabic = 168, williamr@2: williamr@2: /** Nyanja, also known as Chichewa or Chewa. */ williamr@2: ELangNyanja = 169, williamr@2: williamr@2: /** Haitian Creole. */ williamr@2: ELangHaitianCreole = 170, williamr@2: williamr@2: /** Lombard. */ williamr@2: ELangLombard = 171, williamr@2: williamr@2: /** Koongo, also known as Kongo or KiKongo. */ williamr@2: ELangKoongo = 172, williamr@2: williamr@2: /** Akan. */ williamr@2: ELangAkan = 173, williamr@2: williamr@2: /** Hmong. */ williamr@2: ELangHmong = 174, williamr@2: williamr@2: /** Yi. */ williamr@2: ELangYi = 175, williamr@2: williamr@2: /** Tshiluba, also known as Luba-Kasai */ williamr@2: ELangTshiluba = 176, williamr@2: williamr@2: /** Ilocano, also know as Ilokano or Iloko. */ williamr@2: ELangIlocano = 177, williamr@2: williamr@2: /** Uyghur. */ williamr@2: ELangUyghur = 178, williamr@2: williamr@2: /** Neapolitan. */ williamr@2: ELangNeapolitan = 179, williamr@2: williamr@2: /** Rwanda, also known as Kinyarwanda */ williamr@2: ELangRwanda = 180, williamr@2: williamr@2: /** Xhosa. */ williamr@2: ELangXhosa = 181, williamr@2: williamr@2: /** Balochi, also known as Baluchi */ williamr@2: ELangBalochi = 182, williamr@2: williamr@2: /** Hiligaynon. */ williamr@2: ElangHiligaynon = 183, williamr@2: williamr@2: /** Minangkabau. */ williamr@2: ELangMinangkabau = 184, williamr@2: williamr@2: /** Makhuwa. */ williamr@2: ELangMakhuwa = 185, williamr@2: williamr@2: /** Santali. */ williamr@2: ELangSantali = 186, williamr@2: williamr@2: /** Gikuyu, sometimes written Kikuyu. */ williamr@2: ELangGikuyu = 187, williamr@2: williamr@4: /** Mòoré, also known as Mossi or More. */ williamr@2: ELangMoore = 188, williamr@2: williamr@4: /** Guaraní. */ williamr@2: ELangGuarani = 189, williamr@2: williamr@2: /** Rundi, also known as Kirundi. */ williamr@2: ELangRundi = 190, williamr@2: williamr@2: /** Romani(Latin alphabet). */ williamr@2: ELangRomani_Latin = 191, williamr@2: williamr@2: /** Romani(Cyrillic alphabet). */ williamr@2: ELangRomani_Cyrillic = 192, williamr@2: williamr@2: /** Tswana. */ williamr@2: ELangTswana = 193, williamr@2: williamr@2: /** Kanuri. */ williamr@2: ELangKanuri = 194, williamr@2: williamr@2: /** Kashmiri(using Devanagari script). */ williamr@2: ELangKashmiri_Devanagari = 195, williamr@2: williamr@2: /** Kashmiri(using Perso-Arabic script). */ williamr@2: ELangKashmiri_PersoArabic = 196, williamr@2: williamr@2: /** Umbundu. */ williamr@2: ELangUmbundu = 197, williamr@2: williamr@2: /** Konkani. */ williamr@2: ELangKonkani = 198, williamr@2: williamr@2: /** Balinese, a language used in Indonesia (Java and Bali). */ williamr@2: ELangBalinese = 199, williamr@2: williamr@2: /** Northern Sotho. */ williamr@2: ELangNorthernSotho = 200, williamr@2: williamr@2: /** Wolof. */ williamr@2: ELangWolof = 201, williamr@2: williamr@2: /** Bemba. */ williamr@2: ELangBemba = 202, williamr@2: williamr@2: /** Tsonga. */ williamr@2: ELangTsonga = 203, williamr@2: williamr@2: /** Yiddish. */ williamr@2: ELangYiddish = 204, williamr@2: williamr@2: /** Kirghiz, also known as Kyrgyz. */ williamr@2: ELangKirghiz = 205, williamr@2: williamr@2: /** Ganda, also known as Luganda. */ williamr@2: ELangGanda = 206, williamr@2: williamr@2: /** Soga, also known as Lusoga. */ williamr@2: ELangSoga = 207, williamr@2: williamr@2: /** Mbundu, also known as Kimbundu. */ williamr@2: ELangMbundu = 208, williamr@2: williamr@2: /** Bambara. */ williamr@2: ELangBambara = 209, williamr@2: williamr@2: /** Central Aymara. */ williamr@2: ELangCentralAymara = 210, williamr@2: williamr@2: /** Zarma. */ williamr@2: ELangZarma = 211, williamr@2: williamr@2: /** Lingala. */ williamr@2: ELangLingala = 212, williamr@2: williamr@2: /** Bashkir. */ williamr@2: ELangBashkir = 213, williamr@2: williamr@2: /** Chuvash. */ williamr@2: ELangChuvash = 214, williamr@2: williamr@2: /** Swati. */ williamr@2: ELangSwati = 215, williamr@2: williamr@2: /** Tatar. */ williamr@2: ELangTatar = 216, williamr@2: williamr@2: /** Southern Ndebele. */ williamr@2: ELangSouthernNdebele = 217, williamr@2: williamr@2: /** Sardinian. */ williamr@2: ELangSardinian = 218, williamr@2: williamr@2: /** Scots. */ williamr@2: ELangScots = 219, williamr@2: williamr@2: /** Meitei, also known as Meithei or Manipuri */ williamr@2: ELangMeitei = 220, williamr@2: williamr@2: /** Walloon. */ williamr@2: ELangWalloon = 221, williamr@2: williamr@2: /** Kabardian. */ williamr@2: ELangKabardian = 222, williamr@2: williamr@2: /** Mazanderani, also know as Mazandarani or Tabri. */ williamr@2: ELangMazanderani = 223, williamr@2: williamr@2: /** Gilaki. */ williamr@2: ELangGilaki = 224, williamr@2: williamr@2: /** Shan. */ williamr@2: ELangShan = 225, williamr@2: williamr@2: /** Luyia. */ williamr@2: ELangLuyia = 226, williamr@2: williamr@2: /** Luo, also known as Dholuo, a language of Kenya. */ williamr@2: ELanguageLuo = 227, williamr@2: williamr@2: /** Sukuma, also known as Kisukuma. */ williamr@2: ELangSukuma = 228, williamr@2: williamr@2: /** Aceh, also known as Achinese. */ williamr@2: ELangAceh = 229, williamr@2: williamr@2: /** English used in India. */ williamr@2: ELangEnglish_India = 230, williamr@2: williamr@2: /** Malay as appropriate for use in Asia-Pacific regions. */ williamr@2: ELangMalay_Apac=326, williamr@4: williamr@2: /** Indonesian as appropriate for use in Asia-Pacific regions. */ williamr@2: ELangIndonesian_Apac=327, williamr@4: williamr@2: /** williamr@2: Indicates the final language in the language downgrade path. williamr@2: williamr@2: @see BaflUtils::NearestLanguageFile williamr@2: @see BaflUtils::GetDowngradePath williamr@2: */ williamr@2: ELangNone = 0xFFFF, // up to 1023 languages * 16 dialects, in 16 bits williamr@2: ELangMaximum = ELangNone // This must always be equal to the last (largest) TLanguage enum. williamr@2: }; williamr@2: williamr@2: williamr@2: #endif /* __E32LANG_H__ */