PSA/server/public/locales/pt/msp/workflows.json
Hermes 284313f908
Some checks are pending
Bidi Control Character Guard / bidi-control-guard (push) Waiting to run
Circular Dependency Check / Check for new circular dependencies (push) Waiting to run
Citus Migration Smoke / Combined migrations on single-node Citus (push) Waiting to run
E2E Fresh Install Tests / fresh-install-e2e (push) Waiting to run
ext-v2 guardrails / Run ext-v2 guard and ESLint (push) Waiting to run
Integration Tests / Check for relevant changes (push) Waiting to run
Integration Tests / ${{ (github.event_name == 'schedule' || github.event.inputs.suite == 'full') && 'Full integration suite' || 'Tier-1 integration subset' }} (push) Blocked by required conditions
Mobile checks / Mobile lint + typecheck (push) Waiting to run
Mobile checks / Mobile unit tests (push) Waiting to run
Mobile checks / Mobile dependency audit (report) (push) Waiting to run
Mobile checks / Mobile reproducibility checks (push) Waiting to run
Secrets guard (env backups) / Ensure no tracked env backup files (push) Waiting to run
Temporal Readiness / fast-readiness (push) Waiting to run
Temporal Readiness / docker-parity (push) Waiting to run
TypeScript Type Check / Nx affected typecheck (push) Waiting to run
Unit Tests / Skipped-test budget (push) Waiting to run
Unit Tests / Nx affected unit tests (push) Waiting to run
Unit Tests / Server unit coverage (informational) (push) Waiting to run
Validate Tenant Management Schema / Check for relevant changes (push) Waiting to run
Validate Tenant Management Schema / Validate Tenant Management Schema (push) Blocked by required conditions
EE Workflows Build Guard / ee-workflows-build-guard (push) Waiting to run
Initial import of AlgaPSA codebase from PSA server
Excluded: .git, node_modules, secrets/, compose.env, assemblyscript tgz

Source: /opt/alga-psa on psa.joliet.tech
2026-06-22 16:12:17 -05:00

2645 lines
93 KiB
JSON
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"page": {
"title": "Workflows"
},
"nav": {
"designer": "Designer",
"runs": "Runs",
"control": "Workflow control",
"tasks": "Tasks"
},
"sections": {
"definitions": "Workflow definitions",
"runStudio": "Run studio"
},
"empty": {
"title": "No workflows found",
"description": "Workflows will appear here once they are created."
},
"filters": {
"allStatuses": "All statuses",
"allLevels": "All levels",
"allTypes": "All types"
},
"actions": {
"create": "Create workflow",
"open": "Open",
"close": "Close",
"print": "Imprimir",
"printOptions": "Opções de impressão",
"printSelected": "Imprimir selecionados ({{count}})"
},
"runList": {
"shareTooltip": "Imprimir e exportar",
"quickRanges": {
"last24h": "Last 24h",
"last7d": "Last 7d"
},
"summary": {
"total": "Total",
"activeWorkflows": "Active workflows",
"runCount": "{{count}} runs"
},
"filters": {
"all": "All",
"allWorkflows": "All workflows",
"searchLabel": "Run ID or correlation key",
"searchPlaceholder": "Search by run id or correlation key",
"statusLabel": "Status",
"workflowLabel": "Workflow",
"versionLabel": "Workflow version",
"versionPlaceholder": "Any version",
"fromLabel": "From",
"toLabel": "To",
"sortLabel": "Sort"
},
"actions": {
"applyFilters": "Apply filters",
"reset": "Reset",
"viewLatestRun": "View latest run",
"runNow": "Run now",
"exportCsv": "Export CSV",
"refresh": "Refresh",
"cancelSelected": "Cancel selected ({{count}})",
"clearSelection": "Clear selection",
"details": "Details",
"loadMore": "Load more",
"preview": "Pré-visualizar"
},
"table": {
"runId": "Run ID",
"workflow": "Workflow",
"version": "Version",
"tenant": "Tenant",
"triggerPayload": "Trigger payload",
"status": "Status",
"started": "Started",
"updated": "Updated",
"duration": "Duration",
"emptyValue": "—",
"trigger": {
"manual": "Manual",
"mapped": "Mapped",
"identity": "Identity"
}
},
"states": {
"loading": "Loading workflow runs...",
"empty": "No workflow runs match the current filters."
},
"bulk": {
"cancelTitle": "Cancel Selected Runs",
"cancelMessage": "Cancel {{count}} selected run(s)? This cannot be undone.",
"reasonLabel": "Reason",
"cancelReasonPlaceholder": "Provide a reason for canceling",
"cancelConfirm": "Cancel runs"
},
"toasts": {
"loadRunsFailed": "Failed to load workflow runs",
"selectWorkflowForLatestRun": "Select a workflow to view its latest run.",
"noRunsFoundForWorkflow": "No runs found for that workflow.",
"loadLatestRunFailed": "Failed to load latest run",
"selectWorkflowToRun": "Select a workflow to run.",
"exportReady": "Run export ready",
"exportFailed": "Failed to export runs",
"selectRunsForBulkAction": "Select runs to perform this action.",
"bulkReasonTooShort": "Reason must be at least 3 characters.",
"noEligibleRuns": "No selected runs are eligible for that action.",
"bulkCancelFailedCount": "Failed to cancel {{count}} run(s).",
"bulkCancelSuccessCount": "Canceled {{count}} run(s).",
"bulkSkippedIneligibleCount": "Skipped {{count}} ineligible run(s).",
"bulkActionFailed": "Bulk action failed"
},
"print": {
"title": "Execuções de workflow",
"selectedTitle": "Execuções de workflow selecionadas",
"subtitle": "{{count}} execuções",
"noRuns": "Nenhuma execução de workflow para imprimir",
"columns": {
"run": "Execução",
"workflow": "Workflow",
"version": "Versão",
"status": "Status",
"started": "Iniciado",
"updated": "Atualizado",
"duration": "Duração"
},
"optionsDialog": {
"title": "Opções de impressão",
"description": "Escolha quais colunas incluir ao imprimir as execuções de workflow."
}
},
"preview": {
"close": "Fechar",
"next": "Próximo",
"openFullPage": "Abrir página completa",
"position": "{{current}} de {{total}} execuções carregadas",
"previous": "Anterior",
"selectedRun": "Execução selecionada",
"title": "Pré-visualização da execução"
}
},
"runDetails": {
"common": {
"emptyValue": "—"
},
"header": {
"runIdLabel": "Run ID",
"workflowIdLabel": "Workflow ID:",
"triggerLabel": "Trigger:"
},
"actions": {
"cancel": "Cancel",
"export": "Export",
"replay": "Replay",
"close": "Close",
"view": "View",
"apply": "Apply",
"reset": "Reset",
"exportCsv": "Export CSV",
"loadMore": "Load more",
"exportAuditCsv": "Export Audit CSV"
},
"summary": {
"statusLabel": "Status",
"startedLabel": "Started",
"updatedLabel": "Updated",
"completedLabel": "Completed",
"triggerLabel": "Trigger",
"scheduleStateLabel": "Schedule state",
"scheduledForLabel": "Scheduled for",
"cronLabel": "Cron",
"nodePathLabel": "Node path:",
"eventTypeLabel": "Event type:",
"triggerPayloadSchemaLabel": "Trigger payload schema:",
"mapped": "Mapped",
"identity": "Identity",
"runErrorFallback": "Run error",
"errorCategoryFallback": "Error",
"technicalDetailLabel": "Detalhe técnico:"
},
"stepTimeline": {
"title": "Step Timeline",
"description": "Attempts, durations, and errors per step.",
"loading": "Loading...",
"stepStatusLabel": "Step status",
"nodeTypeLabel": "Node type",
"collapseNestedLabel": "Collapse nested blocks",
"columns": {
"stepPath": "Step Path",
"type": "Type",
"status": "Status",
"attempt": "Attempt",
"duration": "Duration",
"nextRetry": "Next Retry",
"started": "Started",
"error": "Error",
"action": "Ação"
},
"empty": "No step history yet."
},
"stepDetails": {
"title": "Step Details",
"statusLabel": "Status",
"attemptLabel": "Attempt",
"startedLabel": "Started",
"completedLabel": "Completed",
"durationLabel": "Duration",
"nodeTypeLabel": "Node Type",
"definitionStepIdLabel": "Definition Step ID",
"nextRetryLabel": "Next Retry",
"errorTitle": "Error",
"stepErrorFallback": "Step error",
"errorCategoryFallback": "Error",
"technicalDetailLabel": "Detalhe técnico:"
},
"waitHistory": {
"title": "Wait History",
"eventLine": "Event: {{event}} · Key: {{key}} · Filters: {{count}}",
"timeLine": "Mode: {{mode}} · Scheduled resume: {{scheduledResume}}",
"timeoutLine": "Timeout: {{timeout}} · Resolved: {{resolved}}"
},
"envelope": {
"title": "Envelope Data",
"description": "Payload, vars, meta, and error from the latest snapshot.",
"redactedNotice": "Redacted values shown as {{marker}}.",
"noSnapshot": "No snapshot available.",
"tabs": {
"payload": "Payload",
"vars": "Vars",
"meta": "Meta",
"error": "Error",
"raw": "Raw"
}
},
"invocations": {
"title": "Action Invocations",
"redactedNotice": "Redacted values shown as {{marker}}.",
"empty": "No action calls recorded for this step.",
"attemptLine": "Attempt {{count}}",
"durationLine": "Duration: {{duration}}",
"sizeLine": "Input size: {{inputSize}}{{inputSuffix}} · Output size: {{outputSize}}{{outputSuffix}}",
"truncatedSuffix": " (truncated)",
"inputLabel": "Input",
"outputLabel": "Output"
},
"logs": {
"title": "Run Logs",
"description": "Operational log events for this run.",
"searchLabel": "Search",
"searchPlaceholder": "Search log message",
"levelLabel": "Level",
"empty": "No log entries found.",
"columns": {
"timestamp": "Timestamp",
"level": "Level",
"message": "Message",
"step": "Step",
"event": "Event",
"correlation": "Correlation"
},
"loading": "Carregando logs..."
},
"audit": {
"title": "Audit Trail",
"description": "Administrative actions for this run.",
"empty": "No audit entries yet.",
"systemUser": "system",
"columns": {
"timestamp": "Timestamp",
"operation": "Operation",
"user": "User",
"details": "Details"
},
"loading": "Carregando trilha de auditoria...",
"unknownUser": "Usuário desconhecido"
},
"dialogs": {
"reasonLabel": "Reason",
"cancelTitle": "Cancel Workflow Run",
"cancelMessage": "Cancel this workflow run? This cannot be undone.",
"cancelReasonPlaceholder": "Provide a reason for canceling",
"cancelConfirm": "Cancel run",
"replayTitle": "Replay Workflow Run",
"replayMessage": "Replay this run with a new payload.",
"replayReasonPlaceholder": "Provide a reason for replaying",
"payloadLabel": "Payload (JSON)",
"replayConfirm": "Replay run"
},
"toasts": {
"loadRunDetailsFailed": "Failed to load run details",
"loadLogsFailed": "Failed to load logs",
"loadAuditLogsFailed": "Failed to load audit logs",
"logExportReady": "Log export ready",
"exportLogsFailed": "Failed to export logs",
"reasonTooShort": "Reason must be at least 3 characters.",
"runCanceled": "Run canceled",
"cancelRunFailed": "Failed to cancel run",
"runExportReady": "Run export ready",
"exportRunFailed": "Failed to export run",
"replayPayloadInvalid": "Replay payload must be valid JSON.",
"runReplayStarted": "Run replay started",
"replayRunFailed": "Failed to replay run",
"auditExportReady": "Audit export ready",
"exportAuditLogsFailed": "Failed to export audit logs"
},
"queuedWarning": {
"title": "Na fila — aguardando um worker de fluxo de trabalho",
"description": "Esta execução começou há mais de um minuto, mas nenhuma etapa foi executada ainda. Verifique se o serviço de worker de fluxo de trabalho está em execução e conectado ao Temporal."
}
},
"runDialog": {
"title": "Run Workflow",
"description": "Provide a synthetic payload to preview (and run) a workflow.",
"descriptionEvent": "Event: {{name}}.",
"draftWarning": "A versão rascunho difere da publicada (v{{version}}).",
"concurrencyLimit": "Concurrency limit: {{count}} run(s) at a time.",
"common": {
"emptyValue": "—"
},
"actions": {
"addField": "Add field",
"addItem": "Add item",
"cloneLatestRun": "Clone latest run",
"close": "Close",
"copyPayload": "Copy payload",
"formBuilder": "Form Builder",
"hide": "Hide",
"jsonEditor": "JSON Editor",
"openEventCatalog": "Open event catalog",
"publishDraft": "Publish draft",
"publishLatest": "Publish latest",
"remove": "Remove",
"reset": "Reset",
"resetToDefaults": "Reset to defaults",
"savePreset": "Save preset",
"show": "Show",
"startRun": "Start Run",
"starting": "Starting..."
},
"eventCatalog": {
"title": "Event catalog",
"description": "Pick an event type to seed payload schemas.",
"searchLabel": "Search events",
"searchPlaceholder": "Search by name, type, or category",
"eventTypeLabel": "Event type",
"loadingEvents": "Loading events...",
"selectEventType": "Select event type",
"systemBadge": "System",
"tenantBadge": "Tenant",
"systemEvent": "System event",
"tenantEvent": "Tenant event",
"uncategorized": "Uncategorized"
},
"fields": {
"workflowLabel": "Workflow",
"publishedVersionLabel": "Published version",
"triggerLabel": "Trigger",
"manualTrigger": "Manual",
"workflowStatusLabel": "Workflow status",
"statusActive": "active",
"statusPaused": "paused"
},
"form": {
"booleanTrue": "True",
"booleanFalse": "False",
"mapEntriesTitle": "Map entries",
"mapEntriesPrompt": "Enter field key/path",
"mapEntriesDescription": "For map-style objects, add keys and set each value.",
"mapEntriesEmpty": "No map entries added.",
"noSchema": "No schema available to render a form."
},
"noPublishedVersion": {
"title": "No published version",
"description": "You can preview the payload builder, but you must publish the workflow before starting a run."
},
"payload": {
"largePayloadWarning": "Payload size exceeds 256KB; runs may be slower.",
"payloadJsonLabel": "Payload (JSON)",
"payloadLabel": "payload",
"payloadSize": "Payload size: {{size}} KB"
},
"presets": {
"presetNameLabel": "Preset name",
"presetNamePlaceholder": "e.g. Regression payload",
"savedPresets": "Saved presets"
},
"schema": {
"sourceLabel": "Schema source",
"workflowSchema": "Workflow schema",
"eventSchema": "Event schema",
"schemaRef": "Schema ref",
"schemaRefLabel": "Schema ref",
"selectSchema": "Select schema…",
"noSchemasFound": "No schemas found",
"unknownSchemaRef": "Unknown schema ref.",
"useEventSchema": "Use event schema",
"viewSchemaDiff": "View schema diff",
"hideSchemaDiff": "Hide schema diff",
"onlyInEvent": "Only in event schema",
"requiredOnlyInEvent": "Required only in event",
"onlyInWorkflow": "Only in workflow schema",
"requiredOnlyInWorkflow": "Required only in workflow",
"typeMismatches": "Type mismatches",
"typeMismatchLine": "{{field}}: event {{eventType}} vs workflow {{payloadType}}",
"selectedEventWarningPrefix": "Selected event ({{selectedEventType}}) may not match this workflow's trigger ({{triggerEventName}}). ",
"matchOptional": "Schema refs match; trigger mapping will be applied (optional).",
"matchIdentity": "Schema refs match; identity mapping will be used (no mapping required).",
"diffWillApply": "Schema refs differ ({{eventSchemaRef}} → {{payloadSchemaRef}}); trigger mapping will be applied.",
"diffRequiredMissing": "Schema refs differ ({{eventSchemaRef}} → {{payloadSchemaRef}}); trigger mapping is required but not configured.",
"triggerEventDiffers": "Trigger event schema differs from workflow payload schema. Switch to \"Event schema\" if you want to enter a trigger event payload.",
"eventUnavailable": "Event schema not available; using workflow schema instead.",
"mapping": {
"identityOptional": "Identity mapping (no mapping required)",
"requiredMissing": "Trigger mapping is required but not configured",
"willApply": "Trigger mapping will be applied",
"willApplyOptional": "Trigger mapping will be applied (optional)"
}
},
"systemWorkflowWarning": "This is a system workflow. Running it may affect core automation.",
"systemWorkflowConfirm": "I understand and want to run it.",
"templates": {
"exampleLabel": "Example {{count}}",
"eventTemplates": "Event templates",
"sampleTemplates": "Sample templates",
"emailTemplate": "Inbound Email",
"webhookTemplate": "Webhook Event"
},
"toasts": {
"confirmSystemRun": "Confirm you want to run this system workflow.",
"eventMissingSchemaRef": "Selected event does not have a payload schema ref; cannot run with trigger mapping.",
"loadLatestRunFailed": "Failed to load latest run",
"mapEntryExists": "That key already exists.",
"noPriorPayload": "No prior run payload found.",
"payloadCopied": "Payload copied to clipboard.",
"presetSaved": "Preset saved.",
"providePresetName": "Provide a preset name.",
"startRunFailed": "Failed to start run",
"triggerMappingMissing": "Trigger mapping is required for this event schema but is not configured on the workflow."
},
"validation": {
"invalidJson": "Invalid JSON",
"summaryTitle": "Payload still needs required event fields before this run can start",
"summaryDescription": "Fill the missing fields below, switch to Form Builder, or use a sample payload button.",
"moreErrors": "+{{count}} more…"
},
"sampleEmailBody": "Corpo de e-mail de exemplo"
},
"eventList": {
"common": {
"emptyValue": "—"
},
"summary": {
"total": "Total",
"matched": "Matched",
"unmatched": "Unmatched",
"errors": "Errors"
},
"filters": {
"eventNameLabel": "Event name",
"eventNamePlaceholder": "workflow.event",
"correlationKeyLabel": "Correlation key",
"correlationKeyPlaceholder": "corr-123",
"statusLabel": "Status",
"fromLabel": "From",
"toLabel": "To"
},
"actions": {
"applyFilters": "Apply filters",
"reset": "Reset",
"exportCsv": "Export CSV",
"exportJson": "Export JSON",
"close": "Close",
"viewRunDetails": "View run details"
},
"table": {
"schemaConflict": "catalog ≠ submission",
"columns": {
"event": "Event",
"correlation": "Correlation",
"schema": "Schema",
"status": "Status",
"matchedRun": "Matched Run",
"payload": "Payload",
"created": "Created"
}
},
"states": {
"loading": "Loading events...",
"empty": "No workflow events found."
},
"detail": {
"title": "Event Detail",
"loading": "Loading event detail...",
"eventIdLabel": "Event ID",
"statusLabel": "Status",
"eventNameLabel": "Event name",
"correlationKeyLabel": "Correlation key",
"payloadSchemaRefLabel": "Payload schema ref",
"schemaConflict": "Schema ref conflict: catalog {{catalog}} vs submission {{submission}}",
"createdLabel": "Created",
"processedLabel": "Processed",
"errorLine": "Error: {{message}}",
"waitLabel": "Wait",
"waitIdLine": "Wait ID: {{waitId}}",
"waitStatusLine": "Status: {{status}}",
"waitTimeoutLine": "Timeout: {{value}}",
"waitResolvedLine": "Resolved: {{value}}",
"waitStepLine": "Step: {{value}}",
"matchedRunLabel": "Matched run",
"runStatusLine": "Status: {{status}}",
"payloadLabel": "Payload"
},
"toasts": {
"loadEventsFailed": "Failed to load workflow events",
"loadEventDetailFailed": "Failed to load event detail",
"exportReady": "Event export ready",
"exportFailed": "Failed to export events"
}
},
"deadLetter": {
"common": {
"emptyValue": "—"
},
"filters": {
"minimumRetriesLabel": "Minimum retries",
"minimumRetriesPlaceholder": "3"
},
"actions": {
"refresh": "Refresh",
"loadMore": "Load more"
},
"table": {
"columns": {
"runId": "Run ID",
"workflow": "Workflow",
"version": "Version",
"status": "Status",
"retries": "Retries",
"failedSteps": "Failed Steps",
"updated": "Updated"
}
},
"states": {
"empty": "No dead-letter runs found.",
"loading": "Loading dead-letter runs..."
},
"toasts": {
"loadFailed": "Failed to load dead-letter runs"
}
},
"audit": {
"common": {
"emptyValue": "—"
},
"header": {
"title": "Workflow Audit"
},
"actions": {
"exportCsv": "Export CSV",
"loadMore": "Load more",
"refresh": "Atualizar"
},
"table": {
"columns": {
"timestamp": "Timestamp",
"operation": "Operation",
"user": "User",
"details": "Details"
}
},
"states": {
"selectWorkflow": "Select a workflow to view audit history.",
"empty": "No audit entries yet.",
"loading": "Carregando entradas de auditoria..."
},
"values": {
"system": "system"
},
"toasts": {
"loadFailed": "Failed to load audit logs",
"exportReady": "Audit export ready",
"exportFailed": "Failed to export audit logs"
}
},
"designer": {
"page": {
"controlPanelTitle": "Workflow Control Panel",
"controlPanelDescription": "Manage schedules, runs, events, and the event catalog.",
"designerTitle": "Workflow Designer",
"designerDescription": "Build and maintain workflow automations.",
"editorTitle": "Workflow Editor",
"editorDescription": "Choose a workflow to edit or create a new workflow."
},
"controlPanel": {
"tabs": {
"schedules": "Schedules",
"runs": "Runs",
"events": "Events",
"eventCatalog": "Event Catalog",
"deadLetter": "Dead Letter"
},
"quota": {
"consumedLabel": "Consumido",
"consumedUnit": "consumidas",
"loading": "Carregando...",
"planLimit": "Limite de {{limit}}",
"remainingLabel": "Restante",
"remainingUnit": "restantes",
"resetsOn": "Redefine em {{date}}",
"title": "Ações de workflow",
"unavailable": "Indisponível",
"unlimitedPlan": "Plano ilimitado",
"unlimitedRemaining": "Ilimitado"
}
},
"toolbar": {
"backToList": "Back to workflows",
"newWorkflow": "New Workflow",
"saveDraft": "Salvar rascunho",
"saving": "Saving...",
"publish": "Publish",
"publishing": "Publishing...",
"run": "Run",
"previewOnly": "Preview only until a version is published.",
"validation": {
"lastValidated": "Last validated: {{timestamp}}",
"unknown": "Validation status unknown"
}
},
"form": {
"nameLabel": "Workflow name",
"versionLabel": "Version",
"descriptionLabel": "Description",
"latestPublishedVersion": "Latest published version: {{version}}",
"triggerTypeLabel": "Trigger type",
"triggerTypePlaceholder": "Select trigger type",
"triggerTypeHelp": "Choose whether this workflow starts manually or from an event. Reusable schedules are managed in the Workflow Control Panel.",
"manualTriggerNote": "This workflow has no trigger. It can still be run manually and scheduled from the Workflow Control Panel once it has a pinned payload schema and a published version.",
"eventCategoryLabel": "Event category",
"eventLabel": "Event",
"selectEventCategory": "Select event category",
"selectEvent": "Select event",
"selectCategoryFirst": "Select category first",
"inputDataLabel": "Workflow input data",
"inputDataEvent": "Your steps read data from the selected trigger.",
"inputDataTimePrefix": "This workflow receives a fixed synthetic clock payload. The contract is pinned to",
"inputDataManualPrefix": "No trigger uses",
"inputDataManualSuffix": "by default. Change it in Advanced schema settings if this workflow needs a different manual contract.",
"triggerMappingRequired": "Trigger mapping is required. Open Advanced schema settings to configure it.",
"schemaLocked": "Schema version locked",
"schemaAutoSelected": "Auto-selected from trigger",
"schemaSuffixClock": " to the fixed clock payload contract.",
"schemaSuffixPinned": " to keep this workflow stable if trigger schemas change.",
"chooseTriggerHint": "Choose a trigger to define available fields.",
"schemaLoadErrorPrefix": "We could not load schema information for",
"schemaLoadErrorSuffix": "Check the event catalog entry.",
"draftDifferent": "O contrato rascunho difere do publicado",
"publishedUsesPrefix": "The published version uses",
"draftResolvesTo": "This draft currently resolves to",
"lockToPublished": "Lock to published contract",
"advancedSchemaSettings": "Advanced schema settings",
"inferredSchemaPrefix": "Current inferred schema:",
"noSchemaInferred": "No schema inferred yet.",
"unknownSchemaRef": "Unknown schema ref. Open Advanced schema settings and choose a valid schema version.",
"workflowStepsHeading": "Workflow Steps",
"workflowStepsListHint": "Drag steps to reorder or move between pipes.",
"workflowStepsGraphHint": "Pan/zoom the graph. Branches render as separate lanes.",
"workflowStepsViewAria": "Workflow steps view",
"warningsCount": "{{count}} warnings"
},
"stepPanel": {
"readOnly": "Read-only access: step editing is disabled.",
"selectPrompt": "Select a step to edit its configuration.",
"readOnlyNotice": "Acesso somente leitura: a edição de etapas está desativada.",
"contractMode": "Modo de contrato:",
"catalogSchema": "Esquema do catálogo:"
},
"stepConfig": {
"eventLabel": "Event",
"selectEvent": "Select event",
"correlationKey": "Correlation Key Expression",
"payloadFilters": "Payload Filters",
"addFilter": "Add filter",
"noFiltersConfigured": "No filters configured.",
"loadingEventSchema": "Loading event schema fields...",
"timeoutMs": "Timeout (ms)",
"assignOnResume": "Assign on resume",
"fieldLabel": "Field",
"fieldPathLabel": "Field path",
"dataContextToggle": "What data can I access here?",
"condition": "Condição",
"itemsExpression": "Expressão de itens",
"itemVariable": "Variável de item",
"concurrency": "Concorrência",
"onItemError": "Em erro de item",
"captureErrorAs": "Capturar erro como",
"workflowId": "ID do fluxo de trabalho",
"workflowVersion": "Versão do fluxo de trabalho",
"inputMapping": "Mapeamento de entrada",
"outputMapping": "Mapeamento de saída",
"value": "Valor",
"mode": "Modo",
"days": "Dias",
"hours": "Horas",
"minutes": "Minutos",
"seconds": "Segundos",
"untilInput": "Entrada até",
"specificDateTime": "Data e hora específicas",
"untilExpression": "Expressão até",
"returnNotice": "Return interrompe a execução do fluxo de trabalho."
},
"mappingExpr": {
"add": "Add",
"remove": "Remove",
"empty": "No mappings yet.",
"expressionLabel": "Expression"
},
"schemaForm": {
"sectionTitle": "Node Configuration",
"stepSettings": "Step settings",
"missingRequired": "Missing required: {{fields}}"
},
"fieldMetadata": {
"actionId": {
"label": "Action",
"description": "The action to invoke"
},
"version": {
"label": "Version",
"description": "Action version number"
},
"inputMapping": {
"label": "Input Mapping",
"description": "Map data to action inputs"
},
"saveAs": {
"label": "Save Result As",
"description": "Variable name or assignment path (e.g., result, vars.result, payload.result)"
},
"idempotencyKey": {
"label": "Idempotency Key",
"description": "Expression that produces a unique key to prevent duplicate executions. If the same key is seen twice, the cached result is returned."
},
"onError": {
"label": "Error Handling",
"description": "How to handle errors"
},
"eventName": {
"label": "Event Name",
"description": "Name of the event to wait for"
},
"correlationKey": {
"label": "Correlation Key",
"description": "Expression to match incoming events"
},
"filters": {
"label": "Payload Filters",
"description": "Optional event payload filters (AND semantics)"
},
"timeoutMs": {
"label": "Timeout (ms)",
"description": "Maximum time to wait in milliseconds"
},
"mode": {
"label": "Wait Mode",
"description": "Duration or until time"
},
"durationMs": {
"label": "Duration",
"description": "Relative duration stored in milliseconds"
},
"until": {
"label": "Until",
"description": "Expression resolving to an absolute date/time"
},
"state": {
"label": "State Name",
"description": "The state to transition to"
},
"assign": {
"label": "Assignments",
"description": "Variables to assign"
},
"taskType": {
"label": "Task Type",
"description": "Type of human task"
},
"title": {
"label": "Title",
"description": "Task title shown to assignee"
},
"contextData": {
"label": "Context Data",
"description": "Additional data to include with the task"
}
},
"actions": {
"ai.infer": {
"label": "Infer Structured Output",
"description": "Generate structured workflow data from a prompt using the configured AI provider."
},
"store.get": {
"label": "Obter valor armazenado",
"description": "Ler uma entrada chave/valor de workflow persistida."
},
"store.set": {
"label": "Definir valor armazenado",
"description": "Persistir uma entrada chave/valor de workflow."
},
"store.delete": {
"label": "Excluir valor armazenado",
"description": "Excluir uma entrada chave/valor de workflow persistida."
},
"store.increment": {
"label": "Incrementar número armazenado",
"description": "Incrementar atomicamente um número de workflow persistido."
},
"store.list": {
"label": "Listar valores armazenados",
"description": "Listar as entradas chave/valor de workflow persistidas em um espaço de nomes."
},
"store.list_namespaces": {
"label": "Listar espaços de nomes do armazenamento",
"description": "Listar os espaços de nomes do armazenamento de dados de workflow usados por este tenant."
},
"links.upsert": {
"label": "Criar ou atualizar vínculo de entidade",
"description": "Criar ou atualizar um vínculo persistido entre duas entidades de workflow."
},
"links.lookup": {
"label": "Pesquisar vínculos de entidade",
"description": "Encontrar vínculos de entidade persistidos por entidade de origem e direção."
},
"links.delete": {
"label": "Excluir vínculos de entidade",
"description": "Excluir vínculos de entidade persistidos por lado e relação opcional."
},
"links.list": {
"label": "Listar vínculos de entidade",
"description": "Listar os vínculos de entidade persistidos em um espaço de nomes."
},
"links.list_namespaces": {
"label": "Listar espaços de nomes de vínculos",
"description": "Listar os espaços de nomes de vínculos de entidade de workflow usados por este tenant."
},
"ai": {
"infer": {
"label": "Inferir saída estruturada",
"description": "Gerar dados estruturados de workflow a partir de um prompt usando o provedor de IA configurado."
}
},
"store": {
"get": {
"label": "Obter valor armazenado",
"description": "Ler uma entrada chave/valor de workflow persistida."
},
"set": {
"label": "Definir valor armazenado",
"description": "Persistir uma entrada chave/valor de workflow."
},
"delete": {
"label": "Excluir valor armazenado",
"description": "Excluir uma entrada chave/valor de workflow persistida."
},
"increment": {
"label": "Incrementar número armazenado",
"description": "Incrementar atomicamente um número de workflow persistido."
},
"list": {
"label": "Listar valores armazenados",
"description": "Listar as entradas chave/valor de workflow persistidas em um espaço de nomes."
},
"list_namespaces": {
"label": "Listar espaços de nomes do armazenamento",
"description": "Listar os espaços de nomes do armazenamento de dados de workflow usados por este tenant."
}
},
"links": {
"upsert": {
"label": "Criar ou atualizar vínculo de entidade",
"description": "Criar ou atualizar um vínculo persistido entre duas entidades de workflow."
},
"lookup": {
"label": "Pesquisar vínculos de entidade",
"description": "Encontrar vínculos de entidade persistidos por entidade de origem e direção."
},
"delete": {
"label": "Excluir vínculos de entidade",
"description": "Excluir vínculos de entidade persistidos por lado e relação opcional."
},
"list": {
"label": "Listar vínculos de entidade",
"description": "Listar os vínculos de entidade persistidos em um espaço de nomes."
},
"list_namespaces": {
"label": "Listar espaços de nomes de vínculos",
"description": "Listar os espaços de nomes de vínculos de entidade de workflow usados por este tenant."
}
}
},
"validation": {
"badge": {
"invalid": "Invalid",
"warnings": "Warnings",
"valid": "Valid",
"unknown": "Unknown"
},
"errors": "Erros de validação"
},
"discardDialog": {
"title": "Discard unsaved changes?",
"message": "You have unsaved changes in this workflow. Discard them and continue?",
"confirm": "Discard changes",
"cancel": "Keep editing"
},
"eventSchemaDialog": {
"title": "Switch workflow input schema?",
"messageWithEvent": "The selected event {{eventName}} uses {{schemaRef}}. Do you want to switch this workflow to that event schema?",
"messageFallback": "Do you want to switch this workflow to the selected event schema?",
"confirm": "Use event schema",
"cancel": "Keep current schema"
},
"blockSection": {
"then": "THEN",
"else": "ELSE",
"try": "TRY",
"catch": "CATCH",
"body": "BODY"
},
"palette": {
"showPalette": "Show palette",
"hidePalette": "Hide palette",
"searchPlaceholder": "Search",
"dragHint": "Drop on pipeline to add",
"chooseAction": "Choose an action after adding this step",
"returnsSummary": "Returns: {{list}}{{suffix}}",
"categories": {
"Control": "Control",
"Core": "Core",
"Transform": "Transform",
"AI": "AI",
"Apps": "Apps",
"Action": "Action",
"Email": "Email",
"Nodes": "Nodes"
},
"controlBlocks": {
"control.if": {
"label": "If",
"description": "Conditional branching"
},
"control.forEach": {
"label": "For Each",
"description": "Iterate over items"
},
"control.tryCatch": {
"label": "Try/Catch",
"description": "Handle errors"
},
"control.callWorkflow": {
"label": "Call Workflow",
"description": "Invoke another workflow"
},
"control.return": {
"label": "Return",
"description": "Stop execution"
},
"control": {
"if": {
"label": "Se",
"description": "Ramificação condicional"
},
"forEach": {
"label": "Para cada",
"description": "Iterar sobre itens"
},
"tryCatch": {
"label": "Try/Catch",
"description": "Tratar erros"
},
"callWorkflow": {
"label": "Chamar workflow",
"description": "Invocar outro workflow"
},
"return": {
"label": "Retornar",
"description": "Parar a execução"
}
}
},
"nodes": {
"state.set": {
"label": "Set State",
"description": "Update the workflow state"
},
"event.wait": {
"label": "Wait for Event",
"description": "Wait for an external event"
},
"time.wait": {
"label": "Wait for Time",
"description": "Wait for a duration or until a date/time"
},
"transform.assign": {
"label": "Assign",
"description": "Assign values into payload or vars"
},
"action.call": {
"label": "Call Action",
"description": "Invoke a registered action"
},
"email.parseBody": {
"label": "Parse Email Body",
"description": "Parse and sanitize email reply body"
},
"email.renderCommentBlocks": {
"label": "Render Comment Blocks",
"description": "Render comment blocks from email content"
},
"human.task": {
"label": "Human Task",
"description": "Pause for human task completion"
},
"state": {
"set": {
"label": "Definir estado",
"description": "Atualizar o estado do workflow"
}
},
"event": {
"wait": {
"label": "Aguardar evento",
"description": "Aguardar um evento externo"
}
},
"time": {
"wait": {
"label": "Aguardar tempo",
"description": "Aguardar uma duração ou até uma data/hora"
}
},
"transform": {
"assign": {
"label": "Atribuir",
"description": "Atribuir valores ao payload ou às variáveis"
}
},
"action": {
"call": {
"label": "Chamar ação",
"description": "Invocar uma ação registrada"
}
},
"email": {
"parseBody": {
"label": "Analisar corpo do e-mail",
"description": "Analisar e sanitizar o corpo da resposta de e-mail"
},
"renderCommentBlocks": {
"label": "Renderizar blocos de comentário",
"description": "Renderizar blocos de comentário a partir do conteúdo do e-mail"
}
},
"human": {
"task": {
"label": "Tarefa humana",
"description": "Pausar até a conclusão da tarefa humana"
}
}
},
"groups": {
"ticket": {
"label": "Ticket",
"description": "Ticket actions"
},
"contact": {
"label": "Contact",
"description": "Contact actions"
},
"client": {
"label": "Client",
"description": "Client actions"
},
"communication": {
"label": "Communication",
"description": "Communication actions"
},
"scheduling": {
"label": "Scheduling",
"description": "Scheduling actions"
},
"project": {
"label": "Project",
"description": "Project actions"
},
"time": {
"label": "Time",
"description": "Time actions"
},
"crm": {
"label": "CRM",
"description": "CRM actions"
},
"transform": {
"label": "Transform",
"description": "Transform actions"
},
"ai": {
"label": "AI",
"description": "AI actions"
},
"data-store": {
"label": "Armazenamento de dados",
"description": "Ler e gravar o estado durável do workflow entre execuções."
}
}
},
"stepCard": {
"selectAriaLabel": "Select {{label}} step",
"badges": {
"if": "If",
"loop": "Loop",
"try": "Try",
"block": "Block",
"disconnected": "Desconectado"
},
"mapping": {
"unmappedTitle": "{{count}} required fields are unmapped",
"unmappedBadge": "{{count}} required unmapped",
"allMappedTitle": "All {{count}} required fields are mapped",
"allMappedAria": "All required fields mapped"
},
"errorCount": "{{count}} {{noun}}",
"errorSingular": "error",
"errorPlural": "errors",
"actions": {
"duplicate": "Duplicate step",
"duplicateAriaLabel": "Duplicate {{label}} step",
"delete": "Delete step"
},
"forEachSummary": "Item: {{itemVar}} | Concurrency: {{concurrency}}",
"disconnectedTitle": "{{group}} não está conectado; esta etapa falhará em tempo de execução até que seja reconectado."
},
"toasts": {
"loadRegistriesFailed": "Failed to load workflow registries",
"loadPermissionsFailed": "Failed to load permissions",
"loadWorkflowsFailed": "Failed to load workflows",
"loadEventCatalogFailed": "Failed to load event catalog",
"settingsUpdated": "Workflow settings updated",
"settingsUpdateFailed": "Failed to update workflow settings",
"created": "Workflow created",
"saved": "Workflow saved",
"saveFailed": "Failed to save workflow",
"saveBeforePublish": "Save the workflow before publishing",
"published": "Workflow published",
"publishFailed": "Failed to publish workflow",
"publishValidationErrors": "Publish failed - fix validation errors",
"systemEventMissingSchema": "This system event is missing a valid schema and cannot be selected until fixed."
},
"propsPanel": {
"resizeAria": "Redimensionar painel de propriedades",
"settingsTitle": "Configurações do fluxo de trabalho",
"settingsSubtitle": "Controles de visibilidade, pausa e segurança.",
"visibleToUsers": "Visível para os usuários",
"paused": "Pausado (parar novas execuções)",
"concurrencyLimit": "Limite de concorrência",
"unlimited": "Ilimitado",
"autoPauseFailureRate": "Pausa automática por taxa de falhas",
"failureRateThreshold": "Limite da taxa de falhas",
"minRunsBeforeAutoPause": "Execuções mínimas antes da pausa automática"
},
"trigger": {
"summary": "Resumo do gatilho",
"actionNeeded": "Ação necessária",
"noMappingNeeded": "Nenhum mapeamento necessário",
"sourceSchemaOverride": "Substituir esquema de origem do gatilho",
"useCatalogSchemaDefault": "Usar esquema do catálogo (padrão)",
"useCatalogSchemaPlaceholder": "Usar esquema do catálogo…",
"noSchemasFound": "Nenhum esquema encontrado",
"mappingTitle": "Mapeamento do gatilho",
"mappingNotRequired": "Mapeamento: Não necessário.",
"mappingErrors": "Erros de mapeamento",
"mappingWarnings": "Avisos de mapeamento"
},
"schemaSettings": {
"lockVersion": "Bloquear versão do esquema",
"lockVersionHelp": "Bloqueia a versão do esquema para evitar que futuras alterações do gatilho afetem este fluxo de trabalho.",
"lockedVersion": "Versão do esquema bloqueada",
"manualRef": "Referência manual do esquema",
"fixedForTimeTriggers": "Fixo para gatilhos temporais",
"availableFieldsPreview": "Pré-visualização dos campos disponíveis",
"payloadContract": "Esquema de contrato do payload do fluxo",
"ref": "Referência do esquema:",
"loadFailed": "Falha ao carregar o esquema.",
"notLoaded": "Esquema ainda não carregado.",
"loadPreviewFailed": "Falha ao carregar a pré-visualização do esquema.",
"selectVersionPlaceholder": "Selecionar versão do esquema…",
"payloadRefAdvanced": "Referência do esquema do payload (avançado)"
},
"expression": {
"insertField": "Inserir campo",
"enterPlaceholder": "Inserir expressão..."
},
"dataContext": {
"availableDataAtStep": "Dados disponíveis nesta etapa",
"payload": "Payload",
"noPayloadFields": "Nenhum campo de payload",
"payloadSchemaRefHint": "Defina 'Referência do esquema do payload' para definir a estrutura do payload",
"stepOutputs": "Saídas da etapa (vars)",
"outputSchemaUnavailable": "Esquema de saída não disponível",
"noFields": "Sem campos",
"copyAllPaths": "Copiar todos os caminhos",
"copyAllFieldPaths": "Copiar todos os caminhos dos campos"
}
},
"actionInputFieldInfo": {
"required": "Required",
"requiredTitle": "Required",
"requiredMissingTitle": "Required field is missing a value",
"format": "Format: {{value}}",
"eachItem": "Each item: {{value}}",
"length": "Length: {{min}} - {{max}}",
"range": "Range: {{min}} - {{max}}",
"any": "any",
"defaultPrefix": "Default:",
"examplePrefix": "Example:"
},
"actionInputSection": {
"heading": "Action inputs"
},
"actionInputFixedPicker": {
"loadingOptions": "Loading options...",
"ticketSearchPlaceholder": "Search tickets by number or title",
"ticketSelect": "Select ticket",
"ticketTypeAbove": "Type above to search tickets",
"placeholders": {
"board": "Select Board",
"client": "Select Client",
"contact": "Select Contact",
"user": "Select User",
"userOrTeam": "Select User or Team"
},
"errors": {
"loadTicket": "Failed to load ticket",
"searchTickets": "Failed to search tickets",
"loadOptions": "Failed to load options"
},
"dependencyHints": {
"contact": {
"client_id": "Choose a fixed Client first to load contact options."
},
"client-location": {
"client_id": "Choose a fixed Client first to load location options."
},
"ticket-category": {
"board_id": "Choose a fixed Board first to load category options."
},
"ticket-status": {
"board_id": "Choose a fixed Board first to load status options.",
"ticket_id": "Choose a fixed Ticket first to load status options."
},
"ticket-subcategory": {
"board_id": "Choose a fixed Board first to load subcategory options.",
"category_id": "Choose a fixed Category first to load subcategory options."
}
}
},
"serverErrors": {
"forbidden": "You dont have permission to perform this action.",
"unauthorized": "You must be signed in to perform this action.",
"notFound": "Not found.",
"workflowNotFound": "Workflow not found.",
"workflowVersionNotFound": "Workflow version not found.",
"workflowVersionExists": "Workflow version {{version}} already exists. Refresh and retry.",
"workflowValidationFailed": "Workflow validation failed.",
"noPublishedVersions": "This workflow has no published versions yet.",
"workflowPaused": "This workflow is paused.",
"concurrencyLimitReached": "The workflow concurrency limit has been reached.",
"rateLimitExceeded": "The workflow run rate limit has been exceeded.",
"payloadNotSerializable": "The payload must be JSON-serializable.",
"payloadTooLarge": "The payload exceeds the maximum allowed size.",
"payloadValidationFailed": "The payload failed validation.",
"missingPayloadSchemaRef": "This workflow has no payload schema reference.",
"missingSourcePayloadSchemaRef": "The event payload is missing a source payload schema reference.",
"triggerMappingRequired": "A trigger mapping is required for this run.",
"runNotFailed": "The run is not in a failed state.",
"failedStepNotFound": "The failed step could not be found.",
"noEventWaitFound": "No event wait was found for this run.",
"cancelTemporalRunFailed": "Failed to cancel the workflow run on the execution engine.",
"noDefinitionToPublish": "There is no workflow definition to publish.",
"deleteActiveRunsBlocked": "This workflow has active runs. Cancel all runs before deleting it.",
"scheduleOneTimeRunAtRequired": "One-time schedules require a run-at timestamp.",
"scheduleOneTimeInvalidTimestamp": "One-time schedules require a valid ISO 8601 timestamp.",
"scheduleOneTimeMustBeFuture": "One-time schedules must be scheduled in the future.",
"scheduleOneTimeDayOfWeek": "One-time schedules only support “Any day”.",
"scheduleOneTimeBusinessHours": "One-time schedules cannot override business-hours settings.",
"scheduleRecurringCronRequired": "Recurring schedules require a cron expression.",
"scheduleRecurringCronFields": "Recurring schedules require a 5-field cron expression.",
"scheduleRecurringTimezone": "Recurring schedules require a valid IANA timezone.",
"cronTooLong": "The cron expression is too long.",
"cronUnsupportedCharacters": "The cron expression contains unsupported characters.",
"cronDayConflict": "A cron expression cannot set both day-of-month and day-of-week.",
"cronTooFrequent": "This cron schedule runs too frequently (minimum interval is 5 minutes).",
"schedulePublishedRequired": "Schedules can only be created for workflows with a published version.",
"schedulePinnedSchemaRequired": "Schedules are only supported for workflows with a pinned payload schema.",
"scheduleSchemaNotRegistered": "The latest published workflow version does not have a registered pinned payload schema.",
"schedulePayloadInvalid": "The schedule payload failed validation against the workflow payload schema.",
"processEventFailed": "Failed to process the workflow event."
},
"taskInbox": {
"title": "Task Inbox",
"backToList": "← Back to Task List",
"tabs": {
"pending": "Pending",
"claimed": "Claimed",
"completed": "Completed",
"all": "All Tasks"
}
},
"taskList": {
"pagination": {
"previous": "Previous",
"next": "Next",
"pageLabel": "Page {{current}} of {{total}}"
},
"errors": {
"loadFailed": "Failed to load tasks. Please try again.",
"claimFailed": "Failed to claim task: {{error}}",
"unclaimFailed": "Failed to unclaim task: {{error}}",
"unknown": "Unknown error"
},
"actions": {
"claim": "Claim",
"unclaim": "Unclaim"
},
"noDueDate": "No due date",
"overdueSuffix": "(Overdue)",
"empty": "No tasks found",
"duePrefix": "Due:"
},
"taskDetails": {
"notAvailable": "N/A",
"notFound": "Task not found",
"retry": "Retry",
"youPronoun": "You",
"noForm": "No form available for this task.",
"contextData": "Context Data",
"responseData": "Response Data",
"fields": {
"status": "Status",
"priority": "Priority",
"created": "Created",
"dueDate": "Due Date",
"claimedBy": "Claimed By",
"completedBy": "Completed By"
},
"tabs": {
"details": "Details",
"form": "Form",
"history": "History"
},
"actions": {
"claim": "Claim Task",
"unclaim": "Unclaim Task"
},
"errors": {
"loadFailed": "Failed to load task details. Please try again.",
"claimFailed": "Failed to claim task: {{error}}",
"unclaimFailed": "Failed to unclaim task: {{error}}",
"unknown": "Unknown error"
}
},
"taskHistory": {
"empty": "No history available for this task.",
"byPrefix": "By:",
"system": "System",
"detailsLabel": "Details",
"actions": {
"created": "Created",
"claimed": "Claimed",
"unclaimed": "Unclaimed",
"completed": "Completed",
"canceled": "Canceled",
"expired": "Expired"
},
"errors": {
"loadFailed": "Failed to load task history. Please try again."
}
},
"taskForm": {
"actions": {
"complete": "Complete Task",
"cancel": "Cancel"
}
},
"dynamicForm": {
"actions": {
"submit": "Submit",
"cancel": "Cancel"
},
"errors": {
"generic": "An error occurred"
}
},
"embeddedTaskInbox": {
"title": "My Tasks",
"viewAll": "View All",
"backToTasks": "← Back to Tasks"
},
"actionButton": {
"processing": "Processing...",
"confirm": "Confirm",
"cancel": "Cancel",
"confirmTitle": "Confirm Action"
},
"stepNameField": {
"label": "Step name"
},
"stepSaveOutput": {
"toggleLabel": "Save output",
"placeholder": "e.g., ticketDefaults",
"copyPathTitle": "Copy full path",
"accessibleAs": "Accessible as:"
},
"aiSchemaSection": {
"heading": "AI response format",
"headingDescription": "Choose what the AI response should include for later steps.",
"modeSimple": "Simple",
"modeAdvanced": "Advanced",
"addField": "Add field",
"addNested": "Add nested field",
"remove": "Remove",
"nameLabel": "Name",
"answerType": "Answer type",
"arrayItems": "Array items",
"required": "Required",
"descriptionLabel": "Description",
"objectItemFields": "Object item fields",
"nestedFields": "Nested fields",
"jsonSchemaLabel": "JSON Schema",
"advancedHelperText": "Advanced mode supports object-rooted schemas plus nested objects, arrays, descriptions, constraints, and additionalProperties.",
"validationHeading": "Schema validation",
"advancedFallback": "This saved schema uses advanced JSON Schema features, so it is shown in Advanced mode.",
"simpleModeUnsupported": "This schema cannot be represented in simple mode.",
"errors": {
"jsonRequired": "AI output schema JSON is required."
}
},
"composeText": {
"heading": "Compose text outputs",
"headingDescription": "Create one or more markdown outputs with stable downstream reference keys.",
"addOutput": "Add output",
"untitled": "Untitled output",
"outputFallback": "output {{index}}",
"moveUpAria": "Move {{label}} up",
"moveDownAria": "Move {{label}} down",
"deleteAria": "Delete {{label}}",
"outputLabel": "Output label",
"stableKeyLabel": "Stable key",
"keyHintSafe": "Downstream-safe key",
"keyHintInvalid": "Use lowercase letters, numbers, and underscores only.",
"regenerate": "Regenerate",
"validationHeading": "Validation",
"downstreamPathLabel": "Downstream reference path",
"pathFallback": "Save output to see a reference path.",
"copied": "Copied",
"copyPath": "Copy path",
"contentHeading": "Compose content",
"contentDescription": "Use markdown-safe formatting and inline workflow reference chips.",
"insertReference": "Insert reference",
"insertReferenceHeading": "Insert workflow reference",
"errors": {
"noCodeBlock": "References cannot be inserted inside code blocks. Move the cursor to another block and try again."
}
},
"referenceSelector": {
"placeholders": {
"scope": "Select source scope...",
"step": "Select step...",
"field": "Select field..."
}
},
"pipeline": {
"stepCount_one": "({{count}} step)",
"stepCount_other": "({{count}} steps)",
"start": "Start",
"insertStepHere": "Insert step here",
"emptyDisabled": "No steps yet.",
"emptySelectPrompt": "Select a step from the panel to get started."
},
"expressionEditor": {
"ariaLabel": "Expression editor",
"autocompleteAria": "Expression autocomplete suggestions",
"textAreaPlaceholder": "Enter JSONata expression...",
"field": {
"placeholder": "Enter expression...",
"insertFieldPlaceholder": "Insert field"
}
},
"sourceDataTree": {
"searchPlaceholder": "Search fields...",
"sections": {
"payload": "Payload",
"vars": "Step Outputs (vars)",
"loopContext": "Loop Context",
"workflowMeta": "Workflow Meta",
"errorContext": "Error Context"
},
"vars": {
"emptyPrefix": "No vars yet. Use",
"saveOutput": "Save output",
"emptyConjunction": "or an",
"assignStep": "Assign",
"emptySuffix": "step to populate"
},
"loop": {
"currentItem": "current item",
"loopIndex": "loop index"
}
},
"validationBadge": {
"status": {
"valid": "Valid",
"warning": "Warnings",
"error": "Errors",
"incomplete": "Incomplete"
},
"tooltip": {
"valid": "All required inputs are mapped",
"incomplete": "Configure input mappings",
"mappingCount": "{{mapped}} of {{required}} required fields mapped"
},
"openEditor": "Open Mapping Editor",
"errorsHeading": "Errors ({{count}})",
"warningsHeading": "Warnings ({{count}})",
"moreErrors": "+{{count}} more errors",
"moreWarnings": "+{{count}} more warnings"
},
"inputMappingEditor": {
"empty": "This action has no input fields.",
"browseSources": "Browse sources",
"objectFields": "Object fields",
"itemTitle": "Item {{index}}",
"reset": "Reset",
"addItem": "Add item",
"fill": "Fill",
"clearValues": "Clear values",
"applySuggestions": "Apply suggestions ({{count}})",
"applySuggestionTitle": "Apply suggestion: {{sourcePath}}",
"fuzzySuffix": "(fuzzy)",
"removeMapping": "Remove mapping (Delete/Backspace)",
"invalidJson": "Invalid JSON",
"stringPlaceholder": "Enter value...",
"aria": {
"listbox": "Action input fields",
"fieldList": "Action input fields list"
},
"summary": {
"filledCount": "{{filled}} of {{total}} fields filled",
"missingCount": "{{count}} required missing",
"missingTitle": "Required fields are missing values"
},
"mode": {
"structured": "Structured",
"rawJson": "Raw JSON"
},
"nullable": {
"useValue": "Use value",
"setNull": "Set null"
},
"primitiveList": {
"placeholder": "Enter one value per line, or comma-separated",
"helperText": "Use newline, comma, or semicolon separators."
},
"structuredGroup": {
"collapseAria": "Collapse {{title}}",
"expandAria": "Expand {{title}}"
},
"legacy": {
"title": "Legacy mapping no longer supported here",
"description": "This field uses a saved expression or secret. Replace it with a structured reference or a fixed value.",
"useReference": "Use reference",
"useFixedValue": "Use fixed value"
},
"fixedValueDialog": {
"title": "Edit {{fieldName}}",
"description": "Use the larger editor for longer fixed-value content.",
"openEditor": "Open editor",
"apply": "Apply",
"cancel": "Cancel"
},
"askAi": {
"ariaLabel": "Pedir ajuda à IA para transformações",
"title": "Perguntar à IA",
"shortcutHint": "Abrir Quick Ask para obter ajuda com transformações"
},
"softEnumPlaceholder": "Selecionar ou inserir um valor",
"softEnumSearchPlaceholder": "Pesquisar ou inserir um valor personalizado",
"softEnumNoResults": "Sem sugestões",
"softEnumUseCustom": "Usar \"{{value}}\"",
"expression": {
"placeholder": "ex.: payload.body.task_name"
}
},
"schemaReference": {
"selectAction": "Select an action to see its input/output schema",
"viewDetails": "View schema details",
"hideDetails": "Hide schema details",
"inputSchemaTitle": "Input Schema",
"outputSchemaTitle": "Output Schema",
"noInputParameters": "No input parameters",
"noOutputFields": "No output fields",
"noFields": "No fields",
"outputAvailablePrefix": "Output available at",
"showRawJson": "Show raw JSON Schema",
"hideRawJson": "Hide raw JSON Schema",
"exportSchema": "Export schema",
"exportSchemaTitle": "Download schema as JSON file",
"rawInputComment": "// Input Schema",
"rawOutputComment": "// Output Schema",
"copyPathTitle": "Copy {{path}}",
"copyAllPaths": "Copy all paths",
"copyAllPathsTitle": "Copy all field paths",
"copied": "Copied!",
"pathsCopied": "{{count}} paths copied",
"nullableSuffix": "| null",
"constraints": {
"values": "Values: {{list}}{{suffix}}",
"min": "Min: {{value}}",
"max": "Max: {{value}}",
"minLength": "Min length: {{value}}",
"maxLength": "Max length: {{value}}",
"pattern": "Pattern: {{value}}",
"format": "Format: {{value}}",
"examples": "Examples: {{list}}",
"default": "Default: {{value}}"
}
},
"groupedAction": {
"groupHeading": "Group",
"actionLabel": "Action",
"actionPlaceholder": "Select a {{group}} action",
"required": {
"title": "Action required",
"message": "Select a {{group}} action before configuring inputs or publishing this workflow."
},
"tileKind": {
"core-object": "Core",
"transform": "Transform",
"app": "App",
"ai": "AI"
},
"disconnected": {
"title": "{{group}} não está conectado",
"message": "As etapas que usam suas ações falharão em tempo de execução até que a integração seja reconectada em Configurações > Integrações."
}
},
"trigger": {
"manual": "Manual",
"event": "Event",
"eventWithType": "Event: {{eventType}}",
"oneTimeSchedule": "One-time schedule",
"recurringSchedule": "Recurring schedule"
},
"scheduleStatus": {
"unknown": "Unknown",
"scheduled": "Scheduled",
"paused": "Paused",
"disabled": "Disabled",
"completed": "Completed",
"failed": "Failed"
},
"graph": {
"start": {
"label": "Start"
},
"states": {
"buildingGraph": "Building graph…"
},
"errors": {
"buildFailed": "Failed to build workflow graph.",
"renderErrorTitle": "Graph render error",
"switchToList": "Switch to List view to continue editing."
},
"empty": {
"readonly": "Select a step from the panel to get started.",
"dropFirst": "Drop to add as the first step",
"dragPrompt": "Drag a step from the panel, or select one to get started."
},
"mapping": {
"unmappedTitle": "{{count}} required fields unmapped",
"unmappedBadge": "{{count}} req unmapped",
"allMapped": "All required fields mapped"
},
"insert": {
"title": "Drop a step here to insert"
},
"actions": {
"deleteStep": "Delete step"
}
},
"runStudio": {
"header": {
"kicker": "Run Studio",
"fallbackTitle": "Workflow Run",
"version": "Version {{version}}",
"updated": "Updated {{time}}",
"backToWorkflows": "← Back to Workflows"
},
"actions": {
"replay": "Replay",
"cancel": "Cancel",
"refresh": "Atualizar"
},
"status": {
"running": "Running",
"succeeded": "Succeeded",
"retrying": "Retrying",
"failed": "Failed",
"pending": "Pending",
"canceled": "Canceled",
"loading": "Carregando"
},
"failure": {
"title": "Run failed",
"lastSuccessfulStep": "Last successful step: {{label}}"
},
"pipeline": {
"title": "Execution Pipeline",
"emptyBranch": "No steps in this branch.",
"view": {
"graph": "Graph",
"list": "List"
},
"states": {
"loadingDefinition": "Loading workflow definition…",
"loadingDefinitionPlain": "Loading workflow definition...",
"noSteps": "No steps to display."
},
"selectPrompt": "Selecione uma etapa para destacá-la.",
"selectedStep": "Selecionada: {{label}}"
},
"details": {
"title": "Run Details",
"fields": {
"runId": "Run Id",
"started": "Started",
"duration": "Duration",
"tenant": "Tenant",
"trigger": "Trigger",
"eventType": "Event Type",
"scheduleState": "Schedule State",
"scheduledFor": "Scheduled For",
"cron": "Cron",
"waitingFor": "Waiting For",
"counts": "Counts"
},
"values": {
"resumeEvent": "Resume event",
"counts": "{{steps}} steps · {{logs}} logs · {{waits}} waits"
}
},
"errors": {
"title": "Run Errors",
"runErrorPayload": "Run Error Payload",
"resumeEventPayload": "Resume Event Payload"
},
"stepDetails": {
"title": "Step Details",
"empty": "Select a step in the pipeline to inspect inputs, outputs, and snapshots.",
"fields": {
"step": "Step"
},
"panels": {
"configuration": "Step Configuration",
"inputResolved": "Input (Resolved)",
"output": "Output",
"envelopeSnapshot": "Envelope Snapshot"
}
},
"timeline": {
"title": "Execution Timeline",
"searchLabel": "Search timeline",
"searchPlaceholder": "Search step path, wait type, status",
"empty": "No timeline entries yet.",
"waitTitle": "Wait · {{waitType}}",
"attempt": "Attempt {{attempt}} · {{status}}",
"inProgress": "In progress",
"statusLine": "Status: {{status}}",
"eventSegment": " · Event: {{eventName}}",
"keySegment": " · Key: {{key}}",
"createdLine": "Created: {{createdAt}}",
"resolvedSegment": " · Resolved: {{resolvedAt}}",
"actions": {
"jump": "Jump"
}
},
"logs": {
"title": "Run Logs",
"searchLabel": "Search logs",
"searchPlaceholder": "Search message or step path",
"empty": "No logs yet.",
"actions": {
"clear": "Clear"
}
},
"dialog": {
"title": {
"cancel": "Cancel Run",
"replay": "Replay Run"
},
"heading": {
"cancel": "Cancel Workflow Run",
"replay": "Replay Workflow Run"
},
"description": {
"cancel": "Canceling will stop any in-progress or waiting steps for this run.",
"replay": "Replaying will start a new run using the payload below."
},
"fields": {
"reason": "Reason",
"reasonPlaceholder": "e.g. Canceling to adjust inputs",
"payloadJson": "Payload (JSON)"
},
"actions": {
"close": "Close",
"confirmCancel": "Confirm Cancel",
"startReplay": "Start Replay",
"working": "Working..."
},
"errors": {
"invalidJson": "Invalid JSON"
}
},
"stepLabels": {
"action": "Action: {{actionId}}",
"ifCondition": "If Condition",
"forEach": "For Each",
"tryCatch": "Try/Catch",
"waitForEvent": "Wait for Event",
"waitForTime": "Wait for Time",
"humanTask": "Human Task",
"setState": "Set State",
"assign": "Assign"
},
"stepCard": {
"lastStatus": "Last status: {{status}} ({{timestamp}})",
"attempt": "Attempt {{attempt}}",
"forEachSummary": "Item: {{itemVar}} | Concurrency: {{concurrency}}",
"badges": {
"if": "If",
"loop": "Loop",
"try": "Try",
"block": "Block"
},
"sections": {
"then": "THEN",
"else": "ELSE",
"try": "TRY",
"catch": "CATCH",
"body": "BODY"
}
},
"jsonPanel": {
"serializeFailed": "Unable to serialize value."
},
"toasts": {
"reasonRequired": "Reason is required (min 3 characters).",
"canceled": "Run canceled.",
"replayStarted": "Run replay started.",
"actionFailed": "Failed to perform action.",
"loadFailed": "Falha ao carregar o estúdio de execução"
},
"lastRefreshed": "Última atualização {{time}}",
"navigation": {
"backToRuns": "← Voltar para execuções de workflow"
},
"title": "Estúdio de execução de workflow"
},
"schedules": {
"common": {
"emptyValue": "—",
"entityName": "schedule"
},
"heading": {
"reflectionLabel": "Workflow Schedules",
"title": "Schedules",
"description": "Manage reusable workflow schedules and their saved payloads."
},
"actions": {
"new": "New Schedule",
"edit": "Edit",
"pause": "Pause",
"resume": "Resume",
"delete": "Delete",
"cancel": "Cancel",
"saving": "Saving…",
"saveChanges": "Save Changes",
"create": "Create Schedule",
"rowMenu": "Schedule actions for {{name}}"
},
"filters": {
"allWorkflows": "All workflows",
"allStatuses": "All statuses",
"allTriggers": "All triggers",
"searchPlaceholder": "Search schedules..."
},
"status": {
"enabled": "Enabled",
"paused": "Paused",
"failed": "Failed",
"completed": "Completed",
"disabled": "Disabled"
},
"triggerType": {
"schedule": "One-time",
"recurring": "Recurring"
},
"dayType": {
"any": "Any day",
"business": "Business days",
"nonBusiness": "Non-business days"
},
"table": {
"workflowVersion": "Workflow v{{version}}",
"columns": {
"schedule": "Schedule",
"workflow": "Workflow",
"triggerType": "Trigger Type",
"nextFire": "Next Fire / Run At",
"lastFire": "Last Fire",
"status": "Status",
"lastError": "Last Error",
"actions": "Actions"
}
},
"states": {
"loadingReflection": "Workflow Schedules Loading",
"loading": "Loading schedules…",
"never": "Never",
"calendarMisconfigured": "Calendar misconfigured",
"noEligibleUpcomingRun": "No eligible upcoming run",
"unknownWorkflow": "Unknown workflow",
"empty": "No schedules found",
"emptyDescription": "Create a one-time or recurring schedule to run a published workflow with saved input data."
},
"errors": {
"loadFailed": "Failed to load schedules.",
"updateFailed": "Failed to update schedule.",
"deleteFailed": "Failed to delete schedule."
},
"timezone": {
"browseAll": "Browse all time zones...",
"custom": "Custom...",
"browseHelp": "Choose from the full supported IANA timezone list.",
"customLabel": "Custom timezone",
"customPlaceholder": "Etc/GMT+5"
},
"dialog": {
"title": {
"edit": "Edit Schedule",
"create": "Create Schedule"
},
"description": "Configure timing and static payload data for a workflow schedule.",
"states": {
"loading": "Loading schedule details…"
},
"fields": {
"workflow": "Workflow",
"workflowPlaceholder": "Choose a workflow",
"name": "Schedule name",
"namePlaceholder": "Month-end AP sync",
"triggerType": "Trigger type",
"enabled": "Enabled",
"enabledHelp": "Schedule will run when valid.",
"disabledHelp": "Schedule will stay paused until resumed.",
"runAt": "Run at",
"runOn": "Run on",
"businessDaysOnly": "Business days only",
"nonBusinessDaysOnly": "Non-business days only",
"calendarSource": "Calendar source",
"businessHoursSchedule": "Business-hours schedule",
"businessHoursSchedulePlaceholder": "Choose a business-hours schedule",
"frequency": "Frequency",
"time": "Time",
"dayOfMonth": "Day of month",
"weekdays": "Weekdays",
"cron": "Cron",
"timezone": "Timezone"
},
"workflow": {
"badges": {
"unpublished": "Unpublished",
"inferredSchema": "Inferred schema"
}
},
"eligibility": {
"chooseWorkflow": "Choose a workflow before saving.",
"unpublished": "Schedules can only be created for workflows with a published version.",
"pinnedOnly": "Schedules are only supported for workflows with a pinned payload schema.",
"noPinnedSchema": "The selected workflow does not expose a pinned payload schema.",
"unavailableSchemaRef": "The selected workflow uses an unavailable payload schema ref: {{schemaRef}}."
},
"calendarSource": {
"tenantDefault": "Tenant default business hours",
"tenantDefaultMissing": "Tenant default business hours (not configured)",
"tenantDefaultHint": "Set a tenant default business-hours schedule first, or choose a specific schedule.",
"specific": "Specific business-hours schedule",
"specificHint": "Create a business-hours schedule first.",
"tenantDefaultMissingDescription": "No tenant default business-hours schedule is configured yet. Choose a specific business-hours schedule or set a tenant default first.",
"holidaysNote": "Holidays are always treated as non-business days."
},
"businessHours": {
"defaultSuffix": " (Default)",
"noneConfigured": "No business-hours schedules are configured yet.",
"usingTenantDefault": "Uses the tenant default business-hours schedule.",
"noTenantDefault": "No tenant default business-hours schedule is configured yet."
},
"recurring": {
"title": "Recurring schedule",
"description": "Choose a common recurrence pattern. Advanced cron is available for custom schedules.",
"builderMode": "Schedule Builder",
"advancedMode": "Advanced Cron",
"dailyHelper": "Runs every day at the selected time.",
"weeklyHelper": "Choose one or more weekdays below.",
"customCronWarning": "This schedule uses a custom cron expression. Keep editing it here, or switch back to the builder to replace it with a common pattern.",
"cronPreview": "Cron: {{cron}}"
},
"payload": {
"title": "Payload",
"description": "Author static input that will be passed into each scheduled run.",
"rootLabel": "Payload",
"rootKey": "payload",
"mode": {
"form": "Form Mode",
"json": "JSON Mode"
},
"actions": {
"addItem": "Add item",
"removeItem": "Remove"
},
"states": {
"noItems": "No items yet."
},
"boolean": {
"true": "True",
"false": "False"
},
"noSchema": {
"title": "No payload schema is available for this workflow yet.",
"description": "Form fields will appear here once this workflow publishes a pinned payload schema."
}
},
"validation": {
"title": "Payload validation errors",
"more": "+{{count}} more…",
"invalidValue": "Invalid value",
"valueMustBeAllowed": "Value must be one of the allowed options.",
"expectedObject": "Expected object.",
"requiredFieldMissing": "Required field missing.",
"unknownProperty": "Unknown property.",
"expectedArray": "Expected array.",
"expectedString": "Expected string.",
"expectedNumber": "Expected number.",
"expectedBoolean": "Expected boolean.",
"payloadMustBeObject": "Schedule payload must be a JSON object.",
"invalidJson": "Invalid JSON"
},
"errors": {
"loadScheduleFailed": "Failed to load schedule.",
"saveFailed": "Failed to save schedule."
}
},
"recurrence": {
"andWord": "and",
"frequency": {
"daily": "Daily",
"weekly": "Weekly",
"monthly": "Monthly"
},
"validation": {
"validTime": "Choose a valid time.",
"weekdayRequired": "Choose at least one weekday.",
"dayOfMonthRange": "Choose a day of month between 1 and 31."
},
"summary": {
"daily": "Runs every day at {{timeLabel}} {{timezoneLabel}}",
"weekly": "Runs every {{weekdayLabels}} at {{timeLabel}} {{timezoneLabel}}",
"monthly": "Runs on day {{dayOfMonth}} of each month at {{timeLabel}} {{timezoneLabel}}"
},
"weekdays": {
"0": {
"short": "Sun",
"long": "Sunday"
},
"1": {
"short": "Mon",
"long": "Monday"
},
"2": {
"short": "Tue",
"long": "Tuesday"
},
"3": {
"short": "Wed",
"long": "Wednesday"
},
"4": {
"short": "Thu",
"long": "Thursday"
},
"5": {
"short": "Fri",
"long": "Friday"
},
"6": {
"short": "Sat",
"long": "Saturday"
}
}
}
},
"enums": {
"workflowRunStatus": {
"RUNNING": "Running",
"WAITING": "Waiting",
"SUCCEEDED": "Succeeded",
"FAILED": "Failed",
"CANCELED": "Canceled"
},
"workflowRunSort": {
"started_at:desc": "Newest first",
"started_at:asc": "Oldest first",
"updated_at:desc": "Recently updated",
"updated_at:asc": "Least recently updated"
},
"workflowEventStatus": {
"matched": "Matched",
"unmatched": "Unmatched",
"error": "Error"
},
"workflowStepStatus": {
"STARTED": "Started",
"SUCCEEDED": "Succeeded",
"FAILED": "Failed",
"RETRY_SCHEDULED": "Retry scheduled",
"CANCELED": "Canceled"
},
"workflowLogLevel": {
"DEBUG": "Debug",
"INFO": "Info",
"WARN": "Warn",
"ERROR": "Error"
},
"workflowAiSchemaType": {
"string": "String",
"number": "Number",
"integer": "Integer",
"boolean": "Boolean",
"object": "Object",
"array": "Array"
},
"workflowInputSourceMode": {
"reference": "Reference",
"fixed": "Fixed value"
},
"workflowReferenceSection": {
"payload": "Payload",
"vars": "Step results",
"meta": "Workflow details",
"error": "Error",
"forEach": "Loop context"
},
"workflowTriggerMode": {
"manual": "No trigger",
"event": "Event"
},
"workflowCanvasView": {
"list": "List",
"graph": "Graph"
},
"workflowOnError": {
"continue": "Continue",
"fail": "Fail"
},
"workflowWaitMode": {
"duration": "Duration",
"until": "Until"
},
"workflowWaitTiming": {
"fixed": "Specific date & time",
"expression": "Advanced expression"
},
"workflowEntityType": {
"project_task": "Tarefa de projeto",
"ticket": "Ticket",
"contact": "Contato",
"client": "Cliente",
"project": "Projeto",
"appointment": "Compromisso",
"quote": "Orçamento"
},
"workflowLinkRelation": {
"related": "Relacionado",
"mirrors": "Espelha",
"maps_to": "Mapeia para",
"blocks": "Bloqueia",
"duplicate_of": "Duplicado de",
"synced_with": "Sincronizado com"
}
},
"automation": {
"createWorkflow": {
"dialogTitle": "Criar novo fluxo de trabalho",
"fields": {
"name": "Nome do fluxo de trabalho",
"namePlaceholder": "ex.: Enviar e-mail de boas-vindas",
"triggerType": "Tipo de gatilho"
},
"validation": {
"nameRequired": "O nome do fluxo de trabalho é obrigatório",
"nameTooShort": "O nome deve ter pelo menos 3 caracteres"
},
"actions": {
"cancel": "Cancelar",
"create": "Criar fluxo de trabalho"
},
"triggers": {
"event": {
"title": "Baseado em evento",
"description": "Acionado automaticamente quando ocorrem eventos específicos (ex.: ticket criado, fatura paga)."
},
"scheduled": {
"title": "Agendado",
"description": "Executado em uma programação recorrente usando expressões cron (ex.: diária, semanal)."
},
"manual": {
"title": "Manual",
"description": "Iniciado sob demanda pelos usuários ou via chamadas de API. Sem gatilhos automáticos."
}
}
},
"workflowList": {
"header": "Fluxos de trabalho",
"stats": {
"total": "{{count}} no total",
"active": "{{count}} ativos",
"draft": "{{count}} em rascunho",
"paused": "{{count}} pausados"
},
"actions": {
"eventCatalog": "Catálogo de eventos",
"newWorkflow": "Novo fluxo de trabalho",
"createFirst": "Crie seu primeiro fluxo de trabalho",
"retry": "Tentar novamente",
"resetFilters": "Redefinir"
},
"searchPlaceholder": "Pesquisar fluxos de trabalho...",
"statusFilter": {
"all": "Todos os status",
"active": "Ativo",
"draft": "Rascunho",
"paused": "Pausado",
"archived": "Arquivado"
},
"triggerFilter": {
"all": "Todos os gatilhos",
"event": "Baseado em evento",
"schedule": "Agendamento único",
"recurring": "Agendamento recorrente",
"manual": "Manual"
},
"triggerLabels": {
"manual": "Manual",
"schedule": "Agendamento único",
"recurring": "Agendamento recorrente",
"event": "Evento"
},
"bulk": {
"selectedSingular": "{{count}} fluxo de trabalho selecionado",
"selectedPlural": "{{count}} fluxos de trabalho selecionados",
"pause": "Pausar",
"resume": "Retomar",
"delete": "Excluir",
"clearSelection": "Limpar seleção",
"deleteDialogTitle": "Excluir fluxos de trabalho selecionados",
"deleteConfirmSingular": "Excluir {{count}} fluxo de trabalho",
"deleteConfirmPlural": "Excluir {{count}} fluxos de trabalho",
"deleteClose": "Fechar",
"deleteCancel": "Cancelar",
"selectedSummarySingular": "Você selecionou <1>{{count}}</1> fluxo de trabalho.",
"selectedSummaryPlural": "Você selecionou <1>{{count}}</1> fluxos de trabalho.",
"willBeDeleted": "<1>{{count}}</1> será excluído.",
"willBeSkipped": "<1>{{count}}</1> será ignorado.",
"skippedHeading": "Fluxos de trabalho ignorados",
"systemWorkflowReason": "Fluxo de trabalho do sistema"
},
"columns": {
"name": "Nome",
"status": "Status",
"version": "Versão",
"trigger": "Gatilho",
"lastModified": "Última modificação",
"actions": "Ações"
},
"statusLabels": {
"active": "Ativo",
"draft": "Rascunho",
"archived": "Arquivado",
"paused": "Pausado"
},
"tableValues": {
"system": "Sistema",
"draftVersion": "Rascunho: v{{version}}"
},
"rowMenu": {
"ariaLabel": "Ações do fluxo de trabalho",
"resume": "Retomar",
"pause": "Pausar",
"duplicate": "Duplicar",
"viewRuns": "Ver execuções",
"delete": "Excluir"
},
"states": {
"errorTitle": "Falha ao carregar os fluxos de trabalho",
"errorFallback": "Falha ao buscar os fluxos de trabalho",
"validationFailed": "Falha ao validar a exclusão. Tente novamente.",
"emptyTitle": "Ainda não há fluxos de trabalho",
"emptyDescription": "Crie seu primeiro fluxo de trabalho para automatizar tarefas, responder a eventos e otimizar seus processos.",
"noResultsTitle": "Nenhum fluxo de trabalho encontrado",
"noResultsDescription": "Tente ajustar a busca ou os filtros para encontrar o que procura."
},
"deleteDialog": {
"fallbackEntityName": "este fluxo de trabalho"
}
},
"eventsCatalog": {
"header": {
"title": "Catálogo de eventos do fluxo de trabalho",
"subtitle": "Explore, gerencie e projete fluxos de trabalho para eventos e gatilhos do sistema.",
"defineCustomEvent": "Definir evento personalizado",
"managePermissionTitle": "Requer a permissão workflow:manage"
},
"filters": {
"searchPlaceholder": "Pesquisar eventos (ex.: ticket.create, email.receive)...",
"allCategories": "Todas as categorias",
"status": "Status",
"statusOptions": {
"all": "Todos os status",
"active": "Ativo",
"beta": "Beta",
"draft": "Rascunho",
"deprecated": "Obsoleto"
},
"source": "Origem",
"sourceOptions": {
"all": "Todas as origens",
"system": "Sistema",
"tenant": "Tenant"
},
"sort": "Ordenar",
"sortOptions": {
"categoryName": "Categoria · Nome",
"mostActive": "Mais ativos (7 d)"
},
"apply": "Aplicar",
"clear": "Limpar",
"viewGrid": "Visualização em grade",
"viewList": "Visualização em lista"
},
"card": {
"workflowsCount": "{{count}} fluxos de trabalho",
"actions": {
"simulate": "Simular",
"metrics": "Métricas",
"attachTitle": "Anexar (novo fluxo de trabalho)"
},
"metrics": {
"executions": "Execuções",
"successRate": "Taxa de sucesso",
"avgLatency": "Latência média"
}
},
"states": {
"noEventsTitle": "Nenhum evento encontrado",
"noEventsDescription": "Tente ajustar seus filtros.",
"noEventsInRange": "Nenhum evento neste intervalo.",
"noDataAvailable": "Nenhum dado disponível.",
"loading": "Carregando…"
},
"pagination": {
"showing": "Mostrando {{start}} a {{end}} de {{total}} resultados",
"prev": "Anterior",
"next": "Próximo",
"page": "Página {{page}} / {{total}}"
},
"badges": {
"system": "Sistema",
"tenant": "Tenant",
"noSchema": "Sem esquema",
"unknownSchema": "Esquema desconhecido",
"schema": "Esquema"
},
"details": {
"title": "Detalhes do evento",
"close": "Fechar",
"simulate": "Simular",
"metrics": "Métricas",
"attach": "Anexar",
"schema": {
"heading": "Esquema",
"viewFull": "Ver esquema completo",
"managedNotice": "O esquema é gerenciado pelo registro de esquemas.",
"missingNotice": "Nenhum schemaRef definido; o evento pode não ser utilizável como gatilho de fluxo de trabalho.",
"topLevelFields": "Campos de nível superior",
"required": "obrigatório",
"moreFieldsHint": "Mostrando os primeiros 12 campos. Use \"Ver esquema completo\" para ver mais."
},
"attached": {
"heading": "Fluxos de trabalho anexados",
"loading": "Carregando…",
"empty": "Nenhum fluxo de trabalho anexado.",
"publishedBadge": "Publicado",
"systemBadge": "Sistema",
"pausedBadge": "Pausado",
"hiddenBadge": "Oculto",
"open": "Abrir",
"detach": "Desanexar",
"publishTooltip": "Requer a permissão workflow:publish",
"adminTooltip": "Requer workflow:admin para fluxos de trabalho do sistema"
}
},
"schemaModal": {
"title": "Esquema",
"close": "Fechar",
"headerTitle": "Esquema de payload",
"loading": "Carregando…",
"unavailable": "Esquema não disponível.",
"copy": "Copiar",
"copySuccess": "Copiado",
"copyFailed": "Falha ao copiar"
},
"metricsDialog": {
"title": "Métricas",
"close": "Fechar",
"headerTitle": "Métricas · {{eventType}}",
"from": "De",
"to": "Até",
"refresh": "Atualizar",
"openWorkflowEditor": "Abrir editor de fluxo de trabalho",
"loading": "Carregando…",
"totals": {
"totalEvents": "Total de eventos",
"matched": "Correspondentes",
"unmatched": "Sem correspondência",
"errors": "Erros",
"runsStarted": "Execuções iniciadas",
"runSuccessRate": "Taxa de sucesso das execuções",
"avgRunDuration": "Duração média da execução"
},
"executionsOverTime": "Execuções ao longo do tempo",
"recentEvents": "Eventos recentes",
"viewInEvents": "Ver em eventos",
"openRun": "Execução",
"loadFailed": "Falha ao carregar as métricas",
"rangeShowing": "Mostrando {{start}}{{end}} de {{total}}",
"prev": "Anterior",
"next": "Próximo"
},
"simulateDialog": {
"title": "Simular evento",
"headerTitle": "Simular · {{eventType}}",
"submit": "Simular",
"submitting": "Enviando…",
"close": "Fechar",
"fields": {
"correlationKey": "Chave de correlação (opcional)",
"correlationKeyPlaceholder": "Usada para resolver esperas de eventos",
"schemaRef": "Referência do esquema de payload do evento (avançado)",
"schemaRefPlaceholderEmpty": "Nenhum schemaRef para este evento",
"payloadJson": "Payload (JSON)",
"payload": "Payload"
},
"modes": {
"form": "Formulário",
"json": "JSON",
"noSchema": "Nenhum esquema disponível; modo formulário desativado."
},
"errors": {
"schemaValidationTitle": "Erros de validação do esquema",
"moreErrors": "+{{count}} mais",
"fixBeforeSubmit": "Corrija os erros de validação do esquema antes de enviar.",
"simulationTitle": "Erro de simulação",
"submitFallback": "Falha ao simular",
"submitToast": "Falha ao simular",
"invalidJson": "JSON inválido.",
"valueMustBeAllowed": "O valor deve ser uma das opções permitidas.",
"expectedObject": "Esperava um objeto.",
"expectedArray": "Esperava uma matriz.",
"expectedString": "Esperava uma cadeia de caracteres.",
"expectedNumber": "Esperava um número.",
"expectedBoolean": "Esperava um valor booleano.",
"requiredField": "Campo obrigatório ausente."
},
"result": {
"title": "Resultado",
"status": "Status",
"eventId": "ID do evento",
"startedRuns": "Execuções iniciadas",
"open": "Abrir",
"resumedRun": "Execução retomada",
"openResumedRun": "Abrir execução retomada"
},
"toasts": {
"success": "Evento simulado"
},
"form": {
"remove": "Remover",
"addItem": "Adicionar item",
"rootLabel": "Payload",
"payloadJsonLabel": "Payload (JSON)",
"true": "Verdadeiro",
"false": "Falso"
}
},
"defineEventDialog": {
"title": "Definir evento personalizado",
"headerTitle": "Definir evento personalizado",
"cancel": "Cancelar",
"submit": "Criar evento",
"submitting": "Criando…",
"fields": {
"eventType": "Tipo de evento",
"eventTypePlaceholder": "ex.: ticket.created",
"name": "Nome",
"namePlaceholder": "Nome amigável",
"category": "Categoria",
"categoryPlaceholder": "ex.: Tickets",
"description": "Descrição",
"descriptionPlaceholder": "Descrição opcional",
"useSchemaRef": "Usar referência de esquema",
"useInline": "Esquema inline (avançado)",
"selectSchemaRef": "Selecionar referência do esquema de payload",
"selectPlaceholder": "Selecionar…",
"payloadSchemaJson": "Esquema de payload (JSON)"
},
"footer": "Os eventos personalizados são limitados ao tenant e podem ser usados como gatilhos de fluxo de trabalho.",
"validation": {
"typeAndNameRequired": "O tipo de evento e o nome são obrigatórios.",
"schemaRefRequired": "Selecione uma referência de esquema de payload (ou use um esquema inline).",
"invalidJson": "O esquema de payload deve ser um JSON válido."
},
"toasts": {
"createSuccess": "Evento personalizado criado",
"createFailed": "Falha ao criar o evento"
}
},
"toasts": {
"loadEventsFailed": "Falha ao carregar os eventos",
"workflowCreated": "Fluxo de trabalho criado",
"createWorkflowFailed": "Falha ao criar o fluxo de trabalho",
"detachConfirm": "Desanexar este fluxo de trabalho do evento? Isso publica uma nova versão sem o gatilho.",
"detachValidationFailed": "Falha ao desanexar (erros de validação)",
"detached": "Desanexado",
"detachFailed": "Falha ao desanexar"
}
},
"actionInput": {
"fallbacks": {
"loadingOptions": "Carregando opções...",
"selectName": "Selecionar {{name}}",
"ticketSearchPlaceholder": "Pesquisar tickets por número ou título",
"ticketSelect": "Selecionar ticket",
"ticketTypeAbove": "Digite acima para pesquisar tickets",
"selectBoard": "Selecionar quadro",
"selectClient": "Selecionar cliente",
"selectContact": "Selecionar contato",
"selectUser": "Selecionar usuário",
"selectUserOrTeam": "Selecionar usuário ou equipe"
},
"errors": {
"loadTicket": "Falha ao carregar o ticket",
"searchTickets": "Falha ao pesquisar tickets",
"loadOptions": "Falha ao carregar as opções"
},
"dependencyHints": {
"contactClient": "Escolha primeiro um cliente fixo para carregar as opções de contato.",
"locationClient": "Escolha primeiro um cliente fixo para carregar as opções de local.",
"categoryBoard": "Escolha primeiro um quadro fixo para carregar as opções de categoria.",
"statusBoard": "Escolha primeiro um quadro fixo para carregar as opções de status.",
"statusTicket": "Escolha primeiro um ticket fixo para carregar as opções de status.",
"subcategoryBoard": "Escolha primeiro um quadro fixo para carregar as opções de subcategoria.",
"subcategoryCategory": "Escolha primeiro uma categoria fixa para carregar as opções de subcategoria."
}
}
},
"automationGate": {
"loading": "A carregar automação de fluxos de trabalho..."
},
"flow": {
"designer": {
"title": "Designer de fluxo de trabalho"
},
"sidebar": {
"dragHint": "Arraste esses nós para o canvas:"
},
"picker": {
"searchPlaceholder": "Pesquisar..."
},
"fields": {
"selectInputField": "Selecionar campo de entrada",
"customFieldReference": "Referência de campo personalizada",
"selectOrEnterReference": "Selecione ou insira uma referência de campo"
},
"delete": {
"confirmTitle": "Confirmar exclusão",
"confirmMessage": "Tem certeza de que deseja excluir este fluxo de trabalho?"
},
"topBar": {
"workflowName": "Nome do fluxo de trabalho",
"workflowDescription": "Descrição do fluxo de trabalho"
},
"nodes": {
"classifier": {
"newClassification": "Nova classificação"
},
"selector": {
"defaultInput": "Entrada padrão"
},
"decision": {
"type": "Tipo",
"conditionValue": "Valor da condição",
"defaultOutput": "Saída padrão",
"defaultOutputProp": "Saída padrão"
},
"ticketCreator": {
"ticketTitle": "Título do ticket:",
"ticketDescription": "Descrição do ticket:",
"selectBoard": "Selecione ou insira um quadro",
"selectPriority": "Selecione ou insira uma prioridade"
}
}
}
}