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