Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

BuiltinLanguages.native.js 3.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. import i18next from 'i18next';
  2. /**
  3. * Collection of builtin languages.
  4. */
  5. const languages = [
  6. // Bulgarian
  7. {
  8. name: 'bg',
  9. mainResource: require('../../../../lang/main-bg'),
  10. langResource: require('../../../../lang/languages-bg')
  11. },
  12. // German
  13. {
  14. name: 'de',
  15. mainResource: require('../../../../lang/main-de'),
  16. langResource: require('../../../../lang/languages-de')
  17. },
  18. // Esperanto
  19. {
  20. name: 'eo',
  21. mainResource: require('../../../../lang/main-eo'),
  22. langResource: require('../../../../lang/languages-eo')
  23. },
  24. // Spanish
  25. {
  26. name: 'es',
  27. mainResource: require('../../../../lang/main-es'),
  28. langResource: require('../../../../lang/languages-es')
  29. },
  30. // French
  31. {
  32. name: 'fr',
  33. mainResource: require('../../../../lang/main-fr'),
  34. langResource: require('../../../../lang/languages-fr')
  35. },
  36. // Armenian
  37. {
  38. name: 'hy',
  39. mainResource: require('../../../../lang/main-hy'),
  40. langResource: require('../../../../lang/languages-hy')
  41. },
  42. // Italian
  43. {
  44. name: 'it',
  45. mainResource: require('../../../../lang/main-it'),
  46. langResource: require('../../../../lang/languages-it')
  47. },
  48. // Norwegian Bokmal
  49. {
  50. name: 'nb',
  51. mainResource: require('../../../../lang/main-nb'),
  52. langResource: require('../../../../lang/languages-nb')
  53. },
  54. // Occitan
  55. {
  56. name: 'oc',
  57. mainResource: require('../../../../lang/main-oc'),
  58. langResource: require('../../../../lang/languages-oc')
  59. },
  60. // Polish
  61. {
  62. name: 'pl',
  63. mainResource: require('../../../../lang/main-pl'),
  64. langResource: require('../../../../lang/languages-pl')
  65. },
  66. // Portuguese (Brazil)
  67. {
  68. name: 'ptBR',
  69. mainResource: require('../../../../lang/main-ptBR'),
  70. langResource: require('../../../../lang/languages-ptBR')
  71. },
  72. // Russian
  73. {
  74. name: 'ru',
  75. mainResource: require('../../../../lang/main-ru'),
  76. langResource: require('../../../../lang/languages-ru')
  77. },
  78. // Slovak
  79. {
  80. name: 'sk',
  81. mainResource: require('../../../../lang/main-sk'),
  82. langResource: require('../../../../lang/languages-sk')
  83. },
  84. // Slovenian
  85. {
  86. name: 'sl',
  87. mainResource: require('../../../../lang/main-sl'),
  88. langResource: require('../../../../lang/languages-sl')
  89. },
  90. // Swedish
  91. {
  92. name: 'sv',
  93. mainResource: require('../../../../lang/main-sv'),
  94. langResource: require('../../../../lang/languages-sv')
  95. },
  96. // Turkish
  97. {
  98. name: 'tr',
  99. mainResource: require('../../../../lang/main-tr'),
  100. langResource: require('../../../../lang/languages-tr')
  101. },
  102. // Chinese (China)
  103. {
  104. name: 'zhCN',
  105. mainResource: require('../../../../lang/main-zhCN'),
  106. langResource: require('../../../../lang/languages-zhCN')
  107. }
  108. ];
  109. /**
  110. * Registers all builtin languages with the i18n library.
  111. */
  112. for (const language of languages) {
  113. i18next.addResourceBundle(
  114. language.name,
  115. 'main',
  116. language.mainResource,
  117. /* deep */ true,
  118. /* overwrite */ true);
  119. i18next.addResourceBundle(
  120. language.name,
  121. 'languages',
  122. language.langResource,
  123. /* deep */ true,
  124. /* overwrite */ true);
  125. }