lang_table.h 8.7 KB

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