use num_enum::{FromPrimitive, IntoPrimitive};
#[repr(u16)]
#[derive(Debug, PartialEq, Eq, IntoPrimitive, FromPrimitive, Clone, Copy)]
pub enum LanguageId {
Afrikaans = 0x0436,
Albanian = 0x041c,
ArabicSaudiArabia = 0x0401,
ArabicIraq = 0x0801,
ArabicEgypt = 0x0c01,
ArabicLibya = 0x1001,
ArabicAlgeria = 0x1401,
ArabicMorocco = 0x1801,
ArabicTunisia = 0x1c01,
ArabicOman = 0x2001,
ArabicYemen = 0x2401,
ArabicSyria = 0x2801,
ArabicJordan = 0x2c01,
ArabicLebanon = 0x3001,
ArabicKuwait = 0x3401,
ArabicUAE = 0x3801,
ArabicBahrain = 0x3c01,
ArabicQatar = 0x4001,
Armenian = 0x042b,
Assamese = 0x044d,
AzeriLatin = 0x042c,
AzeriCyrillic = 0x082c,
Basque = 0x042d,
Belarussian = 0x0423,
Bengali = 0x0445,
Bulgarian = 0x0402,
Burmese = 0x0455,
Catalan = 0x0403,
ChineseTaiwan = 0x0404,
ChinesePRC = 0x0804,
ChineseHongKong = 0x0c04,
ChineseSingapore = 0x1004,
ChineseMacau = 0x1404,
Croatian = 0x041a,
Czech = 0x0405,
Danish = 0x0406,
DutchNetherlands = 0x0413,
DutchBelgium = 0x0813,
EnglishUnitedStates = 0x0409,
EnglishUnitedKingdom = 0x0809,
EnglishAustralian = 0x0c09,
EnglishCanadian = 0x1009,
EnglishNewZealand = 0x1409,
EnglishIreland = 0x1809,
EnglishSouthAfrica = 0x1c09,
EnglishJamaica = 0x2009,
EnglishCaribbean = 0x2409,
EnglishBelize = 0x2809,
EnglishTrinidad = 0x2c09,
EnglishZimbabwe = 0x3009,
EnglishPhilippines = 0x3409,
Estonian = 0x0425,
Faeroese = 0x0438,
Farsi = 0x0429,
Finnish = 0x040b,
FrenchStandard = 0x040c,
FrenchBelgian = 0x080c,
FrenchCanadian = 0x0c0c,
FrenchSwitzerland = 0x100c,
FrenchLuxembourg = 0x140c,
FrenchMonaco = 0x180c,
Georgian = 0x0437,
GermanStandard = 0x0407,
GermanSwitzerland = 0x0807,
GermanAustria = 0x0c07,
GermanLuxembourg = 0x1007,
GermanLiechtenstein = 0x1407,
Greek = 0x0408,
Gujarati = 0x0447,
Hebrew = 0x040d,
Hindi = 0x0439,
Hungarian = 0x040e,
Icelandic = 0x040f,
Indonesian = 0x0421,
ItalianStandard = 0x0410,
ItalianSwitzerland = 0x0810,
Japanese = 0x0411,
Kannada = 0x044b,
KashmiriIndia = 0x0860,
Kazakh = 0x043f,
Konkani = 0x0457,
Korean = 0x0412,
KoreanJohab = 0x0812,
Latvian = 0x0426,
Lithuanian = 0x0427,
LithuanianClassic = 0x0827,
Macedonian = 0x042f,
MalayMalaysian = 0x043e,
MalayBrunei = 0x083e,
Malayalam = 0x044c,
Manipuri = 0x0458,
Marathi = 0x044e,
NepaliIndia = 0x0861,
NorwegianBokmal = 0x0414,
NorwegianNynorsk = 0x0814,
Oriya = 0x0448,
Polish = 0x0415,
PortugueseBrazil = 0x0416,
PortugueseStandard = 0x0816,
Punjabi = 0x0446,
Romanian = 0x0418,
Russian = 0x0419,
Sanskrit = 0x044f,
SerbianCyrillic = 0x0c1a,
SerbianLatin = 0x081a,
Sindhi = 0x0459,
Slovak = 0x041b,
Slovenian = 0x0424,
SpanishTraditionalSort = 0x040a,
SpanishMexican = 0x080a,
SpanishModernSort = 0x0c0a,
SpanishGuatemala = 0x100a,
SpanishCostaRica = 0x140a,
SpanishPanama = 0x180a,
SpanishDominicanRepublic = 0x1c0a,
SpanishVenezuela = 0x200a,
SpanishColombia = 0x240a,
SpanishPeru = 0x280a,
SpanishArgentina = 0x2c0a,
SpanishEcuador = 0x300a,
SpanishChile = 0x340a,
SpanishUruguay = 0x380a,
SpanishParaguay = 0x3c0a,
SpanishBolivia = 0x400a,
SpanishElSalvador = 0x440a,
SpanishHonduras = 0x480a,
SpanishNicaragua = 0x4c0a,
SpanishPuertoRico = 0x500a,
Sutu = 0x0430,
SwahiliKenya = 0x0441,
Swedish = 0x041d,
SwedishFinland = 0x081d,
Tamil = 0x0449,
TatarTatarstan = 0x0444,
Telugu = 0x044a,
Thai = 0x041e,
Turkish = 0x041f,
Ukrainian = 0x0422,
UrduPakistan = 0x0420,
UrduIndia = 0x0820,
UzbekLatin = 0x0443,
UzbekCyrillic = 0x0843,
Vietnamese = 0x042a,
HidUsageDataDescriptor = 0x04ff,
HidVendorDefined1 = 0xf0ff,
HidVendorDefined2 = 0xf4ff,
HidVendorDefined3 = 0xf8ff,
HidVendorDefined4 = 0xfcff,
#[num_enum(catch_all)]
Other(u16),
}
#[allow(clippy::derivable_impls)]
impl Default for LanguageId {
fn default() -> Self {
LanguageId::EnglishUnitedStates
}
}