您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

BuiltinLanguages.native.ts 3.3KB

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