feat(i18n): add full multi-language support for app modules

Add new i18n modules for booking, goods, order, and service features across en-US, zh-CN, th-TH locales
Extend existing quick module translations with new card, date, and page title strings
Replace all hardcoded static text in UI components with vue-i18n translation hooks
Update the main i18n registry and login page language switching to support the new translations
This commit is contained in:
duanshuwen
2026-06-03 21:03:04 +08:00
parent db499933e5
commit d352fac2f1
86 changed files with 2132 additions and 382 deletions

View File

@@ -1,12 +1,79 @@
export default {
actions: {
askMore: "ถามต่อ",
book: "จอง",
buy: "ซื้อ",
cancel: "ยกเลิก",
callPhone: "โทร",
confirm: "ยืนยัน",
fillIn: "ไปกรอก",
generate: "สร้าง",
goPay: "ไปชำระเงิน",
logout: "ออกจากระบบ",
navigation: "นำทาง",
payNow: "ชำระเงินทันที",
retry: "ลองอีกครั้ง",
submit: "ส่ง",
viewDetail: "ดูรายละเอียด",
},
calendar: {
title: "เลือกปฏิทิน",
stayDateHint: "เลือกวันที่เข้าพัก ราคาด้านล่างเป็นราคาต่อคืนโดยประมาณ",
weekdays: {
monday: "จ",
tuesday: "อ",
wednesday: "พ",
thursday: "พฤ",
friday: "ศ",
saturday: "ส",
sunday: "อา",
},
monthTitle: "{month}/{year}",
labels: {
stayAndLeave: "เข้า/ออก",
checkIn: "เช็คอิน",
checkOut: "เช็คเอาต์",
},
errors: {
disabledDate: "วันที่นี้ไม่สามารถเลือกได้",
dateUnavailable: "วันที่เลือกไม่สามารถจองได้ โปรดเลือกใหม่",
stockUnavailable: "วันที่เลือกมีจำนวนไม่พอ โปรดเลือกวันที่อื่น",
sameDate: "วันเช็คเอาต์ต้องไม่ตรงกับวันเช็คอิน",
maxRange: "ระยะเวลาจองต้องไม่เกิน 28 วัน",
missingPrice: "ช่วงวันที่เลือกมีวันที่ไม่มีราคา โปรดเลือกใหม่",
rangeStockUnavailable: "ช่วงวันที่เลือกมีวันที่จำนวนไม่พอ โปรดเลือกใหม่",
},
},
dateRange: {
checkIn: "เช็คอิน",
nights: "คืน",
checkOut: "เช็คเอาต์",
roomDetails: "รายละเอียดห้อง",
useDate: "วันที่ใช้",
},
errors: {
loadFailedRetry: "โหลดล้มเหลว แตะเพื่อลองอีกครั้ง",
network: "เครือข่ายผิดพลาด โปรดลองอีกครั้งในภายหลัง",
},
form: {
name: "ชื่อ",
namePlaceholder: "กรอกชื่อ",
phone: "โทรศัพท์",
phonePlaceholder: "กรอกหมายเลขโทรศัพท์",
visitorDefault: "ผู้เข้าพัก 1",
},
labels: {
account: "บัญชี",
language: "ภาษา",
},
locales: {
zhCN: "中文",
enUS: "English",
thTH: "ภาษาไทย",
zhShort: "中",
enShort: "EN",
thShort: "TH",
},
login: {
method: {
google: "เข้าสู่ระบบด้วย Google",
@@ -35,8 +102,24 @@ export default {
smsApiMissing: "ยังไม่ได้เชื่อมต่อ API สำหรับส่ง SMS",
},
},
module: {
imageDetail: "รายละเอียดรูปภาพ",
},
qrcode: {
emptyContent: "เนื้อหา QR Code ต้องไม่ว่าง",
saveSuccess: "บันทึก QR Code แล้ว",
},
refund: {
policy: "นโยบายการยกเลิก",
rules: "กฎการคืนเงิน",
},
state: {
empty: "ไม่มีข้อมูล",
loading: "กำลังโหลด...",
noMore: "ไม่มีเพิ่มเติม",
},
summary: {
price: "ราคา",
discount: "ส่วนลด",
},
} as const;