import type { TranslationKeys } from './en';

const th: TranslationKeys = {
  // ── Common ──
  'common.rename': 'เปลี่ยนชื่อ',
  'common.duplicate': 'ทำซ้ำ',
  'common.delete': 'ลบ',
  'common.cancel': 'ยกเลิก',
  'common.save': 'บันทึก',
  'common.close': 'ปิด',
  'common.connect': 'เชื่อมต่อ',
  'common.disconnect': 'ตัดการเชื่อมต่อ',
  'common.yes': 'ใช่',
  'common.no': 'ไม่',
  'common.import': 'นำเข้า',
  'common.export': 'ส่งออก',
  'common.name': 'ชื่อ',
  'common.untitled': 'ไม่มีชื่อ',
  'common.best': 'ดีที่สุด',
  'common.selected': 'เลือกแล้ว {{count}} รายการ',

  // ── Toolbar ──
  'toolbar.select': 'เลือก',
  'toolbar.text': 'ข้อความ',
  'toolbar.frame': 'เฟรม',
  'toolbar.hand': 'มือ',
  'toolbar.undo': 'เลิกทำ',
  'toolbar.redo': 'ทำซ้ำ',
  'toolbar.variables': 'ตัวแปร',
  'toolbar.uikitBrowser': 'เบราว์เซอร์ UIKit',

  // ── Shapes ──
  'shapes.rectangle': 'สี่เหลี่ยมผืนผ้า',
  'shapes.ellipse': 'วงรี',
  'shapes.polygon': 'รูปหลายเหลี่ยม',
  'shapes.line': 'เส้น',
  'shapes.icon': 'ไอคอน',
  'shapes.importImageSvg': 'นำเข้ารูปภาพหรือ SVG\u2026',
  'shapes.pen': 'ปากกา',
  'shapes.shapeTools': 'เครื่องมือรูปทรง',
  'shapes.moreShapeTools': 'เครื่องมือรูปทรงเพิ่มเติม',

  // ── Top Bar ──
  'topbar.hideLayers': 'ซ่อนเลเยอร์',
  'topbar.showLayers': 'แสดงเลเยอร์',
  'topbar.new': 'ใหม่',
  'topbar.open': 'เปิด',
  'topbar.save': 'บันทึก',
  'topbar.importFigma': 'นำเข้า Figma',
  'topbar.codePanel': 'โค้ด',
  'topbar.lightMode': 'โหมดสว่าง',
  'topbar.darkMode': 'โหมดมืด',
  'topbar.fullscreen': 'เต็มหน้าจอ',
  'topbar.exitFullscreen': 'ออกจากโหมดเต็มหน้าจอ',
  'topbar.edited': '— แก้ไขแล้ว',
  'topbar.closeConfirmMessage': 'คุณต้องการบันทึกการเปลี่ยนแปลงก่อนปิดหรือไม่?',
  'topbar.closeConfirmDetail': 'การเปลี่ยนแปลงของคุณจะสูญหายหากไม่บันทึก',
  'topbar.dontSave': 'ไม่บันทึก',
  'topbar.agentsAndMcp': 'เอเจนต์และ MCP',
  'topbar.setupAgentsMcp': 'ตั้งค่าเอเจนต์และ MCP',
  'topbar.connected': 'เชื่อมต่อแล้ว',
  'topbar.agentStatus': '{{agents}} เอเจนต์{{agentSuffix}} · {{mcp}} MCP',

  // ── พาเนล Git ──
  'git.openPanel': 'เปิดพาเนล Git',
  'git.closePanel': 'ปิดพาเนล Git',
  'git.title': 'Git · {{fileName}}',
  'git.titleNoFile': 'Git · (ไม่ได้เลือกไฟล์)',
  'git.close': 'ปิด',
  'git.initializing': 'กำลังเริ่มต้นที่เก็บ…',
  'git.conflict.title': 'ความขัดแย้งในการรวม',
  'git.conflict.description': 'แก้ไขแต่ละความขัดแย้งโดยใช้การ์ดด้านล่าง จากนั้นใช้การรวม',
  'git.conflict.abort': 'ยกเลิกการรวม',
  'git.conflict.nonOp.title': 'การรวมหยุดชั่วคราวที่ไฟล์ที่ไม่ใช่ .op',
  'git.conflict.nonOp.description':
    'การรวมไฟล์ .op เสร็จแล้ว แต่ไฟล์อื่นในที่เก็บยังไม่ได้แก้ไข แก้ไขนอก OpenPencil แล้วดำเนินการต่อ',
  'git.conflict.nonOp.unresolvedHeading_one': 'ต้องการการแก้ไข 1 ไฟล์',
  'git.conflict.nonOp.unresolvedHeading_other': 'ต้องการการแก้ไข {{count}} ไฟล์',
  'git.conflict.nonOp.continue': 'ดำเนินการรวมต่อ',
  'git.conflict.nonOp.abort': 'ยกเลิกการรวม',
  // ── Git ความขัดแย้ง — แบนเนอร์ (Phase 7b) ──
  'git.conflict.banner.progress': 'แก้ไขแล้ว {{resolved}} / {{total}}',
  'git.conflict.banner.apply': 'ใช้การรวม',
  'git.conflict.banner.continue': 'ดำเนินการต่อ',
  'git.conflict.banner.finalizeError': 'ไม่สามารถใช้ได้: {{message}}',
  'git.conflict.banner.pollError': 'การตรวจสอบสถานะหยุดชั่วคราวเนื่องจากข้อผิดพลาด: {{message}}',
  // placeholder — future localization
  'git.conflict.banner.reopenMessage': 'แผงถูกเปิดอีกครั้งระหว่างการรวม — โปรดยกเลิกและดึงข้อมูลใหม่',

  // ── Git ความขัดแย้ง — รายการ (Phase 7c) ──
  'git.conflict.list.heading': 'ความขัดแย้งทั้งหมด',
  'git.conflict.list.progress': '{{resolved}} / {{total}} แก้ไขแล้ว',
  'git.conflict.list.allResolved': 'แก้ไขทั้งหมดแล้ว',
  'git.conflict.list.allOurs': 'ใช้ของฉันทั้งหมด',
  'git.conflict.list.allTheirs': 'ใช้ของพวกเขาทั้งหมด',

  // ── Git ความขัดแย้ง — รายการ (Phase 7c) ──
  'git.conflict.item.nodeConflict': 'ความขัดแย้งของ node',
  'git.conflict.item.fieldConflict': 'ความขัดแย้งของ field',
  'git.conflict.item.resolved': 'แก้ไขแล้ว',

  // ── Git ความขัดแย้ง — การ์ด (Phase 7c) ──
  'git.conflict.card.ours': 'ของฉัน',
  'git.conflict.card.theirs': 'ของพวกเขา',
  'git.conflict.card.base': 'ฐาน',
  'git.conflict.card.keepMine': 'เก็บของฉัน',
  'git.conflict.card.keepTheirs': 'เก็บของพวกเขา',
  'git.conflict.card.oursThumbnailAlt': 'เวอร์ชันของฉัน',
  'git.conflict.card.theirsThumbnailAlt': 'เวอร์ชันของพวกเขา',

  // ── Git ความขัดแย้ง — ตัวแก้ไข JSON (Phase 7c) ──
  'git.conflict.editor.editManually': 'แก้ไขด้วยตนเอง',
  'git.conflict.editor.cancel': 'ยกเลิก',
  'git.conflict.editor.apply': 'ใช้',
  'git.conflict.editor.invalidJson': 'JSON ไม่ถูกต้อง',
  'git.conflict.editor.textareaLabel': 'แก้ไขค่า JSON',

  'git.error.dismiss': 'ปิด',
  'git.error.retry': 'ลองอีกครั้ง',
  'git.error.title': 'เกิดข้อผิดพลาด',

  // ── สถานะว่างของ Git ──
  'git.empty.heading': 'ยังไม่มีประวัติเวอร์ชัน',
  'git.empty.optional': 'Git เป็นทางเลือก — ข้ามได้',
  'git.empty.requireSavedFile': 'บันทึกไฟล์ .op ก่อนเพื่อเปิดใช้งานประวัติ',
  'git.empty.newCard': 'สร้างใหม่',
  'git.empty.newCardDescription': 'สร้างประวัติในเครื่อง',
  'git.empty.openCard': 'เปิด',
  'git.empty.openCardDescription': 'ที่เก็บที่มีอยู่',
  'git.empty.cloneCard': 'โคลน',
  'git.empty.cloneCardDescription': 'จากระยะไกล',

  // ── ฟอร์มผู้เขียน Git ──
  'git.author.heading': 'ผู้เขียน commit',
  'git.author.subheading': 'การบันทึก commit แรกต้องการชื่อและอีเมล',
  'git.author.nameLabel': 'ชื่อ',
  'git.author.namePlaceholder': 'ชื่อของคุณ',
  'git.author.emailLabel': 'อีเมล',
  'git.author.emailPlaceholder': 'you@example.com',
  'git.author.submit': 'บันทึก',
  'git.author.cancel': 'ยกเลิก',
  'git.author.validationName': 'จำเป็นต้องมีชื่อ',
  'git.author.validationEmail': 'ต้องการอีเมลที่ถูกต้อง',

  // ── ตัวเลือก Git (Phase 4b) ──
  'git.picker.heading': 'มี {{count}} ไฟล์ .op ในที่เก็บนี้:',
  'git.picker.milestoneCount': '{{count}} ไมล์สโตน',
  'git.picker.noHistory': 'ไม่มีประวัติ',
  'git.picker.lastCommit': '{{message}} · {{time}}',
  'git.picker.bindButton': 'ติดตามไฟล์นี้',
  'git.picker.bindAndOpenButton': 'ติดตามและเปิด',
  'git.picker.back': 'กลับ',
  'git.picker.backClose': 'ยกเลิก',
  'git.picker.empty.heading': 'ไม่มีไฟล์ .op ในที่เก็บนี้',
  'git.picker.empty.body': 'แผง Git ต้องการไฟล์ .op อย่างน้อยหนึ่งไฟล์',
  'git.picker.empty.close': 'ปิดแผง',

  // ── แบนเนอร์ Auto-Bind (Phase 4b) ──
  'git.autoBind.confirmHeading': 'พบ {{fileName}} — เปิดหรือไม่?',
  'git.autoBind.openButton': 'เปิด',
  'git.autoBind.dismissButton': 'ข้าม',

  // ── เวลาสัมพัทธ์ (Phase 4b) ──
  'git.relativeTime.justNow': 'เพิ่งนี้',
  'git.relativeTime.minutesAgo': '{{count}} นาทีที่แล้ว',
  'git.relativeTime.hoursAgo': '{{count}} ชั่วโมงที่แล้ว',
  'git.relativeTime.daysAgo': '{{count}} วันที่แล้ว',

  // ── Git Commit Input (Phase 4c) ──
  'git.commit.placeholder': 'อธิบายการเปลี่ยนแปลงนี้…',
  'git.commit.submitButton': 'บันทึก milestone',
  'git.commit.saveRequiredTitle': 'บันทึกเอกสารก่อน',
  'git.commit.saveRequiredBody': 'คุณมีการเปลี่ยนแปลงที่ยังไม่ได้บันทึก บันทึกเอกสารเพื่อดำเนินการต่อ: {{label}}',
  'git.commit.saveRequiredSave': 'บันทึก',
  'git.commit.saveRequiredCancel': 'ยกเลิก',

  // ── Git Header (Phase 4c → 6c) ──
  'git.header.autosaveError': 'ข้อผิดพลาดการบันทึกอัตโนมัติ',
  'git.header.autosaveErrorTitle': 'การบันทึกอัตโนมัติล่าสุดล้มเหลว',
  'git.header.authorMissingWarning': 'ตั้งค่าผู้เขียน commit เพื่อบันทึกการอ้างอิง',
  'git.header.overflowSwitchTracked': 'สลับไฟล์ที่ติดตาม…',
  'git.header.overflowClearAuthor': 'ล้างผู้เขียน commit',
  'git.header.overflowCloseRepo': 'ปิดที่เก็บ',
  'git.header.overflowRemoteSettings': 'การตั้งค่ารีโมต…',
  'git.header.overflowSshKeys': 'คีย์ SSH…',
  'git.header.overflowMoreActions': 'การดำเนินการเพิ่มเติม',

  // ── Git History List (Phase 4c) ──
  'git.history.empty': 'ไม่มีประวัติ',
  'git.history.autosaveGroup_one': 'บันทึกอัตโนมัติ 1 รายการ',
  'git.history.autosaveGroup_other': 'บันทึกอัตโนมัติ {{count}} รายการ',
  'git.history.autosaveLabel': 'auto {{time}}',
  'git.history.milestoneDetailTitle': 'รายละเอียด milestone',
  'git.history.restoreButton': 'คืนค่า',
  'git.history.copyHashButton': 'คัดลอก hash',
  'git.history.copiedToast': 'คัดลอกแล้ว',
  // ── Git diff ประวัติ (Phase 7b) ──
  'git.history.diff.loading': 'กำลังโหลด diff…',
  'git.history.diff.initialCommit': 'commit แรก — ไม่มี parent ให้เปรียบเทียบ',
  'git.history.diff.noChanges': 'ไม่พบการเปลี่ยนแปลง',
  'git.history.diff.error': 'ไม่มี diff: {{message}}',
  'git.history.diff.framesChanged_one': 'เปลี่ยน 1 เฟรม',
  'git.history.diff.framesChanged_other': 'เปลี่ยน {{count}} เฟรม',
  'git.history.diff.nodesAdded_one': 'เพิ่ม 1 โหนด',
  'git.history.diff.nodesAdded_other': 'เพิ่ม {{count}} โหนด',
  'git.history.diff.nodesRemoved_one': 'ลบ 1 โหนด',
  'git.history.diff.nodesRemoved_other': 'ลบ {{count}} โหนด',
  'git.history.diff.nodesModified_one': 'แก้ไข 1 โหนด',
  'git.history.diff.nodesModified_other': 'แก้ไข {{count}} โหนด',
  'git.history.promoteButton': 'เลื่อนเป็น milestone',
  'git.history.promoteSuccessToast': 'เลื่อนเป็น milestone แล้ว',
  'git.history.loadMore': 'โหลดเพิ่ม',
  'git.autosave.messagePrefix': 'auto',
  'git.autosave.messageDiffSuffix': '',

  // ── Git ตัวเลือก Branch (Phase 5) ──
  'git.branch.listHeading': 'Branches',
  'git.branch.createAction': 'Branch ใหม่',
  'git.branch.createPlaceholder': 'feature/login-redesign',
  'git.branch.createSubmit': 'สร้าง branch',
  'git.branch.createEmpty': 'กรอกชื่อ branch',
  'git.branch.createExists': 'Branch {{name}} มีอยู่แล้ว',
  'git.branch.mergeAction': 'รวม branch…',
  'git.branch.mergeHeading': 'รวมเข้าสู่ {{name}}',
  'git.branch.deletePrompt': 'ลบ branch {{name}}?',
  'git.branch.deleteLabel': 'ลบ branch {{name}}',
  'git.branch.deleteWarning': 'Branch {{name}} มี commit ที่ยังไม่ได้รวม',
  'git.branch.deleteConfirm': 'ลบ',
  'git.branch.deleteForce': 'บังคับลบ',
  'git.branch.cancel': 'ยกเลิก',
  'git.branch.conflictDisabled': 'ทำการรวมให้เสร็จก่อนสลับ branch',
  'git.branch.noCommits': 'ยังไม่มี commit',

  // ── Git Clone Wizard (Phase 6a) ──
  'git.wizard.clone.heading': 'โคลน repository ระยะไกล',
  'git.wizard.clone.subheading': 'เลือก URL ระยะไกลและโฟลเดอร์ปลายทาง',
  'git.wizard.clone.urlLabel': 'URL ระยะไกล',
  'git.wizard.clone.urlPlaceholder': 'https://github.com/owner/repo.git',
  'git.wizard.clone.destLabel': 'โฟลเดอร์ปลายทาง',
  'git.wizard.clone.destPlaceholder': '/path/to/clone',
  'git.wizard.clone.destPickButton': 'เรียกดู…',
  'git.wizard.clone.usernameLabel': 'ชื่อผู้ใช้ (ไม่บังคับ)',
  'git.wizard.clone.tokenLabel': 'โทเคนเข้าถึง (ไม่บังคับ)',
  'git.wizard.clone.tokenPlaceholder': 'ghp_… หรือเว้นว่างสำหรับ repo สาธารณะ',
  'git.wizard.clone.anonymousHint': 'เว้นว่างเพื่อโคลนแบบไม่ระบุตัวตน (เฉพาะ repo สาธารณะ)',
  'git.wizard.clone.sshHint': 'URL นี้ต้องใช้การยืนยันด้วยคีย์ SSH',
  'git.wizard.clone.hostDetected': 'ตรวจพบ: {{host}} · {{mode}}',
  'git.wizard.clone.authMode.token-or-anon': 'โทเคนหรือไม่ระบุตัวตน',
  'git.wizard.clone.authMode.ssh': 'คีย์ SSH',
  'git.wizard.clone.cancel': 'ยกเลิก',
  'git.wizard.clone.submit': 'โคลน',
  'git.wizard.clone.validationUrl': 'จำเป็นต้องระบุ URL ระยะไกล',
  'git.wizard.clone.validationDest': 'จำเป็นต้องระบุโฟลเดอร์ปลายทาง',
  'git.wizard.clone.validationTokenUsername': 'ต้องระบุชื่อผู้ใช้เมื่อใช้โทเคน',
  'git.wizard.clone.error.clone-network': 'เกิดข้อผิดพลาดเครือข่ายขณะโคลน ตรวจสอบการเชื่อมต่อแล้วลองใหม่',
  'git.wizard.clone.error.network': 'ข้อผิดพลาดเครือข่าย ตรวจสอบการเชื่อมต่อแล้วลองใหม่',
  'git.wizard.clone.error.timeout': 'การโคลนหมดเวลา ลองใหม่หรือใช้ repository ที่เล็กกว่า',
  'git.wizard.clone.error.auth-required': 'repository นี้ต้องการการยืนยันตัวตน',
  'git.wizard.clone.error.auth-failed': 'การยืนยันตัวตนล้มเหลว ตรวจสอบชื่อผู้ใช้และโทเคน',
  'git.wizard.clone.error.auth-token-invalid': 'โทเคนเข้าถึงถูกปฏิเสธ สร้างโทเคนใหม่แล้วลองอีกครั้ง',
  'git.wizard.clone.error.clone-failed': 'การโคลนล้มเหลว ตรวจสอบว่า URL ชี้ไปยัง repository ที่มีอยู่จริง',
  'git.wizard.clone.error.clone-target-exists': 'โฟลเดอร์ปลายทางมีอยู่แล้วหรือไม่ว่างเปล่า',

  // ── Git Pull / Push (Phase 6b) ──
  'git.pull.label': 'ดึง',
  'git.pull.tooltip': 'ดึงจาก origin',
  'git.pull.noRemote': 'ยังไม่ได้ตั้งค่ารีโมต — เพิ่มในการตั้งค่า Git',
  'git.pull.retry': 'ลองดึงอีกครั้ง',
  'git.push.label': 'พุช',
  'git.push.tooltip_one': 'พุช 1 คอมมิตไปยัง origin',
  'git.push.tooltip_other': 'พุช {{count}} คอมมิตไปยัง origin',
  'git.push.noRemote': 'ยังไม่ได้ตั้งค่ารีโมต — เพิ่มในการตั้งค่า Git',
  'git.push.upToDate': 'ไม่มีอะไรให้พุช — คุณอัปเดตแล้ว',
  'git.push.retry': 'ลองพุชอีกครั้ง',
  'git.push.rejectedBody': 'รีโมตมีคอมมิตที่คุณยังไม่มี ดึงก่อนแล้วลองพุชใหม่',
  'git.push.rejectedDismiss': 'ปิด',
  'git.push.rejectedPull': 'ดึงเลย',
  'git.remote.dismissError': 'ปิด',

  // ── Git การตั้งค่ารีโมต (Phase 6c) ──
  'git.remote.settingsLabel': 'การตั้งค่ารีโมต',
  'git.remote.settingsHeading': 'รีโมต',
  'git.remote.back': 'กลับ',
  'git.remote.cancel': 'ยกเลิก',
  'git.remote.emptyNoOrigin': 'ยังไม่ได้ตั้งค่ารีโมต เพิ่มหนึ่งรายการ:',
  'git.remote.urlLabel': 'URL ของ origin',
  'git.remote.urlPlaceholder': 'https://github.com/owner/repo.git',
  'git.remote.saveButton': 'บันทึก',
  'git.remote.clearButton': 'ล้าง',
  'git.remote.clearConfirmHeading': 'ล้าง origin?',
  'git.remote.clearConfirmBody': 'การดำเนินการนี้จะลบรีโมต origin ออกจากที่เก็บนี้',
  'git.remote.clearConfirmAction': 'ยืนยัน',
  'git.remote.aheadBehind': 'นำหน้า {{ahead}} · ตามหลัง {{behind}}',
  'git.remote.fetchButton': 'Fetch',
  'git.remote.sshIsoUnsupported':
    'เอนจินในตัวไม่รองรับการส่งผ่าน SSH ติดตั้ง git ระบบหรือเปลี่ยนเป็น URL รีโมต HTTPS',
  'git.remote.storedAuthLabel': 'ข้อมูลรับรองที่บันทึกไว้',
  'git.remote.storedAuth.token': 'โทเคน',
  'git.remote.storedAuth.ssh': 'คีย์ SSH',
  'git.remote.storedAuth.none': 'ไม่มี',
  'git.remote.storedAuth.loading': 'กำลังโหลด…',
  'git.remote.storedAuth.noHost': 'ไม่พบโฮสต์',
  'git.remote.clearAuthButton': 'ล้างข้อมูลรับรองที่บันทึก',

  // ── Git คีย์ SSH (Phase 6c) ──
  'git.ssh.label': 'คีย์ SSH',
  'git.ssh.heading': 'คีย์ SSH',
  'git.ssh.back': 'กลับ',
  'git.ssh.cancel': 'ยกเลิก',
  'git.ssh.isoUnsupported':
    'รีโมตปัจจุบันใช้ SSH แต่เอนจินในตัวไม่สามารถส่งผ่าน SSH ได้ ติดตั้ง git ระบบหรือเปลี่ยน URL รีโมตเป็น HTTPS',
  'git.ssh.emptyList': 'ยังไม่มีคีย์ SSH',
  'git.ssh.generateAction': 'สร้างใหม่',
  'git.ssh.importAction': 'นำเข้าที่มีอยู่',
  'git.ssh.copyPublicKey': 'คัดลอกคีย์สาธารณะ',
  'git.ssh.copiedHint': 'คัดลอกแล้ว',
  'git.ssh.copyUnsupported': 'ไม่สามารถใช้คลิปบอร์ดได้ — โปรดคัดลอกคีย์นี้ด้วยตนเอง',
  'git.ssh.deleteKey': 'ลบ {{name}}',
  'git.ssh.deletePrompt': 'ลบคีย์ SSH {{name}}?',
  'git.ssh.deleteConfirm': 'ลบ',
  'git.ssh.currentHostBadge': 'โฮสต์ปัจจุบัน',
  'git.ssh.hostLabel': 'โฮสต์',
  'git.ssh.hostPlaceholder': 'github.com',
  'git.ssh.commentLabel': 'ความคิดเห็น',
  'git.ssh.commentPlaceholder': 'laptop@home',
  'git.ssh.generateSubmit': 'สร้าง',
  'git.ssh.importPathLabel': 'พาธคีย์ส่วนตัว',
  'git.ssh.importPathPlaceholder': '/path/to/id_ed25519',
  'git.ssh.importBrowse': 'เรียกดู…',
  'git.ssh.importSubmit': 'นำเข้า',
  'git.ssh.validationHost': 'จำเป็นต้องระบุโฮสต์',
  'git.ssh.validationComment': 'จำเป็นต้องระบุความคิดเห็น',
  'git.ssh.validationImportPath': 'เลือกไฟล์คีย์ส่วนตัวเพื่อนำเข้า',
  'git.ssh.providerLink': 'เปิดการตั้งค่าคีย์ SSH ของ {{host}}',
  'git.ssh.genericGuidance': 'คัดลอกคีย์สาธารณะและเพิ่มลงในการตั้งค่าคีย์ SSH ของผู้ให้บริการ Git ของคุณ',

  // ── Git ฟอร์มยืนยันตัวตน (Phase 6b) ──
  'git.auth.formLabel': 'ข้อมูลรับรอง Git',
  'git.auth.heading': 'ยืนยันตัวตนกับ {{host}}',
  'git.auth.headingUnknown': 'ยืนยันตัวตนกับรีโมตนี้',
  'git.auth.modeToggleLabel': 'ประเภทข้อมูลรับรอง',
  'git.auth.modeToken': 'โทเคน',
  'git.auth.modeSsh': 'SSH',
  'git.auth.usernameLabel': 'ชื่อผู้ใช้ (ไม่บังคับ)',
  'git.auth.tokenLabel': 'โทเคนการเข้าถึง',
  'git.auth.tokenPlaceholder': 'ghp_… หรือ PAT',
  'git.auth.sshKeyLabel': 'คีย์ SSH',
  'git.auth.sshNoKeys': 'ไม่มีคีย์ SSH ที่ใช้ได้ นำเข้าหรือสร้างใหม่ในการตั้งค่า Git ก่อน',
  'git.auth.rememberLabel': 'จดจำข้อมูลรับรองสำหรับโฮสต์นี้',
  'git.auth.rememberHint': 'จดจำข้อมูลรับรองสำหรับโฮสต์นี้',
  'git.auth.cancel': 'ยกเลิก',
  'git.auth.validationToken': 'ต้องระบุโทเคนการเข้าถึง',
  'git.auth.validationSshKey': 'เลือกคีย์ SSH',
  'git.auth.error.auth-required': 'รีโมตนี้ต้องการการยืนยันตัวตน',
  'git.auth.error.auth-failed': 'การยืนยันตัวตนล้มเหลว ตรวจสอบข้อมูลรับรองและลองอีกครั้ง',
  'git.auth.error.auth-token-invalid': 'โทเคนการเข้าถึงถูกปฏิเสธ สร้างใหม่แล้วลองอีกครั้ง',
  // ── Right Panel ──
  'rightPanel.design': 'ออกแบบ',
  'rightPanel.code': 'โค้ด',
  'rightPanel.noSelection': 'เลือกองค์ประกอบ',

  // ── Pages ──
  'pages.title': 'หน้า',
  'pages.addPage': 'เพิ่มหน้า',
  'pages.moveUp': 'ย้ายขึ้น',
  'pages.moveDown': 'ย้ายลง',

  // ── Status Bar ──
  'statusbar.zoomOut': 'ซูมออก',
  'statusbar.zoomIn': 'ซูมเข้า',
  'statusbar.resetZoom': 'รีเซ็ตการซูม',
  'statusbar.focusContent': 'พอดีกับเนื้อหาทั้งหมด',
  'statusbar.focusSelection': 'โฟกัสที่สิ่งที่เลือก',

  // ── Updater ──
  'updater.softwareUpdate': 'อัปเดตซอฟต์แวร์',
  'updater.dismiss': 'ปิดทิ้ง',
  'updater.current': 'ปัจจุบัน',
  'updater.latest': 'ล่าสุด',
  'updater.unknown': 'ไม่ทราบ',
  'updater.checking': 'กำลังตรวจสอบ...',
  'updater.downloadProgress': 'ความคืบหน้าการดาวน์โหลด',
  'updater.checkAgain': 'ตรวจสอบอีกครั้ง',
  'updater.restartInstall': 'รีสตาร์ทและติดตั้ง',
  'updater.installing': 'กำลังติดตั้ง...',
  'updater.releaseDate': 'วันที่เผยแพร่: {{date}}',
  'updater.restartHint': 'รีสตาร์ทเพื่อใช้งานอัปเดต การเปิดใหม่โดยปกติใช้เวลา 10-15 วินาที',
  'updater.unknownError': 'ข้อผิดพลาดของตัวอัปเดตที่ไม่ทราบสาเหตุ',
  'updater.title.checking': 'กำลังตรวจสอบอัปเดต',
  'updater.title.available': 'พบอัปเดต',
  'updater.title.downloading': 'กำลังดาวน์โหลดอัปเดต',
  'updater.title.downloaded': 'พร้อมติดตั้ง',
  'updater.title.error': 'อัปเดตล้มเหลว',
  'updater.subtitle.checking': 'กำลังค้นหาเวอร์ชันล่าสุด...',
  'updater.subtitle.available': 'เวอร์ชัน {{version}} พร้อมใช้งาน',
  'updater.subtitle.availableGeneric': 'มีเวอร์ชันใหม่พร้อมใช้งาน',
  'updater.subtitle.downloading': 'เวอร์ชัน {{version}} กำลังดาวน์โหลดในพื้นหลัง',
  'updater.subtitle.downloadingGeneric': 'กำลังดาวน์โหลดแพ็คเกจอัปเดตในพื้นหลัง',
  'updater.subtitle.downloaded': 'เวอร์ชัน {{version}} ดาวน์โหลดเสร็จแล้ว',
  'updater.subtitle.downloadedGeneric': 'ดาวน์โหลดอัปเดตเสร็จแล้ว',
  'updater.subtitle.error': 'ไม่สามารถตรวจสอบหรือดาวน์โหลดอัปเดตได้',

  // ── Layers ──
  'layers.title': 'เลเยอร์',
  'layers.empty': 'ยังไม่มีเลเยอร์ ใช้แถบเครื่องมือเพื่อวาดรูปทรง',

  // ── Layer Context Menu ──
  'layerMenu.groupSelection': 'จัดกลุ่มที่เลือก',
  'layerMenu.createComponent': 'สร้างคอมโพเนนต์',
  'layerMenu.detachComponent': 'แยกคอมโพเนนต์',
  'layerMenu.detachInstance': 'แยกอินสแตนซ์',
  'layerMenu.booleanUnion': 'รวม',
  'layerMenu.booleanSubtract': 'ลบ',
  'layerMenu.booleanIntersect': 'ตัดกัน',
  'layerMenu.toggleLock': 'สลับล็อก',
  'layerMenu.toggleVisibility': 'สลับการมองเห็น',

  // ── Property Panel ──
  'property.createComponent': 'สร้างคอมโพเนนต์',
  'property.detachComponent': 'แยกคอมโพเนนต์',
  'property.goToComponent': 'ไปที่คอมโพเนนต์',
  'property.detachInstance': 'แยกอินสแตนซ์',

  // ── Fill ──
  'fill.title': 'สีพื้น',
  'fill.solid': 'ทึบ',
  'fill.linear': 'เชิงเส้น',
  'fill.radial': 'วงกลม',
  'fill.image': 'รูปภาพ',
  'fill.stops': 'จุดหยุด',
  'fill.angle': 'มุม',

  // ── Image ──
  'image.title': 'รูปภาพ',
  'image.fit': 'โหมดปรับขนาด',
  'image.fill': 'เติมเต็ม',
  'image.fitMode': 'พอดี',
  'image.crop': 'ครอป',
  'image.tile': 'เรียงต่อ',
  'image.clickToUpload': 'คลิกเพื่ออัปโหลด',
  'image.changeImage': 'เปลี่ยนรูปภาพ',
  'image.adjustments': 'การปรับแต่ง',
  'image.exposure': 'การเปิดรับแสง',
  'image.contrast': 'คอนทราสต์',
  'image.saturation': 'ความอิ่มตัว',
  'image.temperature': 'อุณหภูมิสี',
  'image.tint': 'โทนสี',
  'image.highlights': 'ไฮไลท์',
  'image.shadows': 'เงา',
  'image.reset': 'รีเซ็ต',

  // ── Stroke ──
  'stroke.title': 'เส้นขอบ',

  // ── Appearance ──
  'appearance.layer': 'เลเยอร์',
  'appearance.opacity': 'ความทึบ',

  // ── Layout ──
  'layout.flexLayout': 'เลย์เอาต์ยืดหยุ่น',
  'layout.freedom': 'อิสระ (ไม่มีเลย์เอาต์)',
  'layout.vertical': 'เลย์เอาต์แนวตั้ง',
  'layout.horizontal': 'เลย์เอาต์แนวนอน',
  'layout.alignment': 'การจัดตำแหน่ง',
  'layout.gap': 'ช่องว่าง',
  'layout.spaceBetween': 'เว้นระหว่าง',
  'layout.spaceAround': 'เว้นรอบ',
  'layout.dimensions': 'ขนาด',
  'layout.fillWidth': 'เต็มความกว้าง',
  'layout.fillHeight': 'เต็มความสูง',
  'layout.hugWidth': 'พอดีความกว้าง',
  'layout.hugHeight': 'พอดีความสูง',
  'layout.clipContent': 'ตัดเนื้อหา',

  // ── Padding ──
  'padding.title': 'ระยะขอบใน',
  'padding.paddingMode': 'โหมดระยะขอบใน',
  'padding.paddingValues': 'ค่าระยะขอบใน',
  'padding.oneValue': 'ค่าเดียวสำหรับทุกด้าน',
  'padding.horizontalVertical': 'แนวนอน/แนวตั้ง',
  'padding.topRightBottomLeft': 'บน/ขวา/ล่าง/ซ้าย',

  // ── Typography ──
  'text.typography': 'ตัวอักษร',
  'text.lineHeight': 'ความสูงบรรทัด',
  'text.letterSpacing': 'ระยะห่างตัวอักษร',
  'text.horizontal': 'แนวนอน',
  'text.vertical': 'แนวตั้ง',
  'text.alignLeft': 'จัดชิดซ้าย',
  'text.alignCenter': 'จัดกึ่งกลาง',
  'text.alignRight': 'จัดชิดขวา',
  'text.justify': 'จัดเต็มบรรทัด',
  'text.top': 'บน',
  'text.middle': 'กลาง',
  'text.bottom': 'ล่าง',
  'text.weight.thin': 'บาง',
  'text.weight.light': 'เบา',
  'text.weight.regular': 'ปกติ',
  'text.weight.medium': 'ปานกลาง',
  'text.weight.semibold': 'กึ่งหนา',
  'text.weight.bold': 'หนา',
  'text.weight.black': 'หนามาก',
  'text.font.search': 'ค้นหาฟอนต์\u2026',
  'text.font.bundled': 'แบบรวม',
  'text.font.system': 'ระบบ',
  'text.font.loading': 'กำลังโหลดฟอนต์\u2026',
  'text.font.noResults': 'ไม่พบฟอนต์',

  // ── Text Layout ──
  'textLayout.title': 'เลย์เอาต์',
  'textLayout.dimensions': 'ขนาด',
  'textLayout.resizing': 'การปรับขนาด',
  'textLayout.autoWidth': 'กว้างอัตโนมัติ',
  'textLayout.autoWidthDesc': 'ความกว้างอัตโนมัติ \u2014 ข้อความขยายในแนวนอน',
  'textLayout.autoHeight': 'สูงอัตโนมัติ',
  'textLayout.autoHeightDesc': 'ความสูงอัตโนมัติ \u2014 ความกว้างคงที่ ความสูงปรับอัตโนมัติ',
  'textLayout.fixed': 'คงที่',
  'textLayout.fixedDesc': 'ขนาดคงที่ \u2014 ทั้งความกว้างและความสูงคงที่',
  'textLayout.fillWidth': 'เต็มความกว้าง',
  'textLayout.fillHeight': 'เต็มความสูง',

  // ── Effects ──
  'effects.title': 'เอฟเฟกต์',
  'effects.dropShadow': 'เงาตกกระทบ',
  'effects.blur': 'เบลอ',
  'effects.spread': 'การกระจาย',
  'effects.color': 'สี',

  // ── Export ──
  'export.title': 'ส่งออก',
  'export.format': 'รูปแบบ',
  'export.scale': 'สเกล',
  'export.selectedOnly': 'ส่งออกเฉพาะที่เลือก',
  'export.exportFormat': 'ส่งออก {{format}}',
  'export.exportLayer': 'ส่งออกเลเยอร์',
  'export.pdfMultiPage': 'PDF จะรวมทั้งหมด {{count}} หน้า',

  // ── Polygon ──
  'polygon.sides': 'ด้าน',

  // ── Ellipse ──
  'ellipse.start': 'เริ่ม',
  'ellipse.sweep': 'กวาด',
  'ellipse.innerRadius': 'ภายใน',

  // ── Corner Radius ──
  'cornerRadius.title': 'รัศมีมุม',

  // ── Size / Position ──
  'size.position': 'ตำแหน่ง',

  // ── Icon ──
  'icon.title': 'ไอคอน',
  'icon.searchIcons': 'ค้นหาไอคอน...',
  'icon.noIconsFound': 'ไม่พบไอคอน',
  'icon.typeToSearch': 'พิมพ์เพื่อค้นหาไอคอน Iconify',
  'icon.iconsCount': '{{count}} ไอคอน',

  // ── Variables Panel ──
  'variables.addTheme': 'เพิ่มธีม',
  'variables.addVariant': 'เพิ่มตัวเลือก',
  'variables.addVariable': 'เพิ่มตัวแปร',
  'variables.searchVariables': 'ค้นหาตัวแปร...',
  'variables.noMatch': 'ไม่มีตัวแปรที่ตรงกับการค้นหาของคุณ',
  'variables.noDefined': 'ยังไม่มีตัวแปรที่กำหนดไว้',
  'variables.closeShortcut': 'ปิด (\u2318\u21e7V)',
  'variables.presets': 'พรีเซ็ต',
  'variables.savePreset': 'บันทึกเป็นพรีเซ็ต…',
  'variables.loadPreset': 'โหลดพรีเซ็ต',
  'variables.importPreset': 'นำเข้าจากไฟล์…',
  'variables.exportPreset': 'ส่งออกเป็นไฟล์…',
  'variables.presetName': 'ชื่อพรีเซ็ต',
  'variables.noPresets': 'ไม่มีพรีเซ็ตที่บันทึกไว้',

  // ── Design System (design.md) ──
  'designMd.title': 'ระบบการออกแบบ',
  'designMd.import': 'นำเข้า design.md',
  'designMd.export': 'ส่งออก design.md',
  'designMd.autoGenerate': 'สร้างอัตโนมัติจากการออกแบบ',
  'designMd.empty': 'ไม่มีระบบการออกแบบที่โหลดไว้',
  'designMd.importCta': 'นำเข้า design.md',
  'designMd.autoGenerateCta': 'สร้างอัตโนมัติ',
  'designMd.visualTheme': 'ธีมภาพ',
  'designMd.colors': 'สี',
  'designMd.typography': 'การจัดตัวอักษร',
  'designMd.font': 'แบบอักษร',
  'designMd.headings': 'หัวข้อ',
  'designMd.body': 'เนื้อหา',
  'designMd.componentStyles': 'สไตล์คอมโพเนนต์',
  'designMd.layoutPrinciples': 'หลักการจัดวาง',
  'designMd.generationNotes': 'บันทึกการสร้าง',
  'designMd.syncAllToVariables': 'ซิงค์ทั้งหมดไปยังตัวแปร',
  'designMd.addAsVariable': '+Var',
  'designMd.copyHex': 'คัดลอก hex',
  'designMd.remove': 'ลบระบบการออกแบบ',
  'toolbar.designSystem': 'ระบบการออกแบบ',

  // ── AI Chat ──
  'ai.newChat': 'แชทใหม่',
  'ai.collapse': 'ย่อ',
  'ai.tryExample': 'ลองตัวอย่างเพื่อออกแบบ...',
  'ai.tipSelectElements': 'เคล็ดลับ: เลือกองค์ประกอบบนแคนวาสก่อนแชทเพื่อให้บริบท',
  'ai.generating': 'กำลังสร้าง...',
  'ai.designWithAgent': 'ออกแบบด้วยเอเจนต์...',
  'ai.attachImage': 'แนบรูปภาพ',
  'ai.stopGenerating': 'หยุดการสร้าง',
  'ai.sendMessage': 'ส่งข้อความ',
  'ai.loadingModels': 'กำลังโหลดโมเดล...',
  'ai.noModelsConnected': 'ไม่มีโมเดลที่เชื่อมต่อ',
  'ai.searchModels': 'ค้นหาโมเดล...',
  'ai.noModelsFound': 'ไม่พบโมเดล',
  'ai.quickAction.loginScreen': 'ออกแบบหน้าจอเข้าสู่ระบบมือถือ',
  'ai.quickAction.loginScreenPrompt':
    'ออกแบบหน้าจอเข้าสู่ระบบมือถือที่ทันสมัย พร้อมช่องกรอกอีเมล รหัสผ่าน ปุ่มเข้าสู่ระบบ และตัวเลือกเข้าสู่ระบบผ่านโซเชียล',
  'ai.quickAction.foodApp': 'หน้าแรกแอปอาหาร',
  'ai.quickAction.foodAppPrompt': 'Generate a well-designed food mobile app homepage',
  'ai.quickAction.bottomNav': 'ออกแบบแถบนำทางด้านล่าง',
  'ai.quickAction.bottomNavPrompt':
    'ออกแบบแถบนำทางด้านล่างของแอปมือถือ 5 แท็บ: หน้าแรก, ค้นหา, เพิ่ม, ข้อความ, โปรไฟล์',
  'ai.quickAction.colorPalette': 'แนะนำจานสีสำหรับแอปของฉัน',
  'ai.quickAction.colorPalettePrompt': 'แนะนำจานสีที่ทันสมัยสำหรับแอปดูแลสัตว์เลี้ยง',
  'ai.startDesigning': 'Start designing with AI',
  'ai.maximize': 'Maximize',
  'ai.restore': 'Restore',
  'ai.quickAction.loginScreenDesc': 'Mobile login with social auth',
  'ai.quickAction.foodAppDesc': 'App homepage design',
  'ai.quickAction.bottomNavDesc': '5-tab navigation bar',
  'ai.quickAction.colorPaletteDesc': 'Color palette recommendation',

  // ── File Menu ──
  'fileMenu.newFile': 'New file',
  'fileMenu.openFile': 'Open file...',
  'fileMenu.save': 'Save',
  'fileMenu.saveAs': 'Save as...',
  'fileMenu.exportImage': 'ส่งออกภาพ...',
  'fileMenu.recentFiles': 'Recent files',
  'fileMenu.clearHistory': 'Clear history',
  'fileMenu.noRecentFiles': 'No recent files',
  'fileMenu.saved': 'Saved',
  'fileMenu.justNow': 'just now',
  'fileMenu.minutesAgo': '{{count}}m ago',
  'fileMenu.hoursAgo': '{{count}}h ago',
  'fileMenu.yesterday': 'yesterday',
  'fileMenu.daysAgo': '{{count}}d ago',

  // ── Unsaved Changes ──
  'unsaved.title': 'Unsaved changes',
  'unsaved.message': 'Save changes to "{{name}}"?',
  'unsaved.dontSave': "Don't Save",

  // ── Code Panel ──
  'code.reactTailwind': 'React + Tailwind',
  'code.htmlCss': 'HTML + CSS',
  'code.cssVariables': 'CSS Variables',
  'code.copyClipboard': 'คัดลอกไปยังคลิปบอร์ด',
  'code.copied': 'คัดลอกแล้ว!',
  'code.download': 'ดาวน์โหลดไฟล์โค้ด',
  'code.closeCodePanel': 'ปิดแผงโค้ด',
  'code.genCssVars': 'กำลังสร้าง CSS Variables สำหรับเอกสารทั้งหมด',
  'code.genSelected': 'กำลังสร้างโค้ดสำหรับ {{count}} องค์ประกอบที่เลือก',
  'code.genDocument': 'กำลังสร้างโค้ดสำหรับเอกสารทั้งหมด',
  'code.aiEnhance': 'ปรับปรุงด้วย AI',
  'code.cancelEnhance': 'ยกเลิกการปรับปรุง',
  'code.resetEnhance': 'กลับเป็นต้นฉบับ',
  'code.enhancing': 'AI กำลังปรับปรุงโค้ด...',
  'code.enhanced': 'ปรับปรุงแล้วโดย AI',

  // ── Save Dialog ──
  'save.saveAs': 'บันทึกเป็น',
  'save.fileName': 'ชื่อไฟล์',

  // ── Agent Settings ──
  'agents.title': 'ตั้งค่าเอเจนต์และ MCP',
  'agents.agentsOnCanvas': 'เอเจนต์บนแคนวาส',
  'agents.mcpIntegrations': 'การผสานรวม MCP ในเทอร์มินัล',
  'agents.transport': 'การส่งข้อมูล',
  'agents.port': 'พอร์ต',
  'agents.mcpRestart': 'การผสานรวม MCP จะมีผลหลังจากรีสตาร์ทเทอร์มินัล',
  'agents.mcpReinstallHint':
    'หลังจากอัปเกรด OpenPencil กรุณาติดตั้ง MCP Integration ใหม่เพื่อให้แน่ใจว่าเข้ากันได้',
  'agents.modelCount': '{{count}} โมเดล',
  'agents.connectionFailed': 'การเชื่อมต่อล้มเหลว',
  'agents.serverError': 'ข้อผิดพลาดของเซิร์ฟเวอร์ {{status}}',
  'agents.failedTo': '{{action}} ล้มเหลว',
  'agents.failedToMcp': 'เซิร์ฟเวอร์ MCP {{action}} ล้มเหลว',
  'agents.failedTransport': 'อัปเดตการส่งข้อมูลล้มเหลว',
  'agents.failedMcpTransport': 'อัปเดตการส่งข้อมูล MCP ล้มเหลว',
  'agents.claudeCode': 'Claude Code',
  'agents.claudeModels': 'โมเดล Claude',
  'agents.codexCli': 'Codex CLI',
  'agents.openaiModels': 'โมเดล OpenAI',
  'agents.opencode': 'OpenCode',
  'agents.opencodeDesc': '75+ ผู้ให้บริการ LLM',
  'agents.copilot': 'GitHub Copilot',
  'agents.copilotDesc': 'โมเดล GitHub Copilot',
  'agents.geminiCli': 'Gemini CLI',
  'agents.geminiDesc': 'โมเดล Google Gemini',
  'agents.mcpServer': 'เซิร์ฟเวอร์ MCP',
  'agents.mcpServerStart': 'เริ่ม',
  'agents.mcpServerStop': 'หยุด',
  'agents.mcpServerRunning': 'กำลังทำงาน',
  'agents.mcpServerStopped': 'หยุดแล้ว',
  'agents.mcpLanAccess': 'เข้าถึง LAN',
  'agents.mcpClientConfig': 'การตั้งค่าไคลเอนต์',
  'agents.stdio': 'stdio',
  'agents.http': 'http',
  'agents.stdioHttp': 'stdio + http',
  'agents.autoUpdate': 'ตรวจสอบอัปเดตอัตโนมัติ',
  'agents.notInstalled': 'ยังไม่ได้ติดตั้ง',
  'agents.install': 'ติดตั้ง',
  'agents.installing': 'กำลังติดตั้ง...',
  'agents.installFailed': 'การติดตั้งล้มเหลว',
  'agents.viewDocs': 'เอกสาร',
  'settings.title': 'การตั้งค่า',
  'settings.agents': 'Agents',
  'settings.mcp': 'MCP',
  'settings.images': 'Images',
  'settings.system': 'ระบบ',
  'settings.autoUpdateDesc': 'ตรวจสอบเวอร์ชันใหม่โดยอัตโนมัติเมื่อเริ่มต้น',
  'settings.systemDesktopOnly': 'การตั้งค่าระบบใช้ได้ในแอปเดสก์ท็อป',
  'settings.envHint': 'คุณสามารถตั้งค่าตัวแปรสภาพแวดล้อมเพิ่มเติมได้ใน {{path}}',

  // ── Builtin Providers ──
  'builtin.title': 'ผู้ให้บริการในตัว',
  'builtin.description': 'กำหนดค่า API Key โดยตรง — ไม่ต้องใช้เครื่องมือ CLI',
  'builtin.addProvider': 'เพิ่มผู้ให้บริการ',
  'builtin.empty': 'ยังไม่มีผู้ให้บริการในตัวที่กำหนดค่าไว้',
  'builtin.displayName': 'ชื่อที่แสดง',
  'builtin.displayNamePlaceholder': 'เช่น Anthropic Key ของฉัน',
  'builtin.provider': 'ผู้ให้บริการ',
  'builtin.region': 'ภูมิภาค',
  'builtin.regionChina': 'จีน',
  'builtin.regionGlobal': 'ทั่วโลก',
  'builtin.apiKey': 'API Key',
  'builtin.model': 'โมเดล',
  'builtin.searchModels': 'ค้นหาโมเดลที่มีอยู่',
  'builtin.filterModels': 'กรองโมเดล...',
  'builtin.noModels': 'ไม่พบโมเดล',
  'builtin.baseUrl': 'Base URL',
  'builtin.baseUrlRequired': 'Base URL (จำเป็น)',
  'builtin.apiFormat': 'รูปแบบ API',
  'builtin.openaiCompat': 'OpenAI Compatible',
  'builtin.ready': 'พร้อม',
  'builtin.add': 'เพิ่ม',
  'builtin.searchError': 'ต้องระบุ Base URL เพื่อค้นหาโมเดล',
  'builtin.custom': 'กำหนดเอง',
  'builtin.apiKeyBadge': 'API Key',
  'builtin.viaApiKey': 'ผ่าน API Key ของ {{name}}',
  'builtin.errorProviderNotFound': 'ไม่พบผู้ให้บริการในตัว กรุณาตรวจสอบการตั้งค่าของคุณ',
  'builtin.errorApiKeyEmpty': 'API Key ว่างเปล่า กรุณาเพิ่ม API Key ในการตั้งค่า',
  'builtin.parallelAgents': 'ตัวแทนย่อยแบบขนาน: {{count}}x (คลิกเพื่อสลับ)',
  'builtin.baseUrlPlaceholder': 'https://api.example.com/v1',
  'builtin.teamDescription':
    'เลือกโมเดลสำหรับสร้างงานออกแบบ เมื่อตั้งค่าแล้ว งานออกแบบจะถูกมอบหมายให้เอเจนต์ผู้เชี่ยวชาญที่ใช้โมเดลนี้โดยอัตโนมัติ',
  'builtin.teamDesignModel': 'โมเดลออกแบบ',
  'builtin.teamSelectModel': 'ไม่มี (เอเจนต์เดี่ยว)',

  // ── ACP Agents ──
  'acp.title': 'ACP Agent',
  'acp.description': 'เชื่อมต่อ Agent ที่รองรับ ACP ภายนอก',
  'acp.addAgent': 'เพิ่ม Agent',
  'acp.empty': 'ยังไม่ได้กำหนดค่า ACP Agent',
  'acp.displayName': 'ชื่อที่แสดง',
  'acp.displayNamePlaceholder': 'เช่น Agent ออกแบบของฉัน',
  'acp.connectionType': 'ประเภทการเชื่อมต่อ',
  'acp.local': 'ภายในเครื่อง',
  'acp.remote': 'ระยะไกล',
  'acp.command': 'คำสั่ง',
  'acp.commandPlaceholder': '/usr/bin/myagent',
  'acp.args': 'อาร์กิวเมนต์',
  'acp.argsPlaceholder': '--stdio',
  'acp.env': 'ตัวแปรสภาพแวดล้อม',
  'acp.envPlaceholder': 'KEY=VALUE (บรรทัดละหนึ่ง)',
  'acp.url': 'URL',
  'acp.urlPlaceholder': 'ws://localhost:8100',
  'acp.connected': 'เชื่อมต่อแล้ว',
  'acp.notConnected': 'ไม่ได้เชื่อมต่อ',
  'acp.connect': 'เชื่อมต่อ',
  'acp.disconnect': 'ยกเลิกการเชื่อมต่อ',
  'acp.localDesktopOnly': 'Agent ภายในเครื่องใช้ได้เฉพาะในแอปเดสก์ท็อป',

  // ── Figma Import ──
  'figma.title': 'นำเข้าจาก Figma',
  'figma.dropFile': 'วางไฟล์ .fig ที่นี่',
  'figma.orBrowse': 'หรือคลิกเพื่อเรียกดู',
  'figma.exportTip': 'ส่งออกจาก Figma: File \u2192 Save local copy (.fig)',
  'figma.selectFigFile': 'กรุณาเลือกไฟล์ .fig',
  'figma.noPages': 'ไม่พบหน้าในไฟล์ .fig',
  'figma.parseFailed': 'ไม่สามารถแยกวิเคราะห์ไฟล์ .fig ได้',
  'figma.convertFailed': 'ไม่สามารถแปลงไฟล์ Figma ได้',
  'figma.parsing': 'กำลังแยกวิเคราะห์ไฟล์ .fig...',
  'figma.converting': 'กำลังแปลงโหนด...',
  'figma.selectPage': 'ไฟล์นี้มี {{count}} หน้า เลือกหน้าที่จะนำเข้า:',
  'figma.layers': '{{count}} เลเยอร์',
  'figma.importAll': 'นำเข้าทุกหน้า',
  'figma.importComplete': 'นำเข้าเสร็จสมบูรณ์!',
  'figma.moreWarnings': '...และอีก {{count}} คำเตือน',
  'figma.tryAgain': 'ลองอีกครั้ง',
  'figma.layoutMode': 'โหมดเลย์เอาต์:',
  'figma.preserveLayout': 'คงเลย์เอาต์ Figma ไว้',
  'figma.autoLayout': 'เลย์เอาต์อัตโนมัติ OpenPencil',
  'figma.comingSoon': 'เร็ว ๆ นี้',

  // ── Landing Page ──
  'landing.open': 'Open',
  'landing.pencil': 'Pencil',
  'landing.tagline': 'เครื่องมือออกแบบเวกเตอร์โอเพนซอร์ส ออกแบบเป็นโค้ด',
  'landing.newDesign': 'ดีไซน์ใหม่',
  'landing.shortcutHint': 'กด {{key1}} + {{key2}} เพื่อสร้างดีไซน์ใหม่',

  // ── 404 ──
  'notFound.message': 'ไม่พบหน้านี้',

  // ── Component Browser ──
  'componentBrowser.title': 'เบราว์เซอร์ UIKit',
  'componentBrowser.exportKit': 'ส่งออกชุด',
  'componentBrowser.importKit': 'นำเข้าชุด',
  'componentBrowser.kit': 'ชุด:',
  'componentBrowser.all': 'ทั้งหมด',
  'componentBrowser.imported': '(นำเข้าแล้ว)',
  'componentBrowser.components': 'คอมโพเนนต์',
  'componentBrowser.searchComponents': 'ค้นหาคอมโพเนนต์...',
  'componentBrowser.deleteKit': 'ลบ {{name}}',
  'componentBrowser.category.all': 'ทั้งหมด',
  'componentBrowser.category.buttons': 'ปุ่ม',
  'componentBrowser.category.inputs': 'อินพุต',
  'componentBrowser.category.cards': 'การ์ด',
  'componentBrowser.category.nav': 'นำทาง',
  'componentBrowser.category.layout': 'เลย์เอาต์',
  'componentBrowser.category.feedback': 'การตอบกลับ',
  'componentBrowser.category.data': 'ข้อมูล',
  'componentBrowser.category.other': 'อื่น ๆ',

  // ── Variable Picker ──
  'variablePicker.boundTo': 'ผูกกับ --{{name}}',
  'variablePicker.bindToVariable': 'ผูกกับตัวแปร',
  'variablePicker.unbind': 'ยกเลิกการผูกตัวแปร',
  'variablePicker.noVariables': 'ยังไม่มีตัวแปร {{type}} ที่กำหนดไว้',
} as const;

export default th;
