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

576 lines
23 KiB
JSON

{
"common": {
"actions": {
"save": "Salva impostazioni",
"saving": "Salvataggio in corso...",
"reset": "Reimposta",
"refresh": "Aggiorna",
"close": "Chiudi",
"edit": "Modifica",
"delete": "Elimina",
"deleting": "Eliminazione in corso…",
"verify": "Verifica"
},
"states": {
"active": "Attivo",
"inactive": "Inattivo",
"loading": "Caricamento..."
}
},
"telemetry": {
"loading": {
"title": "Impostazioni di telemetria dell'organizzazione",
"description": "Caricamento..."
},
"empty": {
"title": "Impostazioni di telemetria dell'organizzazione",
"description": "Errore durante il caricamento delle impostazioni",
"body": "Impossibile caricare le impostazioni di telemetria"
},
"page": {
"title": "Telemetria con analisi dell'organizzazione",
"description": "Configura le impostazioni di telemetria per l'intera organizzazione. La telemetria è abilitata per impostazione predefinita per migliorare la piattaforma, ma gli utenti possono scegliere individualmente di non partecipare, a meno che tu non disattivi questa opzione."
},
"toggles": {
"enableTelemetry": {
"title": "Abilita telemetria",
"description": "Consenti la raccolta di dati di utilizzo anonimi per migliorare la piattaforma (abilitata per impostazione predefinita)"
},
"allowUserOptOut": {
"title": "Consenti rinuncia dell'utente",
"description": "Consenti ai singoli utenti di rinunciare alla raccolta della telemetria"
}
},
"alerts": {
"enabled": "✓ Telemetria abilitata. Tutte le categorie sono abilitate per impostazione predefinita per i nuovi utenti, ma possono rinunciare individualmente se lo desiderano.",
"centralizedControl": "Controllo centralizzato: gli utenti non possono rinunciare individualmente. Assicurati di rispettare le normative locali sulla privacy."
},
"anonymization": {
"title": "Livello di anonimizzazione dei dati",
"description": "Scegli quanto anonimizzare i dati prima della raccolta",
"options": {
"none": {
"title": "Nessuna anonimizzazione",
"description": "Raccogli i dati così come sono (non consigliato)"
},
"partial": {
"title": "Anonimizzazione parziale",
"description": "Rimuovi le PII, mantieni gli ID di correlazione"
},
"full": {
"title": "Anonimizzazione completa",
"description": "Massima privacy, correlazione minima"
}
}
},
"compliance": {
"title": "Note di conformità"
},
"privacy": {
"collectTitle": "Cosa raccogliamo",
"collectItems": {
"errors": "• Informazioni sugli errori (nessun dato sensibile)",
"performance": "• Metriche di prestazione (tempi di caricamento pagina, tempi di risposta API)",
"usage": "• Schemi di utilizzo delle funzionalità (quali funzionalità vengono usate)",
"system": "• Metriche di sistema (per l'ottimizzazione dell'infrastruttura)"
},
"excludeTitle": "Cosa NON raccogliamo",
"excludeItems": {
"personalInfo": "• Informazioni personali (nomi, email, indirizzi)",
"clientData": "• Dati cliente oppure informazioni aziendali",
"passwords": "• Password o token di autenticazione",
"files": "• Contenuti di file oppure documenti"
}
},
"footer": {
"lastUpdated": "Ultimo aggiornamento: {{value}}",
"updatedBy": " da {{user}}"
},
"errors": {
"loadTenantTelemetrySettings": "Impossibile caricare le impostazioni di telemetria dell'organizzazione",
"loadSettings": "Impossibile caricare le impostazioni",
"saveTelemetrySettings": "Impossibile salvare le impostazioni di telemetria",
"saveSettings": "Impossibile salvare le impostazioni"
}
},
"email": {
"loading": "Caricamento delle impostazioni email...",
"error": "Errore: {{error}}",
"tabs": {
"inbound": "Email in entrata",
"outbound": "Email in uscita"
},
"descriptions": {
"outbound": "Configura le impostazioni SMTP o API per inviare email dalla tua applicazione",
"inbound": "Configura i provider email per ricevere nonché gestire le email come ticket"
},
"providerConfig": {
"title": "Configurazione del provider email",
"providerLabel": "Provider email",
"options": {
"smtp": "SMTP (server email tradizionale)",
"resend": "Resend (servizio API moderno)"
},
"placeholder": "Seleziona provider email",
"descriptions": {
"smtp": "Configura le impostazioni del server email SMTP tradizionale",
"resend": "Configura l'API di Resend per la consegna moderna delle email"
},
"status": {
"provider": "Provider {{provider}}"
}
},
"smtp": {
"host": {
"label": "Host SMTP",
"placeholder": "smtp.example.com"
},
"port": {
"label": "Porta",
"placeholder": "587"
},
"username": {
"label": "Nome utente",
"placeholder": "tua-email@example.com"
},
"password": {
"label": "Password",
"placeholder": "Inserisci la password"
},
"fromAddress": {
"label": "Indirizzo mittente",
"placeholder": "noreply@example.com"
}
},
"resend": {
"apiKey": {
"label": "Chiave API Resend",
"placeholder": "re_xxxxxxxxxxxxxxxxxx",
"helpPrefix": "Ottieni la tua chiave API da"
},
"fromAddress": {
"label": "Indirizzo mittente",
"placeholder": "noreply@yourdomain.com",
"help": "Deve provenire da un dominio verificato. Usa la scheda Domini per aggiungere domini personalizzati."
}
},
"domains": {
"verified": "Verificato",
"failed": "Non riuscito",
"pending": "In attesa",
"requiredDnsRecords": "Record DNS richiesti:"
},
"general": {
"title": "Impostazioni generali",
"trackingEnabled": "Abilita tracciamento email",
"dailyLimit": "Limite giornaliero email"
},
"errors": {
"loadEmailSettings": "Impossibile caricare le impostazioni email",
"saveSettings": "Impossibile salvare le impostazioni",
"addDomain": "Impossibile aggiungere il dominio",
"verifyDomain": "Impossibile verificare il dominio"
}
},
"microsoft365": {
"title": {
"microsoft": "Diagnostica Microsoft 365",
"default": "Diagnostica"
},
"description": "Esegue un controllo Graph dal vivo (inclusi i passaggi di creazione seguiti dall'eliminazione della sottoscrizione) per diagnosticare problemi di casella di posta, cartella, oltre alle autorizzazioni.",
"note": {
"label": "Nota:",
"body": "La diagnostica creerà una sottoscrizione temporanea a Microsoft Graph per poi eliminarla. Se l'eliminazione non riesce, potrebbe rendersi necessaria la rimozione manuale della sottoscrizione in Microsoft 365."
},
"labels": {
"provider": "Fornitore:",
"mailbox": "Casella di posta:",
"overall": "Generale:",
"resource": "Risorsa: {{resource}}",
"recommendations": "Raccomandazioni",
"error": "Errore"
},
"actions": {
"copySupportBundle": "Copia pacchetto di supporto",
"copied": "Copiato"
},
"states": {
"running": "Diagnostica in esecuzione...",
"diagnosticsFailed": "Diagnostica non riuscita"
},
"statuses": {
"pass": "Superato",
"warn": "Avviso",
"fail": "Non riuscito",
"skip": "Saltato"
}
},
"inboundDefaults": {
"loading": "Caricamento dei valori predefiniti ticket...",
"header": {
"title": "Valori predefiniti ticket in entrata",
"description": "Configura i valori predefiniti per i ticket creati dall'elaborazione delle email"
},
"actions": {
"addDefaults": "Aggiungi valori predefiniti"
},
"form": {
"editTitle": "Modifica valori predefiniti ticket",
"createTitle": "Crea valori predefiniti ticket",
"description": "Configura i valori predefiniti che saranno applicati ai ticket creati dall'elaborazione delle email"
},
"empty": {
"title": "Nessun valore predefinito ticket configurato",
"description": "Crea la tua prima configurazione per definire i valori predefiniti per i ticket generati via email"
},
"badges": {
"active": "Attivo",
"inactive": "Inattivo"
},
"fields": {
"board": "Bacheca:",
"status": "Stato:",
"priority": "Priorità:",
"enteredBy": "Inserito da:"
},
"fallbacks": {
"notSet": "Non impostato",
"system": "Sistema"
},
"menu": {
"edit": "Modifica",
"delete": "Elimina",
"deleting": "Eliminazione in corso…"
},
"help": {
"title": "Come funziona",
"items": {
"providerReference": "• Ogni provider email può fare riferimento a una configurazione di valori predefiniti ticket",
"requiredValues": "• Quando un'email crea un ticket, questi valori predefiniti forniscono i campi obbligatori",
"systemCreator": "• I ticket generati dal sistema mostreranno \"Sistema\" come autore quando entered_by è nullo",
"scenarios": "• Puoi creare valori predefiniti diversi per scenari email differenti (supporto, fatturazione, ecc.)"
}
},
"errors": {
"load": "Impossibile caricare i valori predefiniti ticket",
"delete": "Impossibile eliminare i valori predefiniti ticket"
}
},
"policyManagement": {
"resourceSections": {
"tickets": "Ticket",
"documents": "Documenti",
"time": "Tempo",
"projects": "Progetti",
"assets": "Asset",
"billing": "Fatturazione"
},
"targetTypes": {
"role": "Ruolo",
"team": "Team",
"user": "Utente",
"apiKey": "Chiave API"
},
"templateSummaries": {
"own": "record di proprietà del principal",
"assigned": "record assegnati al principal",
"managed": "record di proprietà di utenti gestiti",
"ownOrAssigned": "record di proprietà o assegnati al principal",
"ownOrManaged": "record di proprietà del principal o di utenti gestiti",
"sameClient": "record nello stesso ambito cliente",
"clientPortfolio": "record per il portfolio cliente del principal",
"selectedClients": "record negli ambiti cliente selezionati",
"sameTeam": "record di proprietà dello stesso team",
"selectedBoards": "record nelle bacheche selezionate"
},
"constraintSummaries": {
"notSelfApprover": "blocca l'auto-approvazione",
"clientVisibleOnly": "richiede record visibili al cliente",
"hideSensitiveFields": "redige i campi sensibili"
},
"dates": {
"unknown": "Sconosciuto"
},
"ruleSummary": {
"base": "Limita {{resourceType}} {{action}} a {{scope}}.",
"withConstraint": "Limita {{resourceType}} {{action}} a {{scope}}; {{constraint}}."
},
"upsell": {
"title": "Pacchetti di autorizzazione",
"description": "La gestione avanzata dei pacchetti di autorizzazione è disponibile nel piano Premium. Esegui l'upgrade per gestire pacchetti di restrizione riutilizzabili."
},
"hero": {
"badge": "Workspace Premium",
"title": "Pacchetti di autorizzazione",
"subtitle": "Gestisci la restrizione degli accessi Premium con revisioni in bozza, assegnazioni con ambito e simulazione sicura da un unico centro di controllo.",
"newBundle": "Nuovo pacchetto",
"addStarters": "Aggiungi pacchetti iniziali",
"addingStarters": "Aggiunta pacchetti iniziali in corso..."
},
"metrics": {
"activeBundles": {
"title": "Pacchetti attivi",
"subtitle": "Pacchetti di restrizione riutilizzabili attualmente disponibili per l'assegnazione"
},
"activeAssignments": {
"title": "Assegnazioni attive",
"subtitle": "Rollout attivi per ruolo, team, utente e chiave API"
},
"starterBundles": {
"title": "Pacchetti iniziali",
"subtitle": "Preset relationship-first pronti da adattare"
},
"archivedBundles": {
"title": "Pacchetti archiviati",
"subtitle": "Pacchetti ritirati conservati per audit e riutilizzo"
}
},
"library": {
"eyebrow": "Libreria",
"title": "Libreria dei pacchetti di autorizzazione",
"description": "Sfoglia lo stato dei pacchetti, gestisci le modifiche del ciclo di vita e apri uno workspace dedicato per un pacchetto alla volta.",
"searchPlaceholder": "Cerca pacchetti per nome o descrizione",
"showArchived": "Mostra archiviati",
"columns": {
"bundle": "Pacchetto",
"status": "Stato",
"type": "Tipo",
"assignments": "Assegnazioni",
"updated": "Aggiornato",
"actions": "Azioni"
},
"statusLabels": {
"active": "attivo",
"archived": "archiviato"
},
"typeLabels": {
"system": "Sistema",
"custom": "Personalizzato"
},
"badges": {
"starter": "Iniziale"
},
"descriptions": {
"systemStarter": "Pacchetto iniziale di sistema.",
"customBundle": "Pacchetto di restrizione personalizzato per assegnazioni a ruolo, team, utente o chiave API."
},
"effectiveSummary": "Riepilogo effettivo: pacchetto {{status}} con {{count}} assegnazione/i attiva/e.",
"empty": "Nessun pacchetto di autorizzazione trovato.",
"loading": "Caricamento pacchetti di autorizzazione...",
"actions": {
"openEditor": "Apri editor",
"assignments": "Assegnazioni",
"simulator": "Simulatore",
"clone": "Clona",
"archive": "Archivia",
"openMenu": "Apri menu"
}
},
"workspace": {
"backToLibrary": "Torna alla libreria",
"updatedWithAssignments": "Aggiornato {{date}} · {{count}} assegnazione/i attiva/e",
"eyebrow": "Workspace del pacchetto",
"fallbackBundleName": "Pacchetto selezionato",
"fallbackDescription": "Utilizza l'editor di bozze, il gestore delle assegnazioni e il simulatore per distribuire modifiche di restrizione sicure.",
"tabs": {
"editor": "Editor di bozze",
"assignments": "Assegnazioni",
"simulator": "Simulatore"
}
},
"editor": {
"header": "Editor del pacchetto",
"editingDraftPrefix": "Modifica della revisione di bozza per ",
"editingDraftSuffix": ". Le modifiche restano in bozza fino alla pubblicazione.",
"viewingPublishedPrefix": "Visualizzazione della revisione pubblicata per ",
"viewingPublishedSuffix": ". Al momento non esiste una revisione di bozza attiva.",
"publishDraft": "Pubblica bozza",
"publishing": "Pubblicazione in corso...",
"publishedBadge": "Pubblicato",
"loading": "Caricamento editor di bozze...",
"revisionSummary": "Riepilogo della revisione: {{summary}}",
"ruleCount": "{{count}} regola/e {{revisionType}}",
"revisionType": {
"draft": "bozza",
"published": "pubblicata"
},
"emptyRules": "Ancora nessuna regola {{revisionType}} per {{resource}}.",
"ruleForm": {
"addDraftTitle": "Aggiungi regola di bozza",
"editDraftTitle": "Modifica regola di bozza",
"createDraftTitle": "Crea regola di bozza",
"editPublishedTitle": "Modifica regola pubblicata come bozza",
"helperEditPublished": "Il salvataggio creerà una nuova revisione di bozza con le modifiche a questa regola pubblicata.",
"helperCreateDraft": "Il salvataggio creerà una nuova revisione di bozza per questo pacchetto.",
"reset": "Reimposta",
"action": "Azione",
"template": "Modello",
"constraint": "Vincolo (facoltativo)",
"constraintNone": "nessuno",
"saveDraftRule": "Salva regola di bozza",
"addDraftRule": "Aggiungi regola di bozza",
"saveAsDraftChange": "Salva come modifica di bozza",
"createDraftRule": "Crea regola di bozza"
},
"rule": {
"edit": "Modifica",
"remove": "Rimuovi",
"removeAsDraft": "Rimuovi come modifica di bozza",
"removeDraftTooltip": "Rimuovi questa regola di bozza.",
"removePublishedTooltip": "Crea una nuova revisione di bozza che rimuove questa regola pubblicata.",
"selectedClientScopes": "Ambiti cliente selezionati",
"selectedBoardScopes": "Ambiti bacheca selezionati",
"redactedFields": "Campi redatti"
},
"scopes": {
"clientTitle": "Ambiti cliente selezionati",
"boardTitle": "Ambiti bacheca selezionati",
"selectClient": "Seleziona cliente",
"selectBoard": "Seleziona bacheca",
"addClientScope": "Aggiungi ambito cliente",
"addBoardScope": "Aggiungi ambito bacheca",
"noClientScopes": "Nessun ambito cliente ancora aggiunto.",
"noBoardScopes": "Nessun ambito bacheca ancora aggiunto.",
"remove": "Rimuovi"
},
"redaction": {
"label": "Campi redatti",
"placeholder": "internal_cost, margin",
"helper": "Nomi dei campi separati da virgole da redigere quando questa regola consente l'accesso."
}
},
"assignments": {
"header": "Gestore delle assegnazioni",
"description": "Visualizza e gestisci i target di ruolo, team, utente e chiave API attualmente interessati da questo pacchetto.",
"loading": "Caricamento assegnazioni...",
"addAssignment": "Aggiungi assegnazione",
"selectTargetPlaceholder": "Seleziona {{target}}",
"addButton": "Aggiungi assegnazione",
"adding": "Aggiunta in corso...",
"empty": "Ancora nessuna assegnazione per questo pacchetto.",
"groupEmpty": "Nessuna assegnazione {{target}}.",
"statusActions": {
"disable": "Disabilita",
"enable": "Abilita",
"saving": "Salvataggio..."
},
"statusLabels": {
"active": "attiva",
"disabled": "disabilitata"
}
},
"simulator": {
"header": "Simulatore di accesso",
"description": "Simula il comportamento del pacchetto in bozza rispetto a quello pubblicato con un principal reale e un record esistente.",
"inputTitle": "Input della simulazione",
"resource": "Risorsa",
"action": "Azione",
"principal": "Utente",
"record": "Record",
"useSynthetic": "Usa scenario record sintetico",
"syntheticOwnerPlaceholder": "ID utente proprietario (facoltativo)",
"syntheticClientPlaceholder": "ID cliente (facoltativo)",
"syntheticBoardPlaceholder": "ID bacheca (facoltativo)",
"clientVisible": "Visibile al cliente",
"run": "Esegui simulazione",
"running": "Esecuzione simulazione in corso...",
"resultTitle": "Risultato della simulazione",
"draftRevision": "Revisione in bozza",
"publishedRevision": "Revisione pubblicata",
"allowed": "Consentito",
"denied": "Negato",
"empty": "Esegui una simulazione per confrontare il comportamento in bozza e pubblicato."
},
"createDialog": {
"title": "Crea pacchetto di autorizzazione",
"cancel": "Annulla",
"create": "Crea pacchetto",
"creating": "Creazione in corso...",
"nameLabel": "Nome",
"namePlaceholder": "Finance Reviewer West",
"descriptionLabel": "Descrizione",
"descriptionPlaceholder": "Pacchetto di restrizione riutilizzabile per un team, gruppo di clienti o workflow specifico."
},
"clone": {
"copySuffix": "{{name}} Copia"
},
"errors": {
"loadBundles": "Impossibile caricare i pacchetti.",
"loadEditor": "Impossibile caricare l'editor del pacchetto.",
"loadAssignments": "Impossibile caricare le assegnazioni del pacchetto.",
"cloneBundle": "Impossibile clonare il pacchetto.",
"archiveBundle": "Impossibile archiviare il pacchetto.",
"seedStarters": "Impossibile inizializzare i pacchetti iniziali.",
"bundleNameRequired": "Il nome del pacchetto è obbligatorio.",
"createBundle": "Impossibile creare il pacchetto.",
"publishDraft": "Impossibile pubblicare la bozza del pacchetto.",
"selectTemplate": "Seleziona un modello prima di salvare una regola.",
"selectClientRequired": "Aggiungi almeno un cliente selezionato prima di salvare questa regola.",
"selectBoardRequired": "Aggiungi almeno una bacheca selezionata prima di salvare questa regola.",
"redactedFieldRequired": "Inserisci almeno un campo redatto prima di salvare questa regola.",
"saveRule": "Impossibile salvare la regola di bozza.",
"removeRule": "Impossibile rimuovere la regola.",
"selectTarget": "Seleziona un target prima di aggiungere un'assegnazione.",
"addAssignment": "Impossibile aggiungere l'assegnazione.",
"updateAssignmentStatus": "Impossibile aggiornare lo stato dell'assegnazione.",
"selectPrincipal": "Seleziona un principal prima di eseguire la simulazione.",
"selectRecord": "Seleziona un record prima di eseguire la simulazione.",
"runSimulation": "Impossibile eseguire la simulazione.",
"simulator": {
"unsupportedAction": "Il simulatore attualmente supporta solo i controlli di Lettura e Approvazione. Scegli una di queste azioni e riprova.",
"unsupportedResource": "Questo tipo di record non è ancora disponibile nel simulatore. Scegli un tipo di record supportato e riprova.",
"clientTicketNotSupported": "I controlli dei ticket per gli utenti client non sono ancora disponibili nel simulatore perché la visibilità della board dei ticket non è inclusa. Prova con un utente interno o verifica l'accesso ai ticket client nell'app."
}
}
},
"emailLogs": {
"page": {
"title": "Log Email",
"description": "Esamini l'attività delle email in uscita e risolva i problemi di consegna delle notifiche."
},
"metrics": {
"totalSent": "Totale inviate",
"failedRate": "Tasso di errore",
"today": "Oggi"
},
"filters": {
"startDate": "Data di inizio",
"endDate": "Data di fine",
"status": "Stato",
"recipient": "Destinatario",
"recipientPlaceholder": "Cerca email…",
"ticket": "Ticket",
"ticketPlaceholder": "Ticket #…",
"statusOptions": {
"all": "Tutti",
"sent": "Inviata",
"failed": "Non riuscita"
}
},
"table": {
"time": "Ora",
"ticket": "Ticket",
"recipient": "Destinatario",
"subject": "Oggetto",
"status": "Stato"
},
"loading": "Caricamento…",
"results_one": "{{count}} risultato",
"results_other": "{{count}} risultati",
"refresh": "Aggiorna",
"close": "Chiudi",
"detail": {
"title": "Dettagli Log Email",
"noSubject": "Nessun oggetto",
"sentAt": "Inviata il",
"status": "Stato",
"provider": "Provider",
"messageId": "ID messaggio",
"to": "A",
"from": "Da",
"error": "Errore",
"metadata": "Metadati"
}
}
}