1 // Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
2 // All rights reserved.
3 // This component and the accompanying materials are made available
4 // under the terms of the License "Symbian Foundation License v1.0" to Symbian Foundation members and "Symbian Foundation End User License Agreement v1.0" to non-members
5 // which accompanies this distribution, and is available
6 // at the URL "http://www.symbianfoundation.org/legal/licencesv10.html".
8 // Initial Contributors:
9 // Nokia Corporation - initial contribution.
14 // e32\include\e32lang.h
24 * Extended Languages (aka three-digit locales)
26 * In order to support language variants for specific network operators, the
27 * language can be extended to 16 bits by pairing it with a dialect. Up to 1024
28 * languages and 63 dialects are supported. For example, American Sprint is
29 * ELangAmerican with EDialectSprint = 10 + 1024 = 1034.
31 * The locale-specific resource files have a file extension of the form RNNNNN,
32 * where NNNNN is five digits. For compatibility reasons, any leading zeros are
33 * ignored, so that .R10 and R00010 are considered identical.
34 * The locale content for American Sprint is stored in .R1034 (or .R01034)
41 Language identity enumeration.
43 Each value in the enumeration uniquely identifies a language.
45 If another value is needed, one of the following actions should be taken: Either
46 the Internationalization Technology Architect in Symbian should be contacted or
47 a defect should be raised against EUser. Unallocated values should not have
48 meanings inferred or extrapolated from already allocated values.
50 @see BaflUtils::NearestLanguageFile
51 @see BaflUtils::GetDowngradePath
56 Enumerated value used for testing - does not represent a language.
91 ELangSwissFrench = 11,
94 ELangSwissGerman = 12,
114 /** Belgian Flemish. */
115 ELangBelgianFlemish = 19,
117 /** Australian English. */
118 ELangAustralian = 20,
120 /** Belgian French. */
121 ELangBelgianFrench = 21,
123 /** Austrian German. */
126 /** New Zealand English. */
127 ELangNewZealand = 23,
129 /** International French. */
130 ELangInternationalFrench = 24,
144 /** Taiwanese Chinese. */
145 ELangTaiwanChinese = 29,
147 /** Hong Kong Chinese. */
148 ELangHongKongChinese = 30,
150 /** Peoples Republic of China's Chinese. */
151 ELangPrcChinese = 31,
178 ELangBelarussian = 40,
195 /** Canadian English. */
196 ELangCanadianEnglish = 46,
198 /** International English. */
199 ELangInternationalEnglish = 47,
201 /** South African English. */
202 ELangSouthAfricanEnglish = 48,
210 /** Canadian French. */
211 ELangCanadianFrench = 51,
214 ELangScotsGaelic = 52,
223 ELangCyprusGreek = 55,
235 ELangIndonesian = 59,
240 /** Swiss Italian. */
241 ELangSwissItalian = 61,
262 ELangLithuanian = 68,
265 ELangMacedonian = 69,
282 /** Norwegian Nynorsk. */
283 ELangNorwegianNynorsk = 75,
285 /** Brazilian Portuguese. */
286 ELangBrazilianPortuguese = 76,
303 /** International Spanish. */
304 ELangInternationalSpanish = 82,
306 /** American Spanish. */
307 ELangLatinAmericanSpanish = 83,
312 /** Finland Swedish. */
313 ELangFinlandSwedish = 85,
315 /** Reserved, not in use. */
316 ELangReserved1 = 86, // This enum should not be used for new languages, see INC110543
330 /** Cyprus Turkish. */
331 ELangCyprusTurkish = 91,
342 /** Reserved, not in use. */
343 ELangReserved2 = 95, // This enum should not be used for new languages, see INC110543
346 ELangVietnamese = 96,
357 Use of this value is deprecated.
361 /** English with terms as used by the device manufacturer, if this needs to
362 be distinct from the English used by the UI vendor. */
363 ELangManufacturerEnglish = 100,
367 A language of Lesotho also called Sesotho. SIL code sot. */
368 ELangSouthSotho = 101,
382 /** Azerbaijani(Latin alphabet). */
383 ELangAzerbaijani_Latin = 106,
385 /** Azerbaijani(Cyrillic alphabet). */
386 ELangAzerbaijani_Cyrillic = 107,
395 ELangSundanese = 110,
397 /** Kurdish(Latin alphabet). */
398 ELangKurdish_Latin = 111,
400 /** Kurdish(Arabic alphabet). */
401 ELangKurdish_Arabic = 112,
412 /** Uzbek(Latin alphabet). */
413 ELangUzbek_Latin = 116,
415 /** Uzbek(Cyrillic alphabet). */
416 ELangUzbek_Cyrillic = 117,
418 /** Sindhi(Arabic alphabet). */
419 ELangSindhi_Arabic = 118,
421 /** Sindhi(using Devanagari script). */
422 ELangSindhi_Devanagari = 119,
451 /** English as appropriate for use in Asia-Pacific regions. */
452 ELangEnglish_Apac=129,
454 /** English as appropriate for use in Taiwan. */
455 ELangEnglish_Taiwan=157,
457 /** English as appropriate for use in Hong Kong. */
458 ELangEnglish_HongKong=158,
460 /** English as appropriate for use in the Peoples Republic of China. */
461 ELangEnglish_Prc=159,
463 /** English as appropriate for use in Japan. */
464 ELangEnglish_Japan=160,
466 /** English as appropriate for use in Thailand. */
467 ELangEnglish_Thailand=161,
469 /** Fulfulde, also known as Fula */
473 ELangTamazight = 163,
475 /** Bolivian Quechua. */
476 ELangBolivianQuechua = 164,
479 ELangPeruQuechua = 165,
481 /** Ecuador Quechua. */
482 ELangEcuadorQuechua = 166,
484 /** Tajik(Cyrillic alphabet). */
485 ELangTajik_Cyrillic = 167,
487 /** Tajik(using Perso-Arabic script). */
488 ELangTajik_PersoArabic = 168,
490 /** Nyanja, also known as Chichewa or Chewa. */
493 /** Haitian Creole. */
494 ELangHaitianCreole = 170,
499 /** Koongo, also known as Kongo or KiKongo. */
511 /** Tshiluba, also known as Luba-Kasai */
514 /** Ilocano, also know as Ilokano or Iloko. */
521 ELangNeapolitan = 179,
523 /** Rwanda, also known as Kinyarwanda */
529 /** Balochi, also known as Baluchi */
533 ElangHiligaynon = 183,
536 ELangMinangkabau = 184,
544 /** Gikuyu, sometimes written Kikuyu. */
547 /** Mòor? also known as Mossi or More. */
553 /** Rundi, also known as Kirundi. */
556 /** Romani(Latin alphabet). */
557 ELangRomani_Latin = 191,
559 /** Romani(Cyrillic alphabet). */
560 ELangRomani_Cyrillic = 192,
568 /** Kashmiri(using Devanagari script). */
569 ELangKashmiri_Devanagari = 195,
571 /** Kashmiri(using Perso-Arabic script). */
572 ELangKashmiri_PersoArabic = 196,
580 /** Balinese, a language used in Indonesia (Java and Bali). */
583 /** Northern Sotho. */
584 ELangNorthernSotho = 200,
598 /** Kirghiz, also known as Kyrgyz. */
601 /** Ganda, also known as Luganda. */
604 /** Soga, also known as Lusoga. */
607 /** Mbundu, also known as Kimbundu. */
613 /** Central Aymara. */
614 ELangCentralAymara = 210,
634 /** Southern Ndebele. */
635 ELangSouthernNdebele = 217,
638 ELangSardinian = 218,
643 /** Meitei, also known as Meithei or Manipuri */
650 ELangKabardian = 222,
652 /** Mazanderani, also know as Mazandarani or Tabri. */
653 ELangMazanderani = 223,
664 /** Luo, also known as Dholuo, a language of Kenya. */
667 /** Sukuma, also known as Kisukuma. */
670 /** Aceh, also known as Achinese. */
673 /** English used in India. */
674 ELangEnglish_India = 230,
676 /** Malay as appropriate for use in Asia-Pacific regions. */
679 /** Indonesian as appropriate for use in Asia-Pacific regions. */
680 ELangIndonesian_Apac=327,
683 Indicates the final language in the language downgrade path.
685 @see BaflUtils::NearestLanguageFile
686 @see BaflUtils::GetDowngradePath
688 ELangNone = 0xFFFF, // up to 1023 languages * 16 dialects, in 16 bits
689 ELangMaximum = ELangNone // This must always be equal to the last (largest) TLanguage enum.
693 #endif /* __E32LANG_H__ */