Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. 'use client'
  2. import i18n from 'i18next'
  3. import { initReactI18next } from 'react-i18next'
  4. import commonEn from './lang/common.en'
  5. import commonZh from './lang/common.zh'
  6. import loginEn from './lang/login.en'
  7. import loginZh from './lang/login.zh'
  8. import registerEn from './lang/register.en'
  9. import registerZh from './lang/register.zh'
  10. import layoutEn from './lang/layout.en'
  11. import layoutZh from './lang/layout.zh'
  12. import appEn from './lang/app.en'
  13. import appZh from './lang/app.zh'
  14. import appOverviewEn from './lang/app-overview.en'
  15. import appOverviewZh from './lang/app-overview.zh'
  16. import appDebugEn from './lang/app-debug.en'
  17. import appDebugZh from './lang/app-debug.zh'
  18. import appApiEn from './lang/app-api.en'
  19. import appApiZh from './lang/app-api.zh'
  20. import appLogEn from './lang/app-log.en'
  21. import appLogZh from './lang/app-log.zh'
  22. import appAnnotationEn from './lang/app-annotation.en'
  23. import appAnnotationZh from './lang/app-annotation.zh'
  24. import shareEn from './lang/share-app.en'
  25. import shareZh from './lang/share-app.zh'
  26. import datasetEn from './lang/dataset.en'
  27. import datasetZh from './lang/dataset.zh'
  28. import datasetDocumentsEn from './lang/dataset-documents.en'
  29. import datasetDocumentsZh from './lang/dataset-documents.zh'
  30. import datasetHitTestingEn from './lang/dataset-hit-testing.en'
  31. import datasetHitTestingZh from './lang/dataset-hit-testing.zh'
  32. import datasetSettingsEn from './lang/dataset-settings.en'
  33. import datasetSettingsZh from './lang/dataset-settings.zh'
  34. import datasetCreationEn from './lang/dataset-creation.en'
  35. import datasetCreationZh from './lang/dataset-creation.zh'
  36. import exploreEn from './lang/explore.en'
  37. import exploreZh from './lang/explore.zh'
  38. import billingEn from './lang/billing.en'
  39. import billingZh from './lang/billing.zh'
  40. const resources = {
  41. 'en': {
  42. translation: {
  43. common: commonEn,
  44. layout: layoutEn, // page layout
  45. login: loginEn,
  46. register: registerEn,
  47. // app
  48. app: appEn,
  49. appOverview: appOverviewEn,
  50. appDebug: appDebugEn,
  51. appApi: appApiEn,
  52. appLog: appLogEn,
  53. appAnnotation: appAnnotationEn,
  54. // share
  55. share: shareEn,
  56. dataset: datasetEn,
  57. datasetDocuments: datasetDocumentsEn,
  58. datasetHitTesting: datasetHitTestingEn,
  59. datasetSettings: datasetSettingsEn,
  60. datasetCreation: datasetCreationEn,
  61. explore: exploreEn,
  62. // billing
  63. billing: billingEn,
  64. },
  65. },
  66. 'zh-Hans': {
  67. translation: {
  68. common: commonZh,
  69. layout: layoutZh,
  70. login: loginZh,
  71. register: registerZh,
  72. // app
  73. app: appZh,
  74. appOverview: appOverviewZh,
  75. appDebug: appDebugZh,
  76. appApi: appApiZh,
  77. appLog: appLogZh,
  78. appAnnotation: appAnnotationZh,
  79. // share
  80. share: shareZh,
  81. dataset: datasetZh,
  82. datasetDocuments: datasetDocumentsZh,
  83. datasetHitTesting: datasetHitTestingZh,
  84. datasetSettings: datasetSettingsZh,
  85. datasetCreation: datasetCreationZh,
  86. explore: exploreZh,
  87. billing: billingZh,
  88. },
  89. },
  90. }
  91. i18n.use(initReactI18next)
  92. // init i18next
  93. // for all options read: https://www.i18next.com/overview/configuration-options
  94. .init({
  95. lng: undefined,
  96. fallbackLng: 'en',
  97. // debug: true,
  98. resources,
  99. })
  100. export const changeLanguage = i18n.changeLanguage
  101. export default i18n