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 3.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  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. // German
  18. 'de': {
  19. languages: require('../../../../lang/languages-de'),
  20. main: require('../../../../lang/main-de')
  21. },
  22. // English (United Kingdom)
  23. 'enGB': {
  24. languages: require('../../../../lang/languages-enGB'),
  25. main: require('../../../../lang/main-enGB')
  26. },
  27. // Esperanto
  28. 'eo': {
  29. languages: require('../../../../lang/languages-eo'),
  30. main: require('../../../../lang/main-eo')
  31. },
  32. // Spanish
  33. 'es': {
  34. languages: require('../../../../lang/languages-es'),
  35. main: require('../../../../lang/main-es')
  36. },
  37. // Spanish (Latin America)
  38. 'esUS': {
  39. languages: require('../../../../lang/languages-esUS'),
  40. main: require('../../../../lang/main-esUS')
  41. },
  42. // Finnish
  43. 'fi': {
  44. languages: require('../../../../lang/languages-fi'),
  45. main: require('../../../../lang/main-fi')
  46. },
  47. // French
  48. 'fr': {
  49. languages: require('../../../../lang/languages-fr'),
  50. main: require('../../../../lang/main-fr')
  51. },
  52. // French (Canadian)
  53. 'frCA': {
  54. languages: require('../../../../lang/languages-frCA'),
  55. main: require('../../../../lang/main-frCA')
  56. },
  57. // Croatian
  58. 'hr': {
  59. languages: require('../../../../lang/languages-hr'),
  60. main: require('../../../../lang/main-hr')
  61. },
  62. // Italian
  63. 'it': {
  64. languages: require('../../../../lang/languages-it'),
  65. main: require('../../../../lang/main-it')
  66. },
  67. // Japanese
  68. 'ja': {
  69. languages: require('../../../../lang/languages-ja'),
  70. main: require('../../../../lang/main-ja')
  71. },
  72. // Korean
  73. 'ko': {
  74. languages: require('../../../../lang/languages-ko'),
  75. main: require('../../../../lang/main-ko')
  76. },
  77. // Dutch
  78. 'nl': {
  79. languages: require('../../../../lang/languages-nl'),
  80. main: require('../../../../lang/main-nl')
  81. },
  82. // Occitan
  83. 'oc': {
  84. languages: require('../../../../lang/languages-oc'),
  85. main: require('../../../../lang/main-oc')
  86. },
  87. // Polish
  88. 'pl': {
  89. languages: require('../../../../lang/languages-pl'),
  90. main: require('../../../../lang/main-pl')
  91. },
  92. // Portuguese (Brazil)
  93. 'ptBR': {
  94. languages: require('../../../../lang/languages-ptBR'),
  95. main: require('../../../../lang/main-ptBR')
  96. },
  97. // Russian
  98. 'ru': {
  99. languages: require('../../../../lang/languages-ru'),
  100. main: require('../../../../lang/main-ru')
  101. },
  102. // Swedish
  103. 'sv': {
  104. languages: require('../../../../lang/languages-sv'),
  105. main: require('../../../../lang/main-sv')
  106. },
  107. // Vietnamese
  108. 'vi': {
  109. languages: require('../../../../lang/languages-vi'),
  110. main: require('../../../../lang/main-vi')
  111. },
  112. // Chinese (China)
  113. 'zhCN': {
  114. languages: require('../../../../lang/languages-zhCN'),
  115. main: require('../../../../lang/main-zhCN')
  116. },
  117. // Chinese (Taiwan)
  118. 'zhTW': {
  119. languages: require('../../../../lang/languages-zhTW'),
  120. main: require('../../../../lang/main-zhTW')
  121. }
  122. };
  123. // Register all builtin languages with the i18n library.
  124. for (const name in _LANGUAGES) { // eslint-disable-line guard-for-in
  125. const { languages, main } = _LANGUAGES[name];
  126. i18next.addResourceBundle(
  127. name,
  128. 'languages',
  129. languages,
  130. /* deep */ true,
  131. /* overwrite */ true);
  132. i18next.addResourceBundle(
  133. name,
  134. 'main',
  135. main,
  136. /* deep */ true,
  137. /* overwrite */ true);
  138. }