{
  "workflow": "Workflow",
  "title": "Process Title",
  "type": "Process Type",
  "status": "Status",
  "currentNode": "Current Node",
  "startTime": "Start Time",
  "endTime": "End Time",
  "actions": "Actions",
  "details": "Details",
  "recall": "Recall",
  "recallConfirm": "Recall Confirmation",
  "recallConfirmMsg": "Are you sure you want to recall this process? This action cannot be undone.",
  "recallSuccess": "Recall successful",
  "recallFailed": "Recall failed",
  "statusMap": {
    "pending": "Pending",
    "approved": "Approved",
    "rejected": "Rejected",
    "canceled": "Canceled",
    "transferred": "Transferred"
  },
  "nodeName": "Node Name",
  "result": "Result",
  "initiator": "Initiator",
  "handleTime": "Handle Time",
  "workflowType": {
    "label": "Workflow Type",
    "approval": "Approval",
    "application": "Application",
    "business": "Business",
    "hr": "HR",
    "finance": "Finance",
    "admin": "Admin",
    "other": "Other"
  },
  "manager": {
    "title": "Workflow Management",
    "add": "Add Workflow",
    "edit": "Edit Workflow",
    "view": "View Workflow",
    "basicInfo": "Basic Information",
    "design": "Workflow Design",
    "editInfo": "Edit Info",
    "name": "Process Name",
    "code": "Process Code",
    "workflowType": "Workflow Type",
    "icon": "Process Icon",
    "iconBgColor": "Icon Background Color",
    "preview": "Preview",
    "form": "Related Form",
    "category": "Category",
    "version": "Version",
    "updatedAt": "Updated At",
    "remark": "Process Description",
    "sort": "Sort Order",
    "addProcess": "Add Process",
    "batchDelete": "Batch Delete",
    "batchDeleteWithCount": "Batch Delete ({count})",
    "publish": "Publish",
    "disable": "Disable",
    "copy": "Copy",
    "status": {
      "draft": "Draft",
      "published": "Published",
      "disabled": "Disabled"
    },
    "placeholder": {
      "title": "Please enter process title",
      "workflowType": "Please select workflow type",
      "icon": "Please select process icon",
      "iconBgColor": "Enter custom color or gradient",
      "status": "Please select status",
      "name": "Please enter process name",
      "code": "Please enter process code",
      "form": "Please select related form",
      "remark": "Please enter process description",
      "sort": "Smaller values appear first, default is 0",
      "copyCode": "Please enter new process code"
    },
    "validate": {
      "name": "Please enter process name",
      "code": "Please enter process code",
      "codeFormat": "Code must start with a letter and contain only letters, numbers, and underscores",
      "form": "Please select related form",
      "design": "Workflow design is incomplete"
    },
    "message": {
      "deleteConfirm": "Are you sure you want to delete this process?",
      "deleteConfirmTitle": "Delete Confirmation",
      "deleteSuccess": "Deleted successfully",
      "selectToDelete": "Please select processes to delete first",
      "batchDeleteConfirm": "Are you sure you want to delete {count} selected processes?",
      "batchDeleteConfirmTitle": "Batch Delete Confirmation",
      "publishConfirm": "Are you sure you want to publish this process? It can be used after publishing.",
      "publishConfirmTitle": "Publish Confirmation",
      "publishSuccess": "Published successfully",
      "disableConfirm": "Are you sure you want to disable this process? New processes cannot be started after disabling.",
      "disableConfirmTitle": "Disable Confirmation",
      "disableSuccess": "Disabled successfully",
      "copyConfirmTitle": "Copy Process",
      "copySuccess": "Copied successfully",
      "copySuffix": "Copy",
      "loadFailed": "Failed to load data",
      "saveSuccess": "Saved successfully",
      "createSuccess": "Created successfully"
    },
    "autoSave": {
      "saving": "Saving...",
      "saved": "Saved",
      "unsaved": "Unsaved"
    },
    "steps": {
      "basic": "Basic Information",
      "design": "Workflow Design"
    },
    "importExport": {
      "export": "Export Config",
      "import": "Import Config",
      "exportSuccess": "Workflow config exported",
      "exportFailed": "Export failed",
      "importTitle": "Import Workflow Config",
      "dragOrClick": "Drag JSON file here or click to upload",
      "onlyJson": "Only .json files are supported",
      "fileParseError": "Invalid file. Required fields: name, code, form_code",
      "checking": "Checking...",
      "codeConflictTip": "Workflow code already exists. Enter a new code to import",
      "codeAvailable": "Workflow code is available",
      "newCodePlaceholder": "Enter a new workflow code",
      "importSuccess": "Workflow imported successfully",
      "importFailed": "Import failed",
      "confirmImport": "Confirm Import",
      "reselect": "Reselect",
      "workflowInfo": "Workflow Info",
      "appTip": "Imported workflow belongs to the current app (draft status)",
      "bindingTip": "Ensure linked form and document template codes exist and are published in the target environment"
    }
  },
  "pending": {
    "title": "Pending Approval",
    "approval": "Approval",
    "approve": "Approve",
    "reject": "Reject",
    "submit": "Submit",
    "comment": "Comment",
    "commentPlaceholder": "Please enter approval comment",
    "result": "Approval Result",
    "success": "Process successful",
    "taskType": "Task Type",
    "timeoutStatus": "Timeout Status",
    "arriveTime": "Arrive Time",
    "isTimeout": "Timed Out",
    "aboutToTimeout": "About to Timeout",
    "deadline": "Deadline",
    "daysAfter": "{count} days later",
    "hoursAfter": "{count} hours later",
    "minutesAfter": "{count} mins later",
    "view": "View",
    "handle": "Handle",
    "modify": "Modify",
    "cc": "CC",
    "copyDetail": "CC Details",
    "reviseSubmit": "Modify and Resubmit",
    "copyAction": "CC Action",
    "handleAction": "Handle Action",
    "reviseAction": "Modify Action",
    "approvalAction": "Approval Action",
    "signComment": "Sign Comment",
    "delegateComment": "Delegate Comment",
    "rejectReason": "Reject Reason",
    "returnReason": "Return Reason",
    "transferComment": "Transfer Comment",
    "signPlaceholder": "Optional, enter sign description",
    "approvalPlaceholder": "Optional, enter approval comment",
    "delegatePlaceholder": "Optional, enter delegate description",
    "rejectPlaceholder": "Please enter reject reason",
    "returnPlaceholder": "Please enter return reason",
    "transferPlaceholder": "Optional, enter transfer description",
    "fetchDetailFailed": "Failed to load task details",
    "markReadSuccess": "Marked as read",
    "handleSuccess": "Handle completed",
    "actionFailed": "Action failed",
    "selectSignUser": "Please select sign user",
    "signSuccess": "Sign successful",
    "approveSuccess": "Approval passed",
    "signature": "Signature",
    "signaturePlaceholder": "Please sign here",
    "signatureRequired": "This approval node requires a signature, please sign first",
    "selectDelegateUser": "Please select delegate user",
    "delegateSuccess": "Delegated",
    "rejectCommentRequired": "Approval comment is required when rejecting",
    "rejectSuccess": "Rejected",
    "returnCommentRequired": "Approval comment is required when returning",
    "returnSuccess": "Returned",
    "selectTransferUser": "Please select transfer user",
    "transferSuccess": "Transferred",
    "unsupportedAction": "Unsupported action",
    "continueHandle": "Continue Handling",
    "actionSuccess": "Action successful",
    "viewHandled": "View Handled",
    "reviseSuccess": "Resubmitted",
    "markRead": "Read",
    "formContent": "Form Content",
    "emptyForm": "No form content",
    "processInfo": "Process Info",
    "returnTo": "Return To",
    "initiator": "Initiator",
    "previousNode": "Previous Node",
    "transferTo": "Transfer To",
    "delegateTo": "Delegate To",
    "signType": "Sign Type",
    "beforeSign": "Before Sign",
    "afterSign": "After Sign",
    "parallelSign": "Parallel Sign",
    "beforeSignTip": "Signer approves first, then returns to you",
    "afterSignTip": "You approve first, then signer approves",
    "parallelSignTip": "You and signer approve simultaneously",
    "signUser": "Signer",
    "selectSignUserPlaceholder": "Please select signer (Multiple choice)",
    "handleTip": "Please view the form content and click \"Submit\" to complete handling",
    "handleComment": "Handle Comment",
    "handleCommentPlaceholder": "Optional, enter handle comment",
    "copyTip": "This is a CC task for reference only. Click \"Read\" to confirm.",
    "reviseTip": "Please modify the form content and click \"Submit\" to resubmit for approval.",
    "modifyComment": "Modify Description",
    "modifyCommentPlaceholder": "Optional, enter modify description",
    "selectTask": "Please select a task from the left",
    "approvalInfo": "Approval Info"
  },
  "handled": {
    "title": "Handled Tasks"
  },
  "initiated": {
    "title": "Initiated by Me",
    "selectInstance": "Please select a process from the left"
  },
  "copy": {
    "title": "CC to Me",
    "ccNode": "CC Node",
    "ccTime": "CC Time"
  },
  "start": {
    "title": "Start Process",
    "select": "Select Process",
    "form": "Process Form",
    "searchPlaceholder": "Search by name, code or category",
    "fetchFailed": "Failed to load process list",
    "startSuccess": "Process started successfully, check progress in Approval Center",
    "start": "Start",
    "submit": "Submit",
    "allWorkflows": "All Processes",
    "noWorkflows": "No processes available to start",
    "workflowTitle": "Process Title",
    "titlePlaceholder": "Please enter process title, e.g., John's Leave Application",
    "titleHint": "Recommended format: Applicant + Process Type, for easier identification",
    "formInfo": "Form Information",
    "loadConfigFailed": "Failed to load form configuration",
    "titleRequired": "Please enter process title",
    "formInvalid": "Please check if the form is filled correctly",
    "startFailed": "Failed to start process",
    "submitSuccess": "Process Started Successfully",
    "submitSuccessHint": "Your application has been submitted, please wait for approval",
    "workflowName": "Process Name",
    "instanceNo": "Process No.",
    "viewDetail": "View Details",
    "continueStart": "Start Another",
    "backToList": "Back to List",
    "approvalPath": "Approval Path",
    "showFlow": "Show Flow",
    "hideFlow": "Hide Flow",
    "loadingUsers": "Loading..."
  },
  "validation": {
    "title": "Workflow Validation",
    "passed": "Passed",
    "failed": "Failed",
    "warning": "Warning",
    "errorCount": "{count} errors",
    "warningCount": "{count} warnings",
    "validating": "Validating workflow configuration...",
    "failedMsg": "Validation failed, please fix and retry",
    "passedMsg": "Validation passed, you can save the workflow",
    "ready": "Ready to validate",
    "checkCount": "{count} checks in total",
    "confirmSave": "Confirm Save"
  },
  "documents": "Documents",
  "viewDocuments": "View Documents",
  "noDocuments": "No documents",
  "pages": "pages",
  "documentTemplates": "Document Templates",
  "selectDocumentTemplates": "Select Document Templates",
  "generateDocuments": "Generate Documents",
  "generateDocumentsSuccess": "Documents generated successfully",
  "generateDocumentsFailed": "Failed to generate documents",
  "regenerateDocuments": "Regenerate",
  "regenerateDocumentsSuccess": "Documents regenerated successfully",
  "regenerateDocumentsFailed": "Failed to regenerate documents",
  "instanceManager": {
    "title": "Workflow Instances",
    "detailTitle": "Instance Details",
    "instanceNo": "Instance No.",
    "application": "Application",
    "searchTitle": "Search by title",
    "searchInstanceNo": "Search by instance no.",
    "searchWorkflowName": "Search by workflow name",
    "searchInitiator": "Search by initiator",
    "searchStatus": "Select status"
  }
}
