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.js 5.1KB

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