feat(cms): implement multi-language support across frontend and admin UI

This commit is contained in:
Your Name committed 2026-06-14 09:00:57 -04:00
1 parent 730e2a7b48
commit eac45dd4a7
62 files changed
+1377 -5116

No files matched your search

+46 -1
View File
@@ -12,6 +12,9 @@
"findMyScent": "Find My Scent ✨",
"promotions": "Promotions",
"profile": "My Profile",
"signedInAs": "Signed in as",
"logout": "Logout",
"login": "LINE Login",
"search": {
"title": "Search Collection",
"placeholder": "Search scents, categories...",
@@ -55,5 +58,47 @@
"moreRelated": "More {{category}}",
"reviews": "Reviews",
"viewDetails": "View Details →"
},
"checkout": {
"title": "Checkout",
"shippingInfo": "Shipping Information",
"fullName": "Full Name *",
"phoneNumber": "Phone Number *",
"emailAddress": "Email Address *",
"shippingAddress": "Shipping Address *",
"selectProfileAddress": "Select address from profile:",
"confirmOrder": "Confirm Order",
"orderSummary": "Order Summary",
"discountCode": "Discount Code",
"placeholderDiscount": "e.g. SUMMER2026",
"apply": "Apply",
"remove": "Remove",
"usePoints": "Use Loyalty Points",
"pointsAvailable": "{{points}} Points Available",
"applyPoints": "Apply points discount",
"pointsDiscount": "Points (-฿{{points}})",
"subtotal": "Subtotal",
"shippingFee": "Shipping Fee",
"shippingDiscount": "Shipping Discount",
"coupon": "Coupon",
"pointsRedeemed": "Points Redeemed",
"total": "Total",
"invalidCoupon": "Invalid coupon",
"errorValidating": "Error validating coupon",
"failedOrder": "Failed to place order",
"errorOccurred": "An error occurred. Please try again."
},
"hero": {
"defaultTagline": "Vibrant Elegance Collection",
"exploreCollection": "Explore Collection",
"learnMore": "Learn More"
},
"newsletter": {
"defaultTitle": "Begin Your Wellness Journey",
"articleDefaultTitle": "Scent Guide Article",
"byAuthor": "By {{author}}",
"subscribing": "Submitting...",
"thankYou": "Thank You for Subscribing",
"successMessage": "You have successfully joined our newsletter list. We will send you exclusive sensory privileges soon."
}
}
}
+46 -1
View File
@@ -12,6 +12,9 @@
"findMyScent": "ค้นหากลิ่นของคุณ ✨",
"promotions": "โปรโมชั่น",
"profile": "โปรไฟล์ของฉัน",
"signedInAs": "เข้าสู่ระบบในชื่อ",
"logout": "ออกจากระบบ",
"login": "เข้าสู่ระบบด้วย LINE",
"search": {
"title": "ค้นหาสินค้า",
"placeholder": "ค้นหากลิ่น, คอลเลกชัน...",
@@ -55,5 +58,47 @@
"moreRelated": "เพิ่มเติมในหมวด {{category}}",
"reviews": "รีวิว",
"viewDetails": "ดูรายละเอียด →"
},
"checkout": {
"title": "ชำระเงิน",
"shippingInfo": "ข้อมูลการจัดส่ง",
"fullName": "ชื่อ-นามสกุล *",
"phoneNumber": "เบอร์โทรศัพท์ *",
"emailAddress": "อีเมล *",
"shippingAddress": "ที่อยู่จัดส่ง *",
"selectProfileAddress": "เลือกดึงที่อยู่จัดส่งจากโปรไฟล์:",
"confirmOrder": "ยืนยันการสั่งซื้อ",
"orderSummary": "สรุปคำสั่งซื้อ",
"discountCode": "รหัสส่วนลด",
"placeholderDiscount": "เช่น SUMMER2026",
"apply": "ใช้ส่วนลด",
"remove": "ลบ",
"usePoints": "ใช้คะแนนสะสม",
"pointsAvailable": "มี {{points}} คะแนน",
"applyPoints": "ใช้ส่วนลดด้วยคะแนน",
"pointsDiscount": "คะแนน (-฿{{points}})",
"subtotal": "ยอดรวม",
"shippingFee": "ค่าจัดส่ง",
"shippingDiscount": "ส่วนลดค่าจัดส่ง",
"coupon": "คูปอง",
"pointsRedeemed": "คะแนนที่ใช้",
"total": "ยอดรวมสุทธิ",
"invalidCoupon": "คูปองไม่ถูกต้อง",
"errorValidating": "เกิดข้อผิดพลาดในการตรวจสอบคูปอง",
"failedOrder": "ไม่สามารถทำรายการได้",
"errorOccurred": "เกิดข้อผิดพลาด โปรดลองอีกครั้ง"
},
"hero": {
"defaultTagline": "คอลเลกชันหรูหรามีชีวิตชีวา",
"exploreCollection": "เลือกชมคอลเลกชัน",
"learnMore": "ดูรายละเอียดเพิ่มเติม"
},
"newsletter": {
"defaultTitle": "เริ่มต้นการเดินทางเพื่อสุขภาพของคุณ",
"articleDefaultTitle": "บทความแนะนำกลิ่น",
"byAuthor": "เขียนโดย {{author}}",
"subscribing": "กำลังบันทึก...",
"thankYou": "ขอบคุณที่สมัครรับข่าวสาร",
"successMessage": "คุณได้เข้าร่วมรับข่าวสารจากเราเรียบร้อยแล้ว เราจะส่งสิทธิพิเศษให้คุณเร็วๆ นี้"
}
}
}