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
Excluded: .git, node_modules, secrets/, compose.env, assemblyscript tgz Source: /opt/alga-psa on psa.joliet.tech
2645 lines
93 KiB
JSON
2645 lines
93 KiB
JSON
{
|
||
"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 don’t 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"
|
||
}
|
||
}
|
||
}
|
||
}
|