fix(i18n): separate Thai and English cleanly without parentheses mixing

This commit is contained in:
CAtlas0784 committed 2026-10-16 23:16:48 +07:00
1 parent 9b5b4087c9
commit 9dc33afb89
4 files changed
+179 -179

No files matched your search

+33 -33
View File
@@ -2,19 +2,19 @@
// Covers all 13 official languages supported by Honkai: Star Rail
export const SUPPORTED_LANGUAGES = [
{ code: 'th', name: 'ภาษาไทย (Thai)', flag: '🇹🇭' },
{ code: 'th', name: 'ภาษาไทย', flag: '🇹🇭' },
{ code: 'en', name: 'English', flag: '🇺🇸' },
{ code: 'zh-CN', name: '简体中文 (Simplified Chinese)', flag: '🇨🇳' },
{ code: 'zh-TW', name: '繁體中文 (Traditional Chinese)', flag: '🇹🇼' },
{ code: 'ja', name: '日本語 (Japanese)', flag: '🇯🇵' },
{ code: 'ko', name: '한국어 (Korean)', flag: '🇰🇷' },
{ code: 'vi', name: 'Tiếng Việt (Vietnamese)', flag: '🇻🇳' },
{ code: 'id', name: 'Bahasa Indonesia (Indonesian)', flag: '🇮🇩' },
{ code: 'es', name: 'Español (Spanish)', flag: '🇪🇸' },
{ code: 'fr', name: 'Français (French)', flag: '🇫🇷' },
{ code: 'de', name: 'Deutsch (German)', flag: '🇩🇪' },
{ code: 'ru', name: 'Русский (Russian)', flag: '🇷🇺' },
{ code: 'pt', name: 'Português (Portuguese)', flag: '🇧🇷' }
{ code: 'zh-CN', name: '简体中文', flag: '🇨🇳' },
{ code: 'zh-TW', name: '繁體中文', flag: '🇹🇼' },
{ code: 'ja', name: '日本語', flag: '🇯🇵' },
{ code: 'ko', name: '한국어', flag: '🇰🇷' },
{ code: 'vi', name: 'Tiếng Việt', flag: '🇻🇳' },
{ code: 'id', name: 'Bahasa Indonesia', flag: '🇮🇩' },
{ code: 'es', name: 'Español', flag: '🇪🇸' },
{ code: 'fr', name: 'Français', flag: '🇫🇷' },
{ code: 'de', name: 'Deutsch', flag: '🇩🇪' },
{ code: 'ru', name: 'Русский', flag: '🇷🇺' },
{ code: 'pt', name: 'Português', flag: '🇧🇷' }
];
export const TRANSLATIONS = {
@@ -22,39 +22,39 @@ export const TRANSLATIONS = {
// Header
appName: "GaC-Srtool",
appSubtitle: "Star Rail FreeSR & Server Controller",
online: "เชื่อมต่อแล้ว (Online)",
offline: "ออฟไลน์ (Offline)",
online: "เชื่อมต่อแล้ว",
offline: "ออฟไลน์",
checking: "กำลังตรวจสอบ...",
refresh: "🔄 รีเฟรช",
connectFailed: "เชื่อมต่อไม่สำเร็จ",
// Tabs
tabDashboard: "📊 แดชบอร์ด (Overview)",
tabAvatars: "👥 ตัวละคร (Avatars)",
tabExrank: "⚡ Ex-Rank (สกิลพิเศษ)",
tabTeleport: "🚀 วาร์ปฉาก (Teleport)",
tabDashboard: "📊 แดชบอร์ด & จัดทีม",
tabAvatars: "👥 ตัวละคร",
tabExrank: "⚡ สกิลพิเศษ Ex-Rank",
tabTeleport: "🚀 วาร์ปฉาก",
tabJson: "📝 จัดการไฟล์ JSON",
tabSettings: "⚙️ ตั้งค่า & คู่มือ Host",
tabSettings: "⚙️ ตั้งค่า & ข้อมูลโหมด",
// Dashboard
statAvatars: "ตัวละครที่ครอบครอง",
statLightcones: "กรวยแสง (Lightcones)",
statRelics: "รีลิกส์ (Relics)",
serverStatusTitle: "📍 สถานะเซิร์ฟเวอร์ & ตำแหน่งปัจจุบัน",
quickActionsTitle: "⚡ ดำเนินการด่วน (Quick Actions)",
quickActionsSubtitle: "สั่งการส่งไปยัง REST API Gateway ทันที",
statLightcones: "กรวยแสง",
statRelics: "รีลิกส์",
serverStatusTitle: "📍 สถานะเซิร์ฟเวอร์ & พิกัดปัจจุบัน",
quickActionsTitle: "⚡ ดำเนินการด่วน",
quickActionsSubtitle: "ส่งคำสั่งไปยังเซิร์ฟเวอร์ทันที",
btnMaxAll: "⭐ ปรับเลเวล 80 & ปลด E6 ตัวละครทั้งหมด",
btnWarpExpress: "🚂 วาร์ปกลับรถไฟ Astral Express ทันที",
btnSyncPersistent: "💾 ซิงค์ข้อมูล Persistent ล่าสุด",
currentLineupTitle: "🎮 ทีมปัจจุบัน (Current Lineup)",
currentLineupTitle: "🎮 ทีมปัจจุบัน",
slot: "ตำแหน่งที่",
slotEmpty: "(ว่าง)",
coords: "พิกัดตัวละคร (X, Y, Z)",
// Avatars
searchPlaceholder: "🔍 ค้นหาชื่อหรือ ID ตัวละคร...",
filterAllRarity: "ทุกระดับดาว",
filter5Star: "5 ดาว (SSR)",
filter4Star: "4 ดาว (SR)",
filter5Star: "5 ดาว",
filter4Star: "4 ดาว",
btnReload: "🔄 รีโหลด",
eidolonLabel: "EIDOLON (E):",
eidolonLabel: "Eidolon:",
confirmMaxAll: "ยืนยันปรับตัวละครทั้งหมดให้เป็นเลเวล 80 และปลด E6 หรือไม่?",
maxAllSuccess: "ปรับ Max ทุกตัวละครสำเร็จแล้ว!",
avatarRankSuccess: "ปรับตัวละคร {id} เป็น E{rank} สำเร็จ",
@@ -68,17 +68,17 @@ export const TRANSLATIONS = {
enabled: "เปิดใช้งาน",
disabled: "ปิดใช้งาน",
// Teleport
presetsTitle: "📍 จุดวาร์ปปลอดภัยยอดนิยม (Safe Presets)",
presetsTitle: "📍 จุดวาร์ปปลอดภัยยอดนิยม",
presetsSubtitle: "คลิกจุดวาร์ปเพื่อย้ายฉากของผู้เล่นในไฟล์เซฟได้ทันที",
customTeleportTitle: "🎯 กำหนดพิกัดวาร์ปเอง (Custom Teleport)",
customTeleportTitle: "🎯 กำหนดพิกัดวาร์ปเอง",
customTeleportSubtitle: "ใส่ PlaneID, FloorID และ EntryID ตามต้องการ",
btnExecuteWarp: "🚀 ยืนยันการวาร์ป (Execute Teleport)",
btnExecuteWarp: "🚀 ยืนยันการวาร์ป",
warpBtn: "🚀 วาร์ป",
warpSuccess: "วาร์ปไปยัง {label} สำเร็จ (บันทึกลง Persistent)",
warpFailed: "วาร์ปไม่สำเร็จ: {err}",
// JSON
btnFreesr: "📄 freesr-data.json",
btnPersistent: "💾 persistent (Save)",
btnPersistent: "💾 ไฟล์เซฟ persistent",
btnBeautify: "✨ จัดรูปแบบ JSON",
btnDownload: "📥 ดาวน์โหลด Backup",
btnUpload: "📤 อัปโหลดไฟล์",
@@ -120,7 +120,7 @@ export const TRANSLATIONS = {
Abundance: "เฟื่องฟู",
Remembrance: "ความทรงจำ",
Unknown: "ไม่ระบุ",
Elation: "ปีติ (Elation)"
Elation: "ปีติ"
}
},