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.0KB

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