mirror of
https://github.com/reactos/wine.git
synced 2024-11-25 04:39:45 +00:00
Added function to build the Windows numeric language ID from language,
code, charset and dialect strings, like used by Unix LANG variable.
This commit is contained in:
parent
ca45823a34
commit
7e8244bce7
351
misc/main.c
351
misc/main.c
@ -32,6 +32,7 @@
|
||||
#include "debugdefs.h"
|
||||
#include "xmalloc.h"
|
||||
#include "version.h"
|
||||
#include "winnls.h"
|
||||
|
||||
/* when adding new languages look at ole/ole2nls.c
|
||||
* for proper iso name and Windows code (add 0x0400
|
||||
@ -326,6 +327,356 @@ static BOOL32 MAIN_ParseDebugOptions(char *options)
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
/***********************************************************************
|
||||
* MAIN_GetLanguageID
|
||||
*
|
||||
* INPUT:
|
||||
* Lang: a string whose two first chars are the iso name of a language.
|
||||
* Country: a string whose two first chars are the iso name of country
|
||||
* Charset: a string defining the chossen charset encoding
|
||||
* Dialect: a string defining a variation of the locale
|
||||
*
|
||||
* all those values are from the standardized format of locale
|
||||
* name in unix which is: Lang[_Country][.Charset][@Dialect]
|
||||
*
|
||||
* RETURNS:
|
||||
* the numeric code of the language used by Windows (or 0x00)
|
||||
*/
|
||||
int MAIN_GetLanguageID(char *Lang, char *Country, char *Charset, char *Dialect)
|
||||
{
|
||||
char lang[3]="??", country[3]={0,0,0};
|
||||
char *charset=NULL, *dialect=NULL;
|
||||
int i,j,ret=0;
|
||||
|
||||
if (Lang==NULL) return 0x00;
|
||||
if (Lang[0]) lang[0]=tolower(Lang[0]);
|
||||
if (Lang[1]) lang[1]=tolower(Lang[1]);
|
||||
|
||||
if (Country!=NULL) {
|
||||
if (Country[0]) country[0]=toupper(Country[0]);
|
||||
if (Country[1]) country[1]=toupper(Country[1]);
|
||||
}
|
||||
|
||||
if (Charset!=NULL) {
|
||||
j=strlen(Charset);
|
||||
charset=(char*)malloc(j+1);
|
||||
for (i=0;i<j;i++)
|
||||
charset[i]=toupper(Charset[i]);
|
||||
charset[i]='\0';
|
||||
}
|
||||
|
||||
if (Dialect!=NULL) {
|
||||
j=strlen(Dialect);
|
||||
dialect=(char*)malloc(j+1);
|
||||
for (i=0;i<j;i++)
|
||||
dialect[i]=tolower(Dialect[i]);
|
||||
dialect[i]='\0';
|
||||
}
|
||||
|
||||
#define LANG_ENTRY_BEGIN(x,y) if(!strcmp(lang, x )) { \
|
||||
if (!country[0]) { \
|
||||
ret=LANG_##y ; \
|
||||
goto end_MAIN_GetLanguageID; \
|
||||
}
|
||||
#define LANG_SUB_ENTRY(x,y,z) if (!strcmp(country, x )) \
|
||||
ret = MAKELANGID( LANG_##y , SUBLANG_##z ); \
|
||||
goto end_MAIN_GetLanguageID;
|
||||
#define LANG_DIALECT_ENTRY(x,y) { ret = MAKELANGID(LANG_##x , SUBLANG_##y ); \
|
||||
goto end_MAIN_GetLanguageID; }
|
||||
#define LANG_ENTRY_END(x) ret = MAKELANGID(LANG_##x , SUBLANG_DEFAULT); \
|
||||
goto end_MAIN_GetLanguageID; \
|
||||
}
|
||||
|
||||
/*x01*/ LANG_ENTRY_BEGIN( "ar", ARABIC )
|
||||
LANG_SUB_ENTRY( "SA", ARABIC, ARABIC)
|
||||
LANG_SUB_ENTRY( "IQ", ARABIC, ARABIC_IRAQ )
|
||||
LANG_SUB_ENTRY( "EG", ARABIC, ARABIC_EGYPT )
|
||||
LANG_SUB_ENTRY( "LY", ARABIC, ARABIC_LIBYA )
|
||||
LANG_SUB_ENTRY( "DZ", ARABIC, ARABIC_ALGERIA )
|
||||
LANG_SUB_ENTRY( "MA", ARABIC, ARABIC_MOROCCO )
|
||||
LANG_SUB_ENTRY( "TN", ARABIC, ARABIC_TUNISIA )
|
||||
LANG_SUB_ENTRY( "OM", ARABIC, ARABIC_OMAN )
|
||||
LANG_SUB_ENTRY( "YE", ARABIC, ARABIC_YEMEN )
|
||||
LANG_SUB_ENTRY( "SY", ARABIC, ARABIC_SYRIA )
|
||||
LANG_SUB_ENTRY( "JO", ARABIC, ARABIC_JORDAN )
|
||||
LANG_SUB_ENTRY( "LB", ARABIC, ARABIC_LEBANON )
|
||||
LANG_SUB_ENTRY( "KW", ARABIC, ARABIC_KUWAIT )
|
||||
LANG_SUB_ENTRY( "AE", ARABIC, ARABIC_UAE )
|
||||
LANG_SUB_ENTRY( "BH", ARABIC, ARABIC_BAHRAIN )
|
||||
LANG_SUB_ENTRY( "QA", ARABIC, ARABIC_QATAR )
|
||||
LANG_ENTRY_END( ARABIC )
|
||||
/*x02*/ LANG_ENTRY_BEGIN( "bu", BULGARIAN )
|
||||
LANG_ENTRY_END( BULGARIAN )
|
||||
/*x03*/ LANG_ENTRY_BEGIN( "ca", CATALAN )
|
||||
LANG_ENTRY_END( CATALAN )
|
||||
/*x04*/ LANG_ENTRY_BEGIN( "zh", CHINESE )
|
||||
LANG_SUB_ENTRY( "TW", CHINESE, CHINESE_TRADITIONAL )
|
||||
LANG_SUB_ENTRY( "CN", CHINESE, CHINESE_SIMPLIFIED )
|
||||
LANG_SUB_ENTRY( "HK", CHINESE, CHINESE_HONGKONG )
|
||||
LANG_SUB_ENTRY( "SG", CHINESE, CHINESE_SINGAPORE )
|
||||
LANG_SUB_ENTRY( "MO", CHINESE, CHINESE_MACAU )
|
||||
LANG_ENTRY_END( CHINESE )
|
||||
/*x05*/ LANG_ENTRY_BEGIN( "cs", CZECH )
|
||||
LANG_ENTRY_END( CZECH )
|
||||
/*x06*/ LANG_ENTRY_BEGIN( "da", DANISH )
|
||||
LANG_ENTRY_END( DANISH )
|
||||
/*x07*/ LANG_ENTRY_BEGIN( "de", GERMAN )
|
||||
LANG_SUB_ENTRY( "DE", GERMAN, GERMAN )
|
||||
LANG_SUB_ENTRY( "CH", GERMAN, GERMAN_SWISS )
|
||||
LANG_SUB_ENTRY( "AT", GERMAN, GERMAN_AUSTRIAN )
|
||||
LANG_SUB_ENTRY( "LU", GERMAN, GERMAN_LUXEMBOURG )
|
||||
LANG_SUB_ENTRY( "LI", GERMAN, GERMAN_LIECHTENSTEIN )
|
||||
LANG_ENTRY_END( GERMAN )
|
||||
/*x08*/ LANG_ENTRY_BEGIN( "el", GREEK )
|
||||
LANG_ENTRY_END( GREEK )
|
||||
/*x09*/ LANG_ENTRY_BEGIN( "en", ENGLISH )
|
||||
LANG_SUB_ENTRY( "US", ENGLISH, ENGLISH_US )
|
||||
LANG_SUB_ENTRY( "UK", ENGLISH, ENGLISH_UK )
|
||||
LANG_SUB_ENTRY( "AU", ENGLISH, ENGLISH_AUS )
|
||||
LANG_SUB_ENTRY( "CA", ENGLISH, ENGLISH_CAN )
|
||||
LANG_SUB_ENTRY( "NZ", ENGLISH, ENGLISH_NZ )
|
||||
LANG_SUB_ENTRY( "EI", ENGLISH, ENGLISH_EIRE )
|
||||
LANG_SUB_ENTRY( "ZA", ENGLISH, ENGLISH_SAFRICA )
|
||||
LANG_SUB_ENTRY( "JM", ENGLISH, ENGLISH_JAMAICA )
|
||||
/* LANG_SUB_ENTRY( "AG", ENGLISH, ENGLISH_CARIBBEAN ) */
|
||||
LANG_SUB_ENTRY( "BZ", ENGLISH, ENGLISH_BELIZE )
|
||||
LANG_SUB_ENTRY( "TT", ENGLISH, ENGLISH_TRINIDAD )
|
||||
LANG_SUB_ENTRY( "ZW", ENGLISH, ENGLISH_ZIMBABWE )
|
||||
LANG_SUB_ENTRY( "PH", ENGLISH, ENGLISH_PHILIPPINES )
|
||||
LANG_ENTRY_END( ENGLISH )
|
||||
/*x0a*/ LANG_ENTRY_BEGIN( "es", SPANISH )
|
||||
/* traditional sorting */
|
||||
if (!strcmp(dialect,"tradicional"))
|
||||
LANG_DIALECT_ENTRY( SPANISH, SPANISH )
|
||||
LANG_SUB_ENTRY( "MX", SPANISH, SPANISH_MEXICAN )
|
||||
LANG_SUB_ENTRY( "ES", SPANISH, SPANISH_MODERN )
|
||||
LANG_SUB_ENTRY( "GT", SPANISH, SPANISH_GUATEMALA )
|
||||
LANG_SUB_ENTRY( "CR", SPANISH, SPANISH_COSTARICA )
|
||||
LANG_SUB_ENTRY( "PA", SPANISH, SPANISH_PANAMA )
|
||||
LANG_SUB_ENTRY( "DO", SPANISH, SPANISH_DOMINICAN )
|
||||
LANG_SUB_ENTRY( "VE", SPANISH, SPANISH_VENEZUELA )
|
||||
LANG_SUB_ENTRY( "CO", SPANISH, SPANISH_COLOMBIA )
|
||||
LANG_SUB_ENTRY( "PE", SPANISH, SPANISH_PERU )
|
||||
LANG_SUB_ENTRY( "AR", SPANISH, SPANISH_ARGENTINA )
|
||||
LANG_SUB_ENTRY( "EC", SPANISH, SPANISH_ECUADOR )
|
||||
LANG_SUB_ENTRY( "CL", SPANISH, SPANISH_CHILE )
|
||||
LANG_SUB_ENTRY( "UY", SPANISH, SPANISH_URUGUAY )
|
||||
LANG_SUB_ENTRY( "PY", SPANISH, SPANISH_PARAGUAY )
|
||||
LANG_SUB_ENTRY( "BO", SPANISH, SPANISH_BOLIVIA )
|
||||
LANG_SUB_ENTRY( "HN", SPANISH, SPANISH_HONDURAS )
|
||||
LANG_SUB_ENTRY( "NI", SPANISH, SPANISH_NICARAGUA )
|
||||
LANG_SUB_ENTRY( "PR", SPANISH, SPANISH_PUERTO_RICO )
|
||||
LANG_ENTRY_END( SPANISH )
|
||||
/*x0b*/ LANG_ENTRY_BEGIN( "fi", FINNISH )
|
||||
LANG_ENTRY_END( FINNISH )
|
||||
/*x0c*/ LANG_ENTRY_BEGIN( "fr", FRENCH )
|
||||
LANG_SUB_ENTRY( "FR", FRENCH, FRENCH )
|
||||
LANG_SUB_ENTRY( "BE", FRENCH, FRENCH_BELGIAN )
|
||||
LANG_SUB_ENTRY( "CA", FRENCH, FRENCH_CANADIAN )
|
||||
LANG_SUB_ENTRY( "CH", FRENCH, FRENCH_SWISS )
|
||||
LANG_SUB_ENTRY( "LU", FRENCH, FRENCH_LUXEMBOURG )
|
||||
LANG_SUB_ENTRY( "MC", FRENCH, FRENCH_MONACO )
|
||||
LANG_ENTRY_END( FRENCH )
|
||||
/*x0d*/ LANG_ENTRY_BEGIN( "iw", HEBREW )
|
||||
LANG_ENTRY_END( HEBREW )
|
||||
/*x0e*/ LANG_ENTRY_BEGIN( "hu", HUNGARIAN )
|
||||
LANG_ENTRY_END( HUNGARIAN )
|
||||
/*x0f*/ LANG_ENTRY_BEGIN( "ic", ICELANDIC )
|
||||
LANG_ENTRY_END( ICELANDIC )
|
||||
/*x10*/ LANG_ENTRY_BEGIN( "it", ITALIAN )
|
||||
LANG_SUB_ENTRY( "IT", ITALIAN, ITALIAN )
|
||||
LANG_SUB_ENTRY( "CH", ITALIAN, ITALIAN_SWISS )
|
||||
LANG_ENTRY_END( ITALIAN )
|
||||
/*x11*/ LANG_ENTRY_BEGIN( "ja", JAPANESE )
|
||||
LANG_ENTRY_END( JAPANESE )
|
||||
/*x12*/ LANG_ENTRY_BEGIN( "ko", KOREAN )
|
||||
/* JOHAB encoding */
|
||||
if (!strcmp(charset,"JOHAB"))
|
||||
LANG_DIALECT_ENTRY( KOREAN, KOREAN_JOHAB )
|
||||
else
|
||||
LANG_DIALECT_ENTRY( KOREAN, KOREAN )
|
||||
LANG_ENTRY_END( KOREAN )
|
||||
/*x13*/ LANG_ENTRY_BEGIN( "nl", DUTCH )
|
||||
LANG_SUB_ENTRY( "NL", DUTCH, DUTCH )
|
||||
LANG_SUB_ENTRY( "BE", DUTCH, DUTCH_BELGIAN )
|
||||
LANG_SUB_ENTRY( "SR", DUTCH, DUTCH_SURINAM )
|
||||
LANG_ENTRY_END( DUTCH )
|
||||
/*x14*/ LANG_ENTRY_BEGIN( "no", NORWEGIAN )
|
||||
/* nynorsk */
|
||||
if (!strcmp(dialect,"nynorsk"))
|
||||
LANG_DIALECT_ENTRY( NORWEGIAN, NORWEGIAN_NYNORSK )
|
||||
else
|
||||
LANG_DIALECT_ENTRY( NORWEGIAN, NORWEGIAN_BOKMAL )
|
||||
LANG_ENTRY_END( NORWEGIAN )
|
||||
/*x15*/ LANG_ENTRY_BEGIN( "pl", POLISH )
|
||||
LANG_ENTRY_END( POLISH )
|
||||
/*x16*/ LANG_ENTRY_BEGIN( "pt", PORTUGUESE )
|
||||
LANG_SUB_ENTRY( "BR", PORTUGUESE, PORTUGUESE_BRAZILIAN )
|
||||
LANG_SUB_ENTRY( "PT", PORTUGUESE, PORTUGUESE )
|
||||
LANG_ENTRY_END( PORTUGUESE )
|
||||
/*x17*/ LANG_ENTRY_BEGIN( "rm", RHAETO_ROMANCE )
|
||||
LANG_ENTRY_END( RHAETO_ROMANCE )
|
||||
/*x18*/ LANG_ENTRY_BEGIN( "ro", ROMANIAN )
|
||||
LANG_SUB_ENTRY( "RO", ROMANIAN, ROMANIAN )
|
||||
LANG_SUB_ENTRY( "MD", ROMANIAN, ROMANIAN_MOLDAVIA )
|
||||
LANG_ENTRY_END( ROMANIAN )
|
||||
/*x19*/ LANG_ENTRY_BEGIN( "ru", RUSSIAN )
|
||||
LANG_SUB_ENTRY( "RU", RUSSIAN, RUSSIAN )
|
||||
LANG_SUB_ENTRY( "MD", RUSSIAN, RUSSIAN_MOLDAVIA )
|
||||
LANG_ENTRY_END( RUSSIAN )
|
||||
/*x1a*/ if (!strcmp(lang,"sh") || !strcmp(lang,"hr") || !strcmp(lang,"sr")) {
|
||||
if (!country[0])
|
||||
LANG_DIALECT_ENTRY( SERBO_CROATIAN, NEUTRAL)
|
||||
if (!strcmp(charset,"ISO-8859-5"))
|
||||
LANG_DIALECT_ENTRY( SERBO_CROATIAN, SERBIAN )
|
||||
LANG_SUB_ENTRY( "HR", SERBO_CROATIAN, CROATIAN )
|
||||
if (!strcmp(country,"YU") && !strcmp(charset,"ISO-8859-2"))
|
||||
LANG_DIALECT_ENTRY( SERBO_CROATIAN, SERBIAN_LATIN )
|
||||
LANG_SUB_ENTRY( "YU", SERBO_CROATIAN, SERBIAN )
|
||||
LANG_DIALECT_ENTRY( SERBO_CROATIAN, SERBIAN_LATIN )
|
||||
}
|
||||
/*x1b*/ LANG_ENTRY_BEGIN( "sk", SLOVAK )
|
||||
LANG_ENTRY_END( SLOVAK )
|
||||
/*x1c*/ LANG_ENTRY_BEGIN( "sq", ALBANIAN )
|
||||
LANG_ENTRY_END( ALBANIAN )
|
||||
/*x1d*/ LANG_ENTRY_BEGIN( "sv", SWEDISH )
|
||||
LANG_SUB_ENTRY( "SE", SWEDISH, SWEDISH )
|
||||
LANG_SUB_ENTRY( "FI", SWEDISH, SWEDISH_FINLAND )
|
||||
LANG_ENTRY_END( SWEDISH )
|
||||
/*x1e*/ LANG_ENTRY_BEGIN( "th", THAI )
|
||||
LANG_ENTRY_END( THAI )
|
||||
/*x1f*/ LANG_ENTRY_BEGIN( "tr", TURKISH )
|
||||
LANG_ENTRY_END( TURKISH )
|
||||
/*x20*/ LANG_ENTRY_BEGIN( "ur", URDU )
|
||||
LANG_ENTRY_END( URDU )
|
||||
/*x21*/ LANG_ENTRY_BEGIN( "in", INDONESIAN )
|
||||
LANG_ENTRY_END( INDONESIAN )
|
||||
/*x22*/ LANG_ENTRY_BEGIN( "uk", UKRAINIAN )
|
||||
LANG_ENTRY_END( UKRAINIAN )
|
||||
/*x23*/ LANG_ENTRY_BEGIN( "be", BYELORUSSIAN )
|
||||
LANG_ENTRY_END( BYELORUSSIAN )
|
||||
/*x24*/ LANG_ENTRY_BEGIN( "sl", SLOVENIAN )
|
||||
LANG_ENTRY_END( SLOVENIAN )
|
||||
/*x25*/ LANG_ENTRY_BEGIN( "et", ESTONIAN )
|
||||
LANG_ENTRY_END( ESTONIAN )
|
||||
/*x26*/ LANG_ENTRY_BEGIN( "lv", LATVIAN )
|
||||
LANG_ENTRY_END( LATVIAN )
|
||||
/*x27*/ LANG_ENTRY_BEGIN( "lt", LITHUANIAN )
|
||||
/* traditional sorting ? */
|
||||
if (!strcmp(dialect,"classic") || !strcmp(dialect,"traditional"))
|
||||
LANG_DIALECT_ENTRY( LITHUANIAN, LITHUANIAN_CLASSIC )
|
||||
else
|
||||
LANG_DIALECT_ENTRY( LITHUANIAN, LITHUANIAN )
|
||||
LANG_ENTRY_END( LITHUANIAN )
|
||||
/*x28*/ LANG_ENTRY_BEGIN( "mi", MAORI )
|
||||
LANG_ENTRY_END( MAORI )
|
||||
/*x29*/ LANG_ENTRY_BEGIN( "fa", FARSI )
|
||||
LANG_ENTRY_END( FARSI )
|
||||
/*x2a*/ LANG_ENTRY_BEGIN( "vi", VIETNAMESE )
|
||||
LANG_ENTRY_END( VIETNAMESE )
|
||||
/*x2b*/ LANG_ENTRY_BEGIN( "hy", ARMENIAN )
|
||||
LANG_ENTRY_END( ARMENIAN )
|
||||
/*x2c*/ LANG_ENTRY_BEGIN( "az", AZERI )
|
||||
/* Cyrillic */
|
||||
if (strstr(charset,"KOI8") || !strcmp(charset,"ISO-8859-5"))
|
||||
LANG_DIALECT_ENTRY( AZERI, AZERI_CYRILLIC )
|
||||
else
|
||||
LANG_DIALECT_ENTRY( AZERI, AZERI )
|
||||
LANG_ENTRY_END( AZERI )
|
||||
/*x2d*/ LANG_ENTRY_BEGIN( "eu", BASQUE )
|
||||
LANG_ENTRY_END( BASQUE )
|
||||
/*x2e*/ /*LANG_ENTRY_BEGIN( "??", SORBIAN )
|
||||
LANG_ENTRY_END( SORBIAN ) */
|
||||
/*x2f*/ LANG_ENTRY_BEGIN( "mk", MACEDONIAN )
|
||||
LANG_ENTRY_END( MACEDONIAN )
|
||||
/*x30*/ /*LANG_ENTRY_BEGIN( "??", SUTU )
|
||||
LANG_ENTRY_END( SUTU ) */
|
||||
/*x31*/ LANG_ENTRY_BEGIN( "ts", TSONGA )
|
||||
LANG_ENTRY_END( TSONGA )
|
||||
/*x32*/ /*LANG_ENTRY_BEGIN( "??", TSWANA )
|
||||
LANG_ENTRY_END( TSWANA ) */
|
||||
/*x33*/ /*LANG_ENTRY_BEGIN( "??", VENDA )
|
||||
LANG_ENTRY_END( VENDA ) */
|
||||
/*x34*/ LANG_ENTRY_BEGIN( "xh", XHOSA )
|
||||
LANG_ENTRY_END( XHOSA )
|
||||
/*x35*/ LANG_ENTRY_BEGIN( "zu", ZULU )
|
||||
LANG_ENTRY_END( ZULU )
|
||||
/*x36*/ LANG_ENTRY_BEGIN( "af", AFRIKAANS )
|
||||
LANG_ENTRY_END( AFRIKAANS )
|
||||
/*x37*/ LANG_ENTRY_BEGIN( "ka", GEORGIAN )
|
||||
LANG_ENTRY_END( GEORGIAN )
|
||||
/*x38*/ LANG_ENTRY_BEGIN( "fo", FAEROESE )
|
||||
LANG_ENTRY_END( FAEROESE )
|
||||
/*x39*/ LANG_ENTRY_BEGIN( "hi", HINDI )
|
||||
LANG_ENTRY_END( HINDI )
|
||||
/*x3a*/ LANG_ENTRY_BEGIN( "mt", MALTESE )
|
||||
LANG_ENTRY_END( MALTESE )
|
||||
/*x3b*/ /*LANG_ENTRY_BEGIN( "??", SAAMI )
|
||||
LANG_ENTRY_END( SAAMI ) */
|
||||
/*x3c*/ LANG_ENTRY_BEGIN( "ga", GAELIC )
|
||||
LANG_DIALECT_ENTRY( GAELIC, GAELIC )
|
||||
LANG_ENTRY_END( GAELIC )
|
||||
/*x3c*/ LANG_ENTRY_BEGIN( "gd", GAELIC )
|
||||
LANG_DIALECT_ENTRY( GAELIC, GAELIC_SCOTTISH )
|
||||
LANG_ENTRY_END( GAELIC )
|
||||
// 0x3d
|
||||
/*x3e*/ LANG_ENTRY_BEGIN( "ms", MALAY )
|
||||
LANG_SUB_ENTRY( "MY", MALAY, MALAY )
|
||||
LANG_SUB_ENTRY( "BN", MALAY, MALAY_BRUNEI_DARUSSALAM )
|
||||
LANG_ENTRY_END( MALAY )
|
||||
/*x3f*/ LANG_ENTRY_BEGIN( "kk", KAZAKH )
|
||||
LANG_ENTRY_END( KAZAKH )
|
||||
// 0x40
|
||||
/*x41*/ LANG_ENTRY_BEGIN( "sw", SWAHILI )
|
||||
LANG_ENTRY_END( SWAHILI )
|
||||
// 0x42
|
||||
/*x43*/ LANG_ENTRY_BEGIN( "uz", UZBEK )
|
||||
/* Cyrillic */
|
||||
if (strstr(charset,"KOI8") || !strcmp(charset,"ISO-8859-5"))
|
||||
LANG_DIALECT_ENTRY( UZBEK, UZBEK_CYRILLIC )
|
||||
else
|
||||
LANG_DIALECT_ENTRY( UZBEK, UZBEK )
|
||||
LANG_ENTRY_END( UZBEK )
|
||||
/*x44*/ LANG_ENTRY_BEGIN( "tt", TATAR )
|
||||
LANG_ENTRY_END( TATAR )
|
||||
/*x45*/ LANG_ENTRY_BEGIN( "bn", BENGALI )
|
||||
LANG_ENTRY_END( BENGALI )
|
||||
/*x46*/ LANG_ENTRY_BEGIN( "pa", PUNJABI )
|
||||
LANG_ENTRY_END( PUNJABI )
|
||||
/*x47*/ LANG_ENTRY_BEGIN( "gu", GUJARATI )
|
||||
LANG_ENTRY_END( GUJARATI )
|
||||
/*x48*/ LANG_ENTRY_BEGIN( "or", ORIYA )
|
||||
LANG_ENTRY_END( ORIYA )
|
||||
/*x49*/ LANG_ENTRY_BEGIN( "ta", TAMIL )
|
||||
LANG_ENTRY_END( TAMIL )
|
||||
/*x4a*/ LANG_ENTRY_BEGIN( "te", TELUGU )
|
||||
LANG_ENTRY_END( TELUGU )
|
||||
/*x4b*/ LANG_ENTRY_BEGIN( "kn", KANNADA )
|
||||
LANG_ENTRY_END( KANNADA )
|
||||
/*x4c*/ LANG_ENTRY_BEGIN( "ml", MALAYALAM )
|
||||
LANG_ENTRY_END( MALAYALAM )
|
||||
/*x4d*/ LANG_ENTRY_BEGIN( "as", ASSAMESE )
|
||||
LANG_ENTRY_END( ASSAMESE )
|
||||
/*x4e*/ LANG_ENTRY_BEGIN( "mr", MARATHI )
|
||||
LANG_ENTRY_END( MARATHI )
|
||||
/*x4f*/ LANG_ENTRY_BEGIN( "sa", SANSKRIT )
|
||||
LANG_ENTRY_END( SANSKRIT )
|
||||
// 0x50 -> 0x56
|
||||
/*x57*/ /*LANG_ENTRY_BEGIN( "??", KONKANI )
|
||||
LANG_ENTRY_END( KONKANI ) */
|
||||
// 0x58 -> ...
|
||||
LANG_ENTRY_BEGIN( "eo", ESPERANTO ) /* not official */
|
||||
LANG_ENTRY_END( ESPERANTO )
|
||||
|
||||
ret = LANG_NEUTRAL;
|
||||
|
||||
end_MAIN_GetLanguageID:
|
||||
if (Charset) free(Charset);
|
||||
if (Dialect) free(Dialect);
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
/***********************************************************************
|
||||
* MAIN_ParseLanguageOption
|
||||
*
|
||||
|
Loading…
Reference in New Issue
Block a user