reactos/base/setup/lib/muilanguages.h
Hermès Bélusca-Maïto 17c4299ff8
** WIP ** Improve handling of MUI/LANGID/... stuff
This should fix part of CORE-11785

** WIP ** Continue massaging the MUI stuff AND actually start to remove GENERIC_LIST from the settings.

Some stuff to see:
7af2f717bc/base/setup/usetup/settings.c
8f2c4f7a6d
etc.

** WIP ** Continue with refactoring the settings retrival and limiting usage of GENERIC_LIST.

See commits:
829b0c63d9
67880e7352
(for keyboard layout)

and
e405ad257c
(a commit of mine)
2024-11-01 16:40:48 +01:00

842 lines
24 KiB
C

#pragma once
#ifdef LANGUAGE_AF_ZA
#include "lang/af-ZA.h"
#endif
#ifdef LANGUAGE_AR_AE
#include "lang/ar-AE.h"
#endif
#ifdef LANGUAGE_AR_BH
#include "lang/ar-BH.h"
#endif
#ifdef LANGUAGE_AR_DZ
#include "lang/ar-DZ.h"
#endif
#ifdef LANGUAGE_AR_EG
#include "lang/ar-EG.h"
#endif
#ifdef LANGUAGE_AR_IQ
#include "lang/ar-IQ.h"
#endif
#ifdef LANGUAGE_AR_JO
#include "lang/ar-JO.h"
#endif
#ifdef LANGUAGE_AR_KW
#include "lang/ar-KW.h"
#endif
#ifdef LANGUAGE_AR_LB
#include "lang/ar-LB.h"
#endif
#ifdef LANGUAGE_AR_LY
#include "lang/ar-LY.h"
#endif
#ifdef LANGUAGE_AR_MA
#include "lang/ar-MA.h"
#endif
#ifdef LANGUAGE_AR_OM
#include "lang/ar-OM.h"
#endif
#ifdef LANGUAGE_AR_QA
#include "lang/ar-QA.h"
#endif
#ifdef LANGUAGE_AR_SA
#include "lang/ar-SA.h"
#endif
#ifdef LANGUAGE_AR_SY
#include "lang/ar-SY.h"
#endif
#ifdef LANGUAGE_AR_TN
#include "lang/ar-TN.h"
#endif
#ifdef LANGUAGE_AR_YE
#include "lang/ar-YE.h"
#endif
#ifdef LANGUAGE_AZ_AZ
#include "lang/az-AZ.h"
#endif
#ifdef LANGUAGE_BE_BY
#include "lang/be-BY.h"
#endif
#ifdef LANGUAGE_BG_BG
#include "lang/bg-BG.h"
#endif
#ifdef LANGUAGE_BN_BD
#include "lang/bn-BD.h"
#endif
#ifdef LANGUAGE_BN_IN
#include "lang/bn-IN.h"
#endif
#ifdef LANGUAGE_CA_ES
#include "lang/ca-ES.h"
#endif
#ifdef LANGUAGE_CS_CZ
#include "lang/cs-CZ.h"
#endif
#ifdef LANGUAGE_DA_DK
#include "lang/da-DK.h"
#endif
#ifdef LANGUAGE_DE_AT
#include "lang/de-AT.h"
#endif
#ifdef LANGUAGE_DE_CH
#include "lang/de-CH.h"
#endif
#ifdef LANGUAGE_DE_DE
#include "lang/de-DE.h"
#endif
#ifdef LANGUAGE_DE_LI
#include "lang/de-LI.h"
#endif
#ifdef LANGUAGE_DE_LU
#include "lang/de-LU.h"
#endif
#ifdef LANGUAGE_DV_MV
#include "lang/dv-MV.h"
#endif
#ifdef LANGUAGE_EL_GR
#include "lang/el-GR.h"
#endif
#ifdef LANGUAGE_EN_AU
#include "lang/en-AU.h"
#endif
#ifdef LANGUAGE_EN_BZ
#include "lang/en-BZ.h"
#endif
#ifdef LANGUAGE_EN_CA
#include "lang/en-CA.h"
#endif
#ifdef LANGUAGE_EN_CB
#include "lang/en-CB.h"
#endif
#ifdef LANGUAGE_EN_GB
#include "lang/en-GB.h"
#endif
#ifdef LANGUAGE_EN_IE
#include "lang/en-IE.h"
#endif
#ifdef LANGUAGE_EN_JM
#include "lang/en-JM.h"
#endif
#ifdef LANGUAGE_EN_NZ
#include "lang/en-NZ.h"
#endif
#ifdef LANGUAGE_EN_PH
#include "lang/en-PH.h"
#endif
#ifdef LANGUAGE_EN_TT
#include "lang/en-TT.h"
#endif
#ifdef LANGUAGE_EN_US
#include "lang/en-US.h"
#endif
#ifdef LANGUAGE_EN_ZA
#include "lang/en-ZA.h"
#endif
#ifdef LANGUAGE_EN_ZW
#include "lang/en-ZW.h"
#endif
#ifdef LANGUAGE_EO_AA
#include "lang/eo-AA.h"
#endif
#ifdef LANGUAGE_ES_AR
#include "lang/es-AR.h"
#endif
#ifdef LANGUAGE_ES_BO
#include "lang/es-BO.h"
#endif
#ifdef LANGUAGE_ES_CL
#include "lang/es-CL.h"
#endif
#ifdef LANGUAGE_ES_CO
#include "lang/es-CO.h"
#endif
#ifdef LANGUAGE_ES_CR
#include "lang/es-CR.h"
#endif
#ifdef LANGUAGE_ES_DO
#include "lang/es-DO.h"
#endif
#ifdef LANGUAGE_ES_EC
#include "lang/es-EC.h"
#endif
#ifdef LANGUAGE_ES_ES
#include "lang/es-ES.h"
#endif
#ifdef LANGUAGE_ES_GT
#include "lang/es-GT.h"
#endif
#ifdef LANGUAGE_ES_HN
#include "lang/es-HN.h"
#endif
#ifdef LANGUAGE_ES_MX
#include "lang/es-MX.h"
#endif
#ifdef LANGUAGE_ES_NI
#include "lang/es-NI.h"
#endif
#ifdef LANGUAGE_ES_PA
#include "lang/es-PA.h"
#endif
#ifdef LANGUAGE_ES_PE
#include "lang/es-PE.h"
#endif
#ifdef LANGUAGE_ES_PR
#include "lang/es-PR.h"
#endif
#ifdef LANGUAGE_ES_PY
#include "lang/es-PY.h"
#endif
#ifdef LANGUAGE_ES_SV
#include "lang/es-SV.h"
#endif
#ifdef LANGUAGE_ES_UY
#include "lang/es-UY.h"
#endif
#ifdef LANGUAGE_ES_VE
#include "lang/es-VE.h"
#endif
#ifdef LANGUAGE_ET_EE
#include "lang/et-EE.h"
#endif
#ifdef LANGUAGE_EU_ES
#include "lang/eu-ES.h"
#endif
#ifdef LANGUAGE_FA_IR
#include "lang/fa-IR.h"
#endif
#ifdef LANGUAGE_FI_FI
#include "lang/fi-FI.h"
#endif
#ifdef LANGUAGE_FO_FO
#include "lang/fo-FO.h"
#endif
#ifdef LANGUAGE_FR_BE
#include "lang/fr-BE.h"
#endif
#ifdef LANGUAGE_FR_CA
#include "lang/fr-CA.h"
#endif
#ifdef LANGUAGE_FR_CH
#include "lang/fr-CH.h"
#endif
#ifdef LANGUAGE_FR_FR
#include "lang/fr-FR.h"
#endif
#ifdef LANGUAGE_FR_LU
#include "lang/fr-LU.h"
#endif
#ifdef LANGUAGE_FR_MC
#include "lang/fr-MC.h"
#endif
#ifdef LANGUAGE_GL_ES
#include "lang/gl-ES.h"
#endif
#ifdef LANGUAGE_GU_IN
#include "lang/gu-IN.h"
#endif
#ifdef LANGUAGE_HE_IL
#include "lang/he-IL.h"
#endif
#ifdef LANGUAGE_HI_IN
#include "lang/hi-IN.h"
#endif
#ifdef LANGUAGE_HR_HR
#include "lang/hr-HR.h"
#endif
#ifdef LANGUAGE_HU_HU
#include "lang/hu-HU.h"
#endif
#ifdef LANGUAGE_HY_AM
#include "lang/hy-AM.h"
#endif
#ifdef LANGUAGE_ID_ID
#include "lang/id-ID.h"
#endif
#ifdef LANGUAGE_IS_IS
#include "lang/is-IS.h"
#endif
#ifdef LANGUAGE_IT_CH
#include "lang/it-CH.h"
#endif
#ifdef LANGUAGE_IT_IT
#include "lang/it-IT.h"
#endif
#ifdef LANGUAGE_JA_JP
#include "lang/ja-JP.h"
#endif
#ifdef LANGUAGE_KA_GE
#include "lang/ka-GE.h"
#endif
#ifdef LANGUAGE_KK_KZ
#include "lang/kk-KZ.h"
#endif
#ifdef LANGUAGE_KN_IN
#include "lang/kn-IN.h"
#endif
#ifdef LANGUAGE_KOK_IN
#include "lang/kok-IN.h"
#endif
#ifdef LANGUAGE_KO_KR
#include "lang/ko-KR.h"
#endif
#ifdef LANGUAGE_KY_KG
#include "lang/ky-KG.h"
#endif
#ifdef LANGUAGE_LT_LT
#include "lang/lt-LT.h"
#endif
#ifdef LANGUAGE_LV_LV
#include "lang/lv-LV.h"
#endif
#ifdef LANGUAGE_MK_MK
#include "lang/mk-MK.h"
#endif
#ifdef LANGUAGE_MN_MN
#include "lang/mn-MN.h"
#endif
#ifdef LANGUAGE_MR_IN
#include "lang/mr-IN.h"
#endif
#ifdef LANGUAGE_MS_BN
#include "lang/ms-BN.h"
#endif
#ifdef LANGUAGE_MS_MY
#include "lang/ms-MY.h"
#endif
#ifdef LANGUAGE_MY_MM
#include "lang/my-MM.h"
#endif
#ifdef LANGUAGE_NL_BE
#include "lang/nl-BE.h"
#endif
#ifdef LANGUAGE_NL_NL
#include "lang/nl-NL.h"
#endif
#ifdef LANGUAGE_NN_NO
#include "lang/nn-NO.h"
#endif
#ifdef LANGUAGE_PA_IN
#include "lang/pa-IN.h"
#endif
#ifdef LANGUAGE_PL_PL
#include "lang/pl-PL.h"
#endif
#ifdef LANGUAGE_PT_BR
#include "lang/pt-BR.h"
#endif
#ifdef LANGUAGE_PT_PT
#include "lang/pt-PT.h"
#endif
#ifdef LANGUAGE_RM_CH
#include "lang/rm-CH.h"
#endif
#ifdef LANGUAGE_RO_RO
#include "lang/ro-RO.h"
#endif
#ifdef LANGUAGE_RU_RU
#include "lang/ru-RU.h"
#endif
#ifdef LANGUAGE_SA_IN
#include "lang/sa-IN.h"
#endif
#ifdef LANGUAGE_SK_SK
#include "lang/sk-SK.h"
#endif
#ifdef LANGUAGE_SL_SI
#include "lang/sl-SI.h"
#endif
#ifdef LANGUAGE_SQ_AL
#include "lang/sq-AL.h"
#endif
#ifdef LANGUAGE_SR_SP
#include "lang/sr-SP.h"
#endif
#ifdef LANGUAGE_SV_FI
#include "lang/sv-FI.h"
#endif
#ifdef LANGUAGE_SV_SE
#include "lang/sv-SE.h"
#endif
#ifdef LANGUAGE_SW_KE
#include "lang/sw-KE.h"
#endif
#ifdef LANGUAGE_SYR_SY
#include "lang/syr-SY.h"
#endif
#ifdef LANGUAGE_TA_IN
#include "lang/ta-IN.h"
#endif
#ifdef LANGUAGE_TE_IN
#include "lang/te-IN.h"
#endif
#ifdef LANGUAGE_TH_TH
#include "lang/th-TH.h"
#endif
#ifdef LANGUAGE_TR_TR
#include "lang/tr-TR.h"
#endif
#ifdef LANGUAGE_TT_TA
#include "lang/tt-TA.h"
#endif
#ifdef LANGUAGE_UK_UA
#include "lang/uk-UA.h"
#endif
#ifdef LANGUAGE_UR_PK
#include "lang/ur-PK.h"
#endif
#ifdef LANGUAGE_UZ_UZ
#include "lang/uz-UZ.h"
#endif
#ifdef LANGUAGE_VI_VN
#include "lang/vi-VN.h"
#endif
#ifdef LANGUAGE_WA_BE
#include "lang/wa-BE.h"
#endif
#ifdef LANGUAGE_ZH_CN
#include "lang/zh-CN.h"
#endif
#ifdef LANGUAGE_ZH_HK
#include "lang/zh-HK.h"
#endif
#ifdef LANGUAGE_ZH_MO
#include "lang/zh-MO.h"
#endif
#ifdef LANGUAGE_ZH_SG
#include "lang/zh-SG.h"
#endif
#ifdef LANGUAGE_ZH_TW
#include "lang/zh-TW.h"
#endif
const MUI_LANGUAGE MUILanguageList[] =
{
/* LangID, ANSI CP, OEM CP, MAC CP, Language Name, GeoID, Fonts, KB Layouts */
#ifdef LANGUAGE_AF_ZA
{0x00000436, 1252, 850, 10000, L"Afrikaans", 209, LatinFonts, afZALayouts},
#endif
#ifdef LANGUAGE_SQ_AL
{0x0000041C, 1250, 852, 10029, L"Albanian (Albania)", 6, LatinFonts, sqALLayouts},
#endif
#ifdef LANGUAGE_AR_SA
{0x00000401, 1256, 720, 10004, L"Arabic (Saudi Arabia)", 205, UnicodeFonts, arSALayouts},
#endif
#ifdef LANGUAGE_AR_IQ
{0x00000801, 1256, 720, 10004, L"Arabic (Iraq)", 121, UnicodeFonts, arIQLayouts},
#endif
#ifdef LANGUAGE_AR_EG
{0x00000C01, 1256, 720, 10004, L"Arabic (Egypt)", 67, UnicodeFonts, arEGLayouts},
#endif
#ifdef LANGUAGE_AR_LY
{0x00001001, 1256, 720, 10004, L"Arabic (Libya)", 148, UnicodeFonts, arLYLayouts},
#endif
#ifdef LANGUAGE_AR_DZ
{0x00001401, 1256, 720, 10004, L"Arabic (Algeria)", 4, UnicodeFonts, arDZLayouts},
#endif
#ifdef LANGUAGE_AR_MA
{0x00001801, 1256, 720, 10004, L"Arabic (Morocco)", 149, UnicodeFonts, arMALayouts},
#endif
#ifdef LANGUAGE_AR_TN
{0x00001C01, 1256, 720, 10004, L"Arabic (Tunisia)", 234, UnicodeFonts, arTNLayouts},
#endif
#ifdef LANGUAGE_AR_OM
{0x00002001, 1256, 720, 10004, L"Arabic (Oman)", 164, UnicodeFonts, arOMLayouts},
#endif
#ifdef LANGUAGE_AR_YE
{0x00002401, 1256, 720, 10004, L"Arabic (Yemen)", 261, UnicodeFonts, arYELayouts},
#endif
#ifdef LANGUAGE_AR_SY
{0x00002801, 1256, 720, 10004, L"Arabic (Syria)", 222, UnicodeFonts, arSYLayouts},
#endif
#ifdef LANGUAGE_AR_JO
{0x00002C01, 1256, 720, 10004, L"Arabic (Jordan)", 126, UnicodeFonts, arJOLayouts},
#endif
#ifdef LANGUAGE_AR_LB
{0x00003001, 1256, 720, 10004, L"Arabic (Lebanon)", 139, UnicodeFonts, arLBLayouts},
#endif
#ifdef LANGUAGE_AR_KW
{0x00003401, 1256, 720, 10004, L"Arabic (Kuwait)", 136, UnicodeFonts, arKWLayouts},
#endif
#ifdef LANGUAGE_AR_AE
{0x00003801, 1256, 720, 10004, L"Arabic (U.A.E.)", 224, UnicodeFonts, arAELayouts},
#endif
#ifdef LANGUAGE_AR_BH
{0x00003C01, 1256, 720, 10004, L"Arabic (Bahrain)", 17, UnicodeFonts, arBHLayouts},
#endif
#ifdef LANGUAGE_AR_QA
{0x00004001, 1256, 720, 10004, L"Arabic (Qatar)", 197, UnicodeFonts, arQALayouts},
#endif
#ifdef LANGUAGE_HY_AM
{0x0000042B, 0, 1, 2, L"Armenian", 7, UnicodeFonts, hyAMLayouts},
#endif
#ifdef LANGUAGE_AZ_AZ
{0x0000082C, 1251, 866, 10007, L"Azeri (Cyrillic)", 5, CyrillicFonts, azAZLayouts},
#endif
#ifdef LANGUAGE_AZ_AZ
{0x0000042C, 1254, 857, 10081, L"Azeri (Latin)", 5, LatinFonts, azAZLayouts},
#endif
#ifdef LANGUAGE_EU_ES
{0x0000042D, 1252, 850, 10000, L"Basque", 217, LatinFonts, euESLayouts},
#endif
#ifdef LANGUAGE_BE_BY
{0x00000423, 1251, 866, 10007, L"Belarusian", 29, CyrillicFonts, beBYLayouts},
#endif
#ifdef LANGUAGE_BN_BD
{0x00000845, 0, 1, 2, L"Bengali (Bangladesh)", 23, UnicodeFonts, bnBDLayouts},
#endif
#ifdef LANGUAGE_BN_IN
{0x00000445, 0, 1, 2, L"Bengali (India)", 113, UnicodeFonts, bnINLayouts},
#endif
#ifdef LANGUAGE_BG_BG
{0x00000402, 1251, 866, 10007, L"Bulgarian", 35, CyrillicFonts, bgBGLayouts},
#endif
#ifdef LANGUAGE_MY_MM
{0x00000455, 0, 1, 2, L"Burmese", 1, UnicodeFonts, myMMLayouts},
#endif
#ifdef LANGUAGE_CA_ES
{0x00000403, 1252, 850, 10000, L"Catalan", 217, LatinFonts, caESLayouts},
#endif
#ifdef LANGUAGE_ZH_TW
{0x00000404, 950, 950, 10008, L"Chinese (Taiwan)", 237, ChineseTraditionalFonts, zhTWLayouts},
#endif
#ifdef LANGUAGE_ZH_CN
{0x00000804, 936, 936, 10008, L"Chinese (PRC)", 45, ChineseSimplifiedFonts, zhCNLayouts},
#endif
#ifdef LANGUAGE_ZH_HK
{0x00000C04, 950, 950, 10008, L"Chinese (Hong Kong S.A.R.)", 104, ChineseTraditionalFonts, zhHKLayouts},
#endif
#ifdef LANGUAGE_ZH_SG
{0x00001004, 936, 936, 10008, L"Chinese (Singapore)", 215, ChineseSimplifiedFonts, zhSGLayouts},
#endif
#ifdef LANGUAGE_ZH_MO
{0x00001404, 950, 950, 10002, L"Chinese (Macau S.A.R.)", 151, ChineseTraditionalFonts, zhMOLayouts},
#endif
#ifdef LANGUAGE_HR_HR
{0x0000041A, 1250, 852, 10029, L"Croatian", 108, LatinFonts, hrHRLayouts},
#endif
#ifdef LANGUAGE_CS_CZ
{0x00000405, 1250, 852, 10029, L"Czech", 75, LatinFonts, csCZLayouts},
#endif
#ifdef LANGUAGE_DA_DK
{0x00000406, 1252, 850, 10000, L"Danish", 61, LatinFonts, daDKLayouts},
#endif
#ifdef LANGUAGE_DV_MV
{0x00000465, 0, 1, 2, L"Dhivehi (Maldives)", 165, UnicodeFonts, dvMVLayouts},
#endif
#ifdef LANGUAGE_NL_NL
{0x00000413, 1252, 850, 10000, L"Dutch (Netherlands)", 176, LatinFonts, nlNLLayouts},
#endif
#ifdef LANGUAGE_NL_BE
{0x00000813, 1252, 850, 10000, L"Dutch (Belgium)", 21, LatinFonts, nlBELayouts},
#endif
#ifdef LANGUAGE_EN_US
{0x00000409, 1252, 437, 10000, L"English (United States)", 244, LatinFonts, enUSLayouts},
#endif
#ifdef LANGUAGE_EN_GB
{0x00000809, 1252, 850, 10000, L"English (United Kingdom)", 242, LatinFonts, enGBLayouts},
#endif
#ifdef LANGUAGE_EN_AU
{0x00000C09, 1252, 850, 10000, L"English (Australia)", 12, LatinFonts, enAULayouts},
#endif
#ifdef LANGUAGE_EN_CA
{0x00001009, 1252, 850, 10000, L"English (Canada)", 39, LatinFonts, enCALayouts},
#endif
#ifdef LANGUAGE_EN_NZ
{0x00001409, 1252, 850, 10000, L"English (New Zealand)", 183, LatinFonts, enNZLayouts},
#endif
#ifdef LANGUAGE_EN_IE
{0x00001809, 1252, 850, 10000, L"English (Ireland)", 68, LatinFonts, enIELayouts},
#endif
#ifdef LANGUAGE_EN_ZA
{0x00001C09, 1252, 437, 10000, L"English (South Africa)", 209, LatinFonts, enZALayouts},
#endif
#ifdef LANGUAGE_EN_JM
{0x00002009, 1252, 850, 10000, L"English (Jamaica)", 124, LatinFonts, enJMLayouts},
#endif
#ifdef LANGUAGE_EN_CB
{0x00002409, 1252, 850, 10000, L"English (Caribbean)", 1, LatinFonts, enCBLayouts},
#endif
#ifdef LANGUAGE_EN_BZ
{0x00002809, 1252, 850, 10000, L"English (Belize)", 24, LatinFonts, enBZLayouts},
#endif
#ifdef LANGUAGE_EN_TT
{0x00002C09, 1252, 850, 10000, L"English (Trinidad)", 225, LatinFonts, enTTLayouts},
#endif
#ifdef LANGUAGE_EN_ZW
{0x00003009, 1252, 437, 10000, L"English (Zimbabwe)", 264, LatinFonts, enZWLayouts},
#endif
#ifdef LANGUAGE_EN_PH
{0x00003409, 1252, 437, 10000, L"English (Philippines)", 201, LatinFonts, enPHLayouts},
#endif
#ifdef LANGUAGE_EO_AA
{0x0000048F, 1252, 437, 10000, L"Esperanto", 1, LatinFonts, eoAALayouts},
#endif
#ifdef LANGUAGE_ET_EE
{0x00000425, 1252, 775, 10029, L"Estonian", 70, LatinFonts, etEELayouts},
#endif
#ifdef LANGUAGE_FO_FO
{0x00000438, 1252, 850, 10079, L"Faeroese", 81, LatinFonts, foFOLayouts},
#endif
#ifdef LANGUAGE_FA_IR
{0x00000429, 1256, 720, 10004, L"Farsi", 116, UnicodeFonts, faIRLayouts},
#endif
#ifdef LANGUAGE_FI_FI
{0x0000040B, 1252, 850, 10000, L"Finnish", 77, LatinFonts, fiFILayouts},
#endif
#ifdef LANGUAGE_FR_CA
{0x00000C0C, 1252, 850, 10000, L"French (Canada)", 39, LatinFonts, frCALayouts},
#endif
#ifdef LANGUAGE_FR_FR
{0x0000040C, 1252, 850, 10000, L"French (France)", 84, LatinFonts, frFRLayouts},
#endif
#ifdef LANGUAGE_FR_BE
{0x0000080C, 1252, 850, 10000, L"French (Belgium)", 21, LatinFonts, frBELayouts},
#endif
#ifdef LANGUAGE_FR_CH
{0x0000100C, 1252, 850, 10000, L"French (Switzerland)", 223, LatinFonts, frCHLayouts},
#endif
#ifdef LANGUAGE_FR_LU
{0x0000140C, 1252, 850, 10000, L"French (Luxembourg)", 147, LatinFonts, frLULayouts},
#endif
#ifdef LANGUAGE_FR_MC
{0x0000180C, 1252, 850, 10000, L"French (Monaco)", 158, LatinFonts, frMCLayouts},
#endif
#ifdef LANGUAGE_GL_ES
{0x00000456, 1252, 850, 10000, L"Galician (Spain)", 217, LatinFonts, glESLayouts},
#endif
#ifdef LANGUAGE_KA_GE
{0x00000437, 0, 1, 2, L"Georgian", 88, UnicodeFonts, kaGELayouts},
#endif
#ifdef LANGUAGE_DE_DE
{0x00000407, 1252, 850, 10000, L"German (Germany)", 94, LatinFonts, deDELayouts},
#endif
#ifdef LANGUAGE_DE_CH
{0x00000807, 1252, 850, 10000, L"German (Switzerland)", 223, LatinFonts, deCHLayouts},
#endif
#ifdef LANGUAGE_DE_AT
{0x00000C07, 1252, 850, 10000, L"German (Austria)", 14, LatinFonts, deATLayouts},
#endif
#ifdef LANGUAGE_DE_LU
{0x00001007, 1252, 850, 10000, L"German (Luxembourg)", 147, LatinFonts, deLULayouts},
#endif
#ifdef LANGUAGE_DE_LI
{0x00001407, 1252, 850, 10000, L"German (Liechtenstein)", 145, LatinFonts, deLILayouts},
#endif
#ifdef LANGUAGE_EL_GR
{0x00000408, 1253, 737, 10006, L"Greek", 98, GreekFonts, elGRLayouts},
#endif
#ifdef LANGUAGE_GU_IN
{0x00000447, 0, 1, 2, L"Gujarati (India)", 113, UnicodeFonts, guINLayouts},
#endif
#ifdef LANGUAGE_HE_IL
{0x0000040D, 1255, 862, 10005, L"Hebrew", 117, HebrewFonts, heILLayouts},
#endif
#ifdef LANGUAGE_HI_IN
{0x00000439, 1252, 437, 10000, L"Hindi", 113, HindiFonts, hiINLayouts },
#endif
#ifdef LANGUAGE_HU_HU
{0x0000040E, 1250, 852, 10029, L"Hungarian", 109, LatinFonts, huHULayouts},
#endif
#ifdef LANGUAGE_IS_IS
{0x0000040F, 1252, 850, 10079, L"Icelandic", 110, LatinFonts, isISLayouts},
#endif
#ifdef LANGUAGE_ID_ID
{0x00000421, 1252, 850, 10079, L"Indonesian", 111, LatinFonts, idIDLayouts},
#endif
#ifdef LANGUAGE_IT_IT
{0x00000410, 1252, 850, 10000, L"Italian (Italy)", 118, LatinFonts, itITLayouts},
#endif
#ifdef LANGUAGE_IT_CH
{0x00000810, 1252, 850, 10000, L"Italian (Switzerland)", 223, LatinFonts, itCHLayouts},
#endif
#ifdef LANGUAGE_JA_JP
{0x00000411, 932, 932, 10001, L"Japanese", 122, JapaneseFonts, jaJPLayouts},
#endif
#ifdef LANGUAGE_KN_IN
{0x0000044B, 1252, 437, 10079, L"Kannada (India)", 113, LatinFonts, knINLayouts},
#endif
#ifdef LANGUAGE_KK_KZ
{0x0000043F, 1251, 866, 10007, L"Kazakh", 137, CyrillicFonts, kkKZLayouts},
#endif
#ifdef LANGUAGE_KOK_IN
{0x00000457, 0, 437, 2, L"Konkani", 113, UnicodeFonts, kokINLayouts},
#endif
#ifdef LANGUAGE_KO_KR
{0x00000412, 949, 949, 10003, L"Korean", 134, KoreanFonts, koKRLayouts},
#endif
#ifdef LANGUAGE_KY_KG
{0x00000440, 1251, 866, 10007, L"Kyrgyz (Kyrgyzstan)", 130, CyrillicFonts, kyKGLayouts},
#endif
#ifdef LANGUAGE_LV_LV
{0x00000426, 1257, 775, 10029, L"Latvian", 140, LatinFonts, lvLVLayouts},
#endif
#ifdef LANGUAGE_LT_LT
{0x00000427, 1257, 775, 10029, L"Lithuanian", 141, LatinFonts, ltLTLayouts},
#endif
#ifdef LANGUAGE_MK_MK
{0x0000042F, 1251, 866, 10007, L"FYRO Macedonian", 19618, CyrillicFonts, mkMKLayouts},
#endif
#ifdef LANGUAGE_MS_BN
{0x0000083E, 1252, 850, 10000, L"Malay (Brunei Darussalam)", 37, LatinFonts, msBNLayouts},
#endif
#ifdef LANGUAGE_MS_MY
{0x0000043E, 1252, 850, 10000, L"Malay (Malaysia)", 167, LatinFonts, msMYLayouts},
#endif
#ifdef LANGUAGE_MR_IN
{0x0000044E, 0, 1, 2, L"Marathi", 113, UnicodeFonts, mrINLayouts},
#endif
#ifdef LANGUAGE_MN_MN
{0x00000450, 1251, 866, 10007, L"Mongolian (Mongolia)", 154, CyrillicFonts, mnMNLayouts},
#endif
#ifdef LANGUAGE_NB_NO
{0x00000414, 1252, 850, 10000, L"Norwegian (Bokmal)", 177, LatinFonts, nbNOLayouts},
#endif
#ifdef LANGUAGE_NN_NO
{0x00000814, 1252, 850, 10000, L"Norwegian (Nynorsk)", 177, LatinFonts, nnNOLayouts},
#endif
#ifdef LANGUAGE_PL_PL
{0x00000415, 1250, 852, 10029, L"Polish", 191, LatinFonts, plPLLayouts},
#endif
#ifdef LANGUAGE_PT_PT
{0x00000816, 1252, 850, 10000, L"Portuguese (Portugal)", 193, LatinFonts, ptPTLayouts},
#endif
#ifdef LANGUAGE_PT_BR
{0x00000416, 1252, 850, 10000, L"Portuguese (Brazil)", 32, LatinFonts, ptBRLayouts},
#endif
#ifdef LANGUAGE_PA_IN
{0x00000446, 0, 1, 2, L"Punjabi (India)", 113, UnicodeFonts, paINLayouts},
#endif
#ifdef LANGUAGE_RO_RO
{0x00000418, 28606, 28606, 10029, L"Romanian", 200, LatinFonts, roROLayouts},
#endif
#ifdef LANGUAGE_RM_CH
{0x00000417, 1252, 850, 10000, L"Romansh", 223, LatinFonts, rmCHLayouts},
#endif
#ifdef LANGUAGE_RU_RU
{0x00000419, 1251, 866, 10007, L"Russian", 203, CyrillicFonts, ruRULayouts},
#endif
#ifdef LANGUAGE_SA_IN
{0x0000044F, 0, 1, 2, L"Sanskrit", 113, UnicodeFonts, saINLayouts},
#endif
#ifdef LANGUAGE_SR_SP
{0x00000C1A, 1251, 855, 10007, L"Serbian (Cyrillic)", 271, CyrillicFonts, srSPLayouts},
#endif
#ifdef LANGUAGE_SR_SP
{0x0000081A, 1250, 852, 10029, L"Serbian (Latin)", 271, LatinFonts, srSPLayouts},
#endif
#ifdef LANGUAGE_SK_SK
{0x0000041B, 1250, 852, 10029, L"Slovak", 143, LatinFonts, skSKLayouts},
#endif
#ifdef LANGUAGE_SL_SI
{0x00000424, 1250, 852, 10029, L"Slovenian", 212, LatinFonts, slSILayouts},
#endif
#ifdef LANGUAGE_ES_ES
{0x0000040A, 1252, 850, 10000, L"Spanish (Traditional Sort)", 217, LatinFonts, esESLayouts},
#endif
#ifdef LANGUAGE_ES_MX
{0x0000080A, 1252, 850, 10000, L"Spanish (Mexico)", 166, LatinFonts, esMXLayouts},
#endif
#ifdef LANGUAGE_ES_ES
{0x00000C0A, 1252, 850, 10000, L"Spanish (International Sort)", 217, LatinFonts, esESLayouts},
#endif
#ifdef LANGUAGE_ES_GT
{0x0000100A, 1252, 850, 10000, L"Spanish (Guatemala)", 99, LatinFonts, esGTLayouts},
#endif
#ifdef LANGUAGE_ES_CR
{0x0000140A, 1252, 850, 10000, L"Spanish (Costa Rica)", 54, LatinFonts, esCRLayouts},
#endif
#ifdef LANGUAGE_ES_PA
{0x0000180A, 1252, 850, 10000, L"Spanish (Panama)", 192, LatinFonts, esPALayouts},
#endif
#ifdef LANGUAGE_ES_DO
{0x00001C0A, 1252, 850, 10000, L"Spanish (Dominican Republic)", 65, LatinFonts, esDOLayouts},
#endif
#ifdef LANGUAGE_ES_VE
{0x0000200A, 1252, 850, 10000, L"Spanish (Venezuela)", 249, LatinFonts, esVELayouts},
#endif
#ifdef LANGUAGE_ES_CO
{0x0000240A, 1252, 850, 10000, L"Spanish (Colombia)", 51, LatinFonts, esCOLayouts},
#endif
#ifdef LANGUAGE_ES_PE
{0x0000280A, 1252, 850, 10000, L"Spanish (Peru)", 187, LatinFonts, esPELayouts},
#endif
#ifdef LANGUAGE_ES_AR
{0x00002C0A, 1252, 850, 10000, L"Spanish (Argentina)", 11, LatinFonts, esARLayouts},
#endif
#ifdef LANGUAGE_ES_EC
{0x0000300A, 1252, 850, 10000, L"Spanish (Ecuador)", 66, LatinFonts, esECLayouts},
#endif
#ifdef LANGUAGE_ES_CL
{0x0000340A, 1252, 850, 10000, L"Spanish (Chile)", 46, LatinFonts, esCLLayouts},
#endif
#ifdef LANGUAGE_ES_UY
{0x0000380A, 1252, 850, 10000, L"Spanish (Uruguay)", 246, LatinFonts, esUYLayouts},
#endif
#ifdef LANGUAGE_ES_PY
{0x00003C0A, 1252, 850, 10000, L"Spanish (Paraguay)", 185, LatinFonts, esPYLayouts},
#endif
#ifdef LANGUAGE_ES_BO
{0x0000400A, 1252, 850, 10000, L"Spanish (Bolivia)", 26, LatinFonts, esBOLayouts},
#endif
#ifdef LANGUAGE_ES_SV
{0x0000440A, 1252, 850, 10000, L"Spanish (El Salvador)", 72, LatinFonts, esSVLayouts},
#endif
#ifdef LANGUAGE_ES_HN
{0x0000480A, 1252, 850, 10000, L"Spanish (Honduras)", 106, LatinFonts, esHNLayouts},
#endif
#ifdef LANGUAGE_ES_NI
{0x00004C0A, 1252, 850, 10000, L"Spanish (Nicaragua)", 182, LatinFonts, esNILayouts},
#endif
#ifdef LANGUAGE_ES_PR
{0x0000500A, 1252, 850, 10000, L"Spanish (Puerto Rico)", 202, LatinFonts, esPRLayouts},
#endif
#ifdef LANGUAGE_SW_KE
{0x00000441, 1252, 437, 10000, L"Swahili", 129, LatinFonts, swKELayouts},
#endif
#ifdef LANGUAGE_SV_SE
{0x0000041D, 1252, 850, 10000, L"Swedish", 221, LatinFonts, svSELayouts},
#endif
#ifdef LANGUAGE_SV_FI
{0x0000081D, 1252, 850, 10000, L"Swedish (Finland)", 77, LatinFonts, svFILayouts},
#endif
#ifdef LANGUAGE_SYR_SY
{0x0000045A, 0, 1, 2, L"Syriac (Syria)", 222, UnicodeFonts, syrSYLayouts},
#endif
#ifdef LANGUAGE_TA_IN
{0x00000449, 0, 1, 2, L"Tamil", 113, UnicodeFonts, taINLayouts},
#endif
#ifdef LANGUAGE_TT_TA
{0x00000444, 1251, 866, 10007, L"Tatar", 1, CyrillicFonts, ttTALayouts},
#endif
#ifdef LANGUAGE_TE_IN
{0x0000044A, 0, 1, 2, L"Telugu (India)", 113, UnicodeFonts, teINLayouts},
#endif
#ifdef LANGUAGE_TH_TH
{0x0000041E, 874, 874, 10021, L"Thai", 227, UnicodeFonts, thTHLayouts},
#endif
#ifdef LANGUAGE_TR_TR
{0x0000041F, 1254, 857, 10081, L"Turkish", 235, LatinFonts, trTRLayouts},
#endif
#ifdef LANGUAGE_UK_UA
{0x00000422, 1251, 866, 10017, L"Ukrainian", 241, CyrillicFonts, ukUALayouts},
#endif
#ifdef LANGUAGE_UR_PK
{0x00000420, 1256, 720, 10004, L"Urdu", 190, UnicodeFonts, urPKLayouts},
#endif
#ifdef LANGUAGE_UZ_UZ
{0x00000443, 1254, 857, 10029, L"Uzbek (Latin)", 247, LatinFonts, uzUZLayouts},
#endif
#ifdef LANGUAGE_UZ_UZ
{0x00000843, 1251, 866, 10007, L"Uzbek (Cyrillic)", 247, CyrillicFonts, uzUZLayouts},
#endif
#ifdef LANGUAGE_VI_VN
{0x0000042A, 1258, 1258, 10000, L"Vietnamese", 251, UnicodeFonts, viVNLayouts},
#endif
#ifdef LANGUAGE_WA_BE
{0x00000490, 1252, 850, 10000, L"Walon", 21, LatinFonts, waBELayouts},
#endif
#ifdef LANGUAGE_ZU_ZU
{0x00000435, 1252, 850, 10000, L"Zulu", 1, LatinFonts, zuZULayouts},
#endif
{0, 0, 0, 0, NULL, 0, NULL, NULL}
};