From 30b5c462bc0131640ce2d8248c1843e1435455d2 Mon Sep 17 00:00:00 2001 From: idea2547 Date: Sat, 15 Jun 2024 06:06:03 +0700 Subject: [PATCH 1/2] Add language selector and Thai language support --- ui/src/components/LanguageSelector.svelte | 26 +++++++++++++ ui/src/components/Sidebar.svelte | 6 +++ ui/src/lib/translation.js | 47 +++++++++++++++++++++++ 3 files changed, 79 insertions(+) create mode 100644 ui/src/components/LanguageSelector.svelte diff --git a/ui/src/components/LanguageSelector.svelte b/ui/src/components/LanguageSelector.svelte new file mode 100644 index 0000000..2eff63f --- /dev/null +++ b/ui/src/components/LanguageSelector.svelte @@ -0,0 +1,26 @@ + + + + + \ No newline at end of file diff --git a/ui/src/components/Sidebar.svelte b/ui/src/components/Sidebar.svelte index 399b913..705e187 100644 --- a/ui/src/components/Sidebar.svelte +++ b/ui/src/components/Sidebar.svelte @@ -9,6 +9,7 @@ import { isSidebarVisible, isSearchVisible, isLoading } from "../lib/store"; import { pb, courses, resources, currentUser } from "../lib/pocketbase"; import { navigate, useLocation } from "svelte-routing"; + import LanguageSelector from './LanguageSelector.svelte'; import { t } from "../lib/i18n"; export let isCoursesVisible = true; @@ -56,6 +57,7 @@ /> + {#if $isLoading}
{/if} + + {/if} + + diff --git a/ui/src/lib/translation.js b/ui/src/lib/translation.js index c023c41..0ff82d2 100644 --- a/ui/src/lib/translation.js +++ b/ui/src/lib/translation.js @@ -1,5 +1,6 @@ export default { en: { + name: "English", welcomeTo: "Welcome to", pleaseLogin: "Please login to your account", loginFailed: "Login failed. Please check your credentials and try again", @@ -42,6 +43,7 @@ export default { notStarted: "Not Started", }, fr: { + name: "France", welcomeTo: "Bienvenue à", pleaseLogin: "Veuillez vous connecter à votre compte", loginFailed: @@ -85,6 +87,7 @@ export default { notStarted: "Non commencé", }, it: { + name: "Italian", welcomeTo: "Benvenuto su", pleaseLogin: "Effettua il login al tuo account", loginFailed: "Accesso fallito. Controlla le tue credenziali e riprova", @@ -127,6 +130,7 @@ export default { notStarted: "Non iniziato", }, ro: { + name: "Romanian", welcomeTo: "Bine ai venit la", pleaseLogin: "Conectează-te la contul tău", loginFailed: "Conectare eșuată. Verifică-ți credențialele și încearcă din nou", @@ -166,4 +170,47 @@ export default { resources: "Resurse", notStarted: "Neînceput" }, + th: { + name: "Thai", + welcomeTo: "อะชิอะชิ", + pleaseLogin: "Please login to your account", + loginFailed: "Login failed. Please check your credentials and try again", + username: "Username / email", + usernameNotValid: + "Username must be 3+ characters and cannot contain spaces", + password: "Password", + passwordNotValid: "Password must be 8+ characters", + login: "Login", + loggingIn: "Logging in...", + alreadyLogin: "Logged in already?", + myCourses: "My Courses", + inProgress: "In Progress", + nextLesson: "Next Lesson", + summary: "Summary", + downloads: "Downloads", + noCourseAssigned: "No courses assigned to you!", + courseAssignedCheck: + "Courses assigned to you will show up here, please check on this page from time to time to ensure you never miss a course.", + view: "View", + startCourse: "อะชิอะชิ", + continueCourse: "Continue Course", + openCourse: "Open Course", + resetProgress: "Reset Progress", + lessonInThisCourse: "Lesson in this Course", + lessonsInThisCourse: "Lessons in this Course", + completed: "อะชิอะชิ", + inProgress: "อะชิอะชิ", + courseAssigned: "Course assigned to you", + coursesAssigned: "Course assigned to you", + noLessonsFound: "No Lesson found", + findLesson: "Find Lesson...", + search: "Search", + COURSES: "COURSES", + RESOURCES: "RESOURCES", + completeCourse: "Complete Course", + courseCompleted: "Course Completed", + previousLesson: "Previous Lesson", + resources: "Resources", + notStarted: "Not Started", + }, }; From da1f207794659bbb7055d1dffeec58d4a16d3142 Mon Sep 17 00:00:00 2001 From: idea2547 Date: Sat, 15 Jun 2024 06:20:52 +0700 Subject: [PATCH 2/2] translation thai --- ui/src/lib/translation.js | 74 +++++++++++++++++++-------------------- 1 file changed, 37 insertions(+), 37 deletions(-) diff --git a/ui/src/lib/translation.js b/ui/src/lib/translation.js index 0ff82d2..0814685 100644 --- a/ui/src/lib/translation.js +++ b/ui/src/lib/translation.js @@ -172,45 +172,45 @@ export default { }, th: { name: "Thai", - welcomeTo: "อะชิอะชิ", - pleaseLogin: "Please login to your account", + welcomeTo: "ยินดีต้อนรับสู่", + pleaseLogin: "โปรดเข้าสู่ระบบ", loginFailed: "Login failed. Please check your credentials and try again", username: "Username / email", usernameNotValid: - "Username must be 3+ characters and cannot contain spaces", - password: "Password", - passwordNotValid: "Password must be 8+ characters", - login: "Login", - loggingIn: "Logging in...", - alreadyLogin: "Logged in already?", - myCourses: "My Courses", - inProgress: "In Progress", - nextLesson: "Next Lesson", - summary: "Summary", - downloads: "Downloads", - noCourseAssigned: "No courses assigned to you!", + "Username ต้องมี 3 ตัวอักษรขึ้นไปและไม่มีช่องว่าง", + password: "รหัสผ่าน", + passwordNotValid: "รหัสผ่านต้องมี 8 ตัวอักษรขึ้นไป", + login: "เข้าสู่ระบบ", + loggingIn: "กำลังเข้าสู่ระบบ...", + alreadyLogin: "เข้าสู่ระบบแล้ว?", + myCourses: "คอร์สของฉัน", + inProgress: "อยู่ในการดำเนินการ", + nextLesson: "บทเรียนต่อไป", + summary: "สรุป", + downloads: "ดาวน์โหลด", + noCourseAssigned: "ไม่มีคอร์สที่คุณได้รับมอบหมาย", courseAssignedCheck: - "Courses assigned to you will show up here, please check on this page from time to time to ensure you never miss a course.", - view: "View", - startCourse: "อะชิอะชิ", - continueCourse: "Continue Course", - openCourse: "Open Course", - resetProgress: "Reset Progress", - lessonInThisCourse: "Lesson in this Course", - lessonsInThisCourse: "Lessons in this Course", - completed: "อะชิอะชิ", - inProgress: "อะชิอะชิ", - courseAssigned: "Course assigned to you", - coursesAssigned: "Course assigned to you", - noLessonsFound: "No Lesson found", - findLesson: "Find Lesson...", - search: "Search", - COURSES: "COURSES", - RESOURCES: "RESOURCES", - completeCourse: "Complete Course", - courseCompleted: "Course Completed", - previousLesson: "Previous Lesson", - resources: "Resources", - notStarted: "Not Started", - }, + "หลักสูตรที่มอบหมายให้คุณจะแสดงที่นี่ กรุณาตรวจสอบหน้านี้เป็นระยะเพื่อให้แน่ใจว่าคุณจะไม่พลาดหลักสูตรใด ๆ", + view: "ดู", + startCourse: "เริ่มคอร์ส", + continueCourse: "เรียนต่อ", + openCourse: "เปิดคอร์ส", + resetProgress: "เริ่ม Progress ใหม่", + lessonInThisCourse: "บทเรียนในคอร์สนี้", + lessonsInThisCourse: "บทเรียนในคอร์สนี้", + completed: "เสร็จสิ้น", + inProgress: "อยู่ในการดำเนินการ", + courseAssigned: "หลักสูตรที่มอบหมายให้คุณ", + coursesAssigned: "หลักสูตรที่มอบหมายให้คุณ", + noLessonsFound: "ไม่พบบทเรียน", + findLesson: "ค้นหาบทเรียน...", + search: "ค้นหา", + COURSES: "หลักสูตร", + RESOURCES: "ทรัพยากร", + completeCourse: "ดำเนินการเรียนต่อในหลักสูตร", + courseCompleted: "หลักสูตรที่เสร็จสมบูรณ์", + previousLesson: "บทเรียนก่อนหน้า", + resources: "ทรัพยากร", + notStarted: "ยังไม่เริ่ม", + }, };