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.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.agentsAndMcp': 'เอเจนต์และ MCP',
  'topbar.setupAgentsMcp': 'ตั้งค่าเอเจนต์และ MCP',
  'topbar.connected': 'เชื่อมต่อแล้ว',
  'topbar.agentStatus': '{{agents}} เอเจนต์{{agentSuffix}} · {{mcp}} MCP',

  // ── 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': 'รีเซ็ตการซูม',

  // ── 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': 'ส่งออกเลเยอร์',

  // ── 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': 'ไม่มีพรีเซ็ตที่บันทึกไว้',

  // ── 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.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':
    'แนะนำจานสีที่ทันสมัยสำหรับแอปดูแลสัตว์เลี้ยง',

  // ── 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.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.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': 'เอกสาร',

  // ── 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
