{
  "name": "Report Name",
  "reportCode": "Report Code",
  "category": "Category",
  "status": "Status",
  "description": "Description",
  "createTime": "Created At",
  "actions": "Actions",
  "create": "New Report",
  "design": "Design",
  "editInfo": "Edit Info",
  "deleteConfirm": "Delete report \"{name}\"?",
  "deleteConfirmTitle": "Confirm Delete",
  "deleteSuccess": "Deleted: {name}",
  "saveSuccess": "Report saved",
  "copyTitle": "Copy Report",
  "copyCodePlaceholder": "Enter new report code",
  "copySuccess": "Copied",
  "statusMap": {
    "draft": "Draft",
    "published": "Published"
  },
  "placeholder": {
    "name": "Report name",
    "code": "Report code",
    "category": "Category",
    "description": "Description"
  },
  "editor": {
    "create": "New Report",
    "edit": "Edit Report",
    "createSuccess": "Report created",
    "loadFailed": "Failed to load report",
    "back": "Back",
    "save": "Save",
    "publish": "Publish",
    "publishSuccess": "Published. A new draft version was created.",
    "copyVersion": "Copy Version",
    "copyVersionSuccess": "Copied as a new design version",
    "copyVersionFailed": "Failed to copy version"
  },
  "leftPanel": {
    "dataSource": "Data Source",
    "reportProperties": "Report Settings",
    "clickToConfigure": "Click to edit",
    "configuredCount": "{count} configured",
    "queryEmpty": "No query conditions yet",
    "sortEmpty": "No sort rules yet",
    "columnEmpty": "Column layout not enabled",
    "convertEmpty": "No data transforms yet",
    "columnEnabled": "Column layout enabled"
  },
  "dataset": {
    "title": "Datasets",
    "selectSource": "Select data source",
    "empty": "No datasets. Add one above.",
    "fieldMapping": "Field mapping",
    "loadingFields": "Loading fields...",
    "loadFieldsFailed": "Failed to load fields",
    "noFields": "No fields"
  },
  "column": {
    "config": "Column layout",
    "title": "Column layout settings",
    "enable": "Enable column layout",
    "style": "Layout style",
    "styleCol": "Row-based columns",
    "styleRow": "Column-based rows",
    "type": "Layout type",
    "overRows": "After",
    "splitCols": "rows, split to columns",
    "overCols": "After",
    "splitRows": "columns, split to rows",
    "splitInto": "Split into",
    "colsUnit": "columns",
    "rowsUnit": "rows",
    "dataRange": "Data range",
    "dataRangePlaceholder": "e.g. A2:D10",
    "copyColNo": "Copy row numbers",
    "copyRowNo": "Copy column numbers",
    "rangeHint": "e.g. 1,2-3,6",
    "fillEmpty": "Fill empty rows",
    "previewNote": "Preview: row-split→N columns, or column-split→N rows. Set range (e.g. A2:D10) and count ≥ 2."
  },
  "sort": {
    "config": "Sort settings",
    "title": "Dataset sorting",
    "hint": "Sort by dataset alias.field (e.g. sales.amount)",
    "add": "Add rule",
    "field": "Sort field",
    "fieldPlaceholder": "e.g. sales.createTime",
    "order": "Order",
    "asc": "Ascending",
    "desc": "Descending",
    "datasetHint": "Configured datasets"
  },
  "query": {
    "title": "Query Parameters",
    "config": "Configure queries",
    "add": "Add field",
    "field": "Field",
    "fieldPlaceholder": "Select or enter parameter field",
    "label": "Label",
    "component": "Component",
    "defaultValue": "Default",
    "required": "This field is required",
    "requiredLabel": "Required",
    "input": "Input",
    "select": "Select",
    "date": "Date",
    "dateRange": "Date range",
    "showTime": "With time",
    "options": "Options",
    "optionsPlaceholder": "Label:value,Label2:value2",
    "search": "Search",
    "reset": "Reset",
    "startDate": "Start date",
    "endDate": "End date"
  },
  "convert": {
    "config": "Data transform",
    "title": "Transform rules",
    "hint": "Field format: datasetAlias.fieldName",
    "add": "Add rule",
    "field": "Field",
    "fieldPlaceholder": "e.g. order.status",
    "type": "Type",
    "configCol": "Settings",
    "extraTitle": "Transform settings",
    "addOption": "Add option",
    "option": "Option",
    "optionId": "Value",
    "optionLabel": "Label",
    "dateFormat": "Date format",
    "precision": "Decimal places",
    "thousands": "Thousands separator",
    "types": {
      "select": "Select",
      "date": "Date",
      "number": "Number",
      "user": "User",
      "department": "Department",
      "organize": "Organization",
      "role": "Role",
      "dictionary": "Dictionary"
    },
    "namesMap": "Name mapping",
    "namesPlaceholder": "ID:Label,ID2:Label2",
    "dictionaryType": "Dictionary type",
    "dictionaryTypePlaceholder": "Dictionary code"
  },
  "preview": {
    "title": "Preview",
    "search": "Search",
    "expressionCycle": "Circular references detected between expression cells; results may be incorrect",
    "snapshotLarge": "Preview contains a large number of cells and may be slow",
    "datasetRowWarn": "Dataset \"{alias}\" has many rows; preview may be slow",
    "datasetRowLimit": "Dataset \"{alias}\" reached the row limit; results may be truncated"
  },
  "importExport": {
    "export": "Export config",
    "import": "Import config",
    "exportSuccess": "Report config exported",
    "exportFailed": "Export failed",
    "importTitle": "Import report config",
    "dragOrClick": "Drag JSON here or click to upload",
    "onlyJson": "Only .json files",
    "fileParseError": "Failed to parse file",
    "checking": "Checking...",
    "codeConflictTip": "Report code exists, enter a new code",
    "codeAvailable": "Code is available",
    "newCodePlaceholder": "New report code",
    "importSuccess": "Report imported",
    "importFailed": "Import failed",
    "confirmImport": "Import",
    "reselect": "Reselect file",
    "reportInfo": "Report info",
    "appTip": "Report will belong to the current app; datasets match by data source code"
  },
  "publishMenu": "Publish to menu",
  "updateMenu": "Update menu",
  "unpublishMenu": "Unpublish menu",
  "unpublishSuccess": "Unpublished: {name}",
  "unpublishFailed": "Failed to unpublish",
  "publishDialog": {
    "title": "Publish report to menu",
    "success": "Published to menu",
    "failed": "Publish failed",
    "confirm": "Publish"
  },
  "print": {
    "title": "Print",
    "notAllowed": "Printing is not allowed for this report",
    "browserPrint": "Print",
    "previewTitle": "Print preview",
    "imageWarn": "This report contains {count} images. Printing may be slow. Continue?",
    "failed": "Failed to open print preview. Please try again."
  },
  "printForm": {
    "printArea": "Print area",
    "paperType": "Paper",
    "padding": "Margins",
    "direction": "Orientation",
    "scale": "Scale",
    "hAlign": "Horizontal align",
    "vAlign": "Vertical align",
    "gridlines": "Gridlines",
    "workbookTitle": "Workbook title",
    "worksheetTitle": "Sheet title",
    "printDate": "Date",
    "printTime": "Time",
    "pageNumber": "Page number",
    "yFreeze": "Repeat frozen rows",
    "xFreeze": "Repeat frozen columns",
    "options": {
      "currentSheet": "Current sheet",
      "portrait": "Portrait",
      "landscape": "Landscape",
      "a4": "A4",
      "a3": "A3",
      "a5": "A5",
      "b4": "B4",
      "b5": "B5",
      "executive": "Executive",
      "statement": "Statement",
      "letter": "Letter",
      "origin": "Original scale",
      "fitWidth": "Fit width",
      "fitHeight": "Fit height",
      "fitPage": "Fit page",
      "normal": "Normal",
      "narrow": "Narrow margin",
      "wide": "Wide margin",
      "hAlign": {
        "start": "Left",
        "middle": "Center",
        "end": "Right"
      },
      "vAlign": {
        "start": "Top",
        "middle": "Middle",
        "end": "Bottom"
      }
    }
  },
  "image": {
    "empty": "Select a floating image",
    "source": "Image source",
    "sourceLocal": "Upload",
    "sourceUrl": "URL",
    "url": "Image URL",
    "urlPlaceholder": "Must start with http:// or https://",
    "upload": "Upload image",
    "selectFile": "Choose file",
    "uploadSuccess": "Image uploaded",
    "uploadFailed": "Upload failed"
  },
  "settings": {
    "title": "Report settings",
    "allowExport": "Allow export",
    "allowPrint": "Allow print",
    "allowWatermark": "Show watermark",
    "allowExportTip": "When enabled, Excel/PDF export is allowed in preview and runtime",
    "allowPrintTip": "When enabled, printing is allowed in preview and runtime",
    "allowWatermarkTip": "When enabled, watermark is shown in preview and runtime",
    "watermarkText": "Watermark text",
    "watermarkPlaceholder": "Watermark text",
    "watermarkShowTime": "Show time in watermark",
    "watermarkTimeFormat": "Time format",
    "loadFailed": "Failed to load report settings"
  },
  "pdfExport": {
    "title": "Export PDF",
    "success": "PDF exported",
    "failed": "PDF export failed"
  },
  "version": {
    "title": "Versions",
    "hint": "Switch, copy, or delete historical versions",
    "switch": "Switch",
    "loadFailed": "Failed to load versions",
    "deleteConfirm": "Delete version v{version}?",
    "deleteSuccess": "Version deleted",
    "deleteFailed": "Failed to delete version",
    "cannotDeleteActive": "Cannot delete the active version",
    "state": {
      "0": "Designing",
      "1": "Active",
      "2": "Archived"
    }
  },
  "fieldMapping": {
    "title": "Field mapping",
    "hint": "Map data source fields to dataset aliases",
    "add": "Add mapping",
    "sourceField": "Source field",
    "targetField": "Target field",
    "sourcePlaceholder": "Source field name",
    "targetPlaceholder": "Mapped field name"
  },
  "releaseMenu": {
    "existingTitle": "Published menu",
    "existingHint": "Current menu: {title} ({path}). Republishing will update the menu."
  },
  "export": {
    "title": "Export Excel",
    "success": "Exported",
    "failed": "Export failed",
    "notAllowed": "Export is not allowed for this report"
  },
  "chart": {
    "empty": "Select a floating chart to configure",
    "cellEmpty": "Select an in-cell chart to configure",
    "cellTitle": "In-cell chart",
    "type": "Chart type",
    "title": "Chart title",
    "datasetHint": "Dataset aliases",
    "dataSet": "Dataset",
    "classifyField": "Category field",
    "maxField": "Radar max field",
    "legendShow": "Show legend",
    "legendOrient": "Legend layout",
    "legendOrientHorizontal": "Horizontal",
    "legendOrientVertical": "Vertical",
    "legendFontSize": "Legend font size",
    "styleType": "Chart style",
    "lineArea": "Area fill",
    "pieRose": "Rose chart",
    "pieShowZero": "Hide zero values",
    "layoutSection": "Layout & colors",
    "gridTop": "Grid top",
    "gridLeft": "Grid left",
    "gridRight": "Grid right",
    "gridBottom": "Grid bottom",
    "legendLeft": "Legend left (%)",
    "legendTop": "Legend top (%)",
    "colorList": "Series colors",
    "addColor": "Add color",
    "colorListPlaceholder": "e.g. #5470c6,#91cc75,#fac858",
    "seriesCenterLeft": "Pie center X (%)",
    "seriesCenterTop": "Pie center Y (%)",
    "seriesNameField": "Series name field",
    "seriesDataField": "Series value field",
    "summaryType": "Aggregation",
    "fieldPlaceholder": "e.g. sales.month or month",
    "types": {
      "bar": "Bar",
      "line": "Line",
      "pie": "Pie",
      "radar": "Radar"
    },
    "styleTypes": {
      "barDefault": "Default bar",
      "barStack": "Stacked bar",
      "lineDefault": "Default line",
      "lineSmooth": "Smooth line",
      "lineStack": "Stacked line",
      "pieDefault": "Solid pie",
      "pieRing": "Donut pie",
      "radarPolygon": "Polygon radar",
      "radarCircle": "Circle radar"
    },
    "summary": {
      "none": "Raw",
      "sum": "Sum",
      "avg": "Average",
      "max": "Max",
      "min": "Min",
      "count": "Count"
    }
  },
  "properties": {
    "title": "Cell Properties",
    "empty": "Select a cell in the spreadsheet",
    "position": "Row {row}, Column {col}",
    "cellType": "Cell type",
    "typeText": "Text",
    "textParamHint": "Use #'{'paramName'}' in text cells; replaced on preview",
    "typeDataSource": "Data source",
    "typeParameter": "Parameter",
    "typeQrCode": "QR code",
    "typeBarcode": "Barcode",
    "typeExpression": "Expression",
    "expressionFormula": "Formula",
    "expressionPlaceholder": "e.g. =A1+sum(sales.amount) or =sum(A1:B2)",
    "expressionHint": "Supports A1/B2 refs, sum(A1:B2), sum(alias.field), #'{'param'}', + - * /",
    "dataset": "Dataset alias",
    "field": "Field",
    "fieldPlaceholder": "e.g. name or user.name",
    "displayType": "Display type",
    "displayDefault": "Default",
    "expand": "Expand",
    "expandNone": "None",
    "expandDown": "List down",
    "expandRight": "List right",
    "polymerizationType": "Aggregation",
    "polyList": "List",
    "polyGroup": "Group",
    "polySummary": "Summary",
    "summaryType": "Summary type",
    "groupType": "Group mode",
    "groupDefault": "Default",
    "groupAdjacent": "Adjacent",
    "mergeCell": "Merge cells",
    "fillEmptyRows": "Pad empty rows after list",
    "fillEmptyNum": "Empty row count",
    "leftParent": "Left parent",
    "topParent": "Top parent",
    "leftParentCustom": "Left parent (col+row)",
    "topParentCustom": "Top parent (col+row)",
    "leftParentHint": "When expanding or summarizing, find the nearest data-source cell to the left on the same row to scope the data group. Plain text cells do not need this.",
    "topParentHint": "When expanding or summarizing, find the nearest data-source cell above in the same column to scope the data level. Use None for grand totals; use Custom for group subtotals.",
    "parentType": {
      "none": "None",
      "default": "Default",
      "custom": "Custom"
    },
    "paramField": "Parameter field",
    "apply": "Apply to cell"
  },
  "code": {
    "content": "Code content",
    "contentPlaceholder": "Static text or #'{'paramName'}'",
    "paramHint": "Use #'{'field'}' for query params; replaced on preview",
    "qrLevel": "Error correction",
    "barcodeFormat": "Barcode format"
  },
  "render": {
    "codeRequired": "Report code is required",
    "loadFailed": "Failed to load report",
    "empty": "No preview data"
  },
  "univerPlaceholder": {
    "title": "Univer Report Designer",
    "desc": "Phase 1 skeleton is ready. Full @univerjs spreadsheet engine will be integrated next."
  }
}
