Remove unused online editor modules

This commit is contained in:
2026-06-09 07:46:10 +08:00
parent 0303ba977e
commit d286bbec8f
219 changed files with 0 additions and 63146 deletions
@@ -1,205 +0,0 @@
{
"elementPanel": "Element",
"templatePanel": "Template",
"variablePanel": "Variable",
"selectElement": "Please select an element",
"titleContent": "Title Content",
"titleLevel": "Title Level",
"alignment": "Alignment",
"fontSize": "Font Size",
"fontWeight": "Font Weight",
"normal": "Normal",
"bold": "Bold",
"paragraphContent": "Paragraph Content",
"lineHeight": "Line Height",
"indent": "First Line Indent (Characters)",
"selectVariable": "Select Variable",
"variableInfo": "Variable Information",
"required": "Required",
"optional": "Optional",
"placeholderText": "Placeholder Text",
"notFilledText": "Text displayed when not filled",
"minWidth": "Minimum Width",
"showUnderline": "Show Underline",
"usageInstructions": "Usage Instructions",
"variableUsageDesc": "After selecting a variable, it will be automatically added to the template's variable list. Users need to fill in the values of these variables during signing.",
"showBorder": "Show Border",
"headerBgColor": "Header Background Color",
"tableColumns": "Table Columns",
"column": "Column",
"delete": "Delete",
"columnTitle": "Column Title",
"width": "Width",
"left": "Left",
"center": "Center",
"right": "Right",
"addColumn": "Add Column",
"addRow": "Add Row",
"signatory": "Signatory",
"labelText": "Label Text",
"alignLeft": "Align Left",
"alignCenter": "Align Center",
"alignRight": "Align Right",
"height": "Height",
"showLabel": "Show Label",
"showDate": "Show Date",
"mustSign": "Must Sign",
"label": "Label",
"dateFormat": "Date Format",
"lineStyle": "Line Style",
"solid": "Solid",
"dashed": "Dashed",
"dotted": "Dotted",
"lineColor": "Line Color",
"marginVertical": "Vertical Margin",
"imageUrl": "Image URL",
"enterImageUrl": "Please enter image URL",
"minHeight": "Minimum Height",
"padding": "Padding",
"borderColor": "Border Color",
"backgroundColor": "Background Color",
"editTip": "Edit Tip",
"richTextEditDesc": "Double-click the rich text element to edit content directly on the canvas, supporting:",
"boldItalicUnderline": "Bold, Italic, Underline",
"headingListQuote": "Heading, List, Quote",
"insertContent": "Insert Link, Image, Table",
"templateName": "Template Name",
"templateCode": "Template Code",
"templateCategory": "Template Category",
"templateDescription": "Template Description",
"pageSettings": "Page Settings",
"pageSize": "Page Size",
"pageMargin": "Page Margin (px)",
"top": "Top",
"bottom": "Bottom",
"variableDescription": "Variable Description",
"noVariablesText": "No variables, please add variable placeholders in the canvas",
"clickToFill": "Click to fill",
"signature": "Signature",
"signed": "Signed",
"clickToSign": "Click to sign",
"sealArea": "Seal area",
"sealed": "Sealed",
"clickToSeal": "Click to seal",
"noContent": "No content",
"dateLabel": "Date",
"fillVariable": "Fill variable",
"enterVariableValue": "Please enter variable value",
"cancel": "Cancel",
"confirm": "Confirm",
"signHere": "Please sign here",
"undo": "Undo",
"clear": "Clear",
"contractTemplate": "Contract Template",
"elements": "elements",
"redo": "Redo",
"preview": "Preview",
"viewJSON": "View JSON",
"import": "Import",
"export": "Export",
"save": "Save",
"dragOrClickToAdd": "Drag or click left elements to add to canvas",
"releaseToAdd": "Release mouse to add elements",
"pageBreakLabel": "End of page {page1} / Start of page {page2}",
"margin": "Margin",
"uploadImageFileOnly": "Please upload image file",
"imageSizeExceeded": "Image size cannot exceed 2MB",
"pleaseSignFirst": "Please sign first",
"pleaseUploadSignatureImage": "Please upload signature image first",
"drawSignature": "Draw Signature",
"uploadSignature": "Upload Signature",
"signaturePreview": "Signature Preview",
"clickOrDragToUpload": "Click or drag to upload signature image",
"supportedFormatsAndSize": "Supports JPG, PNG formats, maximum 2MB",
"confirmSignature": "Confirm Signature",
"contract": "Contract",
"exportSuccess": "PDF exported successfully",
"contractPreview": "Contract Preview",
"totalPages": "Total {count} pages",
"pageLabel": "Page {current} / {total}",
"close": "Close",
"exportPdf": "Export PDF",
"exporting": "Exporting...",
"signer": "Signer",
"pleaseCompleteMandatoryFields": "Please complete mandatory fields: {fields}",
"signedSuccessfully": "Signed successfully",
"contractSigning": "Contract Signing",
"fillInformation": "Fill Information",
"previewContract": "Preview Contract",
"signatureConfirmation": "Signature Confirmation",
"pleaseEnter": "Please enter {field}",
"pleaseSelect": "Please select {field}",
"pleaseSignInArea": "Please sign in the area below",
"previousStep": "Previous Step",
"nextStep": "Next Step",
"confirmSigning": "Confirm Signing",
"signingTime": "Signing Time",
"textElements": "Text Elements",
"variableElements": "Variable Elements",
"signatureElements": "Signature Elements",
"layoutElements": "Layout Elements",
"searchElements": "Search elements...",
"dragOrClickAddElements": "Drag or click to add elements",
"sampleTemplates": "Sample Templates",
"selectTemplateToStart": "Select a template to get started. Clicking will replace the current canvas content",
"templateLoaded": "Template loaded: {name}",
"contractElements": "Contract Elements",
"partyAInfo": "Party A Information",
"partyBInfo": "Party B Information",
"contractInfo": "Contract Information",
"otherInfo": "Other Information",
"contractTitle": "Contract Title",
"paragraphText": "Paragraph Text",
"richText": "Rich Text",
"variablePlaceholder": "Variable Placeholder",
"table": "Table",
"signatureZone": "Signature Zone",
"sealZone": "Seal Zone",
"dateZone": "Date Zone",
"divider": "Divider",
"pageBreak": "Page Break",
"image": "Image",
"pleaseAddContractElements": "Please add contract elements first",
"saveSuccess": "Save successful",
"clearCanvasConfirm": "Are you sure you want to clear the canvas? This action cannot be undone.",
"tip": "Tip",
"confirm": "Confirm",
"cancel": "Cancel",
"cleared": "Cleared",
"exportSuccess": "Export successful",
"pleaseEnterConfig": "Please enter configuration content",
"importSuccess": "Import successful",
"configFormatError": "Configuration format error",
"copiedToClipboard": "Copied to clipboard",
"copyFailed": "Copy failed",
"undone": "Undone",
"redone": "Redone",
"copied": "Copied",
"pasted": "Pasted",
"deleted": "Deleted",
"jsonPreview": "JSON Preview",
"copyCode": "Copy Code",
"close": "Close",
"importConfig": "Import Configuration",
"pasteJsonConfig": "Please paste JSON configuration content...",
"import": "Import",
"variableDescText": "After adding a \"Variable Placeholder\" on the canvas and selecting a variable, it will be automatically added to this list. Users need to fill in the values of these variables during signing.",
"usedVariables": "Used Variables",
"remove": "Remove",
"availableVariables": "Available Variables List",
"partyA": "Party A",
"partyB": "Party B",
"partyC": "Party C",
"witness": "Witness",
"typeTitle": "Title",
"typeParagraph": "Paragraph",
"typeRichText": "Rich Text",
"typeVariable": "Variable",
"typeTable": "Table",
"typeSignatureZone": "Signature Zone",
"typeSealZone": "Seal Zone",
"typeDateZone": "Date Zone",
"typeDivider": "Divider",
"typePageBreak": "Page Break",
"typeImage": "Image"
}
@@ -1,164 +0,0 @@
{
"tool": {
"selection": "Selection",
"hand": "Hand",
"rectangle": "Rectangle",
"ellipse": "Ellipse",
"diamond": "Diamond",
"line": "Line",
"arrow": "Arrow",
"freedraw": "Free Draw",
"text": "Text",
"image": "Image",
"eraser": "Eraser",
"frame": "Frame",
"laser": "Laser"
},
"action": {
"undo": "Undo",
"redo": "Redo",
"copy": "Copy",
"cut": "Cut",
"paste": "Paste",
"duplicate": "Duplicate",
"delete": "Delete",
"selectAll": "Select All",
"zoomIn": "Zoom In",
"zoomOut": "Zoom Out",
"zoomToFit": "Zoom to Fit",
"zoomToFitSelection": "Zoom to Fit Selection",
"resetZoom": "Reset Zoom",
"exportPng": "Export as PNG",
"exportSvg": "Export as SVG",
"exportJson": "Export as JSON",
"save": "Save",
"toggleGrid": "Toggle Grid",
"toggleDarkMode": "Toggle Dark Mode",
"toggleSnap": "Toggle Snap",
"toggleStats": "Toggle Stats Panel",
"toggleZenMode": "Toggle Zen Mode"
},
"property": {
"strokeColor": "Stroke Color",
"backgroundColor": "Background Color",
"fillStyle": "Fill Style",
"strokeWidth": "Stroke Width",
"strokeStyle": "Stroke Style",
"roughness": "Roughness",
"opacity": "Opacity",
"fontSize": "Font Size",
"fontFamily": "Font Family",
"textAlign": "Text Align",
"verticalAlign": "Vertical Align",
"arrowheadStart": "Start Arrowhead",
"arrowheadEnd": "End Arrowhead",
"arrowType": "Arrow Type",
"arrowTypeStraight": "Straight",
"arrowTypeRound": "Curved",
"arrowTypeElbow": "Elbow",
"arrowTypeSharp": "Sharp",
"roundness": "Roundness",
"edges": "Edges",
"edgesSharp": "Sharp",
"edgesRound": "Round",
"sloppiness": "Sloppiness",
"link": "Hyperlink",
"linkPlaceholder": "Enter link URL...",
"mixed": "Mixed values",
"alignDistribute": "Align & Distribute",
"customColor": "Custom Color",
"layers": "Layers",
"actions": "Actions"
},
"fillStyle": {
"hachure": "Hachure",
"crossHatch": "Cross Hatch",
"solid": "Solid",
"zigzag": "Zigzag",
"dots": "Dots",
"dashed": "Dashed",
"zigzagLine": "Zigzag Line"
},
"strokeStyle": {
"solid": "Solid",
"dashed": "Dashed",
"dotted": "Dotted"
},
"arrowhead": {
"none": "None",
"arrow": "Arrow",
"bar": "Bar",
"circle": "Circle",
"triangle": "Triangle",
"diamond": "Diamond"
},
"menu": {
"copy": "Copy",
"cut": "Cut",
"paste": "Paste",
"duplicate": "Duplicate",
"delete": "Delete",
"selectAll": "Select All",
"layer": "Layer",
"bringToFront": "Bring to Front",
"sendToBack": "Send to Back",
"bringForward": "Bring Forward",
"sendBackward": "Send Backward",
"flip": "Flip",
"flipH": "Flip Horizontal",
"flipV": "Flip Vertical",
"align": "Align",
"alignLeft": "Align Left",
"alignCenter": "Align Center",
"alignRight": "Align Right",
"alignTop": "Align Top",
"alignMiddle": "Align Middle",
"alignBottom": "Align Bottom",
"distributeH": "Distribute Horizontally",
"distributeV": "Distribute Vertically",
"group": "Group",
"ungroup": "Ungroup",
"lock": "Lock",
"unlock": "Unlock",
"addLink": "Add Hyperlink",
"editLink": "Edit Hyperlink",
"removeLink": "Remove Hyperlink",
"openLink": "Open Link",
"toggleGrid": "Toggle Grid",
"copyStyle": "Copy Style",
"pasteStyle": "Paste Style",
"openFile": "Open",
"saveTo": "Save to...",
"export": "Export",
"exportPng": "Export as PNG",
"exportSvg": "Export as SVG",
"exportJson": "Export as JSON",
"exportCopyPng": "Copy as PNG",
"exportCopySvg": "Copy as SVG"
},
"label": {
"thin": "Thin",
"bold": "Bold",
"extraBold": "Extra Bold",
"architect": "Architect",
"artist": "Artist",
"cartoonist": "Cartoonist"
},
"font": {
"handDrawn": "Hand-drawn",
"normal": "Normal",
"code": "Code",
"assistant": "Assistant"
},
"verticalAlign": {
"top": "Top",
"middle": "Middle",
"bottom": "Bottom"
},
"stats": {
"title": "Statistics",
"elements": "Elements",
"sceneSize": "Scene Size",
"multiSelected": "{count} elements selected"
}
}
@@ -1,124 +0,0 @@
{
"tool": {
"select": "Select",
"hand": "Pan",
"pen": "Pen",
"highlighter": "Highlighter",
"eraser": "Eraser",
"shape": "Shape",
"line": "Line",
"arrow": "Arrow",
"connector": "Connector",
"text": "Text",
"stickyNote": "Sticky Note",
"image": "Image",
"frame": "Frame",
"laser": "Laser"
},
"shape": {
"rect": "Rectangle",
"roundedRect": "Rounded Rect",
"circle": "Circle",
"ellipse": "Ellipse",
"diamond": "Diamond",
"triangle": "Triangle",
"star": "Star",
"hexagon": "Hexagon",
"pentagon": "Pentagon",
"octagon": "Octagon",
"parallelogram": "Parallelogram",
"cylinder": "Ellipse",
"arrowRight": "Arrow Right",
"arrowUp": "Arrow Up",
"heart": "Heart",
"cloud": "Cloud",
"chatBubble": "Chat Bubble"
},
"action": {
"undo": "Undo",
"redo": "Redo",
"zoomIn": "Zoom In",
"zoomOut": "Zoom Out",
"zoomToFit": "Zoom to Fit",
"resetZoom": "Reset Zoom",
"background": "Background",
"exportPng": "Export PNG",
"exportSvg": "Export SVG",
"exportJson": "Export JSON",
"save": "Save",
"menu": "Menu"
},
"background": {
"none": "None",
"dots": "Dots",
"grid": "Grid",
"lines": "Lines"
},
"property": {
"title": "Properties",
"fill": "Fill",
"stroke": "Stroke",
"opacity": "Opacity",
"fontSize": "Font Size",
"multiHint": "With multiple items selected, only opacity can be adjusted here. Edit fill and stroke on a single selection."
},
"menu": {
"copy": "Copy",
"cut": "Cut",
"paste": "Paste",
"duplicate": "Duplicate",
"delete": "Delete",
"selectAll": "Select All",
"bringToFront": "Bring to Front",
"sendToBack": "Send to Back",
"bringForward": "Bring Forward",
"sendBackward": "Send Backward",
"layer": "Layer",
"copyStyle": "Copy Style",
"pasteStyle": "Paste Style",
"lock": "Lock",
"unlock": "Unlock",
"group": "Group",
"ungroup": "Ungroup",
"copyAsImage": "Copy as Image",
"copiedToClipboard": "Copied to clipboard",
"copyFailed": "Copy failed, please check browser permissions",
"flipH": "Flip Horizontal",
"flipV": "Flip Vertical",
"rotate": "Rotate",
"rotateCW": "Rotate 90° CW",
"rotateCCW": "Rotate 90° CCW",
"rotate180": "Rotate 180°",
"align": "Align",
"alignLeft": "Align Left",
"alignCenter": "Align Center",
"alignRight": "Align Right",
"alignTop": "Align Top",
"alignMiddle": "Align Middle",
"alignBottom": "Align Bottom",
"distributeH": "Distribute Horizontally",
"distributeV": "Distribute Vertically"
},
"toolbar": {
"changeShape": "Change Shape",
"borderStyle": "Border Style",
"textStyle": "Text Style",
"textColor": "Text Color",
"bgColor": "Background Color"
},
"connector": {
"startStyle": "Start Style",
"endStyle": "End Style",
"swapDirection": "Swap Direction",
"lineStyle": "Line Style",
"endNone": "None",
"endArrow": "Arrow",
"orthogonal": "Orthogonal",
"straight": "Straight",
"straightLine": "Straight Line",
"straightArrow": "Arrow",
"elbowConnector": "Elbow Connector"
},
"penWidth": "Pen Width",
"penColor": "Pen Color"
}
@@ -1,56 +0,0 @@
{
"title": "Wiki",
"description": "Team knowledge management and document collaboration",
"createSpace": "New Wiki Space",
"spaceName": "Space Name",
"spaceNamePlaceholder": "Enter space name",
"spaceDescription": "Description",
"spaceDescriptionPlaceholder": "Briefly describe the purpose of this space",
"category": "Category",
"categoryDefault": "Default",
"categoryTech": "Technology",
"categoryProduct": "Product",
"categoryDesign": "Design",
"categoryBusiness": "Business",
"categoryOther": "Other",
"visibility": "Visibility",
"private": "Private",
"team": "Team",
"public": "Public",
"emptySpaces": "No wiki spaces yet",
"emptySpacesHint": "Create a wiki space to organize team knowledge",
"emptyDocuments": "No documents yet",
"emptyDocumentsHint": "Click the button above to create your first document",
"addDocument": "New Document",
"addSubPage": "New Sub Page",
"spaceSettings": "Space Settings",
"deleteSpace": "Delete Space",
"deleteSpaceConfirm": "Are you sure you want to delete wiki space \"{name}\"? All documents will be moved to trash.",
"deleteDocument": "Delete Document",
"deleteDocumentConfirm": "Are you sure you want to delete document \"{name}\"?",
"documentCount": "{count} documents",
"createdBy": "Created by",
"updatedAt": "Updated at",
"untitled": "Untitled Document",
"backToList": "Back to Wiki Spaces",
"rename": "Rename",
"searchPlaceholder": "Search wiki spaces...",
"searchDocPlaceholder": "Search documents...",
"saving": "Saving...",
"autoSaved": "Auto saved",
"allSpaces": "All Spaces",
"mySpaces": "My Spaces",
"icon": "Icon",
"cover": "Cover",
"avatar": "Avatar",
"avatarHint": "Choose an avatar for the wiki space",
"noResults": "No results found",
"myDocuments": "My Documents",
"wikiSpaces": "Wiki Spaces",
"emptyMyDocs": "No personal documents yet",
"emptyMyDocsHint": "Create personal documents that don't belong to any wiki space",
"newBlankDoc": "Blank Document",
"newFromTemplate": "From Template",
"editSpace": "Edit Wiki Space",
"editSpaceSuccess": "Wiki space updated"
}
@@ -1,738 +0,0 @@
{
"designer": {
"title": "Workflow Designer",
"flowName": "Workflow Name",
"flowNamePlaceholder": "Enter workflow name",
"save": "Save",
"preview": "Preview",
"publish": "Publish",
"undo": "Undo",
"redo": "Redo",
"saveFirst": "Please save the workflow first",
"isDirty": "You have unsaved changes",
"saveSuccess": "Saved successfully",
"publishSuccess": "Published successfully",
"previewInfo": "Preview feature is under development",
"deleteNodeConfirm": "Are you sure you want to delete this node?",
"deleteBranchConfirm": "Are you sure you want to delete this condition branch?",
"tips": "Tips",
"readonlyTip": "Read-only mode, cannot be edited",
"embeddedTip": "Embedded mode",
"minimap": "Minimap"
},
"preview": {
"title": "Workflow Preview",
"unnamedFlow": "Unnamed Workflow",
"relatedForm": "Related Form",
"nodeDetail": "Node Details",
"statistics": {
"approval": " approval(s)",
"copy": " CC(s)",
"branch": " branch(es)"
},
"assigneeTypes": {
"user": "Specified Members",
"role": "Specified Roles",
"department": "Specified Departments",
"formField": "From Form",
"initiator": "Initiator",
"manager": "Direct Manager",
"superior": "Superior"
},
"multiApproval": {
"sequential": "Sequential",
"parallel": "Countersign (All approve)",
"any": "Any (One approves)"
},
"multiHandle": {
"sequential": "Sequential",
"all": "All",
"any": "Any"
},
"sections": {
"approvalSettings": "Approver Settings",
"handleSettings": "Handler Settings",
"copySettings": "CC Settings",
"delaySettings": "Delay Settings",
"notifySettings": "Notification Settings",
"serviceSettings": "Service Settings",
"subflowSettings": "Subflow Settings",
"dataUpdateSettings": "Field Update Settings",
"formPermissions": "Form Field Permissions",
"conditionBranches": "Condition Branches",
"parallelBranches": "Parallel Branches"
},
"labels": {
"approverType": "Approver Type",
"approvers": "Approvers",
"handlerType": "Handler Type",
"handlers": "Handlers",
"copyType": "CC Type",
"copyRecipients": "CC Recipients",
"specifiedRole": "Specified Roles",
"specifiedDept": "Specified Departments",
"superiorLevel": "Superior Level",
"level": "Level ",
"levelSuffix": "",
"superior": " Superior",
"manager": " Manager",
"multiApproval": "Multi-Approval",
"multiHandle": "Multi-Handle Mode",
"timeoutSettings": "Timeout Settings",
"hoursLater": " hours later",
"autoApprove": "Auto Approve",
"autoReject": "Auto Reject",
"waitDuration": "Wait Duration",
"notifyRecipient": "Recipients",
"notifyChannel": "Channels",
"notifyTitle": "Title",
"notSet": "Not Set",
"serviceName": "Service Name",
"requestMethod": "Method",
"requestUrl": "URL",
"timeoutDuration": "Timeout",
"seconds": " seconds",
"subflow": "Subflow",
"executionMode": "Execution Mode",
"syncExecution": "Synchronous",
"asyncExecution": "Asynchronous",
"variablePass": "Variable Passing",
"passAllVariables": "Pass all variables",
"passSelectedVariables": "Pass selected",
"noVariablePass": "No pass",
"branchCount": "Branch Count",
"nodeType": "Node Type",
"description": "Description"
},
"permissions": {
"editable": "Editable",
"readonly": "Read-only",
"hidden": "Hidden"
},
"descriptions": {
"delay": "The workflow will pause at this node and continue automatically after the specified time",
"notify": "Notifications will be sent automatically when the workflow reaches this node",
"service": "The configured service will be called automatically when the workflow reaches this node",
"subflow": "The subflow will be invoked when the workflow reaches this node",
"data_update": "Form field values will be updated automatically when the workflow reaches this node"
},
"conditionConfigured": "{count} condition group(s) configured",
"conditionNotConfigured": "Condition not configured",
"branchCountValue": "{count} branch(es)",
"parallelExecutionDesc": "All branches execute simultaneously and continue after all are completed",
"branch": "Branch ",
"startNodeDesc": "Everyone can initiate the workflow",
"endNodeDesc": "Workflow ends"
},
"nodes": {
"start": {
"name": "Initiator",
"title": "Initiator",
"desc": "Workflow initiator",
"placeholder": "Everyone"
},
"approval": {
"name": "Approver",
"title": "Approver",
"desc": "Add approver node",
"placeholder": "Please set approver",
"multiApproval": {
"sequential": "Sequential",
"parallel": "Countersign",
"any": "Any"
},
"summary": {
"department": " dept(s)",
"formField": "From Form",
"initiator": "Initiator",
"manager": " level manager",
"role": " role(s)",
"superior": " level superior",
"user": " member(s)",
"prefix": "Level "
}
},
"handle": {
"name": "Handler",
"title": "Handler",
"desc": "Add handler node",
"placeholder": "Please set handler",
"multiHandle": {
"sequential": "Sequential",
"all": "All",
"any": "Any"
},
"summary": {
"department": " dept(s)",
"formField": "From Form",
"initiator": "Initiator",
"manager": " level manager",
"role": " role(s)",
"superior": " level superior",
"user": " member(s)",
"prefix": "Level "
}
},
"copy": {
"name": "CC",
"title": "CC",
"desc": "Add CC node",
"placeholder": "Please set CC recipients",
"summary": {
"department": " dept(s)",
"formField": "From Form",
"initiator": "Initiator",
"role": " role(s)",
"user": " member(s)"
}
},
"delay": {
"name": "Delay",
"title": "Delay",
"desc": "Wait for specified time",
"placeholder": "Please set delay duration",
"summary": {
"minute": " minute(s)",
"hour": " hour(s)",
"day": " day(s)",
"workday": " workday(s)",
"wait": "Wait "
}
},
"notify": {
"name": "Notify",
"title": "Notify",
"desc": "Send notification",
"placeholder": "Please set notification recipients",
"summary": {
"department": " dept(s)",
"formField": "From Form",
"initiator": "Initiator",
"role": " role(s)",
"user": " member(s)",
"channels": "Channels"
}
},
"service": {
"name": "Service",
"title": "Service",
"desc": "Call external service or API",
"placeholder": "Please configure service call",
"summary": {
"url": "URL",
"notConfigured": "Not configured"
}
},
"subflow": {
"name": "Subflow",
"title": "Subflow",
"desc": "Call another workflow",
"placeholder": "Please select subflow",
"summary": {
"notSelected": "Not selected",
"sync": "Sync",
"async": "Async"
}
},
"data_update": {
"name": "Field Update",
"title": "Field Update",
"desc": "Auto update form field values",
"placeholder": "Please add update rules",
"summary": {
"ruleCount": "{count} update rule(s) configured",
"crossForm": "Cross-form update"
}
},
"condition": {
"name": "Condition",
"title": "Condition",
"desc": "Add condition branch",
"priority": "Priority ",
"conditionBranch": "Condition {num}",
"defaultBranch": "Default",
"defaultBranchDesc": "Other conditions enter this branch",
"pleaseSetCondition": "Please set condition",
"addCondition": "Add Condition"
},
"parallel": {
"name": "Parallel",
"title": "Parallel",
"desc": "Add parallel branches",
"branchFallback": "Branch {num}"
},
"end": {
"name": "End",
"title": "End",
"desc": "Workflow end"
}
},
"property": {
"title": {
"condition": "Condition Settings",
"start": "Initiator Settings",
"approval": "Approver Settings",
"handle": "Handler Settings",
"copy": "CC Settings",
"delay": "Delay Settings",
"notify": "Notification Settings",
"service": "Service Settings",
"subflow": "Subflow Settings",
"dataUpdate": "Field Update Settings",
"conditionBranch": "Branch Settings",
"parallelBranch": "Parallel Branch Settings",
"end": "End Settings",
"node": "Node Settings"
},
"base": {
"nodeName": "Node Name",
"nodeNamePlaceholder": "Please enter node name",
"nodeNameHint": "Custom names appear in the designer, flowchart, approval path, and records. Leave empty to use the default type label."
},
"assignee": {
"type": "Approver Type",
"handleType": "Handler Type",
"copyType": "CC Type",
"selectUser": "Select Members",
"selectRole": "Select Roles",
"selectDept": "Select Departments",
"userPlaceholder": "Please select approvers",
"rolePlaceholder": "Please select roles",
"deptPlaceholder": "Please select departments",
"superiorLevel": "Superior Level",
"superiorHint": "1 = Direct supervisor, 2 = Supervisor's supervisor, etc.",
"superiorLevelHint": "Superior level (1 for direct supervisor)",
"managerHint": "1 = Direct manager, 2 = Manager's manager, etc.",
"initiatorHint": "The approver is the workflow initiator",
"copyInitiatorHint": "CC to the workflow initiator",
"handleInitiatorHint": "The handler is the workflow initiator",
"selectField": "Select Field",
"fieldPlaceholder": "Please select a user-type form field",
"noUserField": "No user-type fields found in the current form",
"fieldSingle": "Single",
"fieldMultiple": "Multiple",
"fieldTypeUser": "User",
"fieldTypeForm": "Form",
"noSourceField": "No user selector or form selector fields found in the current form",
"formFieldHint": "At runtime, user IDs will be collected from the selected fields, supports multiple fields, merged and deduplicated",
"userFieldMapping": "User Field Mapping",
"userFieldPlaceholder": "Select a user field from the referenced form",
"userFieldHint": "Form selector stores linked record IDs. Specify which user field from the linked record to use as assignee",
"types": {
"user": "Members",
"role": "Roles",
"department": "Departments",
"superior": "Supervisor",
"manager": "Manager",
"initiator": "Initiator",
"form_field": "From Form Field"
}
},
"multiApproval": {
"label": "Multi-person Approval",
"any": "Or-sign (Any one approves)",
"parallel": "And-sign (Everyone approves)",
"sequential": "Sequential"
},
"multiHandle": {
"label": "Multi-person Handling",
"any": "Any (Any one completes)",
"all": "All (Everyone completes)",
"sequential": "Sequential"
},
"timeout": {
"label": "Timeout Settings",
"enable": "Enable Timeout Handling",
"time": "Timeout Duration",
"action": "Timeout Action",
"notifyType": "Notification Type",
"unit": {
"minute": "Minutes",
"hour": "Hours",
"day": "Days",
"workday": "Workdays"
},
"actions": {
"notify": "Notify only",
"auto_approve": "Auto Approve",
"auto_reject": "Auto Reject"
}
},
"notify": {
"label": "Notification Settings",
"approver": "Notify Approver",
"initiator": "Notify Initiator",
"recipient": "Recipient",
"recipientType": "Recipient Type",
"whenTaskCreated": "When task is created",
"onApprove": "When approved",
"onReject": "When rejected",
"onHandleComplete": "When completed",
"channels": "Channels",
"channelPlaceholder": "Select channels",
"title": "Title",
"titlePlaceholder": "Please enter title",
"content": "Content",
"contentPlaceholder": "Please enter content, use {'${field}'} to reference form fields",
"variableDesc": "Variable Guide",
"initiatorVar": "{'${Initiator}'} - Initiator Name",
"flowNameVar": "{'${Workflow}'} - Workflow Name",
"fieldVar": "{'${Field}'} - Field Value",
"channelTypes": {
"site": "In-site",
"chat": "Chat",
"email": "Email",
"sms": "SMS",
"wechat": "WeChat",
"dingtalk": "DingTalk",
"feishu": "Feishu",
"dingtalkTodo": "DingTalk Todo"
}
},
"signature": {
"label": "Signature Settings",
"required": "Require Signature",
"hint": "When enabled, approvers must sign when approving"
},
"action": {
"label": "Actions",
"hint": "Set available actions for approvers at this node",
"descriptions": {
"approve": "Approve, workflow continues",
"reject": "Reject, terminate workflow",
"return": "Return to previous node or initiator",
"delegate": "Delegate to others, return to self after completion",
"transfer": "Transfer to others, self no longer involved",
"add_sign": "Add approvers",
"reduce_sign": "Remove approvers (And-sign mode only)"
},
"tips": {
"title": "Action Guide",
"approveReject": "Approve/Reject: Basic actions, at least one is recommended",
"return": "Return: Can return to previous node or initiator",
"delegate": "Delegate: Temporary delegation, returns to delegatee",
"transfer": "Transfer: Permanent transfer, self no longer handles",
"addSign": "Add Sign: Add approvers at the current node",
"reduceSign": "Reduce Sign: Only available in And-sign mode"
},
"types": {
"approve": "Approve",
"reject": "Reject",
"return": "Return",
"delegate": "Delegate",
"transfer": "Transfer",
"add_sign": "Add Sign",
"reduce_sign": "Reduce Sign"
}
},
"permission": {
"label": "Field Permissions",
"hint": "Set form fields that can be viewed or edited at this node"
},
"segment": {
"approver": "Approver",
"actions": "Actions",
"permissions": "Permissions",
"handler": "Handler"
},
"delay": {
"title": "Delay Settings",
"duration": "Duration",
"hint": "Set the time to wait, and the process will automatically continue when the specified time is reached",
"minuteTip": "Calculated by natural minutes",
"hourTip": "Calculated by natural hours",
"dayTip": "Calculated by natural days (24 hours)",
"workdayTip": "Only workdays are calculated, skipping weekends and holidays"
},
"conditionBranch": {
"title": "Branch Settings",
"name": "Condition Name",
"namePlaceholder": "Please enter condition name",
"hint": "Set conditions to enter this branch",
"hintSub": "Condition groups are linked by 'OR', while conditions within a group are linked by 'AND'",
"noFormHint": "Please link a form first to configure conditions",
"defaultTitle": "Default Branch",
"defaultHint": "This branch is taken when no other conditions are met"
},
"parallelBranch": {
"name": "Branch Name",
"namePlaceholder": "Please enter branch name",
"addBranch": "Add Branch"
},
"startNode": {
"title": "Initiator Node",
"hint": "All authorized users can initiate this process",
"permissionHint": "Set field permissions (editable/readonly/hidden) for the initiator when filling in the form"
},
"service": {
"title": "Service Settings",
"baseSettings": "Base Settings",
"name": "Service Name",
"namePlaceholder": "Please enter service name (optional)",
"url": "URL",
"urlPlaceholder": "https://api.example.com/endpoint",
"method": "Method",
"headers": "Headers",
"headerName": "Header Name",
"headerValue": "Header Value",
"addHeader": "Add Header",
"params": "Params",
"body": "Body",
"advancedSettings": "Advanced Settings",
"timeout": "Timeout (s)",
"retry": "Retries",
"failAction": "On Failure",
"resultVar": "Result Variable",
"resultVarPlaceholder": "Variable name to store response (optional)",
"resultVarHint": "Response result will be stored in this variable for later use",
"variableDesc": "Variable Guide",
"paramFieldVar": "Use {'${field}'} to reference form fields in parameters",
"resultVarUsage": "Response results can be used in branches via variable name",
"failActions": {
"continue": "Continue",
"stop": "Terminate",
"retry": "Auto Retry"
}
},
"subflow": {
"title": "Subflow Settings",
"select": "Select Subflow",
"selectPlaceholder": "Please select a subflow",
"selectWarning": "Please select a subflow",
"flowId": "Flow ID",
"flowName": "Flow Name",
"unnamed": "Unnamed",
"varPass": "Variable Pass",
"varPassHint": "Configure variables passed to the subflow",
"varPassMode": "Pass Mode",
"selectVars": "Select Variables",
"selectVarsPlaceholder": "Please select variables to pass",
"selectVarsHint": "Select form fields to be passed to the subflow",
"varMapping": "Variable Mapping",
"mappingRule1": "Workflow variables will be mapped automatically by name",
"mappingRule2": "Same name variables will be overwritten, others ignored",
"executionSettings": "Execution Settings",
"executionMode": "Execution Mode",
"sync": "Sync",
"syncDesc": "Wait for completion",
"async": "Async",
"asyncDesc": "Continue immediately",
"resultMode": "Result Handling",
"ignoreResult": "Ignore result",
"saveResult": "Save result",
"resultVarName": "Result Variable Name",
"resultVarPlaceholder": "e.g., subflowResult",
"resultVarHint": "Approval result will be stored in this variable",
"asyncWarning": "Async Execution Notes",
"asyncWarning1": "Process won't wait for subflow",
"asyncWarning2": "Result cannot be obtained",
"asyncWarning3": "Subflow failure won't affect main flow",
"skipSubflow": "Skip subflow (treated as passed)",
"rejectSubflow": "Reject subflow",
"usageTips": "Usage Tips",
"usageTip1": "Subflow will inherit main flow initiator information",
"usageTip2": "Subflow has independent approval records and status",
"usageTip3": "Subsequent processing can be based on subflow results via branches",
"varPassModes": {
"all": "Pass All",
"selected": "Pass Selected",
"none": "Pass None"
}
},
"dataUpdate": {
"title": "Field Update Settings",
"description": "When the workflow reaches this node, form field values will be updated automatically based on the configured rules.",
"targetForm": "Target Form",
"targetFormPlaceholder": "Select a form to update",
"currentForm": "Current Form",
"matchCondition": "Match Condition",
"matchConditionHint": "Specify the field mapping between the current form and the target form to locate the target records.",
"sourceField": "Source Field",
"sourceFieldPlaceholder": "Select a field from current form",
"targetMatchField": "Target Field",
"targetMatchFieldPlaceholder": "Select a field from target form",
"updateScope": "Update Scope",
"updateScopeFirst": "First match only",
"updateScopeAll": "All matched records",
"rulesTitle": "Update Rules",
"targetField": "Target Field",
"targetFieldPlaceholder": "Select a field to update",
"valueType": "Value Type",
"value": "Value",
"constantPlaceholder": "Enter a constant value",
"fieldPlaceholder": "Select a source field",
"formulaPlaceholder": "Enter expression, e.g.: {{price}} * {{quantity}}",
"formulaHint": "Use {{field_name}} to reference form fields. Supports arithmetic (+, -, *, /)",
"systemPlaceholder": "Select a system variable",
"addRule": "Add Update Rule",
"noRulesHint": "No update rules yet. Click the button above to add one.",
"valueTypes": {
"constant": "Constant",
"field": "Field Reference",
"formula": "Expression",
"system": "System Variable"
},
"systemVars": {
"currentTime": "Current Time",
"currentDate": "Current Date",
"currentUser": "Current User",
"initiator": "Initiator",
"instanceNo": "Instance No.",
"instanceTitle": "Instance Title"
}
}
},
"condition": {
"title": "Condition Group",
"and": "AND",
"or": "OR",
"andHint": "Conditions within group are linked with AND",
"addCondition": "Add Condition",
"addGroup": "Add Group",
"emptyHint": "No conditions yet, click below to add",
"selectField": "Select Field",
"selectOperator": "Select Operator",
"inputValue": "Value",
"inputNumber": "Value",
"selectDate": "Select Date",
"selectValue": "Select Value",
"operators": {
"eq": "Equals",
"ne": "Not Equals",
"gt": "Greater Than",
"gte": "Greater Than or Equal",
"lt": "Less Than",
"lte": "Less Than or Equal",
"contains": "Contains",
"not_contains": "Not Contains",
"in": "In",
"not_in": "Not In",
"empty": "Is Empty",
"not_empty": "Is Not Empty"
}
},
"detail": {
"title": "Process Details",
"tabs": {
"progress": "Progress",
"form": "Form Content",
"flowchart": "Flowchart",
"flowProgress": "Approval Path"
},
"currentPending": "Current Pending",
"flowInfo": "Process Info",
"approvalRecord": "Approval Record",
"flowTitle": "Title",
"flowType": "Type",
"flowStatus": "Status",
"flowNo": "Process No.",
"initiator": "Initiator",
"currentNode": "Current Node",
"startTime": "Start Time",
"completeTime": "Complete Time",
"duration": "Duration",
"unknownNode": "Unknown Node",
"start": "Start",
"noData": "No Data",
"noApprovalRecord": "No Approval Record",
"noFormContent": "No Form Content",
"loadDataFailed": "Failed to load data",
"loadFormDataFailed": "Failed to load form data",
"systemAuto": "System Auto",
"person": "person(s)",
"timeout": "Timeout",
"waiting": "Waiting",
"daysLater": " days",
"hoursLater": " hours",
"minutesLater": " minutes",
"days": " days ",
"hours": " hours ",
"minutes": " minutes",
"status": {
"pending": "Pending",
"approved": "Approved",
"rejected": "Rejected",
"cancelled": "Cancelled"
},
"actions": {
"start": "Start Process",
"approve": "Approved",
"reject": "Rejected",
"return": "Returned",
"transfer": "Transferred",
"delegate": "Delegated",
"add_sign": "Add Sign",
"revise": "Resubmit",
"cancel": "Cancelled",
"copy": "Copied",
"handle": "Handled",
"urge": "Urged",
"task_timeout": "Task Timeout",
"task_timeout_notify": "Timeout Notify",
"task_auto_approve": "Auto Approved",
"task_auto_reject": "Auto Rejected",
"delay_start": "Delay Start",
"delay_complete": "Delay Complete",
"delay_skip": "Delay Skipped",
"notify": "Notified",
"parallel_start": "Parallel Start",
"parallel_complete": "Parallel Complete",
"subflow_start": "Subflow Start",
"subflow_complete": "Subflow Complete",
"data_update": "Field Update",
"condition": "Condition Branch"
},
"flowProgress": {
"returnRecords": "Return Records",
"noData": "No progress data",
"loadFailed": "Failed to load progress",
"delayWaiting": "Delay waiting, expected resume at: ",
"pending": "Pending",
"waiting": "Waiting",
"skipped": "Skipped",
"copied": "Copied",
"nodeTypes": {
"start": "Start",
"end": "End",
"approval": "Approval",
"handle": "Handle",
"copy": "Copy",
"condition": "Condition",
"parallel": "Parallel",
"delay": "Delay",
"notify": "Notify",
"service": "Service",
"subflow": "Subflow",
"data_update": "Field Update"
},
"nodeStatus": {
"completed": "Completed",
"active": "In Progress",
"pending": "Pending",
"skipped": "Skipped",
"rejected": "Rejected"
},
"actions": {
"approve": "Approved",
"reject": "Rejected",
"return": "Returned",
"transfer": "Transferred",
"delegate": "Delegated",
"handle": "Handled",
"add_sign": "Add Sign"
},
"signTypes": {
"before": "Before Sign",
"after": "After Sign",
"parallel": "Parallel Sign"
},
"extraActions": {
"add_sign": "Add Sign",
"reduce_sign": "Reduce Sign",
"transfer": "Transfer",
"delegate": "Delegate",
"return": "Return"
}
}
}
}
@@ -1,251 +0,0 @@
{
"placeholder": "Type / to open command menu...",
"slash": {
"noResult": "No matching commands found",
"category": {
"text": "Text",
"list": "List",
"media": "Media",
"advanced": "Advanced",
"diagram": "Diagram"
},
"text": "Text",
"textDesc": "Plain paragraph text",
"heading1": "Heading 1",
"heading1Desc": "Large heading",
"heading2": "Heading 2",
"heading2Desc": "Medium heading",
"heading3": "Heading 3",
"heading3Desc": "Small heading",
"bulletList": "Bullet List",
"bulletListDesc": "Create a bulleted list",
"orderedList": "Numbered List",
"orderedListDesc": "Create a numbered list",
"taskList": "Task List",
"taskListDesc": "Create a task list with checkboxes",
"blockquote": "Quote",
"blockquoteDesc": "Create a quote block",
"codeBlock": "Code Block",
"codeBlockDesc": "Create a code block",
"divider": "Divider",
"dividerDesc": "Insert a horizontal divider",
"table": "Table",
"tableDesc": "Insert a table",
"image": "Image",
"imageDesc": "Upload or embed an image",
"callout": "Callout",
"calloutDesc": "Insert a highlighted callout",
"toggle": "Toggle",
"toggleDesc": "Create a collapsible content block",
"columns": "Columns",
"columnsDesc": "Insert a two-column layout",
"toc": "Table of Contents",
"tocDesc": "Auto-generate a table of contents from headings",
"inlineMath": "Inline Math",
"inlineMathDesc": "Insert an inline math formula",
"video": "Video",
"videoDesc": "Upload a video file",
"attachment": "Attachment",
"attachmentDesc": "Upload any type of file",
"embed": "Embed Link",
"embedDesc": "Insert a URL preview card",
"emoji": "Emoji",
"emojiDesc": "Insert an emoji",
"whiteboard": "Whiteboard",
"whiteboardDesc": "Create a drawable whiteboard",
"draw": "Draw",
"drawDesc": "Create a hand-drawn style drawing board"
},
"whiteboard": {
"title": "Whiteboard",
"edit": "Edit",
"close": "Close",
"delete": "Delete",
"saveAndClose": "Save & Close",
"clickToCreate": "Click to create whiteboard"
},
"draw": {
"title": "Drawing Board",
"edit": "Edit",
"close": "Close",
"delete": "Delete",
"saveAndClose": "Save & Close",
"clickToCreate": "Click to create drawing board",
"dblclickToEdit": "Double-click to edit"
},
"bubble": {
"turnInto": "Turn into",
"bold": "Bold",
"italic": "Italic",
"underline": "Underline",
"strikethrough": "Strikethrough",
"code": "Inline Code",
"highlight": "Highlight",
"link": "Link",
"alignLeft": "Align Left",
"alignCenter": "Align Center",
"alignRight": "Align Right",
"fontSize": "Font Size",
"fontSizeDefault": "Default",
"emoji": "Emoji"
},
"turnInto": {
"text": "Text",
"heading1": "Heading 1",
"heading2": "Heading 2",
"heading3": "Heading 3",
"bulletList": "Bullet List",
"orderedList": "Numbered List",
"taskList": "Task List",
"blockquote": "Quote",
"codeBlock": "Code Block"
},
"color": {
"textColor": "Text Color",
"highlightColor": "Highlight Color",
"default": "Default",
"gray": "Gray",
"brown": "Brown",
"orange": "Orange",
"yellow": "Yellow",
"green": "Green",
"blue": "Blue",
"purple": "Purple",
"pink": "Pink",
"red": "Red",
"none": "None",
"cyan": "Cyan"
},
"link": {
"placeholder": "Enter link URL...",
"confirm": "Confirm",
"cancel": "Cancel"
},
"table": {
"moveUp": "Move Row Up",
"moveDown": "Move Row Down",
"moveLeft": "Move Column Left",
"moveRight": "Move Column Right",
"insertRowAbove": "Insert Row Above",
"insertRowBelow": "Insert Row Below",
"insertColumnLeft": "Insert Column Left",
"insertColumnRight": "Insert Column Right",
"color": "Color",
"clearColumn": "Clear Column",
"duplicateRow": "Insert Row Below",
"duplicateColumn": "Insert Column Right",
"deleteRow": "Delete Row",
"deleteColumn": "Delete Column",
"defaultColor": "Default",
"lightGray": "Light Gray",
"lightRed": "Light Red",
"lightOrange": "Light Orange",
"lightYellow": "Light Yellow",
"lightGreen": "Light Green",
"lightBlue": "Light Blue",
"lightPurple": "Light Purple",
"lightPink": "Light Pink",
"mergeCells": "Merge Cells",
"splitCell": "Split Cell",
"toggleHeaderRow": "Toggle Header Row",
"toggleHeaderColumn": "Toggle Header Column",
"deleteTable": "Delete Table",
"cellAlign": "Cell Alignment",
"cellAlignLeft": "Align Left",
"cellAlignCenter": "Align Center",
"cellAlignRight": "Align Right",
"fullWidth": "Full Width",
"stripedRows": "Striped Rows",
"sortAsc": "Sort Ascending",
"sortDesc": "Sort Descending",
"clearCell": "Clear Cell",
"sizePicker": "Choose Table Size",
"sizePickerHint": "{rows} × {cols} table"
},
"callout": {
"info": "Info",
"warning": "Warning",
"success": "Success",
"error": "Error"
},
"toggle": {
"placeholder": "Toggle heading...",
"empty": "Empty content, expand to edit"
},
"toc": {
"title": "Table of Contents",
"empty": "Add headings and the table of contents will be generated automatically",
"untitled": "Untitled"
},
"image": {
"alignment": "Alignment",
"alignLeft": "Align Left",
"alignCenter": "Center",
"alignRight": "Align Right",
"size": "Size",
"small": "Small",
"medium": "Medium",
"large": "Large",
"reset": "Reset Size",
"delete": "Delete",
"caption": "Add a caption...",
"uploading": "Uploading...",
"uploadFailed": "Upload failed",
"loadFailed": "Failed to load image",
"retry": "Retry"
},
"video": {
"delete": "Delete",
"uploading": "Uploading..."
},
"attachment": {
"download": "Download",
"delete": "Delete",
"untitled": "Untitled File"
},
"upload": {
"fileSizeExceeds": "File size exceeds the limit",
"uploadFailed": "Upload failed, please try again",
"imageUploadFailed": "Image upload failed",
"videoUploadFailed": "Video upload failed",
"attachmentUploadFailed": "Attachment upload failed"
},
"mention": {
"noResults": "No matching users found",
"loading": "Searching..."
},
"embed": {
"placeholder": "Enter URL...",
"submit": "Embed",
"loading": "Loading...",
"open": "Open link",
"delete": "Delete"
},
"codeBlock": {
"copyCode": "Copy Code",
"copied": "Copied",
"searchLanguage": "Search language...",
"noLanguage": "No matching language"
},
"blockMenu": {
"delete": "Delete",
"duplicate": "Duplicate",
"moveUp": "Move Up",
"moveDown": "Move Down",
"turnInto": "Turn Into"
},
"search": {
"find": "Find",
"findPlaceholder": "Find...",
"replace": "Replace",
"replaceAll": "Replace All",
"replacePlaceholder": "Replace with...",
"noResults": "No results",
"caseSensitive": "Case Sensitive",
"previousMatch": "Previous",
"nextMatch": "Next",
"close": "Close",
"showReplace": "Show Replace",
"hideReplace": "Hide Replace"
}
}
@@ -1,550 +0,0 @@
{
"common": {
"confirm": "Confirm",
"cancel": "Cancel",
"delete": "Delete",
"edit": "Edit",
"save": "Save",
"add": "Add",
"search": "Search",
"reset": "Reset",
"newLine": "new line",
"loading": "Loading...",
"noData": "No data",
"more": "More",
"close": "Close",
"rename": "Rename",
"duplicate": "Duplicate",
"export": "Export",
"import": "Import",
"deleteSuccess": "Deleted successfully",
"deleteFailed": "Delete failed"
},
"app": {
"title": "ZQ Workspace",
"description": "Tables & Documents collaboration platform"
},
"theme": {
"light": "Light Mode",
"dark": "Dark Mode",
"system": "Follow System"
},
"language": {
"zhCN": "简体中文",
"zhTW": "繁體中文",
"en": "English"
},
"sidebar": {
"allItems": "All Items",
"allTables": "All Tables",
"newTable": "New Table",
"newDocument": "New Document",
"newDocumentTitle": "New Document",
"dashboard": "Dashboard",
"deleteTable": "Delete",
"deleteTableConfirm": "Are you sure you want to delete \"{name}\"? This action cannot be undone.",
"renameTable": "Rename",
"newTableTitle": "New Table",
"searchPlaceholder": "Search items...",
"tables": "Tables",
"documents": "Documents",
"collapse": "Collapse sidebar",
"expand": "Expand sidebar",
"noResults": "No matching items",
"emptyTables": "No tables yet",
"emptyDocuments": "No documents yet",
"newSubPage": "New Sub Page",
"moveToRoot": "Move to Root"
},
"document": {
"placeholder": "Type / to open command menu...",
"untitled": "Untitled Document",
"titlePlaceholder": "Enter title",
"autoSaved": "Auto-saved",
"saving": "Saving...",
"modifiedToday": "Modified today",
"modifiedYesterday": "Modified yesterday",
"modified": " modified",
"unknownUser": "Unknown User",
"toc": "Table of Contents",
"export": "Export",
"exporting": "Exporting, please wait...",
"exportMarkdown": "Export Markdown",
"exportPdf": "Export PDF",
"exportWord": "Export Word",
"exportSuccess": "Export successful",
"exportFailed": "Export failed",
"moreActions": "More actions"
},
"table": {
"addRecord": "Add Record",
"addField": "Add Field",
"deleteRecord": "Delete Record",
"deleteField": "Delete Field",
"fieldName": "Field Name",
"fieldType": "Field Type",
"rowCount": "{count} records",
"selectedCount": "{count} selected",
"emptyTable": "Table is empty. Click to add the first record.",
"configField": "Configure Field",
"hideField": "Hide Field",
"sortAsc": "Sort Ascending",
"sortDesc": "Sort Descending",
"insertLeft": "Insert Left",
"insertRight": "Insert Right",
"expandRecord": "Expand Record",
"recordDetail": "Record Detail",
"batchDelete": "Batch Delete",
"selectAll": "Select All",
"noTitle": "(Untitled)",
"renameField": "Rename Field",
"duplicateField": "Duplicate Field",
"editField": "Edit Field",
"filterByField": "Filter by This Field",
"clearSort": "Clear Sort",
"fieldDescription": "Field Description",
"fieldOptions": "Options",
"maxRating": "Max Rating",
"numberFormat": "Number Format",
"numberFormatNumber": "Number",
"numberFormatCurrency": "Currency (¥)",
"numberFormatPercent": "Percent (%)",
"numberFormatYuan": "Yuan",
"precision": "Decimal Places",
"includeTime": "Include Time",
"currencySymbol": "Currency Symbol",
"formulaExpression": "Formula Expression",
"formulaResultType": "Result Type",
"fieldGroupBasic": "Basic Fields",
"fieldGroupAdvanced": "Advanced Fields",
"fieldGroupSystem": "System Fields",
"copyRecord": "Copy Record",
"insertAbove": "Insert Above",
"insertBelow": "Insert Below",
"deleteRecordConfirm": "Are you sure to delete this record?",
"copiedToClipboard": "Copied to clipboard",
"frozenField": "Freeze Up to This Field",
"unfreezeField": "Unfreeze",
"multipleSelect": "Allow Multiple",
"regionLevel": "Region Level",
"regionProvince": "Province",
"regionCity": "Province/City",
"regionDistrict": "Province/City/District",
"maxImageCount": "Max Image Count",
"currencyCNY": "¥ CNY",
"currencyUSD": "$ USD",
"currencyEUR": "€ EUR",
"currencyGBP": "£ GBP",
"currencyKRW": "₩ KRW",
"formulaPlaceholder": "e.g. {field1} + {field2}",
"keyboardShortcuts": "Keyboard Shortcuts",
"paste": "Paste",
"redo": "Redo",
"clearCell": "Clear Cell",
"editCell": "Edit Cell",
"cancelEdit": "Cancel Edit",
"navigate": "Navigate Cells",
"nextCell": "Next / Previous Cell",
"clearFilter": "Clear Filter for This Field"
},
"field": {
"text": "Text",
"number": "Number",
"singleSelect": "Single Select",
"multiSelect": "Multi Select",
"date": "Date",
"checkbox": "Checkbox",
"person": "Person",
"attachment": "Attachment",
"url": "URL",
"email": "Email",
"phone": "Phone",
"rating": "Rating",
"progress": "Progress",
"currency": "Currency",
"autoNumber": "Auto Number",
"location": "Location",
"createdTime": "Created Time",
"modifiedTime": "Modified Time",
"createdBy": "Created By",
"modifiedBy": "Modified By",
"formula": "Formula",
"richText": "Rich Text",
"user": "User",
"department": "Department",
"region": "Region",
"image": "Image",
"link": "Link",
"lookup": "Lookup",
"rollup": "Rollup"
},
"view": {
"grid": "Grid View",
"kanban": "Kanban View",
"gallery": "Gallery View",
"form": "Form View",
"addView": "Add View",
"deleteView": "Delete View",
"renameView": "Rename View",
"duplicateView": "Duplicate View",
"deleteViewConfirm": "Are you sure to delete view \"{name}\"?",
"calendar": "Calendar View",
"gantt": "Gantt View"
},
"toolbar": {
"filter": "Filter",
"sort": "Sort",
"group": "Group",
"hideFields": "Hide Fields",
"rowHeight": "Row Height",
"rowHeightShort": "Short",
"rowHeightMedium": "Medium",
"rowHeightTall": "Tall",
"rowHeightExtraTall": "Extra Tall",
"fieldVisibility": "Field Visibility",
"showAll": "Show All",
"hideAll": "Hide All",
"search": "Search",
"addFilter": "Add Filter",
"addSort": "Add Sort",
"addGroup": "Add Group",
"fields": "fields",
"undo": "Undo",
"copy": "Copy",
"zebra": "Zebra",
"export": "Export",
"exportCSV": "Export CSV",
"exportFailed": "Export failed",
"import": "Import",
"importCSV": "Import CSV",
"importSuccess": "Import succeeded",
"importFailed": "Import failed",
"conditionalFormat": "Conditional Format",
"noConditionalFormats": "No conditional format rules",
"addRule": "Add Rule",
"rule": "Rule",
"applyToRow": "Entire Row",
"bgColor": "Background",
"textColor": "Text Color",
"preview": "Preview",
"addRecord": "Add Record",
"resetData": "Reset Data",
"resetDataConfirm": "Are you sure you want to reset all data? This action cannot be undone.",
"confirmReset": "Confirm Reset",
"resetSampleData": "Reset Sample Data",
"exportExcel": "Export Excel",
"copiedRowCol": "Copied {rows} rows × {cols} columns",
"pastedRowCol": "Pasted {rows} rows × {cols} columns",
"collapseAll": "Collapse All",
"expandAll": "Expand All"
},
"filter": {
"equals": "Equals",
"notEquals": "Not Equals",
"contains": "Contains",
"notContains": "Not Contains",
"isEmpty": "Is Empty",
"isNotEmpty": "Is Not Empty",
"greaterThan": "Greater Than",
"lessThan": "Less Than",
"where": "Where",
"and": "And",
"or": "Or",
"noFilters": "No filters yet"
},
"kanban": {
"uncategorized": "Uncategorized",
"addCard": "Add Card",
"noGroupField": "Please select a group field",
"groupBy": "Group By",
"cardFields": "Card Fields",
"showFields": "Show Fields"
},
"gantt": {
"startField": "Start Date",
"endField": "End Date",
"taskName": "Task Name",
"noDateField": "Please add a date field first",
"zoomDay": "Day",
"zoomWeek": "Week",
"zoomMonth": "Month",
"durationDays": "{days} days",
"noDateCount": "{count} without date",
"todayMark": "Today",
"milestoneField": "Milestone Field",
"autoDetect": "Auto Detect",
"milestone": "Milestone",
"toggleDependencies": "Toggle Dependencies",
"toggleCriticalPath": "Toggle Critical Path",
"depType": "Dependency Type",
"depDesc_FS": "Finish-to-Start",
"depDesc_FF": "Finish-to-Finish",
"depDesc_SS": "Start-to-Start",
"depDesc_SF": "Start-to-Finish",
"deleteDep": "Delete Dependency",
"dragToMove": "Drag to move task",
"dragToResize": "Drag to resize duration"
},
"calendar": {
"today": "Today",
"dateField": "Start Date",
"endDateField": "End Date",
"noDateField": "Please add a date field first",
"none": "None",
"more": "more",
"allDay": "All Day",
"modeMonth": "Month",
"modeWeek": "Week",
"modeDay": "Day",
"weekSun": "Sun",
"weekMon": "Mon",
"weekTue": "Tue",
"weekWed": "Wed",
"weekThu": "Thu",
"weekFri": "Fri",
"weekSat": "Sat"
},
"gallery": {
"title": "Gallery View",
"coverField": "Cover Field",
"noCover": "No Cover",
"yes": "Yes",
"no": "No"
},
"form": {
"title": "Form View",
"formTitle": "Data Collection Form",
"formDescription": "Please fill in the following information",
"submit": "Submit",
"submitSuccess": "Submitted successfully!",
"required": "Required",
"fieldRequired": "{name} is required",
"invalidEmail": "Please enter a valid email address",
"invalidPhone": "Please enter a valid phone number",
"invalidUrl": "Please enter a valid URL",
"checkFormErrors": "Please check the form for errors"
},
"permission": {
"title": "Permissions",
"tabCollaborators": "Collaborators",
"tabFieldPerm": "Field Permissions",
"tabRowPerm": "Row Permissions",
"searchUser": "Search users",
"invite": "Invite",
"addSuccess": "Added successfully",
"addFailed": "Failed to add",
"updateFailed": "Failed to update",
"removeConfirm": "Are you sure you want to remove {name}?",
"removeCollaborator": "Remove Collaborator",
"removed": "Removed",
"roleOwner": "Owner",
"roleManager": "Manager",
"roleEditor": "Editor",
"roleViewer": "Viewer",
"roleCustom": "Custom",
"accessWrite": "Editable",
"accessRead": "Visible",
"accessHidden": "Hidden",
"fieldPermSaved": "Field permissions saved",
"saveFailed": "Failed to save",
"rowPermUpdated": "Row permissions updated",
"fieldPermTip": "Click field permission labels to cycle access levels (Editable / Visible / Hidden). Click \"Save\" to apply.",
"rowPermTip": "Row permissions control which records each role can view and edit.",
"viewRecords": "Can view records:",
"editRecords": "Can edit records:",
"allRecords": "All records",
"creatorOnly": "Own records only",
"noCollaborators": "No collaborators yet",
"noFieldPerm": "Not configured. Click \"Save\" to initialize.",
"subjectUser": "User",
"subjectDept": "Department",
"subjectRole": "Role",
"documentScopeHint": "Documents have no column or row dimension. Access is controlled by collaborator roles and capabilities (e.g. edit content, export). Field and row permissions do not apply."
},
"cellRenderer": {
"today": "Today",
"yesterday": "Yesterday",
"tomorrow": "Tomorrow",
"yuan": "Yuan"
},
"link": {
"targetTable": "Target Table",
"selectTable": "Select target table",
"linkField": "Link Field",
"selectLinkField": "Select link field",
"lookupField": "Lookup Field",
"rollupField": "Rollup Field",
"selectField": "Select field",
"aggregation": "Aggregation",
"aggCount": "Count (COUNT)",
"aggCounta": "Non-empty Count (COUNTA)",
"aggSum": "Sum (SUM)",
"aggAvg": "Average (AVG)",
"aggMin": "Minimum (MIN)",
"aggMax": "Maximum (MAX)",
"searchPlaceholder": "Search records..."
},
"dashboard": {
"title": "Dashboard",
"addChart": "Add Chart",
"barChart": "Bar Chart",
"lineChart": "Line Chart",
"pieChart": "Pie Chart",
"statNumber": "Stat Number",
"totalRecords": "Total Records",
"sum": "Sum",
"average": "Average",
"max": "Max",
"min": "Min",
"empty": "Empty",
"filled": "Filled",
"percentEmpty": "% Empty",
"percentFilled": "% Filled",
"completed": "Completed",
"completionRate": "Completion Rate",
"statusDist": "Status Distribution",
"priorityDist": "Priority Distribution",
"progressDist": "Progress Distribution",
"distribution": "Distribution",
"noSelectField": "Add a single-select field first",
"noNumberField": "Add a number / progress / rating field first",
"noCheckbox": "Add a checkbox field first"
},
"summary": {
"sum": "Sum",
"avg": "Average",
"min": "Min",
"max": "Max",
"count": "Count",
"counta": "Count Non-empty",
"countEmpty": "Count Empty",
"percentEmpty": "% Empty",
"percentFilled": "% Filled",
"clickToAdd": "Summary",
"none": "None",
"groupSubtotal": "Subtotal"
},
"formula": {
"availableFields": "Available Fields (click to insert)",
"placeholder": "Enter formula, e.g. IF({Status}=\"Done\", {Amount} * 1.1, {Amount})",
"functionReference": "Function Reference",
"resultText": "Text",
"resultNumber": "Number",
"resultDate": "Date",
"resultBoolean": "Boolean"
},
"validation": {
"title": "Validation",
"min": "Min Value",
"max": "Max Value",
"minLength": "Min Length",
"maxLength": "Max Length",
"pattern": "Regex Pattern",
"patternPlaceholder": "e.g. ^[A-Z]{2}\\d{4}$",
"unique": "Must be unique",
"customMessage": "Custom Error Message",
"customMessagePlaceholder": "Message shown on validation failure",
"noLimit": "No limit",
"required": "\"{name}\" is required",
"minError": "\"{name}\" must be at least {min}",
"maxError": "\"{name}\" must be at most {max}",
"minLengthError": "\"{name}\" must be at least {min} characters",
"maxLengthError": "\"{name}\" must be at most {max} characters",
"patternError": "\"{name}\" format is invalid",
"uniqueError": "\"{name}\" value already exists"
},
"comment": {
"title": "Comments",
"placeholder": "Write a comment, @ to mention...",
"send": "Send",
"reply": "Reply",
"edit": "Edit",
"delete": "Delete",
"deleteConfirm": "Delete this comment?",
"noComments": "No comments yet",
"mentionHint": "Type @ to search users",
"justNow": "Just now",
"minutesAgo": "{n} min ago",
"hoursAgo": "{n} hr ago",
"daysAgo": "{n} days ago",
"editComment": "Edit comment",
"cancelEdit": "Cancel",
"saveEdit": "Save",
"replyTo": "Reply to {name}",
"commentCount": "{count} comments",
"postFailed": "Failed to post comment",
"updateFailed": "Failed to update comment",
"deleteFailed": "Failed to delete comment"
},
"mention": {
"noResults": "No matching users found",
"navigate": "navigate",
"select": "select",
"close": "close"
},
"trash": {
"title": "Trash",
"empty": "Trash is empty",
"restore": "Restore",
"permanentDelete": "Permanently Delete",
"permanentDeleteConfirm": "Are you sure you want to permanently delete this record? This action cannot be undone.",
"emptyTrash": "Empty Trash",
"emptyTrashConfirm": "Are you sure you want to empty the trash? This action cannot be undone.",
"restoreSuccess": "Restored successfully",
"deleteSuccess": "Permanently deleted",
"emptySuccess": "Trash emptied",
"deletedAt": "Deleted at",
"recordCount": "{count} records",
"batchRestore": "Batch Restore",
"selectedCount": "{count} selected"
},
"version": {
"title": "Version History",
"empty": "No version records",
"createSnapshot": "Save Snapshot",
"manualSnapshot": "Manual save",
"createSuccess": "Version snapshot saved",
"createFailed": "Failed to save version snapshot",
"preview": "Preview Version",
"restore": "Restore This Version",
"restoreConfirm": "Restore Version",
"restoreConfirmMsg": "Are you sure you want to restore to version v{version}? Current content will be saved as a new version.",
"restoreSuccess": "Version restored",
"restoreFailed": "Failed to restore version",
"deleteConfirm": "Delete Version",
"deleteConfirmMsg": "Are you sure you want to delete this version? This action cannot be undone.",
"loadMore": "Load More"
},
"template": {
"selectTitle": "Select Document Template",
"blankDocument": "Blank Document",
"fromTemplate": "From Template",
"searchPlaceholder": "Search templates...",
"allCategories": "All",
"system": "System",
"empty": "No templates",
"loadFailed": "Failed to load template",
"usedCount": "Used {count} times",
"saveAsTemplate": "Save as Template",
"templateSuffix": "Template",
"name": "Template Name",
"namePlaceholder": "Enter template name",
"nameRequired": "Please enter a template name",
"description": "Description",
"descriptionPlaceholder": "Enter template description (optional)",
"categoryLabel": "Category",
"categoryPlaceholder": "Enter category",
"save": "Save",
"saveSuccess": "Template saved successfully",
"saveFailed": "Failed to save template",
"creating": "Creating, please wait...",
"category": {
"custom": "Custom",
"system": "System Templates",
"meeting": "Meeting",
"report": "Report",
"plan": "Plan",
"note": "Note"
}
}
}