{ "workflow.priority.URGENT": "Urgent", "workflow.priority.HIGH": "High", "workflow.priority.MEDIUM": "Normal", "workflow.priority.LOW": "Low", "workflow.action.APPROVE": "Approve", "workflow.action.REJECT": "Reject", "workflow.action.RETURN": "Return", "workflow.action.ACKNOWLEDGE": "Acknowledge", "workflow.action.COMMENT": "Comment", "workflow.action.commentLabel": "Comment / Reason", "workflow.action.commentPlaceholder": "Enter reason (optional)...", "workflow.action.confirm": "Confirm", "workflow.action.cancel": "Cancel", "workflow.status.default": "—", "workflow.timeline.noHistory": "No workflow history for this document.", "workflow.timeline.loadError": "Unable to load Workflow Timeline. Please try again.", "workflow.timeline.current": "Current", "workflow.timeline.step.APPROVE": "Approved", "workflow.timeline.step.REJECT": "Rejected", "workflow.timeline.step.RETURN": "Returned", "workflow.timeline.step.ACKNOWLEDGE": "Acknowledged", "workflow.timeline.step.COMMENT": "Comment", "workflow.timeline.step.SUBMIT": "Submitted", "workflow.timeline.uploadHint": "Drag & drop files here, or click to select", "workflow.timeline.uploading": "Uploading...", "workflow.timeline.uploadTypes": "PDF, DOCX, XLSX, DWG, ZIP · Max 50 MB", "workflow.timeline.uploadError": "Unable to upload", "workflow.timeline.removeFile": "Remove file", "filePreview.fallbackTitle": "File", "filePreview.fileUnavailable": "File has been removed from storage.", "workflow.timeline.fileUnavailable": "File unavailable", "filePreview.unsupported": "Preview is not available for this file type.", "filePreview.loadError": "Unable to load file. Please try again.", "filePreview.download": "Download", "filePreview.close": "Close", "ai.status.offlineTitle": "AI unavailable", "ai.status.offlineDescription": "AI staging is temporarily unavailable. Manual document operations remain available.", "ai.status.disabledDescription": "AI is temporarily unavailable. Please enter the information manually.", "ai.status.onlineTitle": "AI staging available", "ai.status.onlineDescription": "Legacy migration review queue is connected.", "ai.staging.title": "AI Staging Queue", "ai.staging.subtitle": "Review AI-extracted legacy metadata before committing it to DMS records.", "ai.staging.refresh": "Refresh", "ai.staging.file": "File", "ai.staging.batch": "Batch", "ai.staging.confidence": "Confidence", "ai.staging.status": "Status", "ai.staging.review": "Review", "ai.staging.empty": "—", "ai.staging.loading": "Loading staging records...", "ai.staging.emptyQueue": "No staging records found.", "ai.staging.reviewTitle": "Review AI Metadata", "ai.staging.documentNumber": "Document number", "ai.staging.category": "Category", "ai.staging.selectCategory": "Select category", "ai.staging.subject": "Subject", "ai.staging.project": "Project", "ai.staging.selectProject": "Select project", "ai.staging.sender": "Sender", "ai.staging.selectSender": "Select sender", "ai.staging.receiver": "Receiver", "ai.staging.selectReceiver": "Select receiver", "ai.staging.issuedDate": "Issued date", "ai.staging.receivedDate": "Received date", "ai.staging.body": "Body", "ai.staging.approve": "Approve", "ai.staging.approveSuccess": "Staging record approved.", "ai.staging.approveError": "Unable to approve staging record.", "ai.staging.queueTab": "Work Queue", "ai.staging.analyticsTab": "AI Analytics", "ai.staging.analyticsError": "Unable to load analytics data.", "ai.staging.avgConfidence": "Avg. Confidence", "ai.staging.overrideRate": "Human Override Rate", "ai.staging.rejectedRate": "Rejection Rate", "ai.staging.byDocumentType": "Stats by Document Type", "ai.staging.byDocumentTypeDesc": "Compare AI performance across different document categories.", "ai.staging.documents": "docs", "ai.staging.confidence": "Confidence", "ai.staging.override": "Override", "ai.staging.rejected": "Rejected", "ai.staging.thresholdRecalibration": "Threshold Recalibration", "ai.staging.thresholdDesc": "Verify confidence thresholds for auto-approval vs human review.", "ai.staging.highThreshold": "High Threshold (Auto-approve)", "ai.staging.midThreshold": "Mid Threshold (Human Review)", "ai.staging.thresholdWarning": "Improvement Recommended", "ai.staging.thresholdWarningDesc": "Override rate reached {{rate}}% in recent records.", "ai.staging.thresholdNote": "* Threshold values must be set via Backend Environment Variables.", "ai.staging.thresholdDocs": "View Configuration Guide", "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": "Write the Prompt template with {{ocr_text}} here...", "ai.prompt.placeholderOk": "✓ {{ocr_text}} placeholder present", "ai.prompt.placeholderMissing": "✗ Missing {{ocr_text}} placeholder", "ai.prompt.charCount": "{{count}} / 4000 characters", "ai.prompt.saveVersion": "Save as New Version (Draft)", "ai.prompt.saveVersionSuccess": "New version saved successfully (draft)", "ai.prompt.saveVersionError": "Failed to save Prompt version", "ai.prompt.placeholderError": "Template must contain {{ocr_text}} placeholder", "ai.prompt.charLimitError": "Template exceeds 4,000 character limit", "ai.prompt.loadSuccess": "Loaded content of v{{version}} into Editor", "ai.prompt.activateSuccess": "Prompt Version v{{version}} is now active", "ai.prompt.activateError": "Failed to activate prompt version", "ai.prompt.deleteConfirm": "Delete v{{version}}?", "ai.prompt.deleteSuccess": "Prompt Version v{{version}} deleted", "ai.prompt.deleteError": "Failed to delete prompt version", "ai.prompt.deleteActiveError": "Cannot delete the active version", "ai.prompt.saveNote": "Save Note for v{{version}}", "ai.prompt.saveNoteSuccess": "Manual note saved successfully", "ai.prompt.saveNoteError": "Failed to save note", "ai.prompt.sandboxCardTitle": "Test OCR Sandbox with Active Prompt", "ai.prompt.sandboxCardDesc": "Upload a PDF to extract and evaluate metadata structure using the active prompt.", "ai.prompt.dropzoneDrag": "Drag & drop a PDF or click below to upload", "ai.prompt.dropzoneChoose": "Choose PDF File", "ai.prompt.dropzonePdfOnly": "Please select a PDF file only", "ai.prompt.removeFile": "Remove file", "ai.prompt.runSandbox": "Run OCR Sandbox", "ai.prompt.running": "Extracting data...", "ai.prompt.noActivePrompt": "No active prompt found. Please configure and activate a prompt before running sandbox.", "ai.prompt.noFile": "Please select a PDF file to test", "ai.prompt.uploadSuccess": "File uploaded — queued for sandbox OCR", "ai.prompt.uploadError": "Failed to start sandbox", "ai.prompt.uploading": "Uploading file for Sandbox run...", "ai.prompt.statusPending": "Queued (Pending in BullMQ)...", "ai.prompt.statusProcessing": "Reading file and extracting metadata with Active Prompt (Ollama running)...", "ai.prompt.statusCompleted": "OCR Sandbox completed", "ai.prompt.statusFailed": "OCR Sandbox failed", "ai.prompt.statusCancelled": "Sandbox job cancelled", "ai.prompt.sandboxSuccess": "OCR Sandbox completed (result saved to version history)", "ai.prompt.sandboxFailed": "OCR Sandbox run failed", "ai.prompt.sandboxCancelled": "Sandbox job was cancelled", "ai.prompt.resultTitle": "Extracted JSON Metadata", "ai.prompt.resultVersionBadge": "Extracted with v{{version}}", "ai.prompt.noteCardTitle": "Add Evaluation Note for This Version (Manual Annotation)", "ai.prompt.notePlaceholder": "Write analysis, differences, or suggestions for this prompt version...", "ai.prompt.sandboxErrorTitle": "Sandbox Run Failed", "ai.prompt.sandboxErrorDefault": "Processing timed out or an error occurred while loading the model.", "ai.prompt.timeoutInfo": "System waits up to 120 seconds — Ollama may take time to load on cold start" }