1 /*************************************************************************/ 2 /* lang_table.h */ 3 /*************************************************************************/ 4 /* This file is part of: */ 5 /* GODOT ENGINE */ 6 /* https://godotengine.org */ 7 /*************************************************************************/ 8 /* Copyright (c) 2007-2020 Juan Linietsky, Ariel Manzur. */ 9 /* Copyright (c) 2014-2020 Godot Engine contributors (cf. AUTHORS.md). */ 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 #ifndef LANG_TABLE_H 32 #define LANG_TABLE_H 33 34 //#include <windows.h> 35 36 struct _WinLocale { 37 const char *locale; 38 int main_lang; 39 int sublang; 40 }; 41 42 static const _WinLocale _win_locales[] = { 43 { "ar", LANG_ARABIC, SUBLANG_NEUTRAL }, 44 { "ar_AE", LANG_ARABIC, SUBLANG_ARABIC_UAE }, 45 { "ar_BH", LANG_ARABIC, SUBLANG_ARABIC_BAHRAIN }, 46 { "ar_DZ", LANG_ARABIC, SUBLANG_ARABIC_ALGERIA }, 47 { "ar_EG", LANG_ARABIC, SUBLANG_ARABIC_EGYPT }, 48 { "ar_IQ", LANG_ARABIC, SUBLANG_ARABIC_IRAQ }, 49 { "ar_JO", LANG_ARABIC, SUBLANG_ARABIC_JORDAN }, 50 { "ar_KW", LANG_ARABIC, SUBLANG_ARABIC_KUWAIT }, 51 { "ar_LB", LANG_ARABIC, SUBLANG_ARABIC_LEBANON }, 52 { "ar_LY", LANG_ARABIC, SUBLANG_ARABIC_LIBYA }, 53 { "ar_MA", LANG_ARABIC, SUBLANG_ARABIC_MOROCCO }, 54 { "ar_OM", LANG_ARABIC, SUBLANG_ARABIC_OMAN }, 55 { "ar_QA", LANG_ARABIC, SUBLANG_ARABIC_QATAR }, 56 { "ar_SA", LANG_ARABIC, SUBLANG_ARABIC_SAUDI_ARABIA }, 57 //no sudan 58 { "ar_SY", LANG_ARABIC, SUBLANG_ARABIC_SYRIA }, 59 { "ar_TN", LANG_ARABIC, SUBLANG_ARABIC_TUNISIA }, 60 { "ar_YE", LANG_ARABIC, SUBLANG_ARABIC_YEMEN }, 61 { "be", LANG_BELARUSIAN, SUBLANG_NEUTRAL }, 62 { "be_BY", LANG_BELARUSIAN, SUBLANG_BELARUSIAN_BELARUS }, 63 { "bg", LANG_BULGARIAN, SUBLANG_NEUTRAL }, 64 { "bg_BG", LANG_BULGARIAN, SUBLANG_BULGARIAN_BULGARIA }, 65 { "ca", LANG_CATALAN, SUBLANG_NEUTRAL }, 66 { "ca_ES", LANG_CATALAN, SUBLANG_CATALAN_CATALAN }, 67 { "cs", LANG_CZECH, SUBLANG_NEUTRAL }, 68 { "cs_CZ", LANG_CZECH, SUBLANG_CZECH_CZECH_REPUBLIC }, 69 { "da", LANG_DANISH, SUBLANG_NEUTRAL }, 70 { "da_DK", LANG_DANISH, SUBLANG_DANISH_DENMARK }, 71 { "de", LANG_GERMAN, SUBLANG_NEUTRAL }, 72 { "de_AT", LANG_GERMAN, SUBLANG_GERMAN_AUSTRIAN }, 73 { "de_CH", LANG_GERMAN, SUBLANG_GERMAN_SWISS }, 74 { "de_DE", LANG_GERMAN, SUBLANG_GERMAN }, 75 { "de_LU", LANG_GERMAN, SUBLANG_GERMAN_LUXEMBOURG }, 76 { "el", LANG_GREEK, SUBLANG_NEUTRAL }, 77 { "el_GR", LANG_GREEK, SUBLANG_GREEK_GREECE }, 78 //{"en_029", LANG_ENGLISH,SUBLANG_ENGLISH_CARIBBEAN}, 79 { "en", LANG_ENGLISH, SUBLANG_NEUTRAL }, 80 { "en_AU", LANG_ENGLISH, SUBLANG_ENGLISH_AUS }, 81 { "en_CA", LANG_ENGLISH, SUBLANG_ENGLISH_CAN }, 82 { "en_GB", LANG_ENGLISH, SUBLANG_ENGLISH_UK }, 83 //{"en_IE", LANG_ENGLISH,SUBLANG_ENGLISH_IRELAND}, 84 { "en_IN", LANG_ENGLISH, SUBLANG_ENGLISH_INDIA }, 85 //MT 86 { "en_NZ", LANG_ENGLISH, SUBLANG_ENGLISH_NZ }, 87 { "en_PH", LANG_ENGLISH, SUBLANG_ENGLISH_PHILIPPINES }, 88 { "en_SG", LANG_ENGLISH, SUBLANG_ENGLISH_SINGAPORE }, 89 { "en_US", LANG_ENGLISH, SUBLANG_ENGLISH_US }, 90 { "en_ZA", LANG_ENGLISH, SUBLANG_ENGLISH_SOUTH_AFRICA }, 91 { "es", LANG_SPANISH, SUBLANG_NEUTRAL }, 92 { "es_AR", LANG_SPANISH, SUBLANG_SPANISH_ARGENTINA }, 93 { "es_BO", LANG_SPANISH, SUBLANG_SPANISH_BOLIVIA }, 94 { "es_CL", LANG_SPANISH, SUBLANG_SPANISH_CHILE }, 95 { "es_CO", LANG_SPANISH, SUBLANG_SPANISH_COLOMBIA }, 96 { "es_CR", LANG_SPANISH, SUBLANG_SPANISH_COSTA_RICA }, 97 { "es_DO", LANG_SPANISH, SUBLANG_SPANISH_DOMINICAN_REPUBLIC }, 98 { "es_EC", LANG_SPANISH, SUBLANG_SPANISH_ECUADOR }, 99 { "es_ES", LANG_SPANISH, SUBLANG_SPANISH }, 100 { "es_GT", LANG_SPANISH, SUBLANG_SPANISH_GUATEMALA }, 101 { "es_HN", LANG_SPANISH, SUBLANG_SPANISH_HONDURAS }, 102 { "es_MX", LANG_SPANISH, SUBLANG_SPANISH_MEXICAN }, 103 { "es_NI", LANG_SPANISH, SUBLANG_SPANISH_NICARAGUA }, 104 { "es_PA", LANG_SPANISH, SUBLANG_SPANISH_PANAMA }, 105 { "es_PE", LANG_SPANISH, SUBLANG_SPANISH_PERU }, 106 { "es_PR", LANG_SPANISH, SUBLANG_SPANISH_PUERTO_RICO }, 107 { "es_PY", LANG_SPANISH, SUBLANG_SPANISH_PARAGUAY }, 108 { "es_SV", LANG_SPANISH, SUBLANG_SPANISH_EL_SALVADOR }, 109 { "es_US", LANG_SPANISH, SUBLANG_SPANISH_US }, 110 { "es_UY", LANG_SPANISH, SUBLANG_SPANISH_URUGUAY }, 111 { "es_VE", LANG_SPANISH, SUBLANG_SPANISH_VENEZUELA }, 112 { "et", LANG_ESTONIAN, SUBLANG_NEUTRAL }, 113 { "et_EE", LANG_ESTONIAN, SUBLANG_ESTONIAN_ESTONIA }, 114 { "fi", LANG_FINNISH, SUBLANG_NEUTRAL }, 115 { "fi_FI", LANG_FINNISH, SUBLANG_FINNISH_FINLAND }, 116 { "fr", LANG_FRENCH, SUBLANG_NEUTRAL }, 117 { "fr_BE", LANG_FRENCH, SUBLANG_FRENCH_BELGIAN }, 118 { "fr_CA", LANG_FRENCH, SUBLANG_FRENCH_CANADIAN }, 119 { "fr_CH", LANG_FRENCH, SUBLANG_FRENCH_SWISS }, 120 { "fr_FR", LANG_FRENCH, SUBLANG_FRENCH }, 121 { "fr_LU", LANG_FRENCH, SUBLANG_FRENCH_LUXEMBOURG }, 122 { "ga", LANG_IRISH, SUBLANG_NEUTRAL }, 123 { "ga_IE", LANG_IRISH, SUBLANG_IRISH_IRELAND }, 124 { "hi", LANG_HINDI, SUBLANG_NEUTRAL }, 125 { "hi_IN", LANG_HINDI, SUBLANG_HINDI_INDIA }, 126 { "hr", LANG_CROATIAN, SUBLANG_NEUTRAL }, 127 { "hr_HR", LANG_CROATIAN, SUBLANG_CROATIAN_CROATIA }, 128 { "hu", LANG_HUNGARIAN, SUBLANG_NEUTRAL }, 129 { "hu_HU", LANG_HUNGARIAN, SUBLANG_HUNGARIAN_HUNGARY }, 130 { "in", LANG_ARMENIAN, SUBLANG_NEUTRAL }, 131 { "in_ID", LANG_INDONESIAN, SUBLANG_INDONESIAN_INDONESIA }, 132 { "is", LANG_ICELANDIC, SUBLANG_NEUTRAL }, 133 { "is_IS", LANG_ICELANDIC, SUBLANG_ICELANDIC_ICELAND }, 134 { "it", LANG_ITALIAN, SUBLANG_NEUTRAL }, 135 { "it_CH", LANG_ITALIAN, SUBLANG_ITALIAN_SWISS }, 136 { "it_IT", LANG_ITALIAN, SUBLANG_ITALIAN }, 137 { "iw", LANG_HEBREW, SUBLANG_NEUTRAL }, 138 { "iw_IL", LANG_HEBREW, SUBLANG_HEBREW_ISRAEL }, 139 { "ja", LANG_JAPANESE, SUBLANG_NEUTRAL }, 140 { "ja_JP", LANG_JAPANESE, SUBLANG_JAPANESE_JAPAN }, 141 { "ko", LANG_KOREAN, SUBLANG_NEUTRAL }, 142 { "ko_KR", LANG_KOREAN, SUBLANG_KOREAN }, 143 { "lt", LANG_LITHUANIAN, SUBLANG_NEUTRAL }, 144 //{"lt_LT", LANG_LITHUANIAN,SUBLANG_LITHUANIAN_LITHUANIA}, 145 { "lv", LANG_LATVIAN, SUBLANG_NEUTRAL }, 146 { "lv_LV", LANG_LATVIAN, SUBLANG_LATVIAN_LATVIA }, 147 { "mk", LANG_MACEDONIAN, SUBLANG_NEUTRAL }, 148 { "mk_MK", LANG_MACEDONIAN, SUBLANG_MACEDONIAN_MACEDONIA }, 149 { "ms", LANG_MALAY, SUBLANG_NEUTRAL }, 150 { "ms_MY", LANG_MALAY, SUBLANG_MALAY_MALAYSIA }, 151 { "mt", LANG_MALTESE, SUBLANG_NEUTRAL }, 152 { "mt_MT", LANG_MALTESE, SUBLANG_MALTESE_MALTA }, 153 { "nl", LANG_DUTCH, SUBLANG_NEUTRAL }, 154 { "nl_BE", LANG_DUTCH, SUBLANG_DUTCH_BELGIAN }, 155 { "nl_NL", LANG_DUTCH, SUBLANG_DUTCH }, 156 { "no", LANG_NORWEGIAN, SUBLANG_NEUTRAL }, 157 { "no_NO", LANG_NORWEGIAN, SUBLANG_NORWEGIAN_BOKMAL }, 158 { "no_NO_NY", LANG_NORWEGIAN, SUBLANG_NORWEGIAN_NYNORSK }, 159 { "pl", LANG_POLISH, SUBLANG_NEUTRAL }, 160 { "pl_PL", LANG_POLISH, SUBLANG_POLISH_POLAND }, 161 { "pt", LANG_PORTUGUESE, SUBLANG_NEUTRAL }, 162 { "pt_BR", LANG_PORTUGUESE, SUBLANG_PORTUGUESE_BRAZILIAN }, 163 { "pt_PT", LANG_PORTUGUESE, SUBLANG_PORTUGUESE }, 164 { "ro", LANG_ROMANIAN, SUBLANG_NEUTRAL }, 165 { "ro_RO", LANG_ROMANIAN, SUBLANG_ROMANIAN_ROMANIA }, 166 { "ru", LANG_RUSSIAN, SUBLANG_NEUTRAL }, 167 { "ru_RU", LANG_RUSSIAN, SUBLANG_RUSSIAN_RUSSIA }, 168 { "sk", LANG_SLOVAK, SUBLANG_NEUTRAL }, 169 { "sk_SK", LANG_SLOVAK, SUBLANG_SLOVAK_SLOVAKIA }, 170 { "sl", LANG_SLOVENIAN, SUBLANG_NEUTRAL }, 171 { "sl_SI", LANG_SLOVENIAN, SUBLANG_SLOVENIAN_SLOVENIA }, 172 { "sq", LANG_ALBANIAN, SUBLANG_NEUTRAL }, 173 { "sq_AL", LANG_ALBANIAN, SUBLANG_ALBANIAN_ALBANIA }, 174 { "sr", LANG_SERBIAN_NEUTRAL, SUBLANG_NEUTRAL }, 175 { "sv", LANG_SWEDISH, SUBLANG_NEUTRAL }, 176 { "sv_SE", LANG_SWEDISH, SUBLANG_SWEDISH }, 177 { "th", LANG_THAI, SUBLANG_NEUTRAL }, 178 { "th_TH", LANG_THAI, SUBLANG_THAI_THAILAND }, 179 { "tr", LANG_TURKISH, SUBLANG_NEUTRAL }, 180 { "tr_TR", LANG_TURKISH, SUBLANG_TURKISH_TURKEY }, 181 { "uk", LANG_UKRAINIAN, SUBLANG_NEUTRAL }, 182 { "uk_UA", LANG_UKRAINIAN, SUBLANG_UKRAINIAN_UKRAINE }, 183 { "vi", LANG_VIETNAMESE, SUBLANG_NEUTRAL }, 184 { "vi_VN", LANG_VIETNAMESE, SUBLANG_VIETNAMESE_VIETNAM }, 185 { "zh", LANG_CHINESE, SUBLANG_NEUTRAL }, 186 { "zh_CN", LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED }, 187 { "zh_HK", LANG_CHINESE, SUBLANG_CHINESE_HONGKONG }, 188 { "zh_SG", LANG_CHINESE, SUBLANG_CHINESE_SINGAPORE }, 189 { "zh_TW", LANG_CHINESE, SUBLANG_CHINESE_TRADITIONAL }, 190 { 0, 0, 0 }, 191 }; 192 193 #endif // LANG_TABLE_H 194