1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/os/kernelhwsrv/kernel/eka/include/e32lang.h Fri Jun 15 03:10:57 2012 +0200
1.3 @@ -0,0 +1,693 @@
1.4 +// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
1.5 +// All rights reserved.
1.6 +// This component and the accompanying materials are made available
1.7 +// under the terms of the License "Eclipse Public License v1.0"
1.8 +// which accompanies this distribution, and is available
1.9 +// at the URL "http://www.eclipse.org/legal/epl-v10.html".
1.10 +//
1.11 +// Initial Contributors:
1.12 +// Nokia Corporation - initial contribution.
1.13 +//
1.14 +// Contributors:
1.15 +//
1.16 +// Description:
1.17 +// e32\include\e32lang.h
1.18 +//
1.19 +//
1.20 +
1.21 +#ifndef __E32LANG_H__
1.22 +#define __E32LANG_H__
1.23 +
1.24 +
1.25 +/**
1.26 +*
1.27 +* Extended Languages (aka three-digit locales)
1.28 +*
1.29 +* In order to support language variants for specific network operators, the
1.30 +* language can be extended to 16 bits by pairing it with a dialect. Up to 1024
1.31 +* languages and 63 dialects are supported. For example, American Sprint is
1.32 +* ELangAmerican with EDialectSprint = 10 + 1024 = 1034.
1.33 +*
1.34 +* The locale-specific resource files have a file extension of the form RNNNNN,
1.35 +* where NNNNN is five digits. For compatibility reasons, any leading zeros are
1.36 +* ignored, so that .R10 and R00010 are considered identical.
1.37 +* The locale content for American Sprint is stored in .R1034 (or .R01034)
1.38 +*/
1.39 +
1.40 +/**
1.41 +@publishedAll
1.42 +@released
1.43 +
1.44 +Language identity enumeration.
1.45 +
1.46 +Each value in the enumeration uniquely identifies a language.
1.47 +
1.48 +If another value is needed, one of the following actions should be taken: Either
1.49 +the Internationalization Technology Architect in Symbian should be contacted or
1.50 +a defect should be raised against EUser. Unallocated values should not have
1.51 +meanings inferred or extrapolated from already allocated values.
1.52 +
1.53 +@see BaflUtils::NearestLanguageFile
1.54 +@see BaflUtils::GetDowngradePath
1.55 +*/
1.56 +enum TLanguage
1.57 + {
1.58 + /**
1.59 + Enumerated value used for testing - does not represent a language.
1.60 + */
1.61 + ELangTest = 0,
1.62 +
1.63 + /** UK English. */
1.64 + ELangEnglish = 1,
1.65 +
1.66 + /** French. */
1.67 + ELangFrench = 2,
1.68 +
1.69 + /** German. */
1.70 + ELangGerman = 3,
1.71 +
1.72 + /** Spanish. */
1.73 + ELangSpanish = 4,
1.74 +
1.75 + /** Italian. */
1.76 + ELangItalian = 5,
1.77 +
1.78 + /** Swedish. */
1.79 + ELangSwedish = 6,
1.80 +
1.81 + /** Danish. */
1.82 + ELangDanish = 7,
1.83 +
1.84 + /** Norwegian. */
1.85 + ELangNorwegian = 8,
1.86 +
1.87 + /** Finnish. */
1.88 + ELangFinnish = 9,
1.89 +
1.90 + /** American. */
1.91 + ELangAmerican = 10,
1.92 +
1.93 + /** Swiss French. */
1.94 + ELangSwissFrench = 11,
1.95 +
1.96 + /** Swiss German. */
1.97 + ELangSwissGerman = 12,
1.98 +
1.99 + /** Portuguese. */
1.100 + ELangPortuguese = 13,
1.101 +
1.102 + /** Turkish. */
1.103 + ELangTurkish = 14,
1.104 +
1.105 + /** Icelandic. */
1.106 + ELangIcelandic = 15,
1.107 +
1.108 + /** Russian. */
1.109 + ELangRussian = 16,
1.110 +
1.111 + /** Hungarian. */
1.112 + ELangHungarian = 17,
1.113 +
1.114 + /** Dutch. */
1.115 + ELangDutch = 18,
1.116 +
1.117 + /** Belgian Flemish. */
1.118 + ELangBelgianFlemish = 19,
1.119 +
1.120 + /** Australian English. */
1.121 + ELangAustralian = 20,
1.122 +
1.123 + /** Belgian French. */
1.124 + ELangBelgianFrench = 21,
1.125 +
1.126 + /** Austrian German. */
1.127 + ELangAustrian = 22,
1.128 +
1.129 + /** New Zealand English. */
1.130 + ELangNewZealand = 23,
1.131 +
1.132 + /** International French. */
1.133 + ELangInternationalFrench = 24,
1.134 +
1.135 + /** Czech. */
1.136 + ELangCzech = 25,
1.137 +
1.138 + /** Slovak. */
1.139 + ELangSlovak = 26,
1.140 +
1.141 + /** Polish. */
1.142 + ELangPolish = 27,
1.143 +
1.144 + /** Slovenian. */
1.145 + ELangSlovenian = 28,
1.146 +
1.147 + /** Taiwanese Chinese. */
1.148 + ELangTaiwanChinese = 29,
1.149 +
1.150 + /** Hong Kong Chinese. */
1.151 + ELangHongKongChinese = 30,
1.152 +
1.153 + /** Peoples Republic of China's Chinese. */
1.154 + ELangPrcChinese = 31,
1.155 +
1.156 + /** Japanese. */
1.157 + ELangJapanese = 32,
1.158 +
1.159 + /** Thai. */
1.160 + ELangThai = 33,
1.161 +
1.162 + /** Afrikaans. */
1.163 + ELangAfrikaans = 34,
1.164 +
1.165 + /** Albanian. */
1.166 + ELangAlbanian = 35,
1.167 +
1.168 + /** Amharic. */
1.169 + ELangAmharic = 36,
1.170 +
1.171 + /** Arabic. */
1.172 + ELangArabic = 37,
1.173 +
1.174 + /** Armenian. */
1.175 + ELangArmenian = 38,
1.176 +
1.177 + /** Tagalog. */
1.178 + ELangTagalog = 39,
1.179 +
1.180 + /** Belarussian. */
1.181 + ELangBelarussian = 40,
1.182 +
1.183 + /** Bengali. */
1.184 + ELangBengali = 41,
1.185 +
1.186 + /** Bulgarian. */
1.187 + ELangBulgarian = 42,
1.188 +
1.189 + /** Burmese. */
1.190 + ELangBurmese = 43,
1.191 +
1.192 + /** Catalan. */
1.193 + ELangCatalan = 44,
1.194 +
1.195 + /** Croatian. */
1.196 + ELangCroatian = 45,
1.197 +
1.198 + /** Canadian English. */
1.199 + ELangCanadianEnglish = 46,
1.200 +
1.201 + /** International English. */
1.202 + ELangInternationalEnglish = 47,
1.203 +
1.204 + /** South African English. */
1.205 + ELangSouthAfricanEnglish = 48,
1.206 +
1.207 + /** Estonian. */
1.208 + ELangEstonian = 49,
1.209 +
1.210 + /** Farsi. */
1.211 + ELangFarsi = 50,
1.212 +
1.213 + /** Canadian French. */
1.214 + ELangCanadianFrench = 51,
1.215 +
1.216 + /** Gaelic. */
1.217 + ELangScotsGaelic = 52,
1.218 +
1.219 + /** Georgian. */
1.220 + ELangGeorgian = 53,
1.221 +
1.222 + /** Greek. */
1.223 + ELangGreek = 54,
1.224 +
1.225 + /** Cyprus Greek. */
1.226 + ELangCyprusGreek = 55,
1.227 +
1.228 + /** Gujarati. */
1.229 + ELangGujarati = 56,
1.230 +
1.231 + /** Hebrew. */
1.232 + ELangHebrew = 57,
1.233 +
1.234 + /** Hindi. */
1.235 + ELangHindi = 58,
1.236 +
1.237 + /** Indonesian. */
1.238 + ELangIndonesian = 59,
1.239 +
1.240 + /** Irish. */
1.241 + ELangIrish = 60,
1.242 +
1.243 + /** Swiss Italian. */
1.244 + ELangSwissItalian = 61,
1.245 +
1.246 + /** Kannada. */
1.247 + ELangKannada = 62,
1.248 +
1.249 + /** Kazakh. */
1.250 + ELangKazakh = 63,
1.251 +
1.252 + /** Khmer. */
1.253 + ELangKhmer = 64,
1.254 +
1.255 + /** Korean. */
1.256 + ELangKorean = 65,
1.257 +
1.258 + /** Lao. */
1.259 + ELangLao = 66,
1.260 +
1.261 + /** Latvian. */
1.262 + ELangLatvian = 67,
1.263 +
1.264 + /** Lithuanian. */
1.265 + ELangLithuanian = 68,
1.266 +
1.267 + /** Macedonian. */
1.268 + ELangMacedonian = 69,
1.269 +
1.270 + /** Malay. */
1.271 + ELangMalay = 70,
1.272 +
1.273 + /** Malayalam. */
1.274 + ELangMalayalam = 71,
1.275 +
1.276 + /** Marathi. */
1.277 + ELangMarathi = 72,
1.278 +
1.279 + /** Moldavian. */
1.280 + ELangMoldavian = 73,
1.281 +
1.282 + /** Mongolian. */
1.283 + ELangMongolian = 74,
1.284 +
1.285 + /** Norwegian Nynorsk. */
1.286 + ELangNorwegianNynorsk = 75,
1.287 +
1.288 + /** Brazilian Portuguese. */
1.289 + ELangBrazilianPortuguese = 76,
1.290 +
1.291 + /** Punjabi. */
1.292 + ELangPunjabi = 77,
1.293 +
1.294 + /** Romanian. */
1.295 + ELangRomanian = 78,
1.296 +
1.297 + /** Serbian. */
1.298 + ELangSerbian = 79,
1.299 +
1.300 + /** Sinhalese. */
1.301 + ELangSinhalese = 80,
1.302 +
1.303 + /** Somali. */
1.304 + ELangSomali = 81,
1.305 +
1.306 + /** International Spanish. */
1.307 + ELangInternationalSpanish = 82,
1.308 +
1.309 + /** American Spanish. */
1.310 + ELangLatinAmericanSpanish = 83,
1.311 +
1.312 + /** Swahili. */
1.313 + ELangSwahili = 84,
1.314 +
1.315 + /** Finland Swedish. */
1.316 + ELangFinlandSwedish = 85,
1.317 +
1.318 + /** Reserved, not in use. */
1.319 + ELangReserved1 = 86, // This enum should not be used for new languages, see INC110543
1.320 +
1.321 + /** Tamil. */
1.322 + ELangTamil = 87,
1.323 +
1.324 + /** Telugu. */
1.325 + ELangTelugu = 88,
1.326 +
1.327 + /** Tibetan. */
1.328 + ELangTibetan = 89,
1.329 +
1.330 + /** Tigrinya. */
1.331 + ELangTigrinya = 90,
1.332 +
1.333 + /** Cyprus Turkish. */
1.334 + ELangCyprusTurkish = 91,
1.335 +
1.336 + /** Turkmen. */
1.337 + ELangTurkmen = 92,
1.338 +
1.339 + /** Ukrainian. */
1.340 + ELangUkrainian = 93,
1.341 +
1.342 + /** Urdu. */
1.343 + ELangUrdu = 94,
1.344 +
1.345 + /** Reserved, not in use. */
1.346 + ELangReserved2 = 95, // This enum should not be used for new languages, see INC110543
1.347 +
1.348 + /** Vietnamese. */
1.349 + ELangVietnamese = 96,
1.350 +
1.351 + /** Welsh. */
1.352 + ELangWelsh = 97,
1.353 +
1.354 + /** Zulu. */
1.355 + ELangZulu = 98,
1.356 +
1.357 + /**
1.358 + @deprecated
1.359 +
1.360 + Use of this value is deprecated.
1.361 + */
1.362 + ELangOther = 99,
1.363 +
1.364 + /** English with terms as used by the device manufacturer, if this needs to
1.365 + be distinct from the English used by the UI vendor. */
1.366 + ELangManufacturerEnglish = 100,
1.367 +
1.368 + /** South Sotho.
1.369 +
1.370 + A language of Lesotho also called Sesotho. SIL code sot. */
1.371 + ELangSouthSotho = 101,
1.372 +
1.373 + /** Basque. */
1.374 + ELangBasque = 102,
1.375 +
1.376 + /** Galician. */
1.377 + ELangGalician = 103,
1.378 +
1.379 + /** Javanese. */
1.380 + ELangJavanese = 104,
1.381 +
1.382 + /** Maithili. */
1.383 + ELangMaithili = 105,
1.384 +
1.385 + /** Azerbaijani(Latin alphabet). */
1.386 + ELangAzerbaijani_Latin = 106,
1.387 +
1.388 + /** Azerbaijani(Cyrillic alphabet). */
1.389 + ELangAzerbaijani_Cyrillic = 107,
1.390 +
1.391 + /** Oriya. */
1.392 + ELangOriya = 108,
1.393 +
1.394 + /** Bhojpuri. */
1.395 + ELangBhojpuri = 109,
1.396 +
1.397 + /** Sundanese. */
1.398 + ELangSundanese = 110,
1.399 +
1.400 + /** Kurdish(Latin alphabet). */
1.401 + ELangKurdish_Latin = 111,
1.402 +
1.403 + /** Kurdish(Arabic alphabet). */
1.404 + ELangKurdish_Arabic = 112,
1.405 +
1.406 + /** Pashto. */
1.407 + ELangPashto = 113,
1.408 +
1.409 + /** Hausa. */
1.410 + ELangHausa = 114,
1.411 +
1.412 + /** Oromo. */
1.413 + ELangOromo = 115,
1.414 +
1.415 + /** Uzbek(Latin alphabet). */
1.416 + ELangUzbek_Latin = 116,
1.417 +
1.418 + /** Uzbek(Cyrillic alphabet). */
1.419 + ELangUzbek_Cyrillic = 117,
1.420 +
1.421 + /** Sindhi(Arabic alphabet). */
1.422 + ELangSindhi_Arabic = 118,
1.423 +
1.424 + /** Sindhi(using Devanagari script). */
1.425 + ELangSindhi_Devanagari = 119,
1.426 +
1.427 + /** Yoruba. */
1.428 + ELangYoruba = 120,
1.429 +
1.430 + /** Cebuano. */
1.431 + ELangCebuano = 121,
1.432 +
1.433 + /** Igbo. */
1.434 + ELangIgbo = 122,
1.435 +
1.436 + /** Malagasy. */
1.437 + ELangMalagasy = 123,
1.438 +
1.439 + /** Nepali. */
1.440 + ELangNepali = 124,
1.441 +
1.442 + /** Assamese. */
1.443 + ELangAssamese = 125,
1.444 +
1.445 + /** Shona. */
1.446 + ELangShona = 126,
1.447 +
1.448 + /** Zhuang. */
1.449 + ELangZhuang = 127,
1.450 +
1.451 + /** Madurese. */
1.452 + ELangMadurese = 128,
1.453 +
1.454 + /** English as appropriate for use in Asia-Pacific regions. */
1.455 + ELangEnglish_Apac=129,
1.456 +
1.457 + /** English as appropriate for use in Taiwan. */
1.458 + ELangEnglish_Taiwan=157,
1.459 +
1.460 + /** English as appropriate for use in Hong Kong. */
1.461 + ELangEnglish_HongKong=158,
1.462 +
1.463 + /** English as appropriate for use in the Peoples Republic of China. */
1.464 + ELangEnglish_Prc=159,
1.465 +
1.466 + /** English as appropriate for use in Japan. */
1.467 + ELangEnglish_Japan=160,
1.468 +
1.469 + /** English as appropriate for use in Thailand. */
1.470 + ELangEnglish_Thailand=161,
1.471 +
1.472 + /** Fulfulde, also known as Fula */
1.473 + ELangFulfulde = 162,
1.474 +
1.475 + /** Tamazight. */
1.476 + ELangTamazight = 163,
1.477 +
1.478 + /** Bolivian Quechua. */
1.479 + ELangBolivianQuechua = 164,
1.480 +
1.481 + /** Peru Quechua. */
1.482 + ELangPeruQuechua = 165,
1.483 +
1.484 + /** Ecuador Quechua. */
1.485 + ELangEcuadorQuechua = 166,
1.486 +
1.487 + /** Tajik(Cyrillic alphabet). */
1.488 + ELangTajik_Cyrillic = 167,
1.489 +
1.490 + /** Tajik(using Perso-Arabic script). */
1.491 + ELangTajik_PersoArabic = 168,
1.492 +
1.493 + /** Nyanja, also known as Chichewa or Chewa. */
1.494 + ELangNyanja = 169,
1.495 +
1.496 + /** Haitian Creole. */
1.497 + ELangHaitianCreole = 170,
1.498 +
1.499 + /** Lombard. */
1.500 + ELangLombard = 171,
1.501 +
1.502 + /** Koongo, also known as Kongo or KiKongo. */
1.503 + ELangKoongo = 172,
1.504 +
1.505 + /** Akan. */
1.506 + ELangAkan = 173,
1.507 +
1.508 + /** Hmong. */
1.509 + ELangHmong = 174,
1.510 +
1.511 + /** Yi. */
1.512 + ELangYi = 175,
1.513 +
1.514 + /** Tshiluba, also known as Luba-Kasai */
1.515 + ELangTshiluba = 176,
1.516 +
1.517 + /** Ilocano, also know as Ilokano or Iloko. */
1.518 + ELangIlocano = 177,
1.519 +
1.520 + /** Uyghur. */
1.521 + ELangUyghur = 178,
1.522 +
1.523 + /** Neapolitan. */
1.524 + ELangNeapolitan = 179,
1.525 +
1.526 + /** Rwanda, also known as Kinyarwanda */
1.527 + ELangRwanda = 180,
1.528 +
1.529 + /** Xhosa. */
1.530 + ELangXhosa = 181,
1.531 +
1.532 + /** Balochi, also known as Baluchi */
1.533 + ELangBalochi = 182,
1.534 +
1.535 + /** Hiligaynon. */
1.536 + ElangHiligaynon = 183,
1.537 +
1.538 + /** Minangkabau. */
1.539 + ELangMinangkabau = 184,
1.540 +
1.541 + /** Makhuwa. */
1.542 + ELangMakhuwa = 185,
1.543 +
1.544 + /** Santali. */
1.545 + ELangSantali = 186,
1.546 +
1.547 + /** Gikuyu, sometimes written Kikuyu. */
1.548 + ELangGikuyu = 187,
1.549 +
1.550 + /** Mòoré, also known as Mossi or More. */
1.551 + ELangMoore = 188,
1.552 +
1.553 + /** Guaraní. */
1.554 + ELangGuarani = 189,
1.555 +
1.556 + /** Rundi, also known as Kirundi. */
1.557 + ELangRundi = 190,
1.558 +
1.559 + /** Romani(Latin alphabet). */
1.560 + ELangRomani_Latin = 191,
1.561 +
1.562 + /** Romani(Cyrillic alphabet). */
1.563 + ELangRomani_Cyrillic = 192,
1.564 +
1.565 + /** Tswana. */
1.566 + ELangTswana = 193,
1.567 +
1.568 + /** Kanuri. */
1.569 + ELangKanuri = 194,
1.570 +
1.571 + /** Kashmiri(using Devanagari script). */
1.572 + ELangKashmiri_Devanagari = 195,
1.573 +
1.574 + /** Kashmiri(using Perso-Arabic script). */
1.575 + ELangKashmiri_PersoArabic = 196,
1.576 +
1.577 + /** Umbundu. */
1.578 + ELangUmbundu = 197,
1.579 +
1.580 + /** Konkani. */
1.581 + ELangKonkani = 198,
1.582 +
1.583 + /** Balinese, a language used in Indonesia (Java and Bali). */
1.584 + ELangBalinese = 199,
1.585 +
1.586 + /** Northern Sotho. */
1.587 + ELangNorthernSotho = 200,
1.588 +
1.589 + /** Wolof. */
1.590 + ELangWolof = 201,
1.591 +
1.592 + /** Bemba. */
1.593 + ELangBemba = 202,
1.594 +
1.595 + /** Tsonga. */
1.596 + ELangTsonga = 203,
1.597 +
1.598 + /** Yiddish. */
1.599 + ELangYiddish = 204,
1.600 +
1.601 + /** Kirghiz, also known as Kyrgyz. */
1.602 + ELangKirghiz = 205,
1.603 +
1.604 + /** Ganda, also known as Luganda. */
1.605 + ELangGanda = 206,
1.606 +
1.607 + /** Soga, also known as Lusoga. */
1.608 + ELangSoga = 207,
1.609 +
1.610 + /** Mbundu, also known as Kimbundu. */
1.611 + ELangMbundu = 208,
1.612 +
1.613 + /** Bambara. */
1.614 + ELangBambara = 209,
1.615 +
1.616 + /** Central Aymara. */
1.617 + ELangCentralAymara = 210,
1.618 +
1.619 + /** Zarma. */
1.620 + ELangZarma = 211,
1.621 +
1.622 + /** Lingala. */
1.623 + ELangLingala = 212,
1.624 +
1.625 + /** Bashkir. */
1.626 + ELangBashkir = 213,
1.627 +
1.628 + /** Chuvash. */
1.629 + ELangChuvash = 214,
1.630 +
1.631 + /** Swati. */
1.632 + ELangSwati = 215,
1.633 +
1.634 + /** Tatar. */
1.635 + ELangTatar = 216,
1.636 +
1.637 + /** Southern Ndebele. */
1.638 + ELangSouthernNdebele = 217,
1.639 +
1.640 + /** Sardinian. */
1.641 + ELangSardinian = 218,
1.642 +
1.643 + /** Scots. */
1.644 + ELangScots = 219,
1.645 +
1.646 + /** Meitei, also known as Meithei or Manipuri */
1.647 + ELangMeitei = 220,
1.648 +
1.649 + /** Walloon. */
1.650 + ELangWalloon = 221,
1.651 +
1.652 + /** Kabardian. */
1.653 + ELangKabardian = 222,
1.654 +
1.655 + /** Mazanderani, also know as Mazandarani or Tabri. */
1.656 + ELangMazanderani = 223,
1.657 +
1.658 + /** Gilaki. */
1.659 + ELangGilaki = 224,
1.660 +
1.661 + /** Shan. */
1.662 + ELangShan = 225,
1.663 +
1.664 + /** Luyia. */
1.665 + ELangLuyia = 226,
1.666 +
1.667 + /** Luo, also known as Dholuo, a language of Kenya. */
1.668 + ELanguageLuo = 227,
1.669 +
1.670 + /** Sukuma, also known as Kisukuma. */
1.671 + ELangSukuma = 228,
1.672 +
1.673 + /** Aceh, also known as Achinese. */
1.674 + ELangAceh = 229,
1.675 +
1.676 + /** English used in India. */
1.677 + ELangEnglish_India = 230,
1.678 +
1.679 + /** Malay as appropriate for use in Asia-Pacific regions. */
1.680 + ELangMalay_Apac=326,
1.681 +
1.682 + /** Indonesian as appropriate for use in Asia-Pacific regions. */
1.683 + ELangIndonesian_Apac=327,
1.684 +
1.685 + /**
1.686 + Indicates the final language in the language downgrade path.
1.687 +
1.688 + @see BaflUtils::NearestLanguageFile
1.689 + @see BaflUtils::GetDowngradePath
1.690 + */
1.691 + ELangNone = 0xFFFF, // up to 1023 languages * 16 dialects, in 16 bits
1.692 + ELangMaximum = ELangNone // This must always be equal to the last (largest) TLanguage enum.
1.693 + };
1.694 +
1.695 +
1.696 +#endif /* __E32LANG_H__ */