You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

BuiltinLanguages.native.ts 5.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227
  1. import i18next from 'i18next';
  2. /**
  3. * The builtin languages.
  4. */
  5. const _LANGUAGES = {
  6. // Afrikaans
  7. 'af': {
  8. languages: require('../../../../lang/languages-af'),
  9. main: require('../../../../lang/main-af')
  10. },
  11. // Arabic
  12. 'ar': {
  13. languages: require('../../../../lang/languages-ar'),
  14. main: require('../../../../lang/main-ar')
  15. },
  16. // Bulgarian
  17. 'bg': {
  18. languages: require('../../../../lang/languages-bg'),
  19. main: require('../../../../lang/main-bg')
  20. },
  21. // Catalan
  22. 'ca': {
  23. languages: require('../../../../lang/languages-ca'),
  24. main: require('../../../../lang/main-ca')
  25. },
  26. // German
  27. 'de': {
  28. languages: require('../../../../lang/languages-de'),
  29. main: require('../../../../lang/main-de')
  30. },
  31. // English (United Kingdom)
  32. 'enGB': {
  33. languages: require('../../../../lang/languages-enGB'),
  34. main: require('../../../../lang/main-enGB')
  35. },
  36. // Esperanto
  37. 'eo': {
  38. languages: require('../../../../lang/languages-eo'),
  39. main: require('../../../../lang/main-eo')
  40. },
  41. // Spanish
  42. 'es': {
  43. languages: require('../../../../lang/languages-es'),
  44. main: require('../../../../lang/main-es')
  45. },
  46. // Spanish (Latin America)
  47. 'esUS': {
  48. languages: require('../../../../lang/languages-esUS'),
  49. main: require('../../../../lang/main-esUS')
  50. },
  51. // Estonian
  52. 'et': {
  53. languages: require('../../../../lang/languages-et'),
  54. main: require('../../../../lang/main-et')
  55. },
  56. // Persian
  57. 'fa': {
  58. languages: require('../../../../lang/languages-fa'),
  59. main: require('../../../../lang/main-fa')
  60. },
  61. // Finnish
  62. 'fi': {
  63. languages: require('../../../../lang/languages-fi'),
  64. main: require('../../../../lang/main-fi')
  65. },
  66. // French
  67. 'fr': {
  68. languages: require('../../../../lang/languages-fr'),
  69. main: require('../../../../lang/main-fr')
  70. },
  71. // French (Canadian)
  72. 'frCA': {
  73. languages: require('../../../../lang/languages-frCA'),
  74. main: require('../../../../lang/main-frCA')
  75. },
  76. // Croatian
  77. 'hr': {
  78. languages: require('../../../../lang/languages-hr'),
  79. main: require('../../../../lang/main-hr')
  80. },
  81. // Hungarian
  82. 'hu': {
  83. languages: require('../../../../lang/languages-hu'),
  84. main: require('../../../../lang/main-hu')
  85. },
  86. // Italian
  87. 'it': {
  88. languages: require('../../../../lang/languages-it'),
  89. main: require('../../../../lang/main-it')
  90. },
  91. // Japanese
  92. 'ja': {
  93. languages: require('../../../../lang/languages-ja'),
  94. main: require('../../../../lang/main-ja')
  95. },
  96. // Korean
  97. 'ko': {
  98. languages: require('../../../../lang/languages-ko'),
  99. main: require('../../../../lang/main-ko')
  100. },
  101. // Dutch
  102. 'nl': {
  103. languages: require('../../../../lang/languages-nl'),
  104. main: require('../../../../lang/main-nl')
  105. },
  106. // Occitan
  107. 'oc': {
  108. languages: require('../../../../lang/languages-oc'),
  109. main: require('../../../../lang/main-oc')
  110. },
  111. // Polish
  112. 'pl': {
  113. languages: require('../../../../lang/languages-pl'),
  114. main: require('../../../../lang/main-pl')
  115. },
  116. // Portuguese (Brazil)
  117. 'ptBR': {
  118. languages: require('../../../../lang/languages-ptBR'),
  119. main: require('../../../../lang/main-ptBR')
  120. },
  121. // Sardinian (Sardinia)
  122. 'sc': {
  123. languages: require('../../../../lang/languages-sc'),
  124. main: require('../../../../lang/main-sc')
  125. },
  126. // Romanian
  127. 'ro': {
  128. languages: require('../../../../lang/languages-ro'),
  129. main: require('../../../../lang/main-ro')
  130. },
  131. // Russian
  132. 'ru': {
  133. languages: require('../../../../lang/languages-ru'),
  134. main: require('../../../../lang/main-ru')
  135. },
  136. // Slovak
  137. 'sk': {
  138. languages: require('../../../../lang/languages-sk'),
  139. main: require('../../../../lang/main-sk')
  140. },
  141. // Swedish
  142. 'sv': {
  143. languages: require('../../../../lang/languages-sv'),
  144. main: require('../../../../lang/main-sv')
  145. },
  146. // Slovenian
  147. 'sl': {
  148. languages: require('../../../../lang/languages-sl'),
  149. main: require('../../../../lang/main-sl')
  150. },
  151. // Turkish
  152. 'tr': {
  153. languages: require('../../../../lang/languages-tr'),
  154. main: require('../../../../lang/main-tr')
  155. },
  156. // Vietnamese
  157. 'vi': {
  158. languages: require('../../../../lang/languages-vi'),
  159. main: require('../../../../lang/main-vi')
  160. },
  161. // Chinese (China)
  162. 'zhCN': {
  163. languages: require('../../../../lang/languages-zhCN'),
  164. main: require('../../../../lang/main-zhCN')
  165. },
  166. // Chinese (Taiwan)
  167. 'zhTW': {
  168. languages: require('../../../../lang/languages-zhTW'),
  169. main: require('../../../../lang/main-zhTW')
  170. },
  171. // Mongolian
  172. 'mn': { languages: require('../../../../lang/languages-mn'),
  173. main: require('../../../../lang/main-mn') }
  174. };
  175. // Register all builtin languages with the i18n library.
  176. for (const name in _LANGUAGES) { // eslint-disable-line guard-for-in
  177. const { languages, main } = _LANGUAGES[name as keyof typeof _LANGUAGES];
  178. i18next.addResourceBundle(
  179. name,
  180. 'languages',
  181. languages,
  182. /* deep */ true,
  183. /* overwrite */ true);
  184. i18next.addResourceBundle(
  185. name,
  186. 'main',
  187. main,
  188. /* deep */ true,
  189. /* overwrite */ true);
  190. }