From 90e890805b41db7520b70b4574a05ebdc897a754 Mon Sep 17 00:00:00 2001
From: baurine <2008.hbl@gmail.com>
Date: Tue, 8 Sep 2020 18:17:22 +0800
Subject: [PATCH 1/7] fix dayjs i18n
---
ui/lib/utils/i18n.ts | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/ui/lib/utils/i18n.ts b/ui/lib/utils/i18n.ts
index 001504d06b..974ce1f26b 100644
--- a/ui/lib/utils/i18n.ts
+++ b/ui/lib/utils/i18n.ts
@@ -8,7 +8,11 @@ import { initReactI18next } from 'react-i18next'
i18next.on('languageChanged', function (lng) {
console.log('Language', lng)
- dayjs.locale(lng.toLowerCase())
+ if (lng.startsWith('zh')) {
+ dayjs.locale('zh-cn')
+ } else {
+ dayjs.locale('en')
+ }
})
export function addTranslations(requireContext) {
From ca9be18d8356be131814eceb38b33361e8c7eed6 Mon Sep 17 00:00:00 2001
From: baurine <2008.hbl@gmail.com>
Date: Thu, 17 Sep 2020 11:55:19 +0800
Subject: [PATCH 2/7] refine
---
ui/lib/utils/i18n.ts | 12 ++++--------
1 file changed, 4 insertions(+), 8 deletions(-)
diff --git a/ui/lib/utils/i18n.ts b/ui/lib/utils/i18n.ts
index 974ce1f26b..f59dae802d 100644
--- a/ui/lib/utils/i18n.ts
+++ b/ui/lib/utils/i18n.ts
@@ -1,18 +1,14 @@
-import 'dayjs/locale/en'
-import 'dayjs/locale/zh-cn'
+import zh from 'dayjs/locale/zh-cn'
import dayjs from 'dayjs'
import i18next from 'i18next'
import LanguageDetector from 'i18next-browser-languagedetector'
import { initReactI18next } from 'react-i18next'
+const DAYJS_LOCALES = { zh }
+
i18next.on('languageChanged', function (lng) {
- console.log('Language', lng)
- if (lng.startsWith('zh')) {
- dayjs.locale('zh-cn')
- } else {
- dayjs.locale('en')
- }
+ dayjs.locale(DAYJS_LOCALES[lng.toLocaleLowerCase()] || 'en')
})
export function addTranslations(requireContext) {
From bbcb94f5ce43de435c87a3fc50049a3fd391de57 Mon Sep 17 00:00:00 2001
From: baurine <2008.hbl@gmail.com>
Date: Thu, 17 Sep 2020 15:20:30 +0800
Subject: [PATCH 3/7] refine
---
.../components/DiagnosisReport.tsx | 4 +--
ui/lib/apps/UserProfile/index.tsx | 4 +--
ui/lib/components/LanguageDropdown/index.tsx | 4 +--
ui/lib/utils/i18n.ts | 26 ++++++++++++++-----
4 files changed, 25 insertions(+), 13 deletions(-)
diff --git a/ui/diagnoseReportApp/components/DiagnosisReport.tsx b/ui/diagnoseReportApp/components/DiagnosisReport.tsx
index bf0bb5b03f..2591f6a55a 100644
--- a/ui/diagnoseReportApp/components/DiagnosisReport.tsx
+++ b/ui/diagnoseReportApp/components/DiagnosisReport.tsx
@@ -2,7 +2,7 @@ import React, { useState } from 'react'
import { useTranslation } from 'react-i18next'
import DiagnosisTable from './DiagnosisTable'
import { ExpandContext, TableDef } from '../types'
-import { ALL_LANGUAGES } from '@lib/utils/i18n'
+import { ALL_LANGUAGES, getEffetiveLang } from '@lib/utils/i18n'
function LangDropdown() {
const { i18n } = useTranslation()
@@ -10,7 +10,7 @@ function LangDropdown() {