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

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

2644 lines
100 KiB
JSON
Raw Permalink Blame History

This file contains ambiguous Unicode characters

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

{
"page": {
"title": "Workflow"
},
"nav": {
"designer": "Designer",
"runs": "Esecuzioni",
"control": "Controllo workflow",
"tasks": "Attività"
},
"sections": {
"definitions": "Definizioni di workflow",
"runStudio": "Studio di esecuzione"
},
"empty": {
"title": "Nessun workflow trovato",
"description": "I workflow verranno visualizzati qui una volta creati."
},
"filters": {
"allStatuses": "Tutti gli stati",
"allLevels": "Tutti i livelli",
"allTypes": "Tutti i tipi"
},
"actions": {
"create": "Crea workflow",
"open": "Apri",
"close": "Chiudi",
"print": "Stampa",
"printOptions": "Opzioni di stampa",
"printSelected": "Stampa selezionati ({{count}})"
},
"runList": {
"shareTooltip": "Stampa ed esporta",
"quickRanges": {
"last24h": "Ultime 24h",
"last7d": "Ultimi 7 giorni"
},
"summary": {
"total": "Totale",
"activeWorkflows": "Workflow attivi",
"runCount": "{{count}} esecuzioni"
},
"filters": {
"all": "Tutti",
"allWorkflows": "Tutti i workflow",
"searchLabel": "ID esecuzione o chiave di correlazione",
"searchPlaceholder": "Cerca per ID esecuzione o chiave di correlazione",
"statusLabel": "Stato",
"workflowLabel": "Workflow",
"versionLabel": "Versione del workflow",
"versionPlaceholder": "Qualsiasi versione",
"fromLabel": "Da",
"toLabel": "A",
"sortLabel": "Ordina"
},
"actions": {
"applyFilters": "Applica filtri",
"reset": "Reimposta",
"viewLatestRun": "Visualizza ultima esecuzione",
"runNow": "Esegui ora",
"exportCsv": "Esporta CSV",
"refresh": "Aggiorna",
"cancelSelected": "Annulla selezionati ({{count}})",
"clearSelection": "Cancella selezione",
"details": "Dettagli",
"loadMore": "Carica altri",
"preview": "Anteprima"
},
"table": {
"runId": "ID esecuzione",
"workflow": "Workflow",
"version": "Versione",
"tenant": "Tenant",
"triggerPayload": "Payload del trigger",
"status": "Stato",
"started": "Avviato",
"updated": "Aggiornato",
"duration": "Durata",
"emptyValue": "—",
"trigger": {
"manual": "Manuale",
"mapped": "Mappato",
"identity": "Identità"
}
},
"states": {
"loading": "Caricamento esecuzioni del workflow...",
"empty": "Nessuna esecuzione di workflow corrisponde ai filtri attuali."
},
"bulk": {
"cancelTitle": "Annulla esecuzioni selezionate",
"cancelMessage": "Annullare {{count}} esecuzione/i selezionata/e? Loperazione non è reversibile.",
"reasonLabel": "Motivo",
"cancelReasonPlaceholder": "Fornisca un motivo per lannullamento",
"cancelConfirm": "Annulla esecuzioni"
},
"toasts": {
"loadRunsFailed": "Impossibile caricare le esecuzioni del workflow",
"selectWorkflowForLatestRun": "Selezioni un workflow per vederne lultima esecuzione.",
"noRunsFoundForWorkflow": "Nessuna esecuzione trovata per quel workflow.",
"loadLatestRunFailed": "Impossibile caricare lultima esecuzione",
"selectWorkflowToRun": "Selezioni un workflow da eseguire.",
"exportReady": "Esportazione esecuzione pronta",
"exportFailed": "Impossibile esportare le esecuzioni",
"selectRunsForBulkAction": "Selezioni le esecuzioni per eseguire questa azione.",
"bulkReasonTooShort": "Il motivo deve contenere almeno 3 caratteri.",
"noEligibleRuns": "Nessuna delle esecuzioni selezionate è idonea per quellazione.",
"bulkCancelFailedCount": "Impossibile annullare {{count}} esecuzione/i.",
"bulkCancelSuccessCount": "Annullata/e {{count}} esecuzione/i.",
"bulkSkippedIneligibleCount": "Saltata/e {{count}} esecuzione/i non idonea/e.",
"bulkActionFailed": "Azione multipla non riuscita"
},
"print": {
"title": "Esecuzioni workflow",
"selectedTitle": "Esecuzioni workflow selezionate",
"subtitle": "{{count}} esecuzioni",
"noRuns": "Nessuna esecuzione workflow da stampare",
"columns": {
"run": "Esecuzione",
"workflow": "Workflow",
"version": "Versione",
"status": "Stato",
"started": "Avviato",
"updated": "Aggiornato",
"duration": "Durata"
},
"optionsDialog": {
"title": "Opzioni di stampa",
"description": "Scegli quali colonne includere durante la stampa delle esecuzioni del workflow."
}
},
"preview": {
"close": "Chiudi",
"next": "Successiva",
"openFullPage": "Apri pagina intera",
"position": "{{current}} di {{total}} esecuzioni caricate",
"previous": "Precedente",
"selectedRun": "Esecuzione selezionata",
"title": "Anteprima esecuzione"
}
},
"runDetails": {
"common": {
"emptyValue": "—"
},
"header": {
"runIdLabel": "ID esecuzione",
"workflowIdLabel": "ID workflow:",
"triggerLabel": "Trigger:"
},
"actions": {
"cancel": "Annulla",
"export": "Esporta",
"replay": "Ripeti",
"close": "Chiudi",
"view": "Visualizza",
"apply": "Applica",
"reset": "Reimposta",
"exportCsv": "Esporta CSV",
"loadMore": "Carica altri",
"exportAuditCsv": "Esporta audit CSV"
},
"summary": {
"statusLabel": "Stato",
"startedLabel": "Avviato",
"updatedLabel": "Aggiornato",
"completedLabel": "Completato",
"triggerLabel": "Trigger",
"scheduleStateLabel": "Stato pianificazione",
"scheduledForLabel": "Pianificato per",
"cronLabel": "Cron",
"nodePathLabel": "Percorso del nodo:",
"eventTypeLabel": "Tipo di evento:",
"triggerPayloadSchemaLabel": "Schema del payload del trigger:",
"mapped": "Mappato",
"identity": "Identità",
"runErrorFallback": "Errore di esecuzione",
"errorCategoryFallback": "Errore",
"technicalDetailLabel": "Dettaglio tecnico:"
},
"stepTimeline": {
"title": "Cronologia del passaggio",
"description": "Tentativi, durate ed errori per passaggio.",
"loading": "Caricamento...",
"stepStatusLabel": "Stato del passaggio",
"nodeTypeLabel": "Tipo di nodo",
"collapseNestedLabel": "Comprimi blocchi annidati",
"columns": {
"stepPath": "Percorso del passaggio",
"type": "Tipo",
"status": "Stato",
"attempt": "Tentativo",
"duration": "Durata",
"nextRetry": "Prossimo tentativo",
"started": "Avviato",
"error": "Errore",
"action": "Azione"
},
"empty": "Nessuna cronologia del passaggio."
},
"stepDetails": {
"title": "Dettagli passaggio",
"statusLabel": "Stato",
"attemptLabel": "Tentativo",
"startedLabel": "Avviato",
"completedLabel": "Completato",
"durationLabel": "Durata",
"nodeTypeLabel": "Tipo di nodo",
"definitionStepIdLabel": "ID passaggio di definizione",
"nextRetryLabel": "Prossimo tentativo",
"errorTitle": "Errore",
"stepErrorFallback": "Errore del passaggio",
"errorCategoryFallback": "Errore",
"technicalDetailLabel": "Dettaglio tecnico:"
},
"waitHistory": {
"title": "Cronologia delle attese",
"eventLine": "Evento: {{event}} · Chiave: {{key}} · Filtri: {{count}}",
"timeLine": "Modalità: {{mode}} · Ripresa pianificata: {{scheduledResume}}",
"timeoutLine": "Timeout: {{timeout}} · Risolto: {{resolved}}"
},
"envelope": {
"title": "Dati envelope",
"description": "Payload, variabili, metadati ed errore dallultimo snapshot.",
"redactedNotice": "I valori oscurati sono mostrati come {{marker}}.",
"noSnapshot": "Nessuno snapshot disponibile.",
"tabs": {
"payload": "Payload",
"vars": "Vars",
"meta": "Meta",
"error": "Errore",
"raw": "Grezzo"
}
},
"invocations": {
"title": "Invocazioni di azioni",
"redactedNotice": "I valori oscurati sono mostrati come {{marker}}.",
"empty": "Nessuna chiamata di azione registrata per questo passaggio.",
"attemptLine": "Tentativo {{count}}",
"durationLine": "Durata: {{duration}}",
"sizeLine": "Dimensione input: {{inputSize}}{{inputSuffix}} · Dimensione output: {{outputSize}}{{outputSuffix}}",
"truncatedSuffix": " (truncated)",
"inputLabel": "Input",
"outputLabel": "Output"
},
"logs": {
"title": "Log di esecuzione",
"description": "Eventi di log operativi per questa esecuzione.",
"searchLabel": "Cerca",
"searchPlaceholder": "Cerca messaggio di log",
"levelLabel": "Livello",
"empty": "Nessuna voce di log trovata.",
"columns": {
"timestamp": "Timestamp",
"level": "Livello",
"message": "Messaggio",
"step": "Passaggio",
"event": "Evento",
"correlation": "Correlazione"
},
"loading": "Caricamento log..."
},
"audit": {
"title": "Traccia di audit",
"description": "Azioni amministrative per questa esecuzione.",
"empty": "Nessuna voce di audit.",
"systemUser": "sistema",
"columns": {
"timestamp": "Timestamp",
"operation": "Operazione",
"user": "Utente",
"details": "Dettagli"
},
"loading": "Caricamento della traccia di audit...",
"unknownUser": "Utente sconosciuto"
},
"dialogs": {
"reasonLabel": "Motivo",
"cancelTitle": "Annulla esecuzione del workflow",
"cancelMessage": "Annullare questa esecuzione del workflow? Loperazione non è reversibile.",
"cancelReasonPlaceholder": "Fornisca un motivo per lannullamento",
"cancelConfirm": "Annulla esecuzione",
"replayTitle": "Ripeti esecuzione del workflow",
"replayMessage": "Ripeta questa esecuzione con un nuovo payload.",
"replayReasonPlaceholder": "Fornisca un motivo per la ripetizione",
"payloadLabel": "Payload (JSON)",
"replayConfirm": "Ripeti esecuzione"
},
"toasts": {
"loadRunDetailsFailed": "Impossibile caricare i dettagli dellesecuzione",
"loadLogsFailed": "Impossibile caricare i log",
"loadAuditLogsFailed": "Impossibile caricare i log di audit",
"logExportReady": "Esportazione log pronta",
"exportLogsFailed": "Impossibile esportare i log",
"reasonTooShort": "Il motivo deve contenere almeno 3 caratteri.",
"runCanceled": "Esecuzione annullata",
"cancelRunFailed": "Impossibile annullare lesecuzione",
"runExportReady": "Esportazione esecuzione pronta",
"exportRunFailed": "Impossibile esportare lesecuzione",
"replayPayloadInvalid": "Il payload di ripetizione deve essere JSON valido.",
"runReplayStarted": "Ripetizione dellesecuzione avviata",
"replayRunFailed": "Impossibile ripetere lesecuzione",
"auditExportReady": "Esportazione audit pronta",
"exportAuditLogsFailed": "Impossibile esportare i log di audit"
},
"queuedWarning": {
"title": "In coda — in attesa di un worker del flusso di lavoro",
"description": "Questa esecuzione è iniziata più di un minuto fa, ma non è ancora stato eseguito alcun passaggio. Verifica che il servizio worker del flusso di lavoro sia in esecuzione e connesso a Temporal."
}
},
"runDialog": {
"title": "Esegui workflow",
"description": "Provide a synthetic payload to preview (and run) a workflow.",
"descriptionEvent": "Evento: {{name}}.",
"draftWarning": "La versione in bozza è diversa da quella pubblicata (v{{version}}).",
"concurrencyLimit": "Limite di concorrenza: {{count}} esecuzione/i alla volta.",
"common": {
"emptyValue": "—"
},
"actions": {
"addField": "Aggiungi campo",
"addItem": "Aggiungi elemento",
"cloneLatestRun": "Clona ultima esecuzione",
"close": "Chiudi",
"copyPayload": "Copia payload",
"formBuilder": "Generatore di moduli",
"hide": "Nascondi",
"jsonEditor": "Editor JSON",
"openEventCatalog": "Apri catalogo eventi",
"publishDraft": "Pubblica bozza",
"publishLatest": "Pubblica ultima",
"remove": "Rimuovi",
"reset": "Reimposta",
"resetToDefaults": "Reimposta ai valori predefiniti",
"savePreset": "Salva preimpostazione",
"show": "Mostra",
"startRun": "Avvia esecuzione",
"starting": "Avvio..."
},
"eventCatalog": {
"title": "Catalogo eventi",
"description": "Scelga un tipo di evento per inizializzare gli schemi del payload.",
"searchLabel": "Cerca eventi",
"searchPlaceholder": "Cerca per nome, tipo o categoria",
"eventTypeLabel": "Tipo di evento",
"loadingEvents": "Caricamento eventi...",
"selectEventType": "Selezioni il tipo di evento",
"systemBadge": "Sistema",
"tenantBadge": "Tenant",
"systemEvent": "Evento di sistema",
"tenantEvent": "Evento del tenant",
"uncategorized": "Non categorizzato"
},
"fields": {
"workflowLabel": "Workflow",
"publishedVersionLabel": "Versione pubblicata",
"triggerLabel": "Trigger",
"manualTrigger": "Manuale",
"workflowStatusLabel": "Stato del workflow",
"statusActive": "attivo",
"statusPaused": "in pausa"
},
"form": {
"booleanTrue": "Vero",
"booleanFalse": "Falso",
"mapEntriesTitle": "Voci della mappa",
"mapEntriesPrompt": "Inserisca chiave/percorso del campo",
"mapEntriesDescription": "Per gli oggetti in stile mappa, aggiunga chiavi e imposti ogni valore.",
"mapEntriesEmpty": "Nessuna voce della mappa aggiunta.",
"noSchema": "Nessuno schema disponibile per generare un modulo."
},
"noPublishedVersion": {
"title": "Nessuna versione pubblicata",
"description": "Può visualizzare in anteprima il generatore di payload, ma deve pubblicare il workflow prima di avviare unesecuzione."
},
"payload": {
"largePayloadWarning": "Il payload supera 256KB; le esecuzioni potrebbero essere più lente.",
"payloadJsonLabel": "Payload (JSON)",
"payloadLabel": "payload",
"payloadSize": "Dimensione payload: {{size}} KB"
},
"presets": {
"presetNameLabel": "Nome preimpostazione",
"presetNamePlaceholder": "es. Payload di regressione",
"savedPresets": "Preimpostazioni salvate"
},
"schema": {
"sourceLabel": "Origine schema",
"workflowSchema": "Schema workflow",
"eventSchema": "Schema evento",
"schemaRef": "Riferimento schema",
"schemaRefLabel": "Riferimento schema",
"selectSchema": "Selezioni uno schema…",
"noSchemasFound": "Nessuno schema trovato",
"unknownSchemaRef": "Riferimento schema sconosciuto.",
"useEventSchema": "Usa lo schema dellevento",
"viewSchemaDiff": "Visualizza diff dello schema",
"hideSchemaDiff": "Nascondi diff dello schema",
"onlyInEvent": "Solo nello schema evento",
"requiredOnlyInEvent": "Obbligatorio solo nellevento",
"onlyInWorkflow": "Solo nello schema del workflow",
"requiredOnlyInWorkflow": "Obbligatorio solo nel workflow",
"typeMismatches": "Mancata corrispondenza di tipo",
"typeMismatchLine": "{{field}}: evento {{eventType}} vs workflow {{payloadType}}",
"selectedEventWarningPrefix": "Levento selezionato ({{selectedEventType}}) potrebbe non corrispondere al trigger di questo workflow ({{triggerEventName}}). ",
"matchOptional": "I riferimenti dello schema corrispondono; la mappatura del trigger verrà applicata (opzionale).",
"matchIdentity": "I riferimenti dello schema corrispondono; verrà utilizzata la mappatura identità (nessuna mappatura richiesta).",
"diffWillApply": "I riferimenti dello schema sono diversi ({{eventSchemaRef}} → {{payloadSchemaRef}}); la mappatura del trigger verrà applicata.",
"diffRequiredMissing": "I riferimenti dello schema sono diversi ({{eventSchemaRef}} → {{payloadSchemaRef}}); la mappatura del trigger è obbligatoria ma non configurata.",
"triggerEventDiffers": "Lo schema dellevento trigger è diverso dallo schema del payload del workflow. Passi a «Schema evento» se desidera inserire un payload dellevento trigger.",
"eventUnavailable": "Schema evento non disponibile; verrà utilizzato lo schema del workflow.",
"mapping": {
"identityOptional": "Mappatura identità (nessuna mappatura richiesta)",
"requiredMissing": "La mappatura del trigger è obbligatoria ma non configurata",
"willApply": "La mappatura del trigger verrà applicata",
"willApplyOptional": "La mappatura del trigger verrà applicata (opzionale)"
}
},
"systemWorkflowWarning": "Questo è un workflow di sistema. La sua esecuzione potrebbe influire sullautomazione principale.",
"systemWorkflowConfirm": "Ho capito e voglio eseguirlo.",
"templates": {
"exampleLabel": "Esempio {{count}}",
"eventTemplates": "Modelli di evento",
"sampleTemplates": "Modelli di esempio",
"emailTemplate": "Email in entrata",
"webhookTemplate": "Evento webhook"
},
"toasts": {
"confirmSystemRun": "Confermi di voler eseguire questo workflow di sistema.",
"eventMissingSchemaRef": "Levento selezionato non ha un riferimento allo schema del payload; impossibile eseguire con la mappatura del trigger.",
"loadLatestRunFailed": "Impossibile caricare lultima esecuzione",
"mapEntryExists": "Quella chiave esiste già.",
"noPriorPayload": "No prior run payload found.",
"payloadCopied": "Payload copiato negli appunti.",
"presetSaved": "Preimpostazione salvata.",
"providePresetName": "Fornisca un nome per la preimpostazione.",
"startRunFailed": "Impossibile avviare lesecuzione",
"triggerMappingMissing": "La mappatura del trigger è obbligatoria per questo schema evento, ma non è configurata sul workflow."
},
"validation": {
"invalidJson": "JSON non valido",
"summaryTitle": "Il payload necessita ancora dei campi evento obbligatori prima che questa esecuzione possa iniziare",
"summaryDescription": "Compili i campi mancanti qui sotto, passi al generatore di moduli o utilizzi un pulsante di payload di esempio.",
"moreErrors": "+{{count}} altri…"
},
"sampleEmailBody": "Corpo email di esempio"
},
"eventList": {
"common": {
"emptyValue": "—"
},
"summary": {
"total": "Totale",
"matched": "Corrispondente",
"unmatched": "Non corrispondente",
"errors": "Errori"
},
"filters": {
"eventNameLabel": "Nome evento",
"eventNamePlaceholder": "workflow.event",
"correlationKeyLabel": "Chiave di correlazione",
"correlationKeyPlaceholder": "corr-123",
"statusLabel": "Stato",
"fromLabel": "Da",
"toLabel": "A"
},
"actions": {
"applyFilters": "Applica filtri",
"reset": "Reimposta",
"exportCsv": "Esporta CSV",
"exportJson": "Esporta JSON",
"close": "Chiudi",
"viewRunDetails": "Visualizza dettagli esecuzione"
},
"table": {
"schemaConflict": "catalogo ≠ invio",
"columns": {
"event": "Evento",
"correlation": "Correlazione",
"schema": "Schema",
"status": "Stato",
"matchedRun": "Esecuzione corrispondente",
"payload": "Payload",
"created": "Creato"
}
},
"states": {
"loading": "Caricamento eventi...",
"empty": "Nessun evento di workflow trovato."
},
"detail": {
"title": "Dettaglio evento",
"loading": "Caricamento dettaglio evento...",
"eventIdLabel": "ID evento",
"statusLabel": "Stato",
"eventNameLabel": "Nome evento",
"correlationKeyLabel": "Chiave di correlazione",
"payloadSchemaRefLabel": "Riferimento schema del payload",
"schemaConflict": "Conflitto riferimento schema: catalogo {{catalog}} vs invio {{submission}}",
"createdLabel": "Creato",
"processedLabel": "Elaborato",
"errorLine": "Errore: {{message}}",
"waitLabel": "Attesa",
"waitIdLine": "ID attesa: {{waitId}}",
"waitStatusLine": "Stato: {{status}}",
"waitTimeoutLine": "Timeout: {{value}}",
"waitResolvedLine": "Risolto: {{value}}",
"waitStepLine": "Passaggio: {{value}}",
"matchedRunLabel": "Esecuzione corrispondente",
"runStatusLine": "Stato: {{status}}",
"payloadLabel": "Payload"
},
"toasts": {
"loadEventsFailed": "Impossibile caricare gli eventi del workflow",
"loadEventDetailFailed": "Impossibile caricare il dettaglio dellevento",
"exportReady": "Esportazione eventi pronta",
"exportFailed": "Impossibile esportare gli eventi"
}
},
"deadLetter": {
"common": {
"emptyValue": "—"
},
"filters": {
"minimumRetriesLabel": "Tentativi minimi",
"minimumRetriesPlaceholder": "3"
},
"actions": {
"refresh": "Aggiorna",
"loadMore": "Carica altri"
},
"table": {
"columns": {
"runId": "ID esecuzione",
"workflow": "Workflow",
"version": "Versione",
"status": "Stato",
"retries": "Tentativi",
"failedSteps": "Passaggi falliti",
"updated": "Aggiornato"
}
},
"states": {
"empty": "Nessuna esecuzione dead-letter trovata.",
"loading": "Caricamento esecuzioni dead-letter..."
},
"toasts": {
"loadFailed": "Impossibile caricare le esecuzioni dead-letter"
}
},
"audit": {
"common": {
"emptyValue": "—"
},
"header": {
"title": "Audit del workflow"
},
"actions": {
"exportCsv": "Esporta CSV",
"loadMore": "Carica altri",
"refresh": "Aggiorna"
},
"table": {
"columns": {
"timestamp": "Timestamp",
"operation": "Operazione",
"user": "Utente",
"details": "Dettagli"
}
},
"states": {
"selectWorkflow": "Selezioni un workflow per vedere la cronologia di audit.",
"empty": "Nessuna voce di audit.",
"loading": "Caricamento voci di audit..."
},
"values": {
"system": "sistema"
},
"toasts": {
"loadFailed": "Impossibile caricare i log di audit",
"exportReady": "Esportazione audit pronta",
"exportFailed": "Impossibile esportare i log di audit"
}
},
"designer": {
"page": {
"controlPanelTitle": "Pannello di controllo dei workflow",
"controlPanelDescription": "Gestisca pianificazioni, esecuzioni, eventi e il catalogo degli eventi.",
"designerTitle": "Designer dei workflow",
"designerDescription": "Crei e mantenga le automazioni dei workflow.",
"editorTitle": "Editor dei workflow",
"editorDescription": "Scelga un workflow da modificare o crei un nuovo workflow."
},
"controlPanel": {
"tabs": {
"schedules": "Pianificazioni",
"runs": "Esecuzioni",
"events": "Eventi",
"eventCatalog": "Catalogo eventi",
"deadLetter": "Dead letter"
},
"quota": {
"consumedLabel": "Consumate",
"consumedUnit": "consumate",
"loading": "Caricamento...",
"planLimit": "Limite {{limit}}",
"remainingLabel": "Rimanenti",
"remainingUnit": "rimanenti",
"resetsOn": "Si azzera il {{date}}",
"title": "Azioni del workflow",
"unavailable": "Non disponibile",
"unlimitedPlan": "Piano illimitato",
"unlimitedRemaining": "Illimitate"
}
},
"toolbar": {
"backToList": "Torna ai workflow",
"newWorkflow": "Nuovo workflow",
"saveDraft": "Salva bozza",
"saving": "Salvataggio...",
"publish": "Pubblica",
"publishing": "Pubblicazione...",
"run": "Esegui",
"previewOnly": "Solo anteprima finché non viene pubblicata una versione.",
"validation": {
"lastValidated": "Ultima validazione: {{timestamp}}",
"unknown": "Stato di validazione sconosciuto"
}
},
"form": {
"nameLabel": "Nome del workflow",
"versionLabel": "Versione",
"descriptionLabel": "Descrizione",
"latestPublishedVersion": "Ultima versione pubblicata: {{version}}",
"triggerTypeLabel": "Tipo di trigger",
"triggerTypePlaceholder": "Seleziona tipo di trigger",
"triggerTypeHelp": "Scegli se questo workflow si avvia manualmente o da un evento. Le pianificazioni riutilizzabili si gestiscono nel pannello di controllo.",
"manualTriggerNote": "Questo workflow non ha trigger. Può comunque essere eseguito manualmente e pianificato dal pannello di controllo una volta che ha uno schema del payload bloccato e una versione pubblicata.",
"eventCategoryLabel": "Categoria evento",
"eventLabel": "Evento",
"selectEventCategory": "Seleziona categoria evento",
"selectEvent": "Seleziona evento",
"selectCategoryFirst": "Seleziona prima una categoria",
"inputDataLabel": "Dati di input del workflow",
"inputDataEvent": "I passaggi leggono i dati dal trigger selezionato.",
"inputDataTimePrefix": "Questo workflow riceve un payload fisso di orologio sintetico. Il contratto è bloccato su",
"inputDataManualPrefix": "Nessun trigger usa",
"inputDataManualSuffix": "per impostazione predefinita. Modificalo nelle impostazioni avanzate dello schema se questo workflow necessita di un contratto manuale diverso.",
"triggerMappingRequired": "È richiesta una mappatura del trigger. Apri le impostazioni avanzate dello schema per configurarla.",
"schemaLocked": "Versione schema bloccata",
"schemaAutoSelected": "Selezionato automaticamente dal trigger",
"schemaSuffixClock": " al contratto del payload dellorologio fisso.",
"schemaSuffixPinned": " per mantenere stabile questo workflow se gli schemi del trigger cambiano.",
"chooseTriggerHint": "Scegli un trigger per definire i campi disponibili.",
"schemaLoadErrorPrefix": "Impossibile caricare le informazioni dello schema per",
"schemaLoadErrorSuffix": "Controlla la voce nel catalogo degli eventi.",
"draftDifferent": "Il contratto della bozza differisce da quello pubblicato",
"publishedUsesPrefix": "La versione pubblicata usa",
"draftResolvesTo": "Questa bozza risolve attualmente in",
"lockToPublished": "Blocca sul contratto pubblicato",
"advancedSchemaSettings": "Impostazioni avanzate dello schema",
"inferredSchemaPrefix": "Schema dedotto attuale:",
"noSchemaInferred": "Nessuno schema ancora dedotto.",
"unknownSchemaRef": "Riferimento schema sconosciuto. Apri le impostazioni avanzate dello schema e scegli una versione valida.",
"workflowStepsHeading": "Passaggi del workflow",
"workflowStepsListHint": "Trascina i passaggi per riordinarli o spostarli tra le pipeline.",
"workflowStepsGraphHint": "Scorri/ingrandisci il grafo. I rami vengono visualizzati in corsie separate.",
"workflowStepsViewAria": "Vista dei passaggi del workflow",
"warningsCount": "{{count}} avvisi"
},
"stepPanel": {
"readOnly": "Accesso in sola lettura: la modifica dei passaggi è disabilitata.",
"selectPrompt": "Seleziona un passaggio per modificarne la configurazione.",
"readOnlyNotice": "Accesso in sola lettura: la modifica dei passaggi è disabilitata.",
"contractMode": "Modalità contratto:",
"catalogSchema": "Schema del catalogo:"
},
"stepConfig": {
"eventLabel": "Evento",
"selectEvent": "Seleziona evento",
"correlationKey": "Espressione chiave di correlazione",
"payloadFilters": "Filtri del payload",
"addFilter": "Aggiungi filtro",
"noFiltersConfigured": "Nessun filtro configurato.",
"loadingEventSchema": "Caricamento campi dello schema evento...",
"timeoutMs": "Timeout (ms)",
"assignOnResume": "Assegna alla ripresa",
"fieldLabel": "Campo",
"fieldPathLabel": "Percorso campo",
"dataContextToggle": "A quali dati posso accedere qui?",
"condition": "Condizione",
"itemsExpression": "Espressione elementi",
"itemVariable": "Variabile elemento",
"concurrency": "Concorrenza",
"onItemError": "In caso di errore elemento",
"captureErrorAs": "Cattura errore come",
"workflowId": "ID workflow",
"workflowVersion": "Versione workflow",
"inputMapping": "Mappatura di input",
"outputMapping": "Mappatura di output",
"value": "Valore",
"mode": "Modalità",
"days": "Giorni",
"hours": "Ore",
"minutes": "Minuti",
"seconds": "Secondi",
"untilInput": "Input fino a",
"specificDateTime": "Data e ora specifiche",
"untilExpression": "Espressione fino a",
"returnNotice": "Return ferma l'esecuzione del workflow."
},
"mappingExpr": {
"add": "Aggiungi",
"remove": "Rimuovi",
"empty": "Nessuna mappatura.",
"expressionLabel": "Espressione"
},
"schemaForm": {
"sectionTitle": "Configurazione nodo",
"stepSettings": "Impostazioni passaggio",
"missingRequired": "Campi obbligatori mancanti: {{fields}}"
},
"fieldMetadata": {
"actionId": {
"label": "Azione",
"description": "Lazione da invocare"
},
"version": {
"label": "Versione",
"description": "Numero di versione dellazione"
},
"inputMapping": {
"label": "Mappatura degli input",
"description": "Mappa i dati sugli input dellazione"
},
"saveAs": {
"label": "Salva risultato come",
"description": "Nome variabile o percorso di assegnazione (es. result, vars.result, payload.result)"
},
"idempotencyKey": {
"label": "Chiave di idempotenza",
"description": "Espressione che produce una chiave univoca per evitare esecuzioni duplicate. Se la stessa chiave viene vista due volte, viene restituito il risultato memorizzato nella cache."
},
"onError": {
"label": "Gestione errori",
"description": "Come gestire gli errori"
},
"eventName": {
"label": "Nome dellevento",
"description": "Nome dellevento su cui attendere"
},
"correlationKey": {
"label": "Chiave di correlazione",
"description": "Espressione per associare gli eventi in entrata"
},
"filters": {
"label": "Filtri del payload",
"description": "Filtri opzionali sul payload dellevento (semantica AND)"
},
"timeoutMs": {
"label": "Timeout (ms)",
"description": "Tempo massimo di attesa in millisecondi"
},
"mode": {
"label": "Modalità attesa",
"description": "Durata o fino a un orario"
},
"durationMs": {
"label": "Durata",
"description": "Durata relativa memorizzata in millisecondi"
},
"until": {
"label": "Fino a",
"description": "Espressione che si risolve in una data/ora assoluta"
},
"state": {
"label": "Nome stato",
"description": "Lo stato verso cui transitare"
},
"assign": {
"label": "Assegnazioni",
"description": "Variabili da assegnare"
},
"taskType": {
"label": "Tipo di attività",
"description": "Tipo di attività umana"
},
"title": {
"label": "Titolo",
"description": "Titolo dellattività mostrato allassegnatario"
},
"contextData": {
"label": "Dati di contesto",
"description": "Dati aggiuntivi da includere con lattività"
}
},
"actions": {
"ai.infer": {
"label": "Deduci output strutturato",
"description": "Genera dati strutturati del workflow da un prompt utilizzando il provider IA configurato."
},
"store.get": {
"label": "Ottieni valore memorizzato",
"description": "Leggi una voce chiave/valore del workflow persistente."
},
"store.set": {
"label": "Imposta valore memorizzato",
"description": "Rendi persistente una voce chiave/valore del workflow."
},
"store.delete": {
"label": "Elimina valore memorizzato",
"description": "Elimina una voce chiave/valore del workflow persistente."
},
"store.increment": {
"label": "Incrementa numero memorizzato",
"description": "Incrementa in modo atomico un numero del workflow persistente."
},
"store.list": {
"label": "Elenca valori memorizzati",
"description": "Elenca le voci chiave/valore del workflow persistenti in uno spazio dei nomi."
},
"store.list_namespaces": {
"label": "Elenca spazi dei nomi dell'archivio",
"description": "Elenca gli spazi dei nomi dell'archivio dati del workflow usati da questo tenant."
},
"links.upsert": {
"label": "Crea o aggiorna collegamento entità",
"description": "Crea o aggiorna un collegamento persistente tra due entità del workflow."
},
"links.lookup": {
"label": "Cerca collegamenti tra entità",
"description": "Trova collegamenti tra entità persistenti per entità di origine e direzione."
},
"links.delete": {
"label": "Elimina collegamenti tra entità",
"description": "Elimina collegamenti tra entità persistenti per lato e relazione facoltativa."
},
"links.list": {
"label": "Elenca collegamenti tra entità",
"description": "Elenca i collegamenti tra entità persistenti in uno spazio dei nomi."
},
"links.list_namespaces": {
"label": "Elenca spazi dei nomi dei collegamenti",
"description": "Elenca gli spazi dei nomi dei collegamenti tra entità del workflow usati da questo tenant."
},
"ai": {
"infer": {
"label": "Deduci output strutturato",
"description": "Genera dati strutturati del workflow da un prompt utilizzando il provider IA configurato."
}
},
"store": {
"get": {
"label": "Ottieni valore memorizzato",
"description": "Leggi una voce chiave/valore del workflow persistente."
},
"set": {
"label": "Imposta valore memorizzato",
"description": "Rendi persistente una voce chiave/valore del workflow."
},
"delete": {
"label": "Elimina valore memorizzato",
"description": "Elimina una voce chiave/valore del workflow persistente."
},
"increment": {
"label": "Incrementa numero memorizzato",
"description": "Incrementa in modo atomico un numero del workflow persistente."
},
"list": {
"label": "Elenca valori memorizzati",
"description": "Elenca le voci chiave/valore del workflow persistenti in uno spazio dei nomi."
},
"list_namespaces": {
"label": "Elenca spazi dei nomi dell'archivio",
"description": "Elenca gli spazi dei nomi dell'archivio dati del workflow usati da questo tenant."
}
},
"links": {
"upsert": {
"label": "Crea o aggiorna collegamento entità",
"description": "Crea o aggiorna un collegamento persistente tra due entità del workflow."
},
"lookup": {
"label": "Cerca collegamenti entità",
"description": "Trova i collegamenti entità persistenti per entità di origine e direzione."
},
"delete": {
"label": "Elimina collegamenti entità",
"description": "Elimina i collegamenti entità persistenti per lato e relazione facoltativa."
},
"list": {
"label": "Elenca collegamenti entità",
"description": "Elenca i collegamenti entità persistenti in uno spazio dei nomi."
},
"list_namespaces": {
"label": "Elenca spazi dei nomi dei collegamenti",
"description": "Elenca gli spazi dei nomi dei collegamenti entità del workflow usati da questo tenant."
}
}
},
"validation": {
"badge": {
"invalid": "Non valido",
"warnings": "Avvisi",
"valid": "Valido",
"unknown": "Sconosciuto"
},
"errors": "Errori di validazione"
},
"discardDialog": {
"title": "Annullare le modifiche non salvate?",
"message": "Sono presenti modifiche non salvate in questo workflow. Annullarle e continuare?",
"confirm": "Annulla modifiche",
"cancel": "Continua a modificare"
},
"eventSchemaDialog": {
"title": "Cambiare lo schema di input del workflow?",
"messageWithEvent": "Levento selezionato {{eventName}} utilizza {{schemaRef}}. Vuole impostare questo workflow su quello schema evento?",
"messageFallback": "Vuole impostare questo workflow sullo schema dellevento selezionato?",
"confirm": "Usa lo schema dellevento",
"cancel": "Mantieni lo schema attuale"
},
"blockSection": {
"then": "THEN",
"else": "ELSE",
"try": "TRY",
"catch": "CATCH",
"body": "BODY"
},
"palette": {
"showPalette": "Mostra tavolozza",
"hidePalette": "Nascondi tavolozza",
"searchPlaceholder": "Cerca",
"dragHint": "Rilasci sulla pipeline per aggiungere",
"chooseAction": "Scegli unazione dopo aver aggiunto questo passaggio",
"returnsSummary": "Ritorna: {{list}}{{suffix}}",
"categories": {
"Control": "Controllo",
"Core": "Core",
"Transform": "Trasforma",
"AI": "AI",
"Apps": "App",
"Action": "Azione",
"Email": "Email",
"Nodes": "Nodi"
},
"controlBlocks": {
"control.if": {
"label": "Se",
"description": "Ramificazione condizionale"
},
"control.forEach": {
"label": "Per ciascuno",
"description": "Itera sugli elementi"
},
"control.tryCatch": {
"label": "Try/Catch",
"description": "Gestisci errori"
},
"control.callWorkflow": {
"label": "Chiama workflow",
"description": "Invoca un altro workflow"
},
"control.return": {
"label": "Ritorna",
"description": "Ferma lesecuzione"
},
"control": {
"if": {
"label": "Se",
"description": "Diramazione condizionale"
},
"forEach": {
"label": "Per ogni",
"description": "Itera sugli elementi"
},
"tryCatch": {
"label": "Try/Catch",
"description": "Gestisce gli errori"
},
"callWorkflow": {
"label": "Chiama workflow",
"description": "Richiama un altro workflow"
},
"return": {
"label": "Return",
"description": "Interrompe l'esecuzione"
}
}
},
"nodes": {
"state.set": {
"label": "Imposta stato",
"description": "Aggiorna lo stato del workflow"
},
"event.wait": {
"label": "Attendi evento",
"description": "Attendi un evento esterno"
},
"time.wait": {
"label": "Attendi tempo",
"description": "Attendi una durata o fino a una data/ora"
},
"transform.assign": {
"label": "Assegna",
"description": "Assegna valori al payload o alle variabili"
},
"action.call": {
"label": "Chiama azione",
"description": "Invoca unazione registrata"
},
"email.parseBody": {
"label": "Analizza corpo email",
"description": "Analizza e sanifica il corpo della risposta email"
},
"email.renderCommentBlocks": {
"label": "Rendi i blocchi di commento",
"description": "Rendi i blocchi di commento dal contenuto email"
},
"human.task": {
"label": "Attività umana",
"description": "Metti in pausa fino al completamento dellattività umana"
},
"state": {
"set": {
"label": "Imposta stato",
"description": "Aggiorna lo stato del workflow"
}
},
"event": {
"wait": {
"label": "Attendi evento",
"description": "Attende un evento esterno"
}
},
"time": {
"wait": {
"label": "Attendi tempo",
"description": "Attende per una durata o fino a una data/ora"
}
},
"transform": {
"assign": {
"label": "Assegna",
"description": "Assegna valori nel payload o nelle variabili"
}
},
"action": {
"call": {
"label": "Chiama azione",
"description": "Richiama un'azione registrata"
}
},
"email": {
"parseBody": {
"label": "Analizza corpo email",
"description": "Analizza e sanifica il corpo della risposta email"
},
"renderCommentBlocks": {
"label": "Renderizza blocchi di commento",
"description": "Renderizza i blocchi di commento dal contenuto dell'email"
}
},
"human": {
"task": {
"label": "Attività umana",
"description": "Mette in pausa fino al completamento dell'attività umana"
}
}
},
"groups": {
"ticket": {
"label": "Ticket",
"description": "Azioni ticket"
},
"contact": {
"label": "Contatto",
"description": "Azioni contatto"
},
"client": {
"label": "Cliente",
"description": "Azioni cliente"
},
"communication": {
"label": "Comunicazione",
"description": "Azioni di comunicazione"
},
"scheduling": {
"label": "Pianificazione",
"description": "Azioni di pianificazione"
},
"project": {
"label": "Progetto",
"description": "Azioni progetto"
},
"time": {
"label": "Tempo",
"description": "Azioni tempo"
},
"crm": {
"label": "CRM",
"description": "Azioni CRM"
},
"transform": {
"label": "Trasforma",
"description": "Azioni di trasformazione"
},
"ai": {
"label": "AI",
"description": "Azioni IA"
},
"data-store": {
"label": "Archivio dati",
"description": "Leggi e scrivi lo stato persistente del workflow tra le esecuzioni."
}
}
},
"stepCard": {
"selectAriaLabel": "Seleziona passaggio {{label}}",
"badges": {
"if": "Se",
"loop": "Ciclo",
"try": "Prova",
"block": "Blocco",
"disconnected": "Disconnesso"
},
"mapping": {
"unmappedTitle": "{{count}} campi obbligatori non sono mappati",
"unmappedBadge": "{{count}} obbligatori non mappati",
"allMappedTitle": "Tutti i {{count}} campi obbligatori sono mappati",
"allMappedAria": "Tutti i campi obbligatori sono mappati"
},
"errorCount": "{{count}} {{noun}}",
"errorSingular": "errore",
"errorPlural": "errori",
"actions": {
"duplicate": "Duplica passaggio",
"duplicateAriaLabel": "Duplica passaggio {{label}}",
"delete": "Elimina passaggio"
},
"forEachSummary": "Elemento: {{itemVar}} | Concorrenza: {{concurrency}}",
"disconnectedTitle": "{{group}} non è connesso; questo passaggio fallirà in fase di esecuzione finché non viene riconnesso."
},
"toasts": {
"loadRegistriesFailed": "Impossibile caricare i registri dei workflow",
"loadPermissionsFailed": "Impossibile caricare i permessi",
"loadWorkflowsFailed": "Impossibile caricare i workflow",
"loadEventCatalogFailed": "Impossibile caricare il catalogo degli eventi",
"settingsUpdated": "Impostazioni del workflow aggiornate",
"settingsUpdateFailed": "Impossibile aggiornare le impostazioni del workflow",
"created": "Workflow creato",
"saved": "Workflow salvato",
"saveFailed": "Impossibile salvare il workflow",
"saveBeforePublish": "Salvi il workflow prima di pubblicarlo",
"published": "Workflow pubblicato",
"publishFailed": "Impossibile pubblicare il workflow",
"publishValidationErrors": "Pubblicazione non riuscita correggere gli errori di validazione",
"systemEventMissingSchema": "A questo evento di sistema manca uno schema valido e non può essere selezionato finché non viene corretto."
},
"propsPanel": {
"resizeAria": "Ridimensiona pannello proprietà",
"settingsTitle": "Impostazioni workflow",
"settingsSubtitle": "Controlli di visibilità, pausa e sicurezza.",
"visibleToUsers": "Visibile agli utenti",
"paused": "In pausa (ferma nuove esecuzioni)",
"concurrencyLimit": "Limite di concorrenza",
"unlimited": "Illimitato",
"autoPauseFailureRate": "Pausa automatica sul tasso di errore",
"failureRateThreshold": "Soglia del tasso di errore",
"minRunsBeforeAutoPause": "Esecuzioni minime prima della pausa automatica"
},
"trigger": {
"summary": "Riepilogo trigger",
"actionNeeded": "Azione necessaria",
"noMappingNeeded": "Nessuna mappatura necessaria",
"sourceSchemaOverride": "Sovrascrivi schema sorgente trigger",
"useCatalogSchemaDefault": "Usa schema del catalogo (predefinito)",
"useCatalogSchemaPlaceholder": "Usa schema del catalogo…",
"noSchemasFound": "Nessuno schema trovato",
"mappingTitle": "Mappatura trigger",
"mappingNotRequired": "Mappatura: Non richiesta.",
"mappingErrors": "Errori di mappatura",
"mappingWarnings": "Avvisi di mappatura"
},
"schemaSettings": {
"lockVersion": "Blocca versione schema",
"lockVersionHelp": "Blocca la versione dello schema per impedire che le future modifiche ai trigger influenzino questo workflow.",
"lockedVersion": "Versione schema bloccata",
"manualRef": "Riferimento schema manuale",
"fixedForTimeTriggers": "Fisso per trigger temporali",
"availableFieldsPreview": "Anteprima campi disponibili",
"payloadContract": "Schema contratto payload del workflow",
"ref": "Riferimento schema:",
"loadFailed": "Caricamento dello schema non riuscito.",
"notLoaded": "Schema non ancora caricato.",
"loadPreviewFailed": "Caricamento dell'anteprima dello schema non riuscito.",
"selectVersionPlaceholder": "Seleziona versione schema…",
"payloadRefAdvanced": "Riferimento schema payload (avanzato)"
},
"expression": {
"insertField": "Inserisci campo",
"enterPlaceholder": "Inserisci espressione..."
},
"dataContext": {
"availableDataAtStep": "Dati disponibili in questo passaggio",
"payload": "Payload",
"noPayloadFields": "Nessun campo payload",
"payloadSchemaRefHint": "Imposta 'Riferimento schema payload' per definire la struttura del payload",
"stepOutputs": "Output del passaggio (vars)",
"outputSchemaUnavailable": "Schema di output non disponibile",
"noFields": "Nessun campo",
"copyAllPaths": "Copia tutti i percorsi",
"copyAllFieldPaths": "Copia tutti i percorsi dei campi"
}
},
"actionInputFieldInfo": {
"required": "Obbligatorio",
"requiredTitle": "Obbligatorio",
"requiredMissingTitle": "Manca un valore in un campo obbligatorio",
"format": "Formato: {{value}}",
"eachItem": "Ogni elemento: {{value}}",
"length": "Lunghezza: {{min}} - {{max}}",
"range": "Intervallo: {{min}} - {{max}}",
"any": "qualsiasi",
"defaultPrefix": "Predefinito:",
"examplePrefix": "Esempio:"
},
"actionInputSection": {
"heading": "Action inputs"
},
"actionInputFixedPicker": {
"loadingOptions": "Caricamento opzioni...",
"ticketSearchPlaceholder": "Cerca ticket per numero o titolo",
"ticketSelect": "Seleziona ticket",
"ticketTypeAbove": "Digiti sopra per cercare ticket",
"placeholders": {
"board": "Seleziona board",
"client": "Seleziona cliente",
"contact": "Seleziona contatto",
"user": "Seleziona utente",
"userOrTeam": "Seleziona utente o team"
},
"errors": {
"loadTicket": "Impossibile caricare il ticket",
"searchTickets": "Impossibile cercare i ticket",
"loadOptions": "Impossibile caricare le opzioni"
},
"dependencyHints": {
"contact": {
"client_id": "Scelga prima un cliente fisso per caricare le opzioni di contatto."
},
"client-location": {
"client_id": "Scelga prima un cliente fisso per caricare le opzioni di sede."
},
"ticket-category": {
"board_id": "Scelga prima una board fissa per caricare le opzioni di categoria."
},
"ticket-status": {
"board_id": "Scelga prima una board fissa per caricare le opzioni di stato.",
"ticket_id": "Scelga prima un ticket fisso per caricare le opzioni di stato."
},
"ticket-subcategory": {
"board_id": "Scelga prima una board fissa per caricare le opzioni di sottocategoria.",
"category_id": "Scelga prima una categoria fissa per caricare le opzioni di sottocategoria."
}
}
},
"serverErrors": {
"forbidden": "Non ha i permessi per eseguire questa azione.",
"unauthorized": "È necessario accedere per eseguire questa azione.",
"notFound": "Non trovato.",
"workflowNotFound": "Workflow non trovato.",
"workflowVersionNotFound": "Versione del workflow non trovata.",
"workflowVersionExists": "La versione {{version}} del workflow esiste già. Aggiorna e riprova.",
"workflowValidationFailed": "Validazione del workflow fallita.",
"noPublishedVersions": "Questo workflow non ha ancora versioni pubblicate.",
"workflowPaused": "Questo workflow è in pausa.",
"concurrencyLimitReached": "Limite di concorrenza del workflow raggiunto.",
"rateLimitExceeded": "Limite di frequenza di esecuzione superato.",
"payloadNotSerializable": "Il payload deve essere serializzabile in JSON.",
"payloadTooLarge": "Il payload supera la dimensione massima consentita.",
"payloadValidationFailed": "Il payload non ha superato la validazione.",
"missingPayloadSchemaRef": "Questo workflow non ha un riferimento allo schema del payload.",
"missingSourcePayloadSchemaRef": "Al payload dellevento manca un riferimento allo schema sorgente.",
"triggerMappingRequired": "È richiesta una mappatura del trigger per questa esecuzione.",
"runNotFailed": "Lesecuzione non è in stato di errore.",
"failedStepNotFound": "Passaggio fallito non trovato.",
"noEventWaitFound": "Nessuna attesa evento trovata per questa esecuzione.",
"cancelTemporalRunFailed": "Impossibile annullare lesecuzione sul motore di esecuzione.",
"noDefinitionToPublish": "Nessuna definizione di workflow da pubblicare.",
"deleteActiveRunsBlocked": "Questo workflow ha esecuzioni attive. Annullarle prima di eliminarlo.",
"scheduleOneTimeRunAtRequired": "Le pianificazioni singole richiedono un timestamp di esecuzione.",
"scheduleOneTimeInvalidTimestamp": "Le pianificazioni singole richiedono un timestamp ISO 8601 valido.",
"scheduleOneTimeMustBeFuture": "Le pianificazioni singole devono essere programmate nel futuro.",
"scheduleOneTimeDayOfWeek": "Le pianificazioni singole supportano solo «Qualsiasi giorno».",
"scheduleOneTimeBusinessHours": "Le pianificazioni singole non possono sovrascrivere lorario lavorativo.",
"scheduleRecurringCronRequired": "Le pianificazioni ricorrenti richiedono unespressione cron.",
"scheduleRecurringCronFields": "Le pianificazioni ricorrenti richiedono unespressione cron a 5 campi.",
"scheduleRecurringTimezone": "Le pianificazioni ricorrenti richiedono un fuso orario IANA valido.",
"cronTooLong": "Lespressione cron è troppo lunga.",
"cronUnsupportedCharacters": "Lespressione cron contiene caratteri non supportati.",
"cronDayConflict": "Unespressione cron non può impostare sia giorno del mese sia giorno della settimana.",
"cronTooFrequent": "Questa pianificazione cron è troppo frequente (intervallo minimo 5 minuti).",
"schedulePublishedRequired": "Le pianificazioni possono essere create solo per workflow pubblicati.",
"schedulePinnedSchemaRequired": "Le pianificazioni sono supportate solo per workflow con schema del payload bloccato.",
"scheduleSchemaNotRegistered": "Lultima versione pubblicata del workflow non ha uno schema del payload bloccato registrato.",
"schedulePayloadInvalid": "Il payload della pianificazione non ha superato la validazione rispetto allo schema del workflow.",
"processEventFailed": "Impossibile elaborare levento del workflow."
},
"taskInbox": {
"title": "Casella attività",
"backToList": "← Torna allelenco attività",
"tabs": {
"pending": "In attesa",
"claimed": "Assegnato",
"completed": "Completato",
"all": "Tutte le attività"
}
},
"taskList": {
"pagination": {
"previous": "Precedente",
"next": "Successivo",
"pageLabel": "Page {{current}} of {{total}}"
},
"errors": {
"loadFailed": "Impossibile caricare le attività. Riprovare.",
"claimFailed": "Impossibile assegnare lattività: {{error}}",
"unclaimFailed": "Impossibile rilasciare lattività: {{error}}",
"unknown": "Errore sconosciuto"
},
"actions": {
"claim": "Assegna a me",
"unclaim": "Rilascia"
},
"noDueDate": "Nessuna scadenza",
"overdueSuffix": "(Scaduto)",
"empty": "Nessuna attività trovata",
"duePrefix": "Scade:"
},
"taskDetails": {
"notAvailable": "N/D",
"notFound": "Attività non trovata",
"retry": "Riprova",
"youPronoun": "Lei",
"noForm": "Nessun modulo disponibile per questa attività.",
"contextData": "Dati di contesto",
"responseData": "Dati di risposta",
"fields": {
"status": "Stato",
"priority": "Priorità",
"created": "Creato",
"dueDate": "Scadenza",
"claimedBy": "Assegnata a",
"completedBy": "Completata da"
},
"tabs": {
"details": "Dettagli",
"form": "Modulo",
"history": "Cronologia"
},
"actions": {
"claim": "Assegna attività a me",
"unclaim": "Rilascia attività"
},
"errors": {
"loadFailed": "Impossibile caricare i dettagli dellattività. Riprovare.",
"claimFailed": "Impossibile assegnare lattività: {{error}}",
"unclaimFailed": "Impossibile rilasciare lattività: {{error}}",
"unknown": "Errore sconosciuto"
}
},
"taskHistory": {
"empty": "Nessuna cronologia disponibile per questa attività.",
"byPrefix": "Da:",
"system": "Sistema",
"detailsLabel": "Dettagli",
"actions": {
"created": "Creato",
"claimed": "Assegnato",
"unclaimed": "Rilasciato",
"completed": "Completato",
"canceled": "Annullato",
"expired": "Scaduto"
},
"errors": {
"loadFailed": "Impossibile caricare la cronologia dellattività. Riprovare."
}
},
"taskForm": {
"actions": {
"complete": "Completa attività",
"cancel": "Annulla"
}
},
"dynamicForm": {
"actions": {
"submit": "Invia",
"cancel": "Annulla"
},
"errors": {
"generic": "Si è verificato un errore"
}
},
"embeddedTaskInbox": {
"title": "Le mie attività",
"viewAll": "Vedi tutto",
"backToTasks": "← Torna alle attività"
},
"actionButton": {
"processing": "Elaborazione...",
"confirm": "Conferma",
"cancel": "Annulla",
"confirmTitle": "Conferma azione"
},
"stepNameField": {
"label": "Nome del passaggio"
},
"stepSaveOutput": {
"toggleLabel": "Salva output",
"placeholder": "es. ticketDefaults",
"copyPathTitle": "Copia percorso completo",
"accessibleAs": "Accessibile come:"
},
"aiSchemaSection": {
"heading": "Formato risposta AI",
"headingDescription": "Scelga cosa deve includere la risposta AI per i passaggi successivi.",
"modeSimple": "Semplice",
"modeAdvanced": "Avanzato",
"addField": "Aggiungi campo",
"addNested": "Aggiungi campo annidato",
"remove": "Rimuovi",
"nameLabel": "Nome",
"answerType": "Tipo di risposta",
"arrayItems": "Elementi dellarray",
"required": "Obbligatorio",
"descriptionLabel": "Descrizione",
"objectItemFields": "Campi dellelemento oggetto",
"nestedFields": "Campi annidati",
"jsonSchemaLabel": "JSON Schema",
"advancedHelperText": "La modalità avanzata supporta schemi con radice oggetto oltre a oggetti annidati, array, descrizioni, vincoli e additionalProperties.",
"validationHeading": "Validazione dello schema",
"advancedFallback": "Questo schema salvato utilizza funzionalità avanzate di JSON Schema, pertanto viene mostrato in modalità avanzata.",
"simpleModeUnsupported": "Questo schema non può essere rappresentato in modalità semplice.",
"errors": {
"jsonRequired": "Il JSON dello schema di output AI è obbligatorio."
}
},
"composeText": {
"heading": "Componi output testuali",
"headingDescription": "Crei uno o più output markdown con chiavi di riferimento stabili per i passaggi successivi.",
"addOutput": "Aggiungi output",
"untitled": "Output senza titolo",
"outputFallback": "output {{index}}",
"moveUpAria": "Sposta {{label}} in alto",
"moveDownAria": "Sposta {{label}} in basso",
"deleteAria": "Elimina {{label}}",
"outputLabel": "Etichetta output",
"stableKeyLabel": "Chiave stabile",
"keyHintSafe": "Chiave sicura per i passaggi successivi",
"keyHintInvalid": "Utilizzi solo lettere minuscole, numeri e underscore.",
"regenerate": "Rigenera",
"validationHeading": "Validazione",
"downstreamPathLabel": "Percorso di riferimento per i passaggi successivi",
"pathFallback": "Salvi loutput per vedere un percorso di riferimento.",
"copied": "Copiato",
"copyPath": "Copia percorso",
"contentHeading": "Componi contenuto",
"contentDescription": "Utilizzi una formattazione compatibile con markdown e chip di riferimento del workflow in linea.",
"insertReference": "Inserisci riferimento",
"insertReferenceHeading": "Inserisci riferimento al workflow",
"errors": {
"noCodeBlock": "Non è possibile inserire riferimenti allinterno dei blocchi di codice. Sposti il cursore in un altro blocco e riprovi."
}
},
"referenceSelector": {
"placeholders": {
"scope": "Selezioni lambito sorgente...",
"step": "Selezioni un passaggio...",
"field": "Selezioni un campo..."
}
},
"pipeline": {
"stepCount_one": "({{count}} passaggio)",
"stepCount_other": "({{count}} passaggi)",
"start": "Inizio",
"insertStepHere": "Inserisci passaggio qui",
"emptyDisabled": "Nessun passaggio.",
"emptySelectPrompt": "Selezioni un passaggio dal pannello per iniziare."
},
"expressionEditor": {
"ariaLabel": "Editor di espressioni",
"autocompleteAria": "Suggerimenti di completamento automatico delle espressioni",
"textAreaPlaceholder": "Inserisca unespressione JSONata...",
"field": {
"placeholder": "Inserisca unespressione...",
"insertFieldPlaceholder": "Inserisci campo"
}
},
"sourceDataTree": {
"searchPlaceholder": "Cerca campi...",
"sections": {
"payload": "Payload",
"vars": "Output dei passaggi (vars)",
"loopContext": "Contesto del ciclo",
"workflowMeta": "Meta del workflow",
"errorContext": "Contesto di errore"
},
"vars": {
"emptyPrefix": "Nessuna variabile. Utilizzi",
"saveOutput": "Salva output",
"emptyConjunction": "o un",
"assignStep": "Assegna",
"emptySuffix": "passaggio per popolare"
},
"loop": {
"currentItem": "elemento corrente",
"loopIndex": "indice del ciclo"
}
},
"validationBadge": {
"status": {
"valid": "Valido",
"warning": "Avvisi",
"error": "Errori",
"incomplete": "Incompleto"
},
"tooltip": {
"valid": "Tutti gli input obbligatori sono mappati",
"incomplete": "Configura mappature di input",
"mappingCount": "{{mapped}} di {{required}} campi obbligatori mappati"
},
"openEditor": "Apri editor delle mappature",
"errorsHeading": "Errori ({{count}})",
"warningsHeading": "Avvisi ({{count}})",
"moreErrors": "+{{count}} altri errori",
"moreWarnings": "+{{count}} altri avvisi"
},
"inputMappingEditor": {
"empty": "Questa azione non ha campi di input.",
"browseSources": "Sfoglia sorgenti",
"objectFields": "Campi oggetto",
"itemTitle": "Elemento {{index}}",
"reset": "Reimposta",
"addItem": "Aggiungi elemento",
"fill": "Compila",
"clearValues": "Svuota i valori",
"applySuggestions": "Applica suggerimenti ({{count}})",
"applySuggestionTitle": "Applica suggerimento: {{sourcePath}}",
"fuzzySuffix": "(approssimato)",
"removeMapping": "Rimuovi mappatura (Canc/Backspace)",
"invalidJson": "JSON non valido",
"stringPlaceholder": "Inserisca un valore...",
"aria": {
"listbox": "Campi di input dellazione",
"fieldList": "Elenco dei campi di input dellazione"
},
"summary": {
"filledCount": "{{filled}} di {{total}} campi compilati",
"missingCount": "{{count}} obbligatori mancanti",
"missingTitle": "Valori mancanti nei campi obbligatori"
},
"mode": {
"structured": "Strutturato",
"rawJson": "JSON grezzo"
},
"nullable": {
"useValue": "Usa valore",
"setNull": "Imposta null"
},
"primitiveList": {
"placeholder": "Inserisca un valore per riga o separati da virgola",
"helperText": "Utilizzi come separatore ritorno a capo, virgola o punto e virgola."
},
"structuredGroup": {
"collapseAria": "Comprimi {{title}}",
"expandAria": "Espandi {{title}}"
},
"legacy": {
"title": "Mappatura legacy non più supportata qui",
"description": "Questo campo usa unespressione salvata o un segreto. Lo sostituisca con un riferimento strutturato o un valore fisso.",
"useReference": "Usa riferimento",
"useFixedValue": "Usa valore fisso"
},
"fixedValueDialog": {
"title": "Modifica {{fieldName}}",
"description": "Utilizzi leditor più grande per contenuti a valore fisso più lunghi.",
"openEditor": "Apri editor",
"apply": "Applica",
"cancel": "Annulla"
},
"askAi": {
"ariaLabel": "Chiedi aiuto allIA per le trasformazioni",
"title": "Chiedi allIA",
"shortcutHint": "Apri Quick Ask per la guida sulle trasformazioni"
},
"softEnumPlaceholder": "Seleziona o inserisci un valore",
"softEnumSearchPlaceholder": "Cerca o inserisci un valore personalizzato",
"softEnumNoResults": "Nessun suggerimento",
"softEnumUseCustom": "Usa \"{{value}}\"",
"expression": {
"placeholder": "es. payload.body.task_name"
}
},
"schemaReference": {
"selectAction": "Selezioni unazione per vederne lo schema di input/output",
"viewDetails": "Visualizza dettagli dello schema",
"hideDetails": "Nascondi dettagli dello schema",
"inputSchemaTitle": "Schema di input",
"outputSchemaTitle": "Schema di output",
"noInputParameters": "Nessun parametro di input",
"noOutputFields": "Nessun campo di output",
"noFields": "Nessun campo",
"outputAvailablePrefix": "Output disponibile in",
"showRawJson": "Mostra JSON Schema grezzo",
"hideRawJson": "Nascondi JSON Schema grezzo",
"exportSchema": "Esporta schema",
"exportSchemaTitle": "Scarica schema come file JSON",
"rawInputComment": "// Schema di input",
"rawOutputComment": "// Schema di output",
"copyPathTitle": "Copia {{path}}",
"copyAllPaths": "Copia tutti i percorsi",
"copyAllPathsTitle": "Copia tutti i percorsi dei campi",
"copied": "Copiato!",
"pathsCopied": "{{count}} percorsi copiati",
"nullableSuffix": "| null",
"constraints": {
"values": "Valori: {{list}}{{suffix}}",
"min": "Min: {{value}}",
"max": "Max: {{value}}",
"minLength": "Lunghezza min: {{value}}",
"maxLength": "Lunghezza max: {{value}}",
"pattern": "Pattern: {{value}}",
"format": "Formato: {{value}}",
"examples": "Esempi: {{list}}",
"default": "Predefinito: {{value}}"
}
},
"groupedAction": {
"groupHeading": "Gruppo",
"actionLabel": "Azione",
"actionPlaceholder": "Selezioni unazione {{group}}",
"required": {
"title": "Azione richiesta",
"message": "Selezioni unazione {{group}} prima di configurare gli input o pubblicare questo workflow."
},
"tileKind": {
"core-object": "Core",
"transform": "Trasforma",
"app": "App",
"ai": "AI"
},
"disconnected": {
"title": "{{group}} non è connesso",
"message": "I passaggi che usano le sue azioni falliranno in fase di esecuzione finché l'integrazione non viene riconnessa in Impostazioni > Integrazioni."
}
},
"trigger": {
"manual": "Manuale",
"event": "Evento",
"eventWithType": "Evento: {{eventType}}",
"oneTimeSchedule": "Pianificazione singola",
"recurringSchedule": "Pianificazione ricorrente"
},
"scheduleStatus": {
"unknown": "Sconosciuto",
"scheduled": "Pianificato",
"paused": "In pausa",
"disabled": "Disabilitato",
"completed": "Completato",
"failed": "Fallito"
},
"graph": {
"start": {
"label": "Inizio"
},
"states": {
"buildingGraph": "Costruzione del grafo…"
},
"errors": {
"buildFailed": "Impossibile costruire il grafo del workflow.",
"renderErrorTitle": "Errore di rendering del grafo",
"switchToList": "Passi alla vista elenco per continuare la modifica."
},
"empty": {
"readonly": "Selezioni un passaggio dal pannello per iniziare.",
"dropFirst": "Rilasci per aggiungere come primo passaggio",
"dragPrompt": "Trascini un passaggio dal pannello o ne selezioni uno per iniziare."
},
"mapping": {
"unmappedTitle": "{{count}} campi obbligatori non mappati",
"unmappedBadge": "{{count}} obbl. non mappati",
"allMapped": "Tutti i campi obbligatori sono mappati"
},
"insert": {
"title": "Drop a step here to insert"
},
"actions": {
"deleteStep": "Elimina passaggio"
}
},
"runStudio": {
"header": {
"kicker": "Studio di esecuzione",
"fallbackTitle": "Esecuzione del workflow",
"version": "Versione {{version}}",
"updated": "Aggiornato {{time}}",
"backToWorkflows": "← Torna ai workflow"
},
"actions": {
"replay": "Ripeti",
"cancel": "Annulla",
"refresh": "Aggiorna"
},
"status": {
"running": "In esecuzione",
"succeeded": "Riuscito",
"retrying": "Nuovo tentativo",
"failed": "Fallito",
"pending": "In attesa",
"canceled": "Annullato",
"loading": "Caricamento"
},
"failure": {
"title": "Esecuzione fallita",
"lastSuccessfulStep": "Ultimo passaggio riuscito: {{label}}"
},
"pipeline": {
"title": "Pipeline di esecuzione",
"emptyBranch": "Nessun passaggio in questo ramo.",
"view": {
"graph": "Grafo",
"list": "Elenco"
},
"states": {
"loadingDefinition": "Caricamento definizione del workflow…",
"loadingDefinitionPlain": "Caricamento definizione del workflow...",
"noSteps": "Nessun passaggio da visualizzare."
},
"selectPrompt": "Seleziona un passaggio per evidenziarlo.",
"selectedStep": "Selezionato: {{label}}"
},
"details": {
"title": "Dettagli esecuzione",
"fields": {
"runId": "ID esecuzione",
"started": "Avviato",
"duration": "Durata",
"tenant": "Tenant",
"trigger": "Trigger",
"eventType": "Tipo di evento",
"scheduleState": "Stato pianificazione",
"scheduledFor": "Pianificato per",
"cron": "Cron",
"waitingFor": "In attesa di",
"counts": "Conteggi"
},
"values": {
"resumeEvent": "Evento di ripresa",
"counts": "{{steps}} passaggi · {{logs}} log · {{waits}} attese"
}
},
"errors": {
"title": "Errori di esecuzione",
"runErrorPayload": "Payload errore di esecuzione",
"resumeEventPayload": "Payload evento di ripresa"
},
"stepDetails": {
"title": "Dettagli passaggio",
"empty": "Selezioni un passaggio nella pipeline per esaminare input, output e snapshot.",
"fields": {
"step": "Passaggio"
},
"panels": {
"configuration": "Configurazione passaggio",
"inputResolved": "Input (risolto)",
"output": "Output",
"envelopeSnapshot": "Snapshot envelope"
}
},
"timeline": {
"title": "Cronologia di esecuzione",
"searchLabel": "Cerca nella cronologia",
"searchPlaceholder": "Cerca percorso del passaggio, tipo di attesa, stato",
"empty": "Nessuna voce nella cronologia.",
"waitTitle": "Attesa · {{waitType}}",
"attempt": "Tentativo {{attempt}} · {{status}}",
"inProgress": "In corso",
"statusLine": "Stato: {{status}}",
"eventSegment": " · Evento: {{eventName}}",
"keySegment": " · Chiave: {{key}}",
"createdLine": "Creato: {{createdAt}}",
"resolvedSegment": " · Risolto: {{resolvedAt}}",
"actions": {
"jump": "Vai a"
}
},
"logs": {
"title": "Log di esecuzione",
"searchLabel": "Cerca nei log",
"searchPlaceholder": "Cerca messaggio o percorso del passaggio",
"empty": "Nessun log.",
"actions": {
"clear": "Svuota"
}
},
"dialog": {
"title": {
"cancel": "Annulla esecuzione",
"replay": "Ripeti esecuzione"
},
"heading": {
"cancel": "Annulla esecuzione del workflow",
"replay": "Ripeti esecuzione del workflow"
},
"description": {
"cancel": "Lannullamento fermerà i passaggi in corso o in attesa di questa esecuzione.",
"replay": "La ripetizione avvierà una nuova esecuzione utilizzando il payload sottostante."
},
"fields": {
"reason": "Motivo",
"reasonPlaceholder": "es. Annullamento per correggere gli input",
"payloadJson": "Payload (JSON)"
},
"actions": {
"close": "Chiudi",
"confirmCancel": "Conferma annullamento",
"startReplay": "Avvia ripetizione",
"working": "In corso..."
},
"errors": {
"invalidJson": "JSON non valido"
}
},
"stepLabels": {
"action": "Azione: {{actionId}}",
"ifCondition": "Condizione if",
"forEach": "Per ciascuno",
"tryCatch": "Try/Catch",
"waitForEvent": "Attendi evento",
"waitForTime": "Attendi tempo",
"humanTask": "Attività umana",
"setState": "Imposta stato",
"assign": "Assegna"
},
"stepCard": {
"lastStatus": "Ultimo stato: {{status}} ({{timestamp}})",
"attempt": "Tentativo {{attempt}}",
"forEachSummary": "Elemento: {{itemVar}} | Concorrenza: {{concurrency}}",
"badges": {
"if": "Se",
"loop": "Ciclo",
"try": "Prova",
"block": "Blocco"
},
"sections": {
"then": "THEN",
"else": "ELSE",
"try": "TRY",
"catch": "CATCH",
"body": "BODY"
}
},
"jsonPanel": {
"serializeFailed": "Impossibile serializzare il valore."
},
"toasts": {
"reasonRequired": "Il motivo è obbligatorio (minimo 3 caratteri).",
"canceled": "Esecuzione annullata.",
"replayStarted": "Ripetizione dellesecuzione avviata.",
"actionFailed": "Impossibile eseguire lazione.",
"loadFailed": "Impossibile caricare lo studio di esecuzione"
},
"lastRefreshed": "Ultimo aggiornamento {{time}}",
"navigation": {
"backToRuns": "← Torna alle esecuzioni del workflow"
},
"title": "Studio di esecuzione del workflow"
},
"schedules": {
"common": {
"emptyValue": "—",
"entityName": "pianificazione"
},
"heading": {
"reflectionLabel": "Pianificazioni di workflow",
"title": "Pianificazioni",
"description": "Gestisca le pianificazioni di workflow riutilizzabili e i loro payload salvati."
},
"actions": {
"new": "Nuova pianificazione",
"edit": "Modifica",
"pause": "Metti in pausa",
"resume": "Riprendi",
"delete": "Elimina",
"cancel": "Annulla",
"saving": "Salvataggio…",
"saveChanges": "Salva modifiche",
"create": "Crea pianificazione",
"rowMenu": "Azioni di pianificazione per {{name}}"
},
"filters": {
"allWorkflows": "Tutti i workflow",
"allStatuses": "Tutti gli stati",
"allTriggers": "Tutti i trigger",
"searchPlaceholder": "Cerca pianificazioni..."
},
"status": {
"enabled": "Abilitato",
"paused": "In pausa",
"failed": "Fallito",
"completed": "Completato",
"disabled": "Disabilitato"
},
"triggerType": {
"schedule": "Singola",
"recurring": "Ricorrente"
},
"dayType": {
"any": "Qualsiasi giorno",
"business": "Giorni lavorativi",
"nonBusiness": "Giorni non lavorativi"
},
"table": {
"workflowVersion": "Workflow v{{version}}",
"columns": {
"schedule": "Pianificazione",
"workflow": "Workflow",
"triggerType": "Tipo di trigger",
"nextFire": "Prossima esecuzione / Esegui alle",
"lastFire": "Ultima esecuzione",
"status": "Stato",
"lastError": "Ultimo errore",
"actions": "Azioni"
}
},
"states": {
"loadingReflection": "Caricamento pianificazioni di workflow",
"loading": "Caricamento pianificazioni…",
"never": "Mai",
"calendarMisconfigured": "Calendario configurato in modo errato",
"noEligibleUpcomingRun": "Nessuna esecuzione futura idonea",
"unknownWorkflow": "Workflow sconosciuto",
"empty": "Nessuna pianificazione trovata",
"emptyDescription": "Crei una pianificazione singola o ricorrente per eseguire un workflow pubblicato con dati di input salvati."
},
"errors": {
"loadFailed": "Impossibile caricare le pianificazioni.",
"updateFailed": "Impossibile aggiornare la pianificazione.",
"deleteFailed": "Impossibile eliminare la pianificazione."
},
"timezone": {
"browseAll": "Sfoglia tutti i fusi orari...",
"custom": "Personalizzato...",
"browseHelp": "Scelga dallelenco completo dei fusi orari IANA supportati.",
"customLabel": "Fuso orario personalizzato",
"customPlaceholder": "Etc/GMT+5"
},
"dialog": {
"title": {
"edit": "Modifica pianificazione",
"create": "Crea pianificazione"
},
"description": "Configuri tempistica e dati statici del payload per una pianificazione di workflow.",
"states": {
"loading": "Caricamento dettagli pianificazione…"
},
"fields": {
"workflow": "Workflow",
"workflowPlaceholder": "Scelga un workflow",
"name": "Nome della pianificazione",
"namePlaceholder": "Sincronizzazione AP di fine mese",
"triggerType": "Tipo di trigger",
"enabled": "Abilitato",
"enabledHelp": "La pianificazione verrà eseguita quando sarà valida.",
"disabledHelp": "La pianificazione resterà in pausa finché non viene ripresa.",
"runAt": "Esegui alle",
"runOn": "Esegui il",
"businessDaysOnly": "Solo giorni lavorativi",
"nonBusinessDaysOnly": "Solo giorni non lavorativi",
"calendarSource": "Origine calendario",
"businessHoursSchedule": "Pianificazione oraria lavorativa",
"businessHoursSchedulePlaceholder": "Scelga una pianificazione oraria lavorativa",
"frequency": "Frequenza",
"time": "Tempo",
"dayOfMonth": "Giorno del mese",
"weekdays": "Giorni feriali",
"cron": "Cron",
"timezone": "Fuso orario"
},
"workflow": {
"badges": {
"unpublished": "Non pubblicato",
"inferredSchema": "Schema dedotto"
}
},
"eligibility": {
"chooseWorkflow": "Scelga un workflow prima di salvare.",
"unpublished": "Le pianificazioni possono essere create solo per workflow pubblicati.",
"pinnedOnly": "Le pianificazioni sono supportate solo per workflow con schema del payload bloccato.",
"noPinnedSchema": "Il workflow selezionato non espone uno schema del payload bloccato.",
"unavailableSchemaRef": "Il workflow selezionato utilizza un riferimento allo schema del payload non disponibile: {{schemaRef}}."
},
"calendarSource": {
"tenantDefault": "Orario lavorativo predefinito del tenant",
"tenantDefaultMissing": "Orario lavorativo predefinito del tenant (non configurato)",
"tenantDefaultHint": "Imposti prima una pianificazione oraria lavorativa predefinita del tenant o scelga una pianificazione specifica.",
"specific": "Pianificazione oraria lavorativa specifica",
"specificHint": "Crei prima una pianificazione oraria lavorativa.",
"tenantDefaultMissingDescription": "Nessuna pianificazione oraria lavorativa predefinita è ancora configurata per il tenant. Scelga una pianificazione oraria lavorativa specifica o imposti prima un valore predefinito.",
"holidaysNote": "I giorni festivi sono sempre considerati giorni non lavorativi."
},
"businessHours": {
"defaultSuffix": " (Default)",
"noneConfigured": "Nessuna pianificazione oraria lavorativa è ancora configurata.",
"usingTenantDefault": "Utilizza la pianificazione oraria lavorativa predefinita del tenant.",
"noTenantDefault": "Nessuna pianificazione oraria lavorativa predefinita è ancora configurata per il tenant."
},
"recurring": {
"title": "Pianificazione ricorrente",
"description": "Scelga un modello di ricorrenza comune. Il cron avanzato è disponibile per pianificazioni personalizzate.",
"builderMode": "Generatore di pianificazioni",
"advancedMode": "Cron avanzato",
"dailyHelper": "Viene eseguito ogni giorno allora selezionata.",
"weeklyHelper": "Scelga uno o più giorni feriali di seguito.",
"customCronWarning": "Questa pianificazione utilizza unespressione cron personalizzata. Continui a modificarla qui o torni al generatore per sostituirla con un modello comune.",
"cronPreview": "Cron: {{cron}}"
},
"payload": {
"title": "Payload",
"description": "Componga input statici che verranno passati a ogni esecuzione pianificata.",
"rootLabel": "Payload",
"rootKey": "payload",
"mode": {
"form": "Modalità modulo",
"json": "Modalità JSON"
},
"actions": {
"addItem": "Aggiungi elemento",
"removeItem": "Rimuovi"
},
"states": {
"noItems": "Nessun elemento."
},
"boolean": {
"true": "Vero",
"false": "Falso"
},
"noSchema": {
"title": "Nessuno schema del payload è ancora disponibile per questo workflow.",
"description": "I campi del modulo verranno visualizzati qui una volta che questo workflow pubblica uno schema del payload bloccato."
}
},
"validation": {
"title": "Errori di validazione del payload",
"more": "+{{count}} altri…",
"invalidValue": "Valore non valido",
"valueMustBeAllowed": "Il valore deve essere una delle opzioni consentite.",
"expectedObject": "Atteso oggetto.",
"requiredFieldMissing": "Campo obbligatorio mancante.",
"unknownProperty": "Proprietà sconosciuta.",
"expectedArray": "Atteso array.",
"expectedString": "Attesa stringa.",
"expectedNumber": "Atteso numero.",
"expectedBoolean": "Atteso booleano.",
"payloadMustBeObject": "Il payload della pianificazione deve essere un oggetto JSON.",
"invalidJson": "JSON non valido"
},
"errors": {
"loadScheduleFailed": "Impossibile caricare la pianificazione.",
"saveFailed": "Impossibile salvare la pianificazione."
}
},
"recurrence": {
"andWord": "e",
"frequency": {
"daily": "Daily",
"weekly": "Settimanale",
"monthly": "Mensile"
},
"validation": {
"validTime": "Scelga un orario valido.",
"weekdayRequired": "Scelga almeno un giorno feriale.",
"dayOfMonthRange": "Scelga un giorno del mese compreso tra 1 e 31."
},
"summary": {
"daily": "Viene eseguito ogni giorno alle {{timeLabel}} {{timezoneLabel}}",
"weekly": "Viene eseguito ogni {{weekdayLabels}} alle {{timeLabel}} {{timezoneLabel}}",
"monthly": "Viene eseguito il giorno {{dayOfMonth}} di ogni mese alle {{timeLabel}} {{timezoneLabel}}"
},
"weekdays": {
"0": {
"short": "Dom",
"long": "Domenica"
},
"1": {
"short": "Lun",
"long": "Lunedì"
},
"2": {
"short": "Mar",
"long": "Martedì"
},
"3": {
"short": "Mer",
"long": "Mercoledì"
},
"4": {
"short": "Gio",
"long": "Giovedì"
},
"5": {
"short": "Ven",
"long": "Venerdì"
},
"6": {
"short": "Sab",
"long": "Sabato"
}
}
}
},
"enums": {
"workflowRunStatus": {
"RUNNING": "In esecuzione",
"WAITING": "In attesa",
"SUCCEEDED": "Riuscito",
"FAILED": "Fallito",
"CANCELED": "Annullato"
},
"workflowRunSort": {
"started_at:desc": "Prima i più recenti",
"started_at:asc": "Prima i più vecchi",
"updated_at:desc": "Aggiornato di recente",
"updated_at:asc": "Aggiornato meno di recente"
},
"workflowEventStatus": {
"matched": "Corrispondente",
"unmatched": "Non corrispondente",
"error": "Errore"
},
"workflowStepStatus": {
"STARTED": "Avviato",
"SUCCEEDED": "Riuscito",
"FAILED": "Fallito",
"RETRY_SCHEDULED": "Nuovo tentativo pianificato",
"CANCELED": "Annullato"
},
"workflowLogLevel": {
"DEBUG": "Debug",
"INFO": "Info",
"WARN": "Avviso",
"ERROR": "Errore"
},
"workflowAiSchemaType": {
"string": "Stringa",
"number": "Numero",
"integer": "Intero",
"boolean": "Booleano",
"object": "Oggetto",
"array": "Array"
},
"workflowInputSourceMode": {
"reference": "Riferimento",
"fixed": "Valore fisso"
},
"workflowReferenceSection": {
"payload": "Payload",
"vars": "Risultati del passaggio",
"meta": "Dettagli del workflow",
"error": "Errore",
"forEach": "Contesto del ciclo"
},
"workflowTriggerMode": {
"manual": "Nessun trigger",
"event": "Evento"
},
"workflowCanvasView": {
"list": "Elenco",
"graph": "Grafo"
},
"workflowOnError": {
"continue": "Continua",
"fail": "Fallisce"
},
"workflowWaitMode": {
"duration": "Durata",
"until": "Fino a"
},
"workflowWaitTiming": {
"fixed": "Data e ora specifiche",
"expression": "Espressione avanzata"
},
"workflowEntityType": {
"project_task": "Attività di progetto",
"ticket": "Ticket",
"contact": "Contatto",
"client": "Cliente",
"project": "Progetto",
"appointment": "Appuntamento",
"quote": "Preventivo"
},
"workflowLinkRelation": {
"related": "Correlato",
"mirrors": "Rispecchia",
"maps_to": "Mappato a",
"blocks": "Blocca",
"duplicate_of": "Duplicato di",
"synced_with": "Sincronizzato con"
}
},
"automation": {
"createWorkflow": {
"dialogTitle": "Crea nuovo workflow",
"fields": {
"name": "Nome workflow",
"namePlaceholder": "ad es. Invia e-mail di benvenuto",
"triggerType": "Tipo di trigger"
},
"validation": {
"nameRequired": "Il nome del workflow è obbligatorio",
"nameTooShort": "Il nome deve contenere almeno 3 caratteri"
},
"actions": {
"cancel": "Annulla",
"create": "Crea workflow"
},
"triggers": {
"event": {
"title": "Basato su evento",
"description": "Attivato automaticamente quando si verificano eventi specifici (ad es. ticket creato, fattura pagata)."
},
"scheduled": {
"title": "Pianificato",
"description": "Viene eseguito secondo una pianificazione ricorrente con espressioni cron (ad es. giornaliera, settimanale)."
},
"manual": {
"title": "Manuale",
"description": "Avviato su richiesta dagli utenti o tramite chiamate API. Nessun trigger automatico."
}
}
},
"workflowList": {
"header": "Workflow",
"stats": {
"total": "{{count}} totali",
"active": "{{count}} attivi",
"draft": "{{count}} in bozza",
"paused": "{{count}} in pausa"
},
"actions": {
"eventCatalog": "Catalogo eventi",
"newWorkflow": "Nuovo workflow",
"createFirst": "Crei il suo primo workflow",
"retry": "Riprova",
"resetFilters": "Reimposta"
},
"searchPlaceholder": "Cerca workflow...",
"statusFilter": {
"all": "Tutti gli stati",
"active": "Attivo",
"draft": "Bozza",
"paused": "In pausa",
"archived": "Archiviato"
},
"triggerFilter": {
"all": "Tutti i trigger",
"event": "Basato su evento",
"schedule": "Pianificazione singola",
"recurring": "Pianificazione ricorrente",
"manual": "Manuale"
},
"triggerLabels": {
"manual": "Manuale",
"schedule": "Pianificazione singola",
"recurring": "Pianificazione ricorrente",
"event": "Evento"
},
"bulk": {
"selectedSingular": "{{count}} workflow selezionato",
"selectedPlural": "{{count}} workflow selezionati",
"pause": "Metti in pausa",
"resume": "Riprendi",
"delete": "Elimina",
"clearSelection": "Annulla selezione",
"deleteDialogTitle": "Elimina i workflow selezionati",
"deleteConfirmSingular": "Elimina {{count}} workflow",
"deleteConfirmPlural": "Elimina {{count}} workflow",
"deleteClose": "Chiudi",
"deleteCancel": "Annulla",
"selectedSummarySingular": "Ha selezionato <1>{{count}}</1> workflow.",
"selectedSummaryPlural": "Ha selezionato <1>{{count}}</1> workflow.",
"willBeDeleted": "<1>{{count}}</1> verrà eliminato.",
"willBeSkipped": "<1>{{count}}</1> verrà ignorato.",
"skippedHeading": "Workflow ignorati",
"systemWorkflowReason": "Workflow di sistema"
},
"columns": {
"name": "Nome",
"status": "Stato",
"version": "Versione",
"trigger": "Trigger",
"lastModified": "Ultima modifica",
"actions": "Azioni"
},
"statusLabels": {
"active": "Attivo",
"draft": "Bozza",
"archived": "Archiviato",
"paused": "In pausa"
},
"tableValues": {
"system": "Sistema",
"draftVersion": "Bozza: v{{version}}"
},
"rowMenu": {
"ariaLabel": "Azioni del workflow",
"resume": "Riprendi",
"pause": "Metti in pausa",
"duplicate": "Duplica",
"viewRuns": "Visualizza esecuzioni",
"delete": "Elimina"
},
"states": {
"errorTitle": "Impossibile caricare i workflow",
"errorFallback": "Impossibile recuperare i workflow",
"validationFailed": "Convalida dell'eliminazione non riuscita. Riprovi.",
"emptyTitle": "Ancora nessun workflow",
"emptyDescription": "Crei il suo primo workflow per automatizzare attività, rispondere a eventi e ottimizzare i processi.",
"noResultsTitle": "Nessun workflow trovato",
"noResultsDescription": "Provi a modificare la ricerca o i filtri per trovare ciò che cerca."
},
"deleteDialog": {
"fallbackEntityName": "questo workflow"
}
},
"eventsCatalog": {
"header": {
"title": "Catalogo eventi del workflow",
"subtitle": "Esplori, gestisca e progetti i workflow per gli eventi e i trigger di sistema.",
"defineCustomEvent": "Definisci evento personalizzato",
"managePermissionTitle": "Richiede l'autorizzazione workflow:manage"
},
"filters": {
"searchPlaceholder": "Cerca eventi (ad es. ticket.create, email.receive)...",
"allCategories": "Tutte le categorie",
"status": "Stato",
"statusOptions": {
"all": "Tutti gli stati",
"active": "Attivo",
"beta": "Beta",
"draft": "Bozza",
"deprecated": "Deprecato"
},
"source": "Origine",
"sourceOptions": {
"all": "Tutte le origini",
"system": "Sistema",
"tenant": "Tenant"
},
"sort": "Ordinamento",
"sortOptions": {
"categoryName": "Categoria · Nome",
"mostActive": "Più attivi (7 g)"
},
"apply": "Applica",
"clear": "Cancella",
"viewGrid": "Vista a griglia",
"viewList": "Vista a elenco"
},
"card": {
"workflowsCount": "{{count}} workflow",
"actions": {
"simulate": "Simula",
"metrics": "Metriche",
"attachTitle": "Allega (nuovo workflow)"
},
"metrics": {
"executions": "Esecuzioni",
"successRate": "Tasso di successo",
"avgLatency": "Latenza media"
}
},
"states": {
"noEventsTitle": "Nessun evento trovato",
"noEventsDescription": "Provi a modificare i filtri.",
"noEventsInRange": "Nessun evento in questo intervallo.",
"noDataAvailable": "Nessun dato disponibile.",
"loading": "Caricamento…"
},
"pagination": {
"showing": "Mostra da {{start}} a {{end}} di {{total}} risultati",
"prev": "Prec.",
"next": "Succ.",
"page": "Pagina {{page}} / {{total}}"
},
"badges": {
"system": "Sistema",
"tenant": "Tenant",
"noSchema": "Nessuno schema",
"unknownSchema": "Schema sconosciuto",
"schema": "Schema"
},
"details": {
"title": "Dettagli evento",
"close": "Chiudi",
"simulate": "Simula",
"metrics": "Metriche",
"attach": "Allega",
"schema": {
"heading": "Schema",
"viewFull": "Visualizza schema completo",
"managedNotice": "Lo schema è gestito dal registro degli schemi.",
"missingNotice": "Nessun schemaRef impostato; l'evento potrebbe non essere utilizzabile come trigger del workflow.",
"topLevelFields": "Campi di primo livello",
"required": "obbligatorio",
"moreFieldsHint": "Vengono mostrati i primi 12 campi. Usi \"Visualizza schema completo\" per vederne altri."
},
"attached": {
"heading": "Workflow allegati",
"loading": "Caricamento…",
"empty": "Nessun workflow allegato.",
"publishedBadge": "Pubblicato",
"systemBadge": "Sistema",
"pausedBadge": "In pausa",
"hiddenBadge": "Nascosto",
"open": "Apri",
"detach": "Scollega",
"publishTooltip": "Richiede l'autorizzazione workflow:publish",
"adminTooltip": "Richiede workflow:admin per i workflow di sistema"
}
},
"schemaModal": {
"title": "Schema",
"close": "Chiudi",
"headerTitle": "Schema del payload",
"loading": "Caricamento…",
"unavailable": "Schema non disponibile.",
"copy": "Copia",
"copySuccess": "Copiato",
"copyFailed": "Copia non riuscita"
},
"metricsDialog": {
"title": "Metriche",
"close": "Chiudi",
"headerTitle": "Metriche · {{eventType}}",
"from": "Da",
"to": "A",
"refresh": "Aggiorna",
"openWorkflowEditor": "Apri editor del workflow",
"loading": "Caricamento…",
"totals": {
"totalEvents": "Eventi totali",
"matched": "Corrispondenze",
"unmatched": "Senza corrispondenza",
"errors": "Errori",
"runsStarted": "Esecuzioni avviate",
"runSuccessRate": "Tasso di successo delle esecuzioni",
"avgRunDuration": "Durata media dell'esecuzione"
},
"executionsOverTime": "Esecuzioni nel tempo",
"recentEvents": "Eventi recenti",
"viewInEvents": "Visualizza negli eventi",
"openRun": "Esecuzione",
"loadFailed": "Impossibile caricare le metriche",
"rangeShowing": "Mostra {{start}}{{end}} di {{total}}",
"prev": "Prec.",
"next": "Succ."
},
"simulateDialog": {
"title": "Simula evento",
"headerTitle": "Simula · {{eventType}}",
"submit": "Simula",
"submitting": "Invio…",
"close": "Chiudi",
"fields": {
"correlationKey": "Chiave di correlazione (facoltativa)",
"correlationKeyPlaceholder": "Utilizzata per risolvere le attese degli eventi",
"schemaRef": "Riferimento allo schema del payload dell'evento (avanzato)",
"schemaRefPlaceholderEmpty": "Nessun schemaRef per questo evento",
"payloadJson": "Payload (JSON)",
"payload": "Payload"
},
"modes": {
"form": "Modulo",
"json": "JSON",
"noSchema": "Nessuno schema disponibile; modalità modulo disabilitata."
},
"errors": {
"schemaValidationTitle": "Errori di convalida dello schema",
"moreErrors": "+{{count}} altri",
"fixBeforeSubmit": "Corregga gli errori di convalida dello schema prima di inviare.",
"simulationTitle": "Errore di simulazione",
"submitFallback": "Simulazione non riuscita",
"submitToast": "Simulazione non riuscita",
"invalidJson": "JSON non valido.",
"valueMustBeAllowed": "Il valore deve essere una delle opzioni consentite.",
"expectedObject": "Oggetto previsto.",
"expectedArray": "Array previsto.",
"expectedString": "Stringa prevista.",
"expectedNumber": "Numero previsto.",
"expectedBoolean": "Valore booleano previsto.",
"requiredField": "Campo obbligatorio mancante."
},
"result": {
"title": "Risultato",
"status": "Stato",
"eventId": "ID evento",
"startedRuns": "Esecuzioni avviate",
"open": "Apri",
"resumedRun": "Esecuzione ripresa",
"openResumedRun": "Apri l'esecuzione ripresa"
},
"toasts": {
"success": "Evento simulato"
},
"form": {
"remove": "Rimuovi",
"addItem": "Aggiungi elemento",
"rootLabel": "Payload",
"payloadJsonLabel": "Payload (JSON)",
"true": "Vero",
"false": "Falso"
}
},
"defineEventDialog": {
"title": "Definisci evento personalizzato",
"headerTitle": "Definisci evento personalizzato",
"cancel": "Annulla",
"submit": "Crea evento",
"submitting": "Creazione…",
"fields": {
"eventType": "Tipo di evento",
"eventTypePlaceholder": "ad es. ticket.created",
"name": "Nome",
"namePlaceholder": "Nome leggibile",
"category": "Categoria",
"categoryPlaceholder": "ad es. Ticket",
"description": "Descrizione",
"descriptionPlaceholder": "Descrizione facoltativa",
"useSchemaRef": "Usa riferimento allo schema",
"useInline": "Schema inline (avanzato)",
"selectSchemaRef": "Selezioni il riferimento allo schema del payload",
"selectPlaceholder": "Selezioni…",
"payloadSchemaJson": "Schema del payload (JSON)"
},
"footer": "Gli eventi personalizzati sono limitati al tenant e possono essere usati come trigger del workflow.",
"validation": {
"typeAndNameRequired": "Il tipo di evento e il nome sono obbligatori.",
"schemaRefRequired": "Selezioni un riferimento allo schema del payload (o usi uno schema inline).",
"invalidJson": "Lo schema del payload deve essere un JSON valido."
},
"toasts": {
"createSuccess": "Evento personalizzato creato",
"createFailed": "Impossibile creare l'evento"
}
},
"toasts": {
"loadEventsFailed": "Impossibile caricare gli eventi",
"workflowCreated": "Workflow creato",
"createWorkflowFailed": "Impossibile creare il workflow",
"detachConfirm": "Scollegare questo workflow dall'evento? Questa operazione pubblica una nuova versione senza il trigger.",
"detachValidationFailed": "Scollegamento non riuscito (errori di convalida)",
"detached": "Scollegato",
"detachFailed": "Scollegamento non riuscito"
}
},
"actionInput": {
"fallbacks": {
"loadingOptions": "Caricamento delle opzioni...",
"selectName": "Seleziona {{name}}",
"ticketSearchPlaceholder": "Cerca ticket per numero o titolo",
"ticketSelect": "Seleziona ticket",
"ticketTypeAbove": "Digiti sopra per cercare i ticket",
"selectBoard": "Seleziona board",
"selectClient": "Seleziona cliente",
"selectContact": "Seleziona contatto",
"selectUser": "Seleziona utente",
"selectUserOrTeam": "Seleziona utente o team"
},
"errors": {
"loadTicket": "Impossibile caricare il ticket",
"searchTickets": "Impossibile cercare i ticket",
"loadOptions": "Impossibile caricare le opzioni"
},
"dependencyHints": {
"contactClient": "Scelga prima un cliente fisso per caricare le opzioni di contatto.",
"locationClient": "Scelga prima un cliente fisso per caricare le opzioni di posizione.",
"categoryBoard": "Scelga prima una board fissa per caricare le opzioni di categoria.",
"statusBoard": "Scelga prima una board fissa per caricare le opzioni di stato.",
"statusTicket": "Scelga prima un ticket fisso per caricare le opzioni di stato.",
"subcategoryBoard": "Scelga prima una board fissa per caricare le opzioni di sottocategoria.",
"subcategoryCategory": "Scelga prima una categoria fissa per caricare le opzioni di sottocategoria."
}
}
},
"automationGate": {
"loading": "Caricamento dell'automazione dei flussi di lavoro..."
},
"flow": {
"designer": {
"title": "Designer di workflow"
},
"sidebar": {
"dragHint": "Trascina questi nodi sul canvas:"
},
"picker": {
"searchPlaceholder": "Cerca..."
},
"fields": {
"selectInputField": "Seleziona campo di input",
"customFieldReference": "Riferimento campo personalizzato",
"selectOrEnterReference": "Seleziona o inserisci un riferimento di campo"
},
"delete": {
"confirmTitle": "Conferma eliminazione",
"confirmMessage": "Sei sicuro di voler eliminare questo workflow?"
},
"topBar": {
"workflowName": "Nome del workflow",
"workflowDescription": "Descrizione del workflow"
},
"nodes": {
"classifier": {
"newClassification": "Nuova classificazione"
},
"selector": {
"defaultInput": "Input predefinito"
},
"decision": {
"type": "Tipo",
"conditionValue": "Valore della condizione",
"defaultOutput": "Output predefinito",
"defaultOutputProp": "Output predefinito"
},
"ticketCreator": {
"ticketTitle": "Titolo del ticket:",
"ticketDescription": "Descrizione del ticket:",
"selectBoard": "Seleziona o inserisci una board",
"selectPriority": "Seleziona o inserisci una priorità"
}
}
}
}