Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
godotengine
GitHub Repository: godotengine/godot
Path: blob/master/platform/windows/lang_table.h
21024 views
1
/**************************************************************************/
2
/* lang_table.h */
3
/**************************************************************************/
4
/* This file is part of: */
5
/* GODOT ENGINE */
6
/* https://godotengine.org */
7
/**************************************************************************/
8
/* Copyright (c) 2014-present Godot Engine contributors (see AUTHORS.md). */
9
/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */
10
/* */
11
/* Permission is hereby granted, free of charge, to any person obtaining */
12
/* a copy of this software and associated documentation files (the */
13
/* "Software"), to deal in the Software without restriction, including */
14
/* without limitation the rights to use, copy, modify, merge, publish, */
15
/* distribute, sublicense, and/or sell copies of the Software, and to */
16
/* permit persons to whom the Software is furnished to do so, subject to */
17
/* the following conditions: */
18
/* */
19
/* The above copyright notice and this permission notice shall be */
20
/* included in all copies or substantial portions of the Software. */
21
/* */
22
/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
23
/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
24
/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. */
25
/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
26
/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
27
/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
28
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
29
/**************************************************************************/
30
31
#pragma once
32
33
#include <winnt.h>
34
35
struct _WinLocale {
36
const char *locale;
37
int main_lang;
38
int sublang;
39
};
40
41
static const _WinLocale _win_locales[] = {
42
{ "ar", LANG_ARABIC, SUBLANG_NEUTRAL },
43
{ "ar_AE", LANG_ARABIC, SUBLANG_ARABIC_UAE },
44
{ "ar_BH", LANG_ARABIC, SUBLANG_ARABIC_BAHRAIN },
45
{ "ar_DZ", LANG_ARABIC, SUBLANG_ARABIC_ALGERIA },
46
{ "ar_EG", LANG_ARABIC, SUBLANG_ARABIC_EGYPT },
47
{ "ar_IQ", LANG_ARABIC, SUBLANG_ARABIC_IRAQ },
48
{ "ar_JO", LANG_ARABIC, SUBLANG_ARABIC_JORDAN },
49
{ "ar_KW", LANG_ARABIC, SUBLANG_ARABIC_KUWAIT },
50
{ "ar_LB", LANG_ARABIC, SUBLANG_ARABIC_LEBANON },
51
{ "ar_LY", LANG_ARABIC, SUBLANG_ARABIC_LIBYA },
52
{ "ar_MA", LANG_ARABIC, SUBLANG_ARABIC_MOROCCO },
53
{ "ar_OM", LANG_ARABIC, SUBLANG_ARABIC_OMAN },
54
{ "ar_QA", LANG_ARABIC, SUBLANG_ARABIC_QATAR },
55
{ "ar_SA", LANG_ARABIC, SUBLANG_ARABIC_SAUDI_ARABIA },
56
//no sudan
57
{ "ar_SY", LANG_ARABIC, SUBLANG_ARABIC_SYRIA },
58
{ "ar_TN", LANG_ARABIC, SUBLANG_ARABIC_TUNISIA },
59
{ "ar_YE", LANG_ARABIC, SUBLANG_ARABIC_YEMEN },
60
{ "be", LANG_BELARUSIAN, SUBLANG_NEUTRAL },
61
{ "be_BY", LANG_BELARUSIAN, SUBLANG_BELARUSIAN_BELARUS },
62
{ "bg", LANG_BULGARIAN, SUBLANG_NEUTRAL },
63
{ "bg_BG", LANG_BULGARIAN, SUBLANG_BULGARIAN_BULGARIA },
64
{ "ca", LANG_CATALAN, SUBLANG_NEUTRAL },
65
{ "ca_ES", LANG_CATALAN, SUBLANG_CATALAN_CATALAN },
66
{ "cs", LANG_CZECH, SUBLANG_NEUTRAL },
67
{ "cs_CZ", LANG_CZECH, SUBLANG_CZECH_CZECH_REPUBLIC },
68
{ "da", LANG_DANISH, SUBLANG_NEUTRAL },
69
{ "da_DK", LANG_DANISH, SUBLANG_DANISH_DENMARK },
70
{ "de", LANG_GERMAN, SUBLANG_NEUTRAL },
71
{ "de_AT", LANG_GERMAN, SUBLANG_GERMAN_AUSTRIAN },
72
{ "de_CH", LANG_GERMAN, SUBLANG_GERMAN_SWISS },
73
{ "de_DE", LANG_GERMAN, SUBLANG_GERMAN },
74
{ "de_LU", LANG_GERMAN, SUBLANG_GERMAN_LUXEMBOURG },
75
{ "el", LANG_GREEK, SUBLANG_NEUTRAL },
76
{ "el_GR", LANG_GREEK, SUBLANG_GREEK_GREECE },
77
//{"en_029", LANG_ENGLISH,SUBLANG_ENGLISH_CARIBBEAN},
78
{ "en", LANG_ENGLISH, SUBLANG_NEUTRAL },
79
{ "en_AU", LANG_ENGLISH, SUBLANG_ENGLISH_AUS },
80
{ "en_CA", LANG_ENGLISH, SUBLANG_ENGLISH_CAN },
81
{ "en_GB", LANG_ENGLISH, SUBLANG_ENGLISH_UK },
82
//{"en_IE", LANG_ENGLISH,SUBLANG_ENGLISH_IRELAND},
83
{ "en_IN", LANG_ENGLISH, SUBLANG_ENGLISH_INDIA },
84
//MT
85
{ "en_NZ", LANG_ENGLISH, SUBLANG_ENGLISH_NZ },
86
{ "en_PH", LANG_ENGLISH, SUBLANG_ENGLISH_PHILIPPINES },
87
{ "en_SG", LANG_ENGLISH, SUBLANG_ENGLISH_SINGAPORE },
88
{ "en_US", LANG_ENGLISH, SUBLANG_ENGLISH_US },
89
{ "en_ZA", LANG_ENGLISH, SUBLANG_ENGLISH_SOUTH_AFRICA },
90
{ "es", LANG_SPANISH, SUBLANG_NEUTRAL },
91
{ "es_AR", LANG_SPANISH, SUBLANG_SPANISH_ARGENTINA },
92
{ "es_BO", LANG_SPANISH, SUBLANG_SPANISH_BOLIVIA },
93
{ "es_CL", LANG_SPANISH, SUBLANG_SPANISH_CHILE },
94
{ "es_CO", LANG_SPANISH, SUBLANG_SPANISH_COLOMBIA },
95
{ "es_CR", LANG_SPANISH, SUBLANG_SPANISH_COSTA_RICA },
96
{ "es_DO", LANG_SPANISH, SUBLANG_SPANISH_DOMINICAN_REPUBLIC },
97
{ "es_EC", LANG_SPANISH, SUBLANG_SPANISH_ECUADOR },
98
{ "es_ES", LANG_SPANISH, SUBLANG_SPANISH },
99
{ "es_GT", LANG_SPANISH, SUBLANG_SPANISH_GUATEMALA },
100
{ "es_HN", LANG_SPANISH, SUBLANG_SPANISH_HONDURAS },
101
{ "es_MX", LANG_SPANISH, SUBLANG_SPANISH_MEXICAN },
102
{ "es_NI", LANG_SPANISH, SUBLANG_SPANISH_NICARAGUA },
103
{ "es_PA", LANG_SPANISH, SUBLANG_SPANISH_PANAMA },
104
{ "es_PE", LANG_SPANISH, SUBLANG_SPANISH_PERU },
105
{ "es_PR", LANG_SPANISH, SUBLANG_SPANISH_PUERTO_RICO },
106
{ "es_PY", LANG_SPANISH, SUBLANG_SPANISH_PARAGUAY },
107
{ "es_SV", LANG_SPANISH, SUBLANG_SPANISH_EL_SALVADOR },
108
{ "es_US", LANG_SPANISH, SUBLANG_SPANISH_US },
109
{ "es_UY", LANG_SPANISH, SUBLANG_SPANISH_URUGUAY },
110
{ "es_VE", LANG_SPANISH, SUBLANG_SPANISH_VENEZUELA },
111
{ "et", LANG_ESTONIAN, SUBLANG_NEUTRAL },
112
{ "et_EE", LANG_ESTONIAN, SUBLANG_ESTONIAN_ESTONIA },
113
{ "fi", LANG_FINNISH, SUBLANG_NEUTRAL },
114
{ "fi_FI", LANG_FINNISH, SUBLANG_FINNISH_FINLAND },
115
{ "fr", LANG_FRENCH, SUBLANG_NEUTRAL },
116
{ "fr_BE", LANG_FRENCH, SUBLANG_FRENCH_BELGIAN },
117
{ "fr_CA", LANG_FRENCH, SUBLANG_FRENCH_CANADIAN },
118
{ "fr_CH", LANG_FRENCH, SUBLANG_FRENCH_SWISS },
119
{ "fr_FR", LANG_FRENCH, SUBLANG_FRENCH },
120
{ "fr_LU", LANG_FRENCH, SUBLANG_FRENCH_LUXEMBOURG },
121
{ "ga", LANG_IRISH, SUBLANG_NEUTRAL },
122
{ "ga_IE", LANG_IRISH, SUBLANG_IRISH_IRELAND },
123
{ "hi", LANG_HINDI, SUBLANG_NEUTRAL },
124
{ "hi_IN", LANG_HINDI, SUBLANG_HINDI_INDIA },
125
{ "hr", LANG_CROATIAN, SUBLANG_NEUTRAL },
126
{ "hr_HR", LANG_CROATIAN, SUBLANG_CROATIAN_CROATIA },
127
{ "hu", LANG_HUNGARIAN, SUBLANG_NEUTRAL },
128
{ "hu_HU", LANG_HUNGARIAN, SUBLANG_HUNGARIAN_HUNGARY },
129
{ "in", LANG_ARMENIAN, SUBLANG_NEUTRAL },
130
{ "in_ID", LANG_INDONESIAN, SUBLANG_INDONESIAN_INDONESIA },
131
{ "is", LANG_ICELANDIC, SUBLANG_NEUTRAL },
132
{ "is_IS", LANG_ICELANDIC, SUBLANG_ICELANDIC_ICELAND },
133
{ "it", LANG_ITALIAN, SUBLANG_NEUTRAL },
134
{ "it_CH", LANG_ITALIAN, SUBLANG_ITALIAN_SWISS },
135
{ "it_IT", LANG_ITALIAN, SUBLANG_ITALIAN },
136
{ "iw", LANG_HEBREW, SUBLANG_NEUTRAL },
137
{ "iw_IL", LANG_HEBREW, SUBLANG_HEBREW_ISRAEL },
138
{ "ja", LANG_JAPANESE, SUBLANG_NEUTRAL },
139
{ "ja_JP", LANG_JAPANESE, SUBLANG_JAPANESE_JAPAN },
140
{ "ko", LANG_KOREAN, SUBLANG_NEUTRAL },
141
{ "ko_KR", LANG_KOREAN, SUBLANG_KOREAN },
142
{ "lt", LANG_LITHUANIAN, SUBLANG_NEUTRAL },
143
//{"lt_LT", LANG_LITHUANIAN,SUBLANG_LITHUANIAN_LITHUANIA},
144
{ "lv", LANG_LATVIAN, SUBLANG_NEUTRAL },
145
{ "lv_LV", LANG_LATVIAN, SUBLANG_LATVIAN_LATVIA },
146
{ "mk", LANG_MACEDONIAN, SUBLANG_NEUTRAL },
147
{ "mk_MK", LANG_MACEDONIAN, SUBLANG_MACEDONIAN_MACEDONIA },
148
{ "ms", LANG_MALAY, SUBLANG_NEUTRAL },
149
{ "ms_MY", LANG_MALAY, SUBLANG_MALAY_MALAYSIA },
150
{ "mt", LANG_MALTESE, SUBLANG_NEUTRAL },
151
{ "mt_MT", LANG_MALTESE, SUBLANG_MALTESE_MALTA },
152
{ "nl", LANG_DUTCH, SUBLANG_NEUTRAL },
153
{ "nl_BE", LANG_DUTCH, SUBLANG_DUTCH_BELGIAN },
154
{ "nl_NL", LANG_DUTCH, SUBLANG_DUTCH },
155
{ "no", LANG_NORWEGIAN, SUBLANG_NEUTRAL },
156
{ "no_NO", LANG_NORWEGIAN, SUBLANG_NORWEGIAN_BOKMAL },
157
{ "no_NO_NY", LANG_NORWEGIAN, SUBLANG_NORWEGIAN_NYNORSK },
158
{ "pl", LANG_POLISH, SUBLANG_NEUTRAL },
159
{ "pl_PL", LANG_POLISH, SUBLANG_POLISH_POLAND },
160
{ "pt", LANG_PORTUGUESE, SUBLANG_NEUTRAL },
161
{ "pt_BR", LANG_PORTUGUESE, SUBLANG_PORTUGUESE_BRAZILIAN },
162
{ "pt_PT", LANG_PORTUGUESE, SUBLANG_PORTUGUESE },
163
{ "ro", LANG_ROMANIAN, SUBLANG_NEUTRAL },
164
{ "ro_RO", LANG_ROMANIAN, SUBLANG_ROMANIAN_ROMANIA },
165
{ "ru", LANG_RUSSIAN, SUBLANG_NEUTRAL },
166
{ "ru_RU", LANG_RUSSIAN, SUBLANG_RUSSIAN_RUSSIA },
167
{ "sk", LANG_SLOVAK, SUBLANG_NEUTRAL },
168
{ "sk_SK", LANG_SLOVAK, SUBLANG_SLOVAK_SLOVAKIA },
169
{ "sl", LANG_SLOVENIAN, SUBLANG_NEUTRAL },
170
{ "sl_SI", LANG_SLOVENIAN, SUBLANG_SLOVENIAN_SLOVENIA },
171
{ "sq", LANG_ALBANIAN, SUBLANG_NEUTRAL },
172
{ "sq_AL", LANG_ALBANIAN, SUBLANG_ALBANIAN_ALBANIA },
173
{ "sr", LANG_SERBIAN_NEUTRAL, SUBLANG_NEUTRAL },
174
{ "sv", LANG_SWEDISH, SUBLANG_NEUTRAL },
175
{ "sv_SE", LANG_SWEDISH, SUBLANG_SWEDISH },
176
{ "th", LANG_THAI, SUBLANG_NEUTRAL },
177
{ "th_TH", LANG_THAI, SUBLANG_THAI_THAILAND },
178
{ "tr", LANG_TURKISH, SUBLANG_NEUTRAL },
179
{ "tr_TR", LANG_TURKISH, SUBLANG_TURKISH_TURKEY },
180
{ "uk", LANG_UKRAINIAN, SUBLANG_NEUTRAL },
181
{ "uk_UA", LANG_UKRAINIAN, SUBLANG_UKRAINIAN_UKRAINE },
182
{ "vi", LANG_VIETNAMESE, SUBLANG_NEUTRAL },
183
{ "vi_VN", LANG_VIETNAMESE, SUBLANG_VIETNAMESE_VIETNAM },
184
{ "zh", LANG_CHINESE, SUBLANG_NEUTRAL },
185
{ "zh_CN", LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED },
186
{ "zh_HK", LANG_CHINESE, SUBLANG_CHINESE_HONGKONG },
187
{ "zh_SG", LANG_CHINESE, SUBLANG_CHINESE_SINGAPORE },
188
{ "zh_TW", LANG_CHINESE, SUBLANG_CHINESE_TRADITIONAL },
189
{ 0, 0, 0 },
190
};
191
192