{ "workflow.priority.URGENT": "ด่วนที่สุด", "workflow.priority.HIGH": "ด่วน", "workflow.priority.MEDIUM": "ปกติ", "workflow.priority.LOW": "ไม่ด่วน", "workflow.action.APPROVE": "อนุมัติ", "workflow.action.REJECT": "ปฏิเสธ", "workflow.action.RETURN": "ส่งคืน", "workflow.action.ACKNOWLEDGE": "รับทราบ", "workflow.action.COMMENT": "แสดงความเห็น", "workflow.action.commentLabel": "ความเห็นประกอบการดำเนินการ", "workflow.action.commentPlaceholder": "ระบุเหตุผล (ถ้ามี)...", "workflow.action.confirm": "ยืนยัน", "workflow.action.cancel": "ยกเลิก", "workflow.status.default": "—", "workflow.timeline.noHistory": "ยังไม่มีประวัติ Workflow สำหรับเอกสารนี้", "workflow.timeline.loadError": "ไม่สามารถโหลด Workflow Timeline ได้ กรุณาลองใหม่", "workflow.timeline.current": "ปัจจุบัน", "workflow.timeline.step.APPROVE": "อนุมัติ", "workflow.timeline.step.REJECT": "ปฏิเสธ", "workflow.timeline.step.RETURN": "ส่งคืน", "workflow.timeline.step.ACKNOWLEDGE": "รับทราบ", "workflow.timeline.step.COMMENT": "ความเห็น", "workflow.timeline.step.SUBMIT": "ส่งเรื่อง", "workflow.timeline.uploadHint": "ลากไฟล์มาวาง หรือคลิกเพื่อเลือก", "workflow.timeline.uploading": "กำลังอัปโหลด...", "workflow.timeline.uploadTypes": "PDF, DOCX, XLSX, DWG, ZIP · สูงสุด 50 MB", "workflow.timeline.uploadError": "ไม่สามารถอัปโหลด", "workflow.timeline.removeFile": "ลบไฟล์", "filePreview.fallbackTitle": "ไฟล์", "filePreview.fileUnavailable": "ไฟล์ถูกลบออกจาก Storage แล้ว", "workflow.timeline.fileUnavailable": "ไฟล์ไม่พร้อมใช้งาน", "filePreview.unsupported": "ไม่รองรับการแสดงผลสำหรับไฟล์ประเภทนี้", "filePreview.loadError": "ไม่สามารถโหลดไฟล์ได้ กรุณาลองใหม่", "filePreview.download": "ดาวน์โหลด", "filePreview.close": "ปิด", "ai.status.offlineTitle": "ระบบ AI ไม่พร้อมใช้งาน", "ai.status.offlineDescription": "ไม่สามารถเชื่อมต่อ staging queue ของ AI ได้ชั่วคราว แต่ยังทำงานเอกสารแบบ manual ได้ตามปกติ", "ai.status.disabledDescription": "ระบบ AI ไม่พร้อมใช้งานชั่วคราว กรุณากรอกข้อมูลด้วยตนเอง", "ai.status.onlineTitle": "ระบบ AI พร้อมใช้งาน", "ai.status.onlineDescription": "เชื่อมต่อคิวตรวจสอบข้อมูลเอกสารเก่าเรียบร้อยแล้ว", "ai.staging.title": "คิวตรวจสอบ AI", "ai.staging.subtitle": "ตรวจสอบ metadata จาก AI ก่อนบันทึกเข้า DMS", "ai.staging.refresh": "รีเฟรช", "ai.staging.file": "ไฟล์", "ai.staging.batch": "Batch", "ai.staging.confidence": "ความมั่นใจ", "ai.staging.status": "สถานะ", "ai.staging.review": "ตรวจสอบ", "ai.staging.empty": "—", "ai.staging.loading": "กำลังโหลดรายการ...", "ai.staging.emptyQueue": "ยังไม่มีรายการในคิว", "ai.staging.reviewTitle": "ตรวจสอบ Metadata จาก AI", "ai.staging.documentNumber": "เลขที่เอกสาร", "ai.staging.category": "ประเภท", "ai.staging.selectCategory": "เลือกประเภท", "ai.staging.subject": "เรื่อง", "ai.staging.project": "โครงการ", "ai.staging.selectProject": "เลือกโครงการ", "ai.staging.sender": "ผู้ส่ง", "ai.staging.selectSender": "เลือกผู้ส่ง", "ai.staging.receiver": "ผู้รับ", "ai.staging.selectReceiver": "เลือกผู้รับ", "ai.staging.issuedDate": "วันที่ออก", "ai.staging.receivedDate": "วันที่รับ", "ai.staging.body": "เนื้อหา", "ai.staging.approve": "อนุมัติ", "ai.staging.approveSuccess": "อนุมัติรายการเรียบร้อยแล้ว", "ai.staging.approveError": "ไม่สามารถอนุมัติรายการได้", "ai.staging.queueTab": "คิวงาน", "ai.staging.analyticsTab": "AI Analytics", "ai.staging.analyticsError": "ไม่สามารถโหลดข้อมูลสถิติได้", "ai.staging.avgConfidence": "ความมั่นใจเฉลี่ย", "ai.staging.overrideRate": "อัตราการแก้ไขโดยมนุษย์", "ai.staging.rejectedRate": "อัตราการปฏิเสธ", "ai.staging.byDocumentType": "สถิติแยกตามประเภทเอกสาร", "ai.staging.byDocumentTypeDesc": "เปรียบเทียบประสิทธิภาพของ AI ในแต่ละประเภทเอกสาร", "ai.staging.documents": "ฉบับ", "ai.staging.confidence": "ความมั่นใจ", "ai.staging.override": "แก้ไข", "ai.staging.rejected": "ปฏิเสธ", "ai.staging.thresholdRecalibration": "Threshold Recalibration", "ai.staging.thresholdDesc": "ตรวจสอบความเหมาะสมของค่าความมั่นใจ (Confidence Threshold)", "ai.staging.highThreshold": "High Threshold (Auto-approve)", "ai.staging.midThreshold": "Mid Threshold (Human Review)", "ai.staging.thresholdWarning": "ควรปรับปรุง Model หรือ Threshold", "ai.staging.thresholdWarningDesc": "ตรวจพบอัตราการแก้ไขสูงถึง {{rate}}% ในช่วงที่ผ่านมา", "ai.staging.thresholdNote": "* การเปลี่ยนค่า Threshold ต้องทำผ่าน Environment Variables ของ Backend", "ai.staging.thresholdDocs": "อ่านคู่มือการตั้งค่า", "ai.prompt.tabEditor": "Prompt Template Editor", "ai.prompt.tabSandbox": "OCR Sandbox Runner", "ai.prompt.cardTitle": "Prompt Template", "ai.prompt.activeLabel": "Active: v{{version}}", "ai.prompt.editorPlaceholder": "เขียน Prompt template พร้อม {{ocr_text}} ที่นี่...", "ai.prompt.placeholderOk": "✓ มี {{ocr_text}} placeholder ครบถ้วน", "ai.prompt.placeholderMissing": "✗ ขาด {{ocr_text}} placeholder", "ai.prompt.charCount": "{{count}} / 4000 ตัวอักษร", "ai.prompt.saveVersion": "บันทึก Version ใหม่ (Save Draft)", "ai.prompt.saveVersionSuccess": "บันทึก Version ใหม่สำเร็จ (ร่าง)", "ai.prompt.saveVersionError": "เกิดข้อผิดพลาดในการบันทึก Prompt", "ai.prompt.placeholderError": "template ต้องมี {{ocr_text}} placeholder", "ai.prompt.charLimitError": "Template exceeds 4,000 character limit", "ai.prompt.loadSuccess": "โหลดเนื้อหาของ v{{version}} เข้าสู่ Editor แล้ว", "ai.prompt.activateSuccess": "เปิดใช้งาน Prompt Version v{{version}} เป็นหลักแล้ว", "ai.prompt.activateError": "เกิดข้อผิดพลาดในการ activate", "ai.prompt.deleteConfirm": "ต้องการลบ v{{version}} ใช่หรือไม่?", "ai.prompt.deleteSuccess": "ลบ Prompt Version v{{version}} สำเร็จ", "ai.prompt.deleteError": "เกิดข้อผิดพลาดในการลบ", "ai.prompt.deleteActiveError": "ไม่สามารถลบ active version ได้", "ai.prompt.saveNote": "บันทึกหมายเหตุ v{{version}}", "ai.prompt.saveNoteSuccess": "บันทึก Manual Note สำเร็จ", "ai.prompt.saveNoteError": "ไม่สามารถบันทึกหมายเหตุได้", "ai.prompt.sandboxCardTitle": "ทดสอบ OCR Sandbox ด้วย Active Prompt", "ai.prompt.sandboxCardDesc": "สุ่มและอัปโหลดไฟล์ PDF เพื่อเปรียบเทียบหรือสกัดโครงสร้างเมตาดาต้า และประเมินผล", "ai.prompt.dropzoneDrag": "ลากและวางไฟล์ PDF หรือคลิกด้านล่างเพื่ออัปโหลด", "ai.prompt.dropzoneChoose": "เลือกไฟล์ PDF", "ai.prompt.dropzonePdfOnly": "กรุณาเลือกไฟล์ PDF เท่านั้น", "ai.prompt.removeFile": "ลบไฟล์", "ai.prompt.runSandbox": "เริ่มประมวลผล OCR Sandbox", "ai.prompt.running": "กำลังสกัดข้อมูล...", "ai.prompt.noActivePrompt": "ไม่พบ active prompt กรุณาตั้งค่าและเปิดใช้งาน prompt ก่อนรัน sandbox", "ai.prompt.noFile": "กรุณาเลือกไฟล์ PDF สำหรับทดสอบ", "ai.prompt.uploadSuccess": "อัปโหลดไฟล์สำเร็จ เข้าสู่คิว sandbox OCR", "ai.prompt.uploadError": "เกิดข้อผิดพลาดในการเริ่ม sandbox", "ai.prompt.uploading": "กำลังอัปโหลดไฟล์สำหรับรัน Sandbox...", "ai.prompt.statusPending": "อยู่ในคิวรอดำเนินการ (Pending in BullMQ)...", "ai.prompt.statusProcessing": "กำลังอ่านไฟล์และใช้ Active Prompt สกัดเมตาดาต้า (สิทธิ์รัน Ollama)...", "ai.prompt.statusCompleted": "ประมวลผล OCR Sandbox เสร็จสิ้น", "ai.prompt.statusFailed": "OCR Sandbox ล้มเหลว", "ai.prompt.statusCancelled": "การทำงานถูกยกเลิก", "ai.prompt.sandboxSuccess": "ทำ OCR Sandbox สำเร็จ (ข้อมูลเซฟลงประวัติเวอร์ชันแล้ว)", "ai.prompt.sandboxFailed": "การรัน OCR Sandbox เกิดข้อผิดพลาด", "ai.prompt.sandboxCancelled": "Sandbox job ถูกยกเลิก", "ai.prompt.resultTitle": "ผลลัพธ์โครงสร้างข้อมูล JSON ที่ถอดออกมาได้", "ai.prompt.resultVersionBadge": "ถอดด้วย v{{version}}", "ai.prompt.noteCardTitle": "เพิ่มข้อเขียนประเมินสำหรับเวอร์ชันนี้ (Manual Annotation Note)", "ai.prompt.notePlaceholder": "เขียนวิเคราะห์ความแตกต่างหรือข้อเสนอแนะเกี่ยวกับผลลัพธ์ของ prompt vนี้...", "ai.prompt.sandboxErrorTitle": "รัน Sandbox ล้มเหลว", "ai.prompt.sandboxErrorDefault": "ระบบใช้เวลาประมวลผลนานเกินกำหนดหรือเกิดข้อผิดพลาดในการโหลดโมเดล", "ai.prompt.timeoutInfo": "ระบบรอผลสูงสุด 120 วินาที — Ollama อาจใช้เวลาโหลดโมเดลเมื่อเริ่มต้นใหม่" }