ทำไมต้อง i18n?
ซอฟต์แวร์ไทยที่ให้บริการตลาดต่างประเทศหรือผู้ใช้สองภาษาต้องการ internationalization ที่เหมาะสมตั้งแต่เริ่มต้น การ retrofit มีค่าใช้จ่ายสูง
แนวคิดหลัก
- Externalize strings
- Date/time localization
- การจัดรูปแบบตัวเลข/สกุลเงิน
- ทิศทางข้อความ
- การปรับตามวัฒนธรรม
Implementation
- Translation files (JSON, PO)
- ICU message format
- Pluralization rules
- Context สำหรับผู้แปล
ข้อพิจารณาไทย
- ไม่มีช่องว่างระหว่างคำ
- ตัวเลือกปฏิทินพุทธ
- ตัวเลขไทย (๑๒๓)
- ทางการ vs ไม่ทางการ
เครื่องมือ
- Laravel localization
- react-i18next
- vue-i18n
- Crowdin/Lokalise
Translation Workflow
- Extract strings
- แปล
- ทบทวน
- Deploy
- อัปเดต
สร้างซอฟต์แวร์ Global
ต้องการความช่วยเหลือด้าน i18n? TruthApps สร้างแอปพลิเคชันหลายภาษาสำหรับธุรกิจไทย ติดต่อเรา