diff -r 000000000000 -r b16258d2340f httpfilters/httpfiltercommon/src/HttpFilterCommonStringsExt.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/httpfilters/httpfiltercommon/src/HttpFilterCommonStringsExt.cpp Tue Feb 02 01:09:52 2010 +0200 @@ -0,0 +1,1016 @@ +/* +* Copyright (c) 2003 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: Additional common string tables +* +*/ + + + +// INCLUDE FILES +#include "httpfiltercommonstringsext.h" + +// EXTERNAL DATA STRUCTURES + +// EXTERNAL FUNCTION PROTOTYPES + +// CONSTANTS +_STLIT8(K1, "multipart/form-data"); +_STLIT8(K2, "form-data"); +_STLIT8(K3, "name"); +_STLIT8(K4, "boundary"); +_STLIT8(K5, "utf-8"); +_STLIT8(K6, "us-ascii"); +_STLIT8(K7, "iso-10646-ucs-2"); +_STLIT8(K8, "iso-8859-1"); +_STLIT8(K9, "Proxy-Authenticate"); +_STLIT8(K10, "Proxy-Authorization"); +_STLIT8(K11, "Proxy-Username"); +_STLIT8(K12, "Proxy-Password"); +_STLIT8(K13, "Proxy-Realm"); +_STLIT8(K14, "application/xhtml+xml"); +_STLIT8(K15, "application/vnd.wap.xhtml+xml"); +_STLIT8(K16, "text/css"); +_STLIT8(K17, "ahd"); // Accept Headers Done +_STLIT8(K18, "big5"); +_STLIT8(K19, "iso-8859-2"); +_STLIT8(K20, "iso-8859-3"); +_STLIT8(K21, "iso-8859-4"); +_STLIT8(K22, "iso-8859-5"); +_STLIT8(K23, "iso-8859-6"); +_STLIT8(K24, "iso-8859-7"); +_STLIT8(K25, "iso-8859-8"); +_STLIT8(K26, "iso-8859-9"); +_STLIT8(K27, "shift_JIS"); +_STLIT8(K28, "utf-16"); +_STLIT8(K29, "utf-16be"); +_STLIT8(K30, "utf-16le"); +_STLIT8(K31, "image/vnd.wap.wbmp"); +_STLIT8(K32, "image/gif"); +_STLIT8(K33, "application/wml+xml"); +_STLIT8(K34, "application/vnd.wap.wbxml"); +_STLIT8(K35, "application/vnd.wap.wmlc"); +_STLIT8(K36, "application/vnd.wap.wmlscriptc"); +_STLIT8(K37, "application/vnd.oma.drm.message"); +_STLIT8(K38, "from-cache"); +_STLIT8(K39, "Proxy-Filter"); +_STLIT8(K40, "Connection-Status"); +_STLIT8(K41, "NewConn-Flag"); +_STLIT8(K42, "load-type"); +_STLIT8(K43, "filter-cache-mode"); +_STLIT8(K44, "Cache-Filter"); +_STLIT8(K45, "windows-1255"); +_STLIT8(K46, "windows-1256"); +_STLIT8(K47, "gb2312"); +_STLIT8(K48, "ConnHandle-Filter"); +_STLIT8(K49, "IOP-Filter"); +_STLIT8(K50, "windows-1250"); +_STLIT8(K51, "windows-1251"); +_STLIT8(K52, "windows-1253"); +_STLIT8(K53, "windows-1254"); +_STLIT8(K54, "windows-1257"); +_STLIT8(K55, "utf-7"); +_STLIT8(K56, "tis-620"); +_STLIT8(K57, "jis_x0201-1997"); +_STLIT8(K58, "jis_x0208-1997"); +_STLIT8(K59, "iso-2022-jp"); +_STLIT8(K60, "euc-jp"); +_STLIT8(K61, "imei-notify"); +_STLIT8(K62, "windows-874"); +_STLIT8(K63, "koi8-r"); +_STLIT8(K64, "koi8-u"); +_STLIT8(K65, "AccessPointID"); +_STLIT8(K66, "TransactionCallback"); +_STLIT8(K67, "x-gzip"); +_STLIT8(K68, "ContentInflated"); +_STLIT8(K69, "ConnectionCallback"); +_STLIT8(K70, "iso-8859-15"); +_STLIT8(K71, "windows-1252"); +_STLIT8(K72, "application/vnd.oma.drm.content"); +_STLIT8(K73, "NTLM"); +_STLIT8(K74, "Negotiate"); +_STLIT8(K75, "SelfPtr"); +_STLIT8(K76, "euc-kr"); +_STLIT8(K77, "ks_c_5601-1987"); +_STLIT8(K78, "SelfDownloadCallback"); + +const void * const KMoreStringPointers[] = +{ + (const void*)&K1, + (const void*)&K2, + (const void*)&K3, + (const void*)&K4, + (const void*)&K5, + (const void*)&K6, + (const void*)&K7, + (const void*)&K8, + (const void*)&K9, + (const void*)&K10, + (const void*)&K11, + (const void*)&K12, + (const void*)&K13, + (const void*)&K14, + (const void*)&K15, + (const void*)&K16, + (const void*)&K17, + (const void*)&K18, + (const void*)&K19, + (const void*)&K20, + (const void*)&K21, + (const void*)&K22, + (const void*)&K23, + (const void*)&K24, + (const void*)&K25, + (const void*)&K26, + (const void*)&K27, + (const void*)&K28, + (const void*)&K29, + (const void*)&K30, + (const void*)&K31, + (const void*)&K32, + (const void*)&K33, + (const void*)&K34, + (const void*)&K35, + (const void*)&K36, + (const void*)&K37, + (const void*)&K38, + (const void*)&K39, + (const void*)&K40, + (const void*)&K41, + (const void*)&K42, + (const void*)&K43, + (const void*)&K44, + (const void*)&K45, + (const void*)&K46, + (const void*)&K47, + (const void*)&K48, + (const void*)&K49, + (const void*)&K50, + (const void*)&K51, + (const void*)&K52, + (const void*)&K53, + (const void*)&K54, + (const void*)&K55, + (const void*)&K56, + (const void*)&K57, + (const void*)&K58, + (const void*)&K59, + (const void*)&K60, + (const void*)&K61, + (const void*)&K62, + (const void*)&K63, + (const void*)&K64, + (const void*)&K65, + (const void*)&K66, + (const void*)&K67, + (const void*)&K68, + (const void*)&K69, + (const void*)&K70, + (const void*)&K71, + (const void*)&K72, + (const void*)&K73, + (const void*)&K74, + (const void*)&K75, + (const void*)&K76, + (const void*)&K77, + (const void*)&K78 +}; + +const TStringTable HttpFilterCommonStringsExt::iTable = + { + sizeof(KMoreStringPointers) / sizeof(void*), KMoreStringPointers, EFalse + }; + +/////////////////// Language String Table ////////////////// + +/* +Language list from ISO-639 +*/ + +//AFAR AA HAMITIC +_STLIT8(L1, "aa"); +//ABKHAZIAN AB IBERO-CAUCASIAN +_STLIT8(L2, "ab"); +//AFRIKAANS AF GERMANIC +_STLIT8(L3, "af"); +//AMHARIC AM SEMITIC +_STLIT8(L4, "am"); +//ARABIC AR SEMITIC +_STLIT8(L5, "ar"); +//ASSAMESE AS INDIAN +_STLIT8(L6, "as"); +//AYMARA AY AMERINDIAN +_STLIT8(L7, "ay"); +//AZERBAIJANI AZ TURKIC/ALTAIC +_STLIT8(L8, "az"); +//BASHKIR BA TURKIC/ALTAIC +_STLIT8(L9, "ba"); +//BYELORUSSIAN BE SLAVIC +_STLIT8(L10, "be"); +//BULGARIAN BG SLAVIC +_STLIT8(L11, "bg"); +//BIHARI BH INDIAN +_STLIT8(L12, "bh"); +//BISLAMA BI [not given] +_STLIT8(L13, "bi"); +//BENGALI;BANGLA BN INDIAN +_STLIT8(L14, "bn"); +//TIBETAN BO ASIAN +_STLIT8(L15, "bo"); +//BRETON BR CELTIC +_STLIT8(L16, "br"); +//CATALAN CA ROMANCE +_STLIT8(L17, "ca"); +//CORSICAN CO ROMANCE +_STLIT8(L18, "co"); +//CZECH CS SLAVIC +_STLIT8(L19, "cs"); +//WELSH CY CELTIC +_STLIT8(L20, "cy"); +//DANISH DA GERMANIC +_STLIT8(L21, "da"); +//GERMAN DE GERMANIC +_STLIT8(L22, "de"); +//BHUTANI DZ ASIAN +_STLIT8(L23, "dz"); +//GREEK EL LATIN/GREEK +_STLIT8(L24, "el"); +//ENGLISH EN GERMANIC +_STLIT8(L25, "en"); +//ESPERANTO EO INTERNATIONAL AUX. +_STLIT8(L26, "eo"); +//SPANISH ES ROMANCE +_STLIT8(L27, "es"); +//ESTONIAN ET FINNO-UGRIC +_STLIT8(L28, "et"); +//BASQUE EU BASQUE +_STLIT8(L29, "eu"); +//PERSIAN (farsi) FA IRANIAN +_STLIT8(L30, "fa"); +//FINNISH FI FINNO-UGRIC +_STLIT8(L31, "fi"); +//FIJI FJ OCEANIC/INDONESIAN +_STLIT8(L32, "fj"); +//FAROESE FO GERMANIC +_STLIT8(L33, "fo"); +//FRENCH FR ROMANCE +_STLIT8(L34, "fr"); +//FRISIAN FY GERMANIC +_STLIT8(L35, "fy"); +//IRISH GA CELTIC +_STLIT8(L36, "ga"); +//SCOTS GAELIC GD CELTIC +_STLIT8(L37, "gd"); +//GALICIAN GL ROMANCE +_STLIT8(L38, "gl"); +//GUARANI GN AMERINDIAN +_STLIT8(L39, "gn"); +//GUJARATI GU INDIAN +_STLIT8(L40, "gu"); +//HAUSA HA NEGRO-AFRICAN +_STLIT8(L41, "ha"); +//HEBREW HE SEMITIC [*Changed 1989 from original ISO 639:1988, IW] +_STLIT8(L42, "he"); +//HINDI HI INDIAN +_STLIT8(L43, "hi"); +//CROATIAN HR SLAVIC +_STLIT8(L44, "hr"); +//HUNGARIAN HU FINNO-UGRIC +_STLIT8(L45, "hu"); +//ARMENIAN HY INDO-EUROPEAN (OTHER) +_STLIT8(L46, "hy"); +//INTERLINGUA IA INTERNATIONAL AUX. +_STLIT8(L47, "ia"); +//INTERLINGUE IE INTERNATIONAL AUX. +_STLIT8(L48, "ie"); +//INUPIAK IK ESKIMO +_STLIT8(L49, "ik"); +//INDONESIAN ID OCEANIC/INDONESIAN [*Changed 1989 from original ISO 639:1988, IN] +_STLIT8(L50, "id"); +//ICELANDIC IS GERMANIC +_STLIT8(L51, "is"); +//ITALIAN IT ROMANCE +_STLIT8(L52, "it"); +//INUKTITUT IU [ ] +_STLIT8(L53, "iu"); +//JAPANESE JA ASIAN +_STLIT8(L54, "ja"); +//JAVANESE JV OCEANIC/INDONESIAN +_STLIT8(L55, "jv"); +//GEORGIAN KA IBERO-CAUCASIAN +_STLIT8(L56, "ka"); +//KAZAKH KK TURKIC/ALTAIC +_STLIT8(L57, "kk"); +//GREENLANDIC KL ESKIMO +_STLIT8(L58, "kl"); +//CAMBODIAN KM ASIAN +_STLIT8(L59, "km"); +//KANNADA KN DRAVIDIAN +_STLIT8(L60, "kn"); +//KOREAN KO ASIAN +_STLIT8(L61, "ko"); +//KASHMIRI KS INDIAN +_STLIT8(L62, "ks"); +//KURDISH KU IRANIAN +_STLIT8(L63, "ku"); +//KIRGHIZ KY TURKIC/ALTAIC +_STLIT8(L64, "ky"); +//LATIN LA LATIN/GREEK +_STLIT8(L65, "la"); +//LINGALA LN NEGRO-AFRICAN +_STLIT8(L66, "ln"); +//LAOTHIAN LO ASIAN +_STLIT8(L67, "lo"); +//LITHUANIAN LT BALTIC +_STLIT8(L68, "lt"); +//LATVIAN;LETTISH LV BALTIC +_STLIT8(L69, "lv"); +//MALAGASY MG OCEANIC/INDONESIAN +_STLIT8(L70, "mg"); +//MAORI MI OCEANIC/INDONESIAN +_STLIT8(L71, "mi"); +//MACEDONIAN MK SLAVIC +_STLIT8(L72, "mk"); +//MALAYALAM ML DRAVIDIAN +_STLIT8(L73, "ml"); +//MONGOLIAN MN [not given] +_STLIT8(L74, "mn"); +//MOLDAVIAN MO ROMANCE +_STLIT8(L75, "mo"); +//MARATHI MR INDIAN +_STLIT8(L76, "mr"); +//MALAY MS OCEANIC/INDONESIAN +_STLIT8(L77, "ms"); +//MALTESE MT SEMITIC +_STLIT8(L78, "mt"); +//BURMESE MY ASIAN +_STLIT8(L79, "my"); +//NAURU NA [not given] +_STLIT8(L80, "na"); +//NEPALI NE INDIAN +_STLIT8(L81, "ne"); +//DUTCH NL GERMANIC +_STLIT8(L82, "nl"); +//NORWEGIAN NO GERMANIC +_STLIT8(L83, "no"); +//OCCITAN OC ROMANCE +_STLIT8(L84, "oc"); +//AFAN (OROMO) OM HAMITIC +_STLIT8(L85, "om"); +//ORIYA OR INDIAN +_STLIT8(L86, "or"); +//PUNJABI PA INDIAN +_STLIT8(L87, "pa"); +//POLISH PL SLAVIC +_STLIT8(L88, "pl"); +//PASHTO;PUSHTO PS IRANIAN +_STLIT8(L89, "ps"); +//PORTUGUESE PT ROMANCE +_STLIT8(L90, "pt"); +//QUECHUA QU AMERINDIAN +_STLIT8(L91, "qu"); +//RHAETO-ROMANCE RM ROMANCE +// Hack: 1st letter set to uppercase for email login @ www.rediff.com, which +// sets cookie with name "Rm" and its server incorrectly treats cookie names +// as case sensitive. +_STLIT8(L92, "Rm"); +//KURUNDI RN NEGRO-AFRICAN +_STLIT8(L93, "rn"); +//ROMANIAN RO ROMANCE +_STLIT8(L94, "ro"); +//RUSSIAN RU SLAVIC +_STLIT8(L95, "ru"); +//KINYARWANDA RW NEGRO-AFRICAN +_STLIT8(L96, "rw"); +//SANSKRIT SA INDIAN +_STLIT8(L97, "sa"); +//SINDHI SD INDIAN +_STLIT8(L98, "sd"); +//SANGHO SG NEGRO-AFRICAN +_STLIT8(L99, "sg"); +//SERBO-CROATIAN SH SLAVIC +_STLIT8(L100, "sh"); +//SINGHALESE SI INDIAN +_STLIT8(L101, "si"); +//SLOVAK SK SLAVIC +_STLIT8(L102, "sk"); +//SLOVENIAN SL SLAVIC +_STLIT8(L103, "sl"); +//SAMOAN SM OCEANIC/INDONESIAN +_STLIT8(L104, "sm"); +//SHONA SN NEGRO-AFRICAN +_STLIT8(L105, "sn"); +//SOMALI SO HAMITIC +_STLIT8(L106, "so"); +//ALBANIAN SQ INDO-EUROPEAN (OTHER) +_STLIT8(L107, "sq"); +//SERBIAN SR SLAVIC +_STLIT8(L108, "sr"); +//SISWATI SS NEGRO-AFRICAN +_STLIT8(L109, "ss"); +//SESOTHO ST NEGRO-AFRICAN +_STLIT8(L110, "st"); +//SUNDANESE SU OCEANIC/INDONESIAN +_STLIT8(L111, "su"); +//SWEDISH SV GERMANIC +_STLIT8(L112, "sv"); +//SWAHILI SW NEGRO-AFRICAN +_STLIT8(L113, "sw"); +//TAMIL TA DRAVIDIAN +_STLIT8(L114, "ta"); +//TELUGU TE DRAVIDIAN +_STLIT8(L115, "te"); +//TAJIK TG IRANIAN +_STLIT8(L116, "tg"); +//THAI TH ASIAN +_STLIT8(L117, "th"); +//TIGRINYA TI SEMITIC +_STLIT8(L118, "ti"); +//TURKMEN TK TURKIC/ALTAIC +_STLIT8(L119, "tk"); +//TAGALOG TL OCEANIC/INDONESIAN +_STLIT8(L120, "tl"); +//SETSWANA TN NEGRO-AFRICAN +_STLIT8(L121, "tn"); +//TONGA TO OCEANIC/INDONESIAN +_STLIT8(L122, "to"); +//TURKISH TR TURKIC/ALTAIC +_STLIT8(L123, "tr"); +//TSONGA TS NEGRO-AFRICAN +_STLIT8(L124, "ts"); +//TATAR TT TURKIC/ALTAIC +_STLIT8(L125, "tt"); +//TWI TW NEGRO-AFRICAN +_STLIT8(L126, "tw"); +//UIGUR UG [ ] +_STLIT8(L127, "ug"); +//UKRAINIAN UK SLAVIC +_STLIT8(L128, "uk"); +//URDU UR INDIAN +_STLIT8(L129, "ur"); +//UZBEK UZ TURKIC/ALTAIC +_STLIT8(L130, "uz"); +//VIETNAMESE VI ASIAN +_STLIT8(L131, "vi"); +//VOLAPUK VO INTERNATIONAL AUX. +_STLIT8(L132, "vo"); +//WOLOF WO NEGRO-AFRICAN +_STLIT8(L133, "wo"); +//XHOSA XH NEGRO-AFRICAN +_STLIT8(L134, "xh"); +//YIDDISH YI GERMANIC [*Changed 1989 from original ISO 639:1988, JI] +_STLIT8(L135, "yi"); +//YORUBA YO NEGRO-AFRICAN +_STLIT8(L136, "yo"); +//ZHUANG ZA [ ] +_STLIT8(L137, "za"); +//PRCCHINESE ZH ASIAN +_STLIT8(L138, "zh-cn, zh"); +//ZULU ZU NEGRO-AFRICAN +_STLIT8(L139, "zu"); +//TAIWANCHINESE ZH ASIAN +_STLIT8(L140, "zh-tw, zh"); +//HONGKONGCHINESE ZH ASIAN +_STLIT8(L141, "zh-hk, zh"); +//BRAZILIANPORTUGUESE PT ROMANCE +_STLIT8(L142, "pt-br, pt"); +//US ENGLISH EN GERMANIC +_STLIT8(L143, "en-us, en"); +//CANADIAN ENGLISH EN GERMANIC +_STLIT8(L144, "en-ca, en"); +//AUSTRALIAN ENGLISH EN GERMANIC +_STLIT8(L145, "en-au, en"); +//NEWZEALAND ENGLISH EN GERMANIC +_STLIT8(L146, "en-nz, en"); +//SA ENGLISH EN GERMANIC +_STLIT8(L147, "en-za, en"); +//CANADIAN FRENCH FR ROMANCE +_STLIT8(L148, "fr-ca, fr"); +//BELGIAN FRENCH FR ROMANCE +_STLIT8(L149, "fr-be, fr"); +//FINLAND SWEDISH SV GERMANIC +_STLIT8(L150, "sv-fi, sv"); +//SWISS ITALIAN IT ROMANCE +_STLIT8(L151, "it-ch, it"); +//BELARUSSIAN BE SLAVIC +_STLIT8(L152, "be, ru"); + +const void * const KLanguageStringPointers[] = +{ + (const void*)&L1, + (const void*)&L2, + (const void*)&L3, + (const void*)&L4, + (const void*)&L5, + (const void*)&L6, + (const void*)&L7, + (const void*)&L8, + (const void*)&L9, + (const void*)&L10, + (const void*)&L11, + (const void*)&L12, + (const void*)&L13, + (const void*)&L14, + (const void*)&L15, + (const void*)&L16, + (const void*)&L17, + (const void*)&L18, + (const void*)&L19, + (const void*)&L20, + (const void*)&L21, + (const void*)&L22, + (const void*)&L23, + (const void*)&L24, + (const void*)&L25, + (const void*)&L26, + (const void*)&L27, + (const void*)&L28, + (const void*)&L29, + (const void*)&L30, + (const void*)&L31, + (const void*)&L32, + (const void*)&L33, + (const void*)&L34, + (const void*)&L35, + (const void*)&L36, + (const void*)&L37, + (const void*)&L38, + (const void*)&L39, + (const void*)&L40, + (const void*)&L41, + (const void*)&L42, + (const void*)&L43, + (const void*)&L44, + (const void*)&L45, + (const void*)&L46, + (const void*)&L47, + (const void*)&L48, + (const void*)&L49, + (const void*)&L50, + (const void*)&L51, + (const void*)&L52, + (const void*)&L53, + (const void*)&L54, + (const void*)&L55, + (const void*)&L56, + (const void*)&L57, + (const void*)&L58, + (const void*)&L59, + (const void*)&L60, + (const void*)&L61, + (const void*)&L62, + (const void*)&L63, + (const void*)&L64, + (const void*)&L65, + (const void*)&L66, + (const void*)&L67, + (const void*)&L68, + (const void*)&L69, + (const void*)&L70, + (const void*)&L71, + (const void*)&L72, + (const void*)&L73, + (const void*)&L74, + (const void*)&L75, + (const void*)&L76, + (const void*)&L77, + (const void*)&L78, + (const void*)&L79, + (const void*)&L80, + (const void*)&L81, + (const void*)&L82, + (const void*)&L83, + (const void*)&L84, + (const void*)&L85, + (const void*)&L86, + (const void*)&L87, + (const void*)&L88, + (const void*)&L89, + (const void*)&L90, + (const void*)&L91, + (const void*)&L92, + (const void*)&L93, + (const void*)&L94, + (const void*)&L95, + (const void*)&L96, + (const void*)&L97, + (const void*)&L98, + (const void*)&L99, + (const void*)&L100, + (const void*)&L101, + (const void*)&L102, + (const void*)&L103, + (const void*)&L104, + (const void*)&L105, + (const void*)&L106, + (const void*)&L107, + (const void*)&L108, + (const void*)&L109, + (const void*)&L110, + (const void*)&L111, + (const void*)&L112, + (const void*)&L113, + (const void*)&L114, + (const void*)&L115, + (const void*)&L116, + (const void*)&L117, + (const void*)&L118, + (const void*)&L119, + (const void*)&L120, + (const void*)&L121, + (const void*)&L122, + (const void*)&L123, + (const void*)&L124, + (const void*)&L125, + (const void*)&L126, + (const void*)&L127, + (const void*)&L128, + (const void*)&L129, + (const void*)&L130, + (const void*)&L131, + (const void*)&L132, + (const void*)&L133, + (const void*)&L134, + (const void*)&L135, + (const void*)&L136, + (const void*)&L137, + (const void*)&L138, + (const void*)&L139, + (const void*)&L140, + (const void*)&L141, + (const void*)&L142, + (const void*)&L143, + (const void*)&L144, + (const void*)&L145, + (const void*)&L146, + (const void*)&L147, + (const void*)&L148, + (const void*)&L149, + (const void*)&L150, + (const void*)&L151, + (const void*)&L152 +}; + +const TStringTable HttpFilterCommonStringsExt::iLanguageTable = + { + sizeof(KLanguageStringPointers) / sizeof(void*), KLanguageStringPointers, EFalse + }; + +// MACROS + +// LOCAL CONSTANTS AND MACROS + +// MODULE DATA STRUCTURES + +// LOCAL FUNCTION PROTOTYPES + +// FORWARD DECLARATIONS + +// ============================= LOCAL FUNCTIONS =============================== + +// ============================ MEMBER FUNCTIONS =============================== + +// ----------------------------------------------------------------------------- +// HttpFilterCommonStringsExt::GetTable +// Get the string table containing strings used by both filters and their clients. +// ----------------------------------------------------------------------------- +// +EXPORT_C const TStringTable& HttpFilterCommonStringsExt::GetTable() + { + return iTable; + } + +// ----------------------------------------------------------------------------- +// HttpFilterCommonStringsExt::GetLanguageTable +// Get the language string table containing Symbian supported language codes. +// ----------------------------------------------------------------------------- +// +EXPORT_C const TStringTable& HttpFilterCommonStringsExt::GetLanguageTable() + { + return iLanguageTable; + } + +// ----------------------------------------------------------------------------- +// HttpFilterCommonStringsExt::GetLocaleLanguage +// Get the current used language from the Symbian OS and convert it to the +// corressponding string +// ----------------------------------------------------------------------------- +// +EXPORT_C RStringF HttpFilterCommonStringsExt::GetLocaleLanguage(RStringPool aStringPool) + { + TLanguage lang = User::Language(); + TLanguageStrings index = GetIndexFromLanguage ( lang ); + return aStringPool.StringF(index, HttpFilterCommonStringsExt::GetLanguageTable()); + } + +// ----------------------------------------------------------------------------- +// HttpFilterCommonStringsExt::GetLanguageString +// Get the the corressponding string from languageCode passed in +// ----------------------------------------------------------------------------- +// +EXPORT_C RStringF HttpFilterCommonStringsExt::GetLanguageString(RStringPool aStringPool, TInt aLanguageCode) + { + TLanguage lang = (TLanguage) aLanguageCode; + enum TLanguageStrings index = GetIndexFromLanguage ( lang ); + return aStringPool.StringF(index, HttpFilterCommonStringsExt::GetLanguageTable()); + } + +// ----------------------------------------------------------------------------- +// HttpFilterCommonStringsExt::GetIndexFromLanguage +// Get the index from a language code +// ----------------------------------------------------------------------------- +// +HttpFilterCommonStringsExt::TLanguageStrings HttpFilterCommonStringsExt::GetIndexFromLanguage(TLanguage aLanguage) + { + TLanguageStrings index = EEnglish; // English is default language + switch (aLanguage) + { + /* Language enums are found in e32std.h */ + case ELangEnglish: // 01 + index = EEnglish; + break; + case ELangFrench: // 02 + index = EFrench; + break; + case ELangGerman: // 03 + index = EGerman; + break; + case ELangSpanish: // 04 + index = ESpanish; + break; + case ELangItalian: // 05 + index = EItalian; + break; + case ELangSwedish: // 06 + index = ESwedish; + break; + case ELangDanish: // 07 + index = EDanish; + break; + case ELangNorwegian: // 08 + index = ENorwegian; + break; + case ELangFinnish: // 09 + index = EFinnish; + break; + case ELangAmerican: // 10 + index = EAmerican; + break; + case ELangPortuguese: // 13 + index = EPortuguese; + break; + case ELangTurkish: // 14 + index = ETurkish; + break; + case ELangIcelandic: // 15 + index = EIcelandic; + break; + case ELangRussian: // 16 + index = ERussian; + break; + case ELangHungarian: // 17 + index = EHungarian; + break; + case ELangDutch: // 18 + index = EDutch; + break; + case ELangBelgianFrench: // 21 + index = EBelgianFrench; + break; + case ELangInternationalFrench: // 24 + index = EFrench; + break; + case ELangCzech: // 25 + index = ECzech; + break; + case ELangSlovak: // 26 + index = ESlovak; + break; + case ELangPolish: // 27 + index = EPolish; + break; + case ELangSlovenian: // 28 + index = ESlovenian; + break; + case ELangTaiwanChinese: // 29 + index = ETaiwanChinese; + break; + case ELangHongKongChinese: // 30 + index = EHongKongChinese; + break; + case ELangPrcChinese: // 31 + index = EPrcChinese; + break; + case ELangJapanese: // 32 + index = EJapanese; + break; + case ELangThai: // 33 + index = EThai; + break; + case ELangAfrikaans: // 34 + index = EAfrikaans; + break; + case ELangAlbanian: // 35 + index = EAlbanian; + break; + case ELangAmharic: // 36 + index = EAmharic; + break; + case ELangArabic: // 37 + index = EArabic; + break; + case ELangArmenian: // 38 + index = EArmenian; + break; + case ELangBelarussian: // 40 + index = EBelarussian; + break; + case ELangBengali: // 41 + index = EBengali; + break; + case ELangBulgarian: // 42 + index = EBulgarian; + break; + case ELangBurmese: // 43 + index = EBurmese; + break; + case ELangCatalan: // 44 + index = ECatalan; + break; + case ELangCroatian: // 45 + index = ECroatian; + break; + case ELangCanadianEnglish: // 46 + index = ECanadianEnglish; + break; + case ELangAustralian: + index = EAustralian; + break; + case ELangNewZealand: + index = ENewZealand; + break; + case ELangInternationalEnglish: // 47 + index = EEnglish; + break; + case ELangSouthAfricanEnglish: // 48 + index = ESouthAfricanEnglish; + break; + case ELangEstonian: // 49 + index = EEstonian; + break; + case ELangFarsi: // 50 + index = EPersian; + break; + case ELangCanadianFrench: // 51 + index = ECanadianFrench; + break; + case ELangScotsGaelic: // 52 + index = EScotsGaelic; + break; + case ELangGeorgian: // 53 + index = EGeorgian; + break; + case ELangGreek: // 54 + index = EGreek; + break; + case ELangCyprusGreek: // 55 + index = EGreek; + break; + case ELangGujarati: // 56 + index = EGujarati; + break; + case ELangHebrew: // 57 + index = EHebrew; + break; + case ELangHindi: // 58 + index = EHindi; + break; + case ELangIndonesian: // 59 + index = EIndonesian; + break; + case ELangIrish: // 60 + index = EIrish; + break; + case ELangSwissItalian: // 61 + index = ESwissItalian; + break; + case ELangKannada: // 62 + index = EKannada; + break; + case ELangKazakh: // 63 + index = EKazakh; + break; + case ELangKorean: // 65 + index = EKorean; + break; + case ELangLao: // 66 + index = ELaothian; + break; + case ELangLatvian: // 67 + index = ELatvian; + break; + case ELangLithuanian: // 68 + index = ELithuanian; + break; + case ELangMacedonian: // 69 + index = EMacedonian; + break; + case ELangMalay: // 70 + index = EMalay; + break; + case ELangMalayalam: // 71 + index = EMalayalam; + break; + case ELangMarathi: // 72 + index = EMarathi; + break; + case ELangMoldavian: // 73 + index = EMoldavian; + break; + case ELangMongolian: // 74 + index = EMongolian; + break; + case ELangNorwegianNynorsk: // 75 + index = ENorwegian; + break; + case ELangBrazilianPortuguese: // 76 + index = EBrazilianPortuguese; + break; + case ELangPunjabi: // 77 + index = EPunjabi; + break; + case ELangRomanian: // 78 + index = ERomanian; + break; + case ELangSerbian: // 79 + index = ESerbian; + break; + case ELangSinhalese: // 80 + index = ESinghalese; + break; + case ELangSomali: // 81 + index = ESomali; + break; + case ELangInternationalSpanish: // 82 + case ELangLatinAmericanSpanish: // 83 + index = ESpanish; + break; + case ELangSwahili: // 84 + index = ESwahili; + break; + case ELangFinlandSwedish: // 85 + index = EFinlandSwedish; + break; + case ELangTamil: // 87 + index = ETamil; + break; + case ELangTelugu: // 88 + index = ETelugu; + break; + case ELangTibetan: // 89 + index = ETibetan; + break; + case ELangTigrinya: // 90 + index = ETigrinya; + break; + case ELangCyprusTurkish: // 91 + index = ETurkish; + break; + case ELangTurkmen: // 92 + index = ETurkmen; + break; + case ELangUkrainian: // 93 + index = EUkrainian; + break; + case ELangUrdu: // 94 + index = EUrdu; + break; + case ELangVietnamese: // 96 + index = EVietnamese; + break; + case ELangWelsh: // 97 + index = EWelsh; + break; + case ELangZulu: // 98 + index = EZulu; + break; + case ELangOther: // 99 + default: + break; + } + return index; + } + +// ========================== OTHER EXPORTED FUNCTIONS ========================= + +// End of File