From 8184c49e0b28f3152cdd4dafb9a07a6f731b46fd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=97=E5=AE=8F=E6=98=80?= <112567202+Buffett111@users.noreply.github.com> Date: Fri, 14 Feb 2025 11:23:18 +0800 Subject: [PATCH] add language drop down menu, fix text errors (#139) * feat: add language support current support web Chatroom Navbar dashboard login template * feat: add language support view template * feat: complete language support now support English and Chinese * fix: fix my git,Idk what's going on * deleted: ParticipantView.svelte * fix: add ParticipantView component back * feat: add language drop-down menu to navbar fix: fix parts of the translation texts --- src/lib/components/Chatroom.svelte | 32 ++- src/lib/components/Navbar.svelte | 64 +++++- src/lib/components/QrScanner.svelte | 37 ++- src/lib/components/SessionCard.svelte | 18 +- src/lib/components/session/HostView.svelte | 114 ++++++++-- .../components/session/ParticipantView.svelte | 164 ++++++++++---- .../components/session/StageProgress.svelte | 33 ++- src/lib/stores/language.ts | 3 + src/routes/+page.svelte | 214 +++++++++++++----- src/routes/dashboard/+page.svelte | 122 ++++++++-- src/routes/join/+page.svelte | 28 ++- src/routes/login/+page.svelte | 22 +- src/routes/profile/+page.svelte | 60 +++-- src/routes/session/[id]/+page.svelte | 12 +- .../[id]/discussion/[userId]/+page.svelte | 25 +- .../session/[id]/participant/+page.svelte | 11 +- src/routes/session/[id]/status/+page.svelte | 20 +- src/routes/template/[id]/+page.svelte | 102 +++++++-- src/routes/template/[id]/view/+page.svelte | 39 +++- static/icons/flag-us.png | Bin 0 -> 3265 bytes static/icons/flag-zh.jpg | Bin 0 -> 33694 bytes 21 files changed, 893 insertions(+), 227 deletions(-) create mode 100644 src/lib/stores/language.ts create mode 100644 static/icons/flag-us.png create mode 100644 static/icons/flag-zh.jpg diff --git a/src/lib/components/Chatroom.svelte b/src/lib/components/Chatroom.svelte index 5415105..b8b83de 100644 --- a/src/lib/components/Chatroom.svelte +++ b/src/lib/components/Chatroom.svelte @@ -3,6 +3,7 @@ import { Mic, Send, Square } from 'lucide-svelte'; // Added Square icon import import AudioPlayer from './AudioPlayer.svelte'; import { renderMarkdown } from '$lib/utils/renderMarkdown'; + import { language } from '$lib/stores/language'; // Import the global language store interface Conversation { name: string; @@ -35,6 +36,25 @@ let messagesContainer: HTMLDivElement; let dots = $state('...'); + const translations = { + en: { + placeholder: 'Type your message...(max 500 characters)', + send: 'Send', + record: 'Record', + waiting: 'Waiting', + stop: 'Stop', + thinking: 'Thinking' + }, + zh: { + placeholder: '手動輸入文字...(最多500個字元)', + send: '送出', + record: '錄音', + waiting: '等待', + stop: '停止', + thinking: '正在思考' + } + }; + function scrollToBottom() { if (!messagesContainer || !autoscroll) return; @@ -147,7 +167,7 @@

- {#await renderMarkdown(`正在思考${dots}`)} + {#await renderMarkdown(`${translations[$language].thinking}${dots}`)} Loading ... {:then content} @@ -167,7 +187,7 @@