From f3f4cdb19fa4f0b68833b4131a7f48ac79aaf81d Mon Sep 17 00:00:00 2001 From: Carlos Valente Date: Mon, 18 Nov 2024 15:36:50 +0100 Subject: [PATCH] feat: add support for chinese --- .../panel/general-panel/GeneralPanelForm.tsx | 1 + .../app-settings/quick-start/QuickStart.tsx | 1 + .../src/translation/TranslationProvider.tsx | 4 +++ apps/client/src/translation/languages/zh.ts | 26 +++++++++++++++++++ 4 files changed, 32 insertions(+) create mode 100644 apps/client/src/translation/languages/zh.ts diff --git a/apps/client/src/features/app-settings/panel/general-panel/GeneralPanelForm.tsx b/apps/client/src/features/app-settings/panel/general-panel/GeneralPanelForm.tsx index 12e066bc0..bc24cd0a3 100644 --- a/apps/client/src/features/app-settings/panel/general-panel/GeneralPanelForm.tsx +++ b/apps/client/src/features/app-settings/panel/general-panel/GeneralPanelForm.tsx @@ -155,6 +155,7 @@ export default function GeneralPanelForm() { + diff --git a/apps/client/src/features/app-settings/quick-start/QuickStart.tsx b/apps/client/src/features/app-settings/quick-start/QuickStart.tsx index 20bc4509f..501ca7af5 100644 --- a/apps/client/src/features/app-settings/quick-start/QuickStart.tsx +++ b/apps/client/src/features/app-settings/quick-start/QuickStart.tsx @@ -114,6 +114,7 @@ export default function QuickStart(props: QuickStartProps) { + diff --git a/apps/client/src/translation/TranslationProvider.tsx b/apps/client/src/translation/TranslationProvider.tsx index 46e867bac..fd3b70abf 100644 --- a/apps/client/src/translation/TranslationProvider.tsx +++ b/apps/client/src/translation/TranslationProvider.tsx @@ -12,6 +12,7 @@ import { langNo } from './languages/no'; import { langPl } from './languages/pl'; import { langPt } from './languages/pt'; import { langSv } from './languages/sv'; +import { langZhCn } from './languages/zh'; const translationsList = { en: langEn, @@ -24,6 +25,7 @@ const translationsList = { pt: langPt, sv: langSv, pl: langPl, + zh: langZhCn, }; interface TranslationContextValue { @@ -37,6 +39,8 @@ export const TranslationContext = createContext({ export const TranslationProvider = ({ children }: PropsWithChildren) => { const { data } = useSettings(); + console.log('....', data.language) + const getLocalizedString = useCallback( (key: keyof typeof langEn, lang = data?.language || 'en'): string => { if (lang in translationsList) { diff --git a/apps/client/src/translation/languages/zh.ts b/apps/client/src/translation/languages/zh.ts new file mode 100644 index 000000000..13345438c --- /dev/null +++ b/apps/client/src/translation/languages/zh.ts @@ -0,0 +1,26 @@ +import { TranslationObject } from './en'; + +export const langZhCn: TranslationObject = { + 'common.expected_finish': '预计完成', + 'common.minutes': '分钟', + 'common.now': '现在', + 'common.next': '接下来', + 'common.public_message': '公众消息', + 'common.scheduled_start': '计划开始', + 'common.scheduled_end': '计划结束', + 'common.projected_start': '预计开始', + 'common.projected_end': '预计结束', + 'common.stage_timer': '舞台计时器', + 'common.started_at': '开始于', + 'common.time_now': '当前时间', + 'countdown.ended': '事件结束于', + 'countdown.running': '事件进行中', + 'countdown.select_event': '选择要关注的事件', + 'countdown.to_start': '到开始时间', + 'countdown.waiting': '等待事件开始', + 'countdown.overtime': '超时了', + 'timeline.live': '当前进行', + 'timeline.done': '已结束', + 'timeline.due': '即将开始', + 'timeline.followedby': '随后是', +};