PSA/server/public/locales/it/msp/settings.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

1991 lines
85 KiB
JSON
Raw 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.

{
"escalationManager": {
"unsavedChanges_one": "{{count}} modifica non salvata",
"unsavedChanges_other": "{{count}} modifiche non salvate"
},
"page": {
"title": "Impostazioni di amministrazione"
},
"tabs": {
"general": "Generale",
"experimentalFeatures": "Funzionalità sperimentali",
"clientPortal": "Portale clienti",
"users": "Utenti",
"teams": "Team",
"language": "Lingua",
"ticketing": "Ticketing",
"projects": "Progetti",
"interactions": "Interazioni",
"notifications": "Notifiche",
"timeEntry": "Inserimento ore",
"billing": "Fatturazione",
"secrets": "Segreti",
"importExport": "Importa/Esporta",
"email": "E-mail",
"integrations": "Integrazioni",
"extensions": "Estensioni",
"ticketingSettings": "Impostazioni ticketing",
"loadingTicketing": "Caricamento configurazione ticketing...",
"teamManagement": "Gestione team",
"loadingTeam": "Caricamento configurazione team...",
"loadingExperimental": "Caricamento configurazione funzionalità sperimentali...",
"loadingInteractions": "Caricamento impostazioni interazioni...",
"keyboardShortcuts": "Scorciatoie da tastiera"
},
"unsavedChanges": {
"title": "Modifiche non salvate",
"message": "Sono presenti modifiche non salvate. Desidera davvero uscire? Le modifiche andranno perse."
},
"general": {
"title": "Impostazioni generali",
"description": "Gestisca il nome dell'organizzazione e il cliente predefinito. Il cliente predefinito viene utilizzato per scopi di configurazione e rappresenta il Suo MSP.",
"fields": {
"organizationName": {
"label": "Nome dell'organizzazione"
},
"defaultTimezone": {
"label": "Fuso orario predefinito",
"help": "Utilizzato per email e notifiche quando un utente non ha impostato il proprio fuso orario."
}
},
"actions": {
"saveOrganizationName": "Salva nome dell'organizzazione",
"saveDefaultTimezone": "Salva fuso orario predefinito"
},
"clients": {
"title": "Clienti",
"table": {
"name": "Nome",
"default": "Predefinito",
"actions": "Azioni"
},
"placeholder": "Selezioni un cliente da aggiungere",
"addClient": "Aggiungi cliente"
},
"messages": {
"success": {
"tenantNameUpdated": "Nome del tenant aggiornato con successo",
"timezoneUpdated": "Fuso orario predefinito aggiornato con successo",
"clientAdded": "Cliente aggiunto con successo",
"clientRemoved": "Cliente rimosso con successo",
"defaultClientUpdated": "Cliente predefinito aggiornato con successo"
},
"error": {
"loadTenantData": "Impossibile caricare i dati del tenant",
"updateTenantName": "Impossibile aggiornare il nome del tenant",
"updateTimezone": "Impossibile aggiornare il fuso orario",
"selectClient": "Selezioni un cliente",
"clientNotFound": "Cliente non trovato",
"addClient": "Impossibile aggiungere il cliente",
"removeClient": "Impossibile rimuovere il cliente",
"setDefaultClient": "Impossibile impostare il cliente predefinito",
"loadClients": "Impossibile caricare i clienti"
}
}
},
"experimentalFeatures": {
"title": "Funzionalità sperimentali",
"description": "Abiliti o disabiliti le funzionalità sperimentali per il Suo tenant.",
"alert": {
"title": "Sperimentale",
"description": "Le funzionalità sperimentali possono essere modificate o rimosse senza preavviso."
},
"features": {
"aiAssistant": {
"name": "Assistente IA",
"description": "Abilita Quick Ask e barra laterale Chat basati sull'intelligenza artificiale.",
"restriction": "Disponibile solo per il tenant di fatturazione principale."
}
},
"actions": {
"save": "Salva",
"saving": "Salvataggio in corso...",
"retry": "Riprova"
},
"loading": "Caricamento funzionalità sperimentali...",
"messages": {
"success": {
"saved": "Impostazioni delle funzionalità sperimentali salvate. Ricarichi la pagina per applicare le modifiche."
},
"error": {
"loadFailed": "Impossibile caricare le impostazioni delle funzionalità sperimentali.",
"saveFailed": "Impossibile salvare le impostazioni delle funzionalità sperimentali."
}
}
},
"users": {
"title": "Gestione utenti",
"description": {
"msp": "Gestisca gli utenti MSP e i permessi",
"client": "Gestisca gli utenti del portale clienti e i relativi accessi"
},
"viewSwitcher": {
"msp": "MSP",
"clientPortal": "Portale clienti"
},
"license": {
"usage": "Utenti MSP: {{used}}{{limit}} licenze utilizzate",
"noLimit": " (Nessun limite)",
"ofLimit": " di {{limit}}",
"addLicensePrompt": "Per aggiungere un nuovo utente è necessario acquistare licenze aggiuntive",
"addLicense": "Aggiungi licenza"
},
"search": "Cerca utenti",
"filter": {
"all": "Tutti gli utenti",
"active": "Utenti attivi",
"inactive": "Utenti inattivi",
"selectStatus": "Seleziona stato"
},
"tabs": {
"list": "Elenco",
"structure": "Struttura",
"listDescription": "Gestisca i singoli utenti, ruoli e permessi.",
"structureDescription": "Visualizzi e gestisca la gerarchia organizzativa."
},
"actions": {
"createNewUser": "Crea nuovo utente",
"createNewClientUser": "Crea nuovo utente cliente",
"copyPortalLink": "Copia link di accesso al portale",
"copying": "Copia in corso...",
"createUser": "Crea utente",
"sendInvitation": "Invia invito al portale",
"cancel": "Annulla"
},
"form": {
"title": {
"msp": "Crea nuovo utente MSP",
"client": "Crea nuovo utente del portale clienti"
},
"fields": {
"firstName": "Nome",
"lastName": "Cognome",
"email": "E-mail",
"client": "Cliente",
"clientOptional": "(opzionale)",
"primaryRole": "Ruolo principale",
"selectRole": "Seleziona ruolo",
"reportsTo": "Riporta a",
"reportsToOptional": "(opzionale)",
"selectManager": "Seleziona responsabile",
"existingContact": "Contatto esistente",
"existingContactOptional": "(opzionale)",
"selectExistingContact": "Seleziona contatto esistente (opzionale)",
"selectExistingContactRequired": "Seleziona contatto esistente",
"selectContactToInvite": "Seleziona contatto da invitare",
"password": "Password",
"passwordOptional": "(Lasci vuoto per inviare un invito)",
"passwordPlaceholder": {
"msp": "Inserisca la password",
"client": "Lasci vuoto per inviare un invito"
},
"selectClient": "Seleziona cliente"
},
"passwordAlert": {
"withPassword": "L'impostazione di una password creera immediatamente l'utente. Potra accedere subito.",
"withoutPassword": "Nessuna password richiesta: invieremo un invito al portale per consentire all'utente di impostarla."
},
"requirePasswordChange": "Richiedi cambio password al primo accesso"
},
"table": {
"firstName": "Nome",
"lastName": "Cognome",
"email": "E-mail",
"client": "Cliente",
"role": "Ruolo",
"lastLogin": "Ultimo accesso",
"actions": "Azioni",
"noClient": "Nessun cliente",
"noRole": "Nessun ruolo",
"never": "Mai",
"viaMethod": "tramite {{method}}",
"loading": "Caricamento...",
"openMenu": "Apri menu",
"edit": "Modifica",
"remove": "Rimuovi"
},
"loading": "Caricamento utenti...",
"messages": {
"success": {
"portalInvitationSent": "Invito al portale inviato con successo!",
"clientPortalUserCreated": "Utente del portale clienti creato con successo!",
"copiedVanityLink": "Link personalizzato di accesso al portale copiato negli appunti",
"copiedCanonicalLink": "Link canonico di accesso al portale copiato negli appunti"
},
"error": {
"fetchUsers": "Impossibile recuperare gli utenti",
"fetchRoles": "Impossibile recuperare i ruoli",
"fetchClients": "Impossibile recuperare i clienti",
"createUser": "Impossibile creare l'utente",
"sendInvitation": "Impossibile inviare l'invito",
"sendInvitationManual": "Impossibile inviare l'invito. Puo inviarlo manualmente dall'elenco utenti.",
"createClientPortalUser": "Impossibile creare l'utente del portale clienti",
"clipboardUnavailable": "L'API degli appunti non e disponibile in questo browser.",
"copyPortalLink": "Impossibile copiare il link di accesso al portale",
"fillRequiredFields": "Compili tutti i campi obbligatori",
"fixValidationErrors": "Corregga gli errori di validazione prima di continuare",
"fixValidationBeforeInvitation": "Corregga gli errori di validazione prima di inviare l'invito",
"emailAlreadyInUse": "Questo indirizzo email è già in uso. Utilizzi un indirizzo email diverso.",
"portalUserExists": "Esistè già un utente del portale per questo contatto o indirizzo email.",
"portalUserExistsForContact": "Esistè già un utente del portale per questo contatto. Utilizzi il ripristino della password per l'utente esistente.",
"selectAppropriateRole": "Selezioni un ruolo appropriato per questo tipo di utente",
"contactMissingEmail": "Il contatto \"{{name}}\" non dispone di un indirizzo email. Aggiorni l'email del contatto prima di inviare un invito.",
"licenseLimit": "Impossibile attivare l'utente: limite di licenze raggiunto. Disattivi un altro utente o aggiorni la Sua licenza.",
"permissionDeniedInvite": "Non hai il permesso di invitare utenti.",
"permissionDeniedCreate": "Non hai il permesso di creare utenti.",
"emailNotConfigured": "Il servizio e-mail è disabilitato o non configurato.",
"contactNotFound": "Contatto non trovato.",
"contactMissingEmailGeneric": "Il contatto non ha un indirizzo e-mail. Aggiungi un indirizzo e-mail al contatto prima di inviare un invito.",
"contactInvalidEmail": "Il contatto ha un indirizzo e-mail non valido. Aggiorna il contatto con un indirizzo e-mail valido prima di inviare un invito.",
"noDefaultClient": "Nessun client predefinito configurato per questo tenant. Imposta un client predefinito nelle Impostazioni generali.",
"noDefaultLocation": "Il client predefinito deve avere una sede predefinita configurata per inviare inviti al portale.",
"noLocationEmail": "La sede del client predefinito deve avere un indirizzo e-mail di contatto configurato.",
"noBaseUrl": "L'URL di base non è configurato per gli inviti al portale.",
"passwordTooShort": "La password deve contenere almeno 8 caratteri.",
"roleRequired": "Il ruolo è obbligatorio",
"invalidRole": "Il ruolo selezionato non è valido",
"licenseLimitReached": "Hai raggiunto il limite di licenze utente MSP.",
"soloPlanLimit": "Il piano Solo è limitato a 1 utente. Passa a Pro per aggiungere altri utenti."
}
}
},
"userDetails": {
"title": "Dettagli utente",
"fields": {
"firstName": {
"label": "Nome",
"placeholder": "Inserisca il nome"
},
"lastName": {
"label": "Cognome",
"placeholder": "Inserisca il cognome"
},
"email": {
"label": "E-mail",
"placeholder": "Inserisca l'email"
},
"reportsTo": {
"label": "Riporta a",
"placeholder": "Seleziona responsabile"
},
"lastLogin": "Ultimo accesso",
"roles": "Ruoli",
"status": "Stato",
"statusHelp": "Imposti lo stato dell'account utente",
"newPassword": "Nuova password"
},
"status": {
"active": "Attivo",
"inactive": "Inattivo",
"inactiveTag": "(Inattivo)"
},
"actions": {
"addRole": "Aggiungi ruolo",
"selectRoleToAdd": "Seleziona ruolo da aggiungere",
"removeRole": "Rimuovi",
"setPassword": "Imposta password",
"cancel": "Annulla",
"saveChanges": "Salva modifiche"
},
"dialog": {
"setPassword": {
"title": "Imposta password utente (Amministratore)"
}
},
"messages": {
"success": {
"passwordChanged": "Password modificata con successo",
"userUpdated": "Utente aggiornato con successo",
"roleAdded": "Ruolo aggiunto con successo",
"roleRemoved": "Ruolo rimosso con successo"
},
"error": {
"userNotFound": "Utente non trovato",
"loadFailed": "Impossibile caricare i dettagli dell'utente. Riprovi.",
"addRoleFailed": "Impossibile aggiungere il ruolo. Riprovi.",
"removeRoleFailed": "Impossibile rimuovere il ruolo. Riprovi.",
"updateUserNotFound": "Impossibile aggiornare l'utente. Utente non trovato.",
"updateFailed": "Impossibile aggiornare l'utente. Riprovi.",
"passwordTooShort": "La password deve contenere almeno 8 caratteri",
"passwordChangeFailed": "Impossibile modificare la password",
"passwordChangeError": "Si e verificato un errore durante la modifica della password",
"emailAlreadyExists": "Esiste già un utente con questo indirizzo e-mail",
"reportsToSelf": "Un utente non può riferire a se stesso",
"reportsToCycle": "Questo creerebbe una catena di riporto circolare",
"permissionDenied": "Non disponi delle autorizzazioni per modificare i ruoli utente."
}
},
"loading": "Caricamento dettagli utente..."
},
"teams": {
"title": "Gestione team",
"description": "Crei e gestisca i team, assegni i responsabili e organizzi i membri nella Sua organizzazione",
"loading": "Caricamento team...",
"emptyState": "Selezioni un team per gestire i membri",
"list": {
"title": "Team",
"addNewTeam": "Aggiungi nuovo team",
"createTeam": "Crea team",
"cancel": "Annulla",
"delete": "Elimina",
"placeholder": "Inserisca il nome del nuovo team",
"selectManager": "Seleziona un responsabile"
},
"details": {
"loading": "Caricamento dettagli del team...",
"notFound": "Nessun team trovato",
"fields": {
"teamLead": "Responsabile del team",
"addMember": "Aggiungi membro"
},
"placeholders": {
"teamName": "Inserisca il nome del team",
"selectTeamLead": "Seleziona un responsabile del team",
"selectUserToAdd": "Seleziona un utente da aggiungere"
},
"alert": {
"unsavedChanges": "Sono presenti modifiche non salvate"
},
"actions": {
"discard": "Annulla modifiche",
"saveChanges": "Salva modifiche",
"saveName": "Salva nome",
"cancel": "Annulla",
"editName": "Modifica nome",
"remove": "Rimuovi"
},
"table": {
"teamMembers": "Membri del team",
"member": "Membro",
"role": "Ruolo"
},
"badge": {
"new": "Nuovo",
"lead": "Responsabile"
},
"leadName": "Responsabile: {{name}}",
"memberCount_one": "{{count}} membro",
"memberCount_other": "{{count}} membri"
},
"messages": {
"error": {
"loadFailed": "Impossibile caricare i team. Riprovi.",
"fetchUsers": "Impossibile recuperare gli utenti",
"createFailed": "Impossibile creare il team: {{error}}",
"deleteFailed": "Impossibile eliminare il team",
"updateName": "Impossibile aggiornare il nome del team",
"saveChanges": "Impossibile salvare le modifiche. Riprova."
}
}
},
"ticketing": {
"title": "Impostazioni ticket",
"tabs": {
"display": "Visualizzazione",
"ticketNumbering": "Numerazione ticket",
"boards": "Bacheche",
"statuses": "Stati",
"priorities": "Priorita",
"categories": "Categorie",
"checklistTemplates": "Modelli di checklist"
},
"numbering": {
"title": "Formato numerico",
"description": "Definisca il prefisso, la spaziatura delle cifre e la sequenza corrente",
"fields": {
"prefix": {
"label": "Prefisso numero ticket",
"placeholder": "TK-",
"help": "Prefisso opzionale per i numeri dei ticket. Lasci vuoto per nessun prefisso o inserisca un prefisso personalizzato (es. 'TK-')"
},
"minimumDigits": {
"label": "Cifre minime",
"help": "Numero minimo di cifre per il numero sequenziale. Ad esempio, 6 trasforma '1' in '000001'"
},
"initialValue": {
"label": "Valore iniziale",
"placeholder": "Inserisca il valore",
"help": "Imposti il numero iniziale per la sequenza. Puo essere impostato solo una volta."
},
"lastUsedNumber": {
"label": "Ultimo numero utilizzato",
"help": "L'ultimo numero assegnato. Il numero successivo sara superiore di uno rispetto a questo valore."
},
"nextPreview": {
"label": "Anteprima prossimo numero ticket",
"help": "Questo è il numero che verrà assegnato al prossimo ticket"
}
},
"actions": {
"saveChanges": "Salva modifiche",
"cancel": "Annulla"
},
"dialog": {
"title": "Aggiorna impostazioni numerazione ticket",
"message": "La modifica di queste impostazioni influenzera la generazione dei numeri dei nuovi ticket. Questa modifica non avra effetto sui ticket esistenti. Desidera procedere?",
"confirm": "Aggiorna impostazioni"
},
"loading": "Caricamento...",
"messages": {
"error": {
"noSettings": "Nessuna impostazione di numerazione ticket trovata. Contatti il Suo amministratore.",
"loadFailed": "Impossibile caricare le impostazioni di numerazione dei ticket",
"updateFailed": "Impossibile aggiornare le impostazioni",
"updatePaddingFailed": "Impossibile aggiornare la lunghezza di riempimento",
"updateLastNumberFailed": "Impossibile aggiornare l'ultimo numero",
"updateInitialValueFailed": "Impossibile aggiornare il valore iniziale"
},
"success": {
"updated": "Impostazioni di numerazione dei ticket aggiornate con successo"
}
}
},
"statuses": {
"title": "Stati dei ticket",
"alert": "Stato predefinito: quando i clienti creano ticket tramite il portale clienti, verrà automaticamente assegnato lo stato contrassegnato come predefinito. Solo uno stato alla volta può essere impostato come predefinito.",
"table": {
"name": "Nome",
"status": "Stato",
"default": "Predefinito",
"order": "Ordine",
"actions": "Azioni"
},
"statusLabels": {
"closed": "Chiuso",
"open": "Aperto",
"closedHelp": "I ticket con questo stato saranno contrassegnati come chiusi",
"openHelp": "I ticket con questo stato rimarranno aperti",
"defaultHelp": "Stato predefinito per i nuovi ticket dal portale clienti"
},
"actions": {
"addStatus": "Aggiungi stato",
"importStandard": "Importa da stati standard",
"edit": "Modifica",
"delete": "Elimina"
},
"retiredAlert": "Gli stati dei ticket sono ora gestiti all'interno di ogni bacheca. Usa la scheda Bacheche per modificare i cicli di vita dei ticket per una bacheca specifica.",
"messages": {
"success": {
"deleted": "Stato eliminato con successo",
"updated": "Stato aggiornato con successo"
},
"error": {
"lastClosed": "Almeno uno stato deve rimanere contrassegnato come chiuso",
"deleteLastClosed": "Impossibile eliminare l'ultimo stato chiuso per questo tipo.",
"removeDefault": "Impossibile rimuovere lo stato predefinito dall'ultimo stato predefinito"
}
}
},
"boards": {
"title": "Bacheche",
"alert": "Le bacheche organizzano i ticket in gruppi logici. Ogni bacheca può avere il proprio agente predefinito, priorità e politica SLA.",
"table": {
"name": "Nome",
"description": "Descrizione",
"status": "Stato",
"default": "Predefinito",
"defaultAgent": "Agente predefinito",
"defaultPriority": "Priorità predefinita",
"boardManager": "Responsabile della bacheca",
"order": "Ordine",
"itilBoard": "Bacheca ITIL",
"actions": "Azioni"
},
"statusLabels": {
"active": "Attivo",
"inactive": "Inattivo"
},
"actions": {
"addBoard": "Aggiungi bacheca",
"importStandard": "Importa da bacheche standard",
"edit": "Modifica",
"delete": "Elimina",
"cancel": "Annulla",
"close": "Chiudi",
"create": "Crea",
"update": "Aggiorna",
"importSelected": "Importa selezione",
"up": "Su",
"down": "Giù",
"remove": "Rimuovi",
"addStatus": "Aggiungi stato"
},
"fields": {
"boardName": {
"label": "Nome della bacheca",
"placeholder": "Inserisca il nome della bacheca"
},
"description": {
"label": "Descrizione",
"placeholder": "Inserisca la descrizione della bacheca"
},
"displayOrder": {
"label": "Ordine di visualizzazione",
"placeholder": "Inserisca l'ordine di visualizzazione",
"help": "Controlla l'ordine di visualizzazione delle bacheche nell'elenco"
},
"inactive": "Contrassegna come inattivo",
"itilCompliant": "Conforme ITIL",
"boardConfiguration": "Configurazione della bacheca",
"boardManager": {
"label": "Responsabile della bacheca",
"placeholder": "Selezionare un responsabile della bacheca",
"help": "L'utente responsabile della gestione di questa bacheca"
},
"defaultAssignedAgent": {
"label": "Agente assegnato predefinito",
"placeholder": "Selezionare l'agente predefinito",
"help": "I nuovi ticket su questa bacheca verranno assegnati a questo agente per impostazione predefinita"
},
"defaultPriority": {
"label": "Priorità predefinita",
"placeholder": "Selezionare la priorità predefinita",
"help": "I nuovi ticket su questa bacheca utilizzeranno questa priorità per impostazione predefinita",
"none": "Nessuna"
},
"slaPolicy": {
"label": "Politica SLA",
"placeholder": "Selezionare la politica SLA",
"help": "La politica SLA da applicare ai ticket su questa bacheca",
"none": "Nessuna"
},
"ticketStatusSetup": {
"label": "Configurazione stati ticket",
"help": "Scegli se questa bacheca parte da un ciclo di vita esistente o da un nuovo elenco di stati inline.",
"copyExisting": "Copia da una bacheca esistente",
"createInline": "Crea stati inline"
},
"copyTicketStatuses": {
"label": "Copia stati ticket da",
"help": "Le nuove bacheche clonano il loro ciclo di vita dei ticket da una bacheca esistente.",
"selectSource": "Seleziona una bacheca di origine",
"noSourceAvailable": "Nessuna bacheca di origine disponibile",
"unnamedBoard": "Bacheca senza nome"
},
"ticketStatuses": {
"labelEditing": "Stati ticket della bacheca",
"labelCopied": "Stati ticket copiati",
"labelInline": "Stati ticket inline",
"helpEditing": "Modifica il ciclo di vita dei ticket solo per questa bacheca.",
"helpCopied": "Rivedi e modifica il ciclo di vita copiato prima di salvare la nuova bacheca.",
"helpInline": "Crea il ciclo di vita iniziale dei ticket della bacheca prima di salvare.",
"loading": "Caricamento stati ticket della bacheca…",
"statusName": "Nome stato",
"closed": "Chiuso",
"default": "Predefinito"
},
"inboundReplyReopen": {
"enabledLabel": "Riapri ticket chiusi in caso di risposte in arrivo",
"enabledHelp": "Si applica alle risposte in thread corrispondenti a ticket già chiusi su questa bacheca.",
"cutoffHoursLabel": "Limite di riapertura (ore)",
"cutoffHoursHelp": "Le risposte ricevute dopo questa finestra creano nuovi ticket invece di riaprire quelli vecchi.",
"statusLabel": "Stato alla riapertura (facoltativo)",
"statusPlaceholder": "Seleziona stato di riapertura",
"statusUseDefault": "Usa lo stato aperto predefinito della bacheca",
"suppressAiLabel": "Sopprimi riapertura per brevi risposte di conferma (IA)",
"suppressAiHelp": "Solo componente aggiuntivo Enterprise AI Assistant. Se non disponibile, le risposte riaprono normalmente."
},
"liveTimer": {
"label": "Attiva timer ticket in tempo reale",
"help": "Mostra il timer in tempo reale e gli intervalli registrati sui ticket di questa bacheca. L'inserimento manuale del tempo rimane disponibile."
}
},
"dialog": {
"addBoard": "Aggiungi bacheca",
"editBoard": "Modifica bacheca",
"deleteBoardTitle": "Elimina bacheca",
"deleteBoardMessage": "Questa azione eliminerà permanentemente la bacheca.",
"cleanupItilTitle": "Pulisci bacheca ITIL",
"cleanupItilMessage": "Questa azione rimuoverà le categorie ITIL e la matrice di priorità associate a questa bacheca.",
"deleteOnly": "Solo eliminazione",
"deleteAndCleanup": "Elimina e pulisci",
"deleteAll": "Elimina tutto",
"importTitle": "Importa bacheche standard",
"importDescription": "Selezioni le bacheche standard da importare nella Sua organizzazione:",
"importEmpty": "Nessuna bacheca standard disponibile per l'importazione.",
"conflictsTitle": "Risolvi conflitti di importazione",
"conflictsDescription": "I seguenti elementi presentano conflitti che devono essere risolti:",
"nameConflict": "Il nome esiste già",
"skipItem": "Ignora questo elemento",
"importNewName": "Importa con un nome diverso:",
"importWithResolutions": "Importa con risoluzioni",
"orderConflict": "L'ordine {{order}} è già in uso",
"importWithOrder": "Importa con ordine {{order}}"
},
"importTable": {
"active": "Attivo"
},
"itilInfo": {
"title": "Informazioni ITIL",
"tooltip": "Questa bacheca segue le best practice ITIL",
"categoriesTitle": "Categorie ITIL",
"priorityMatrixTitle": "Matrice di priorità",
"impactDescription": "I livelli di impatto definiscono la portata del problema",
"urgencyDescription": "I livelli di urgenza definiscono la rapidità con cui il problema deve essere risolto",
"priorityDescription": "La priorità viene calcolata in base all'impatto e all'urgenza",
"categories": {
"serviceRequest": "Richiesta di servizio"
},
"priorityMatrix": {
"urgencyHeaderLine1": {
"high": "Alta",
"mediumHigh": "Medio-alta",
"medium": "Media",
"mediumLow": "Medio-bassa",
"low": "Bassa"
},
"urgencyHeaderLine2": {
"high": "Urgenza (1)",
"mediumHigh": "Urgenza (2)",
"medium": "Urgenza (3)",
"mediumLow": "Urgenza (4)",
"low": "Urgenza (5)"
},
"impact": {
"high": "Impatto alto (1)",
"mediumHigh": "Impatto medio-alto (2)",
"medium": "Impatto medio (3)",
"mediumLow": "Impatto medio-basso (4)",
"low": "Impatto basso (5)"
},
"priority": {
"critical": "Critica (1)",
"high": "Alta (2)",
"medium": "Media (3)",
"low": "Bassa (4)",
"planning": "Pianificazione (5)"
}
}
},
"messages": {
"success": {
"created": "Bacheca creata con successo",
"updated": "Bacheca aggiornata con successo",
"deleted": "Bacheca eliminata con successo",
"imported": "Bacheche importate con successo"
},
"error": {
"fetchFailed": "Impossibile caricare le bacheche",
"fetchAvailableFailed": "Impossibile recuperare le bacheche disponibili per l'importazione",
"nameRequired": "Il nome della bacheca è obbligatorio",
"saveFailed": "Impossibile salvare la bacheca",
"lastDefault": "Impossibile rimuovere l'ultima bacheca predefinita",
"statusRequired": "Aggiungi almeno uno stato di ticket prima di salvare la bacheca.",
"duplicateStatusName": "I nomi degli stati di ticket devono essere univoci all'interno di una bacheca.",
"invalidOpenDefault": "Seleziona esattamente uno stato di ticket aperto predefinito prima di salvare la bacheca.",
"nameAlreadyExists": "Esiste già una bacheca con questo nome.",
"selectBoardToCopy": "Seleziona una bacheca esistente da cui copiare gli stati di ticket.",
"fetchStatusesFailed": "Impossibile caricare gli stati di ticket della bacheca.",
"deleteFailed": "Impossibile eliminare la bacheca",
"importFailed": "Impossibile importare le bacheche",
"updateStatusFailed": "Impossibile aggiornare lo stato della bacheca",
"updateDefaultFailed": "Impossibile aggiornare la bacheca predefinita"
}
},
"closeRules": {
"enabledLabel": "Regole di chiusura",
"enabledHelp": "Richiede che determinate condizioni siano soddisfatte prima che i ticket su questa bacheca possano essere chiusi.",
"requireResolutionCommentLabel": "Richiedi un commento di risoluzione",
"requireResolutionCommentHelp": "Deve essere presente un commento di risoluzione prima che il ticket possa essere chiuso.",
"requireTimeEntryLabel": "Richiedi una registrazione ore",
"requireTimeEntryHelp": "Almeno una registrazione ore deve essere inserita prima che il ticket possa essere chiuso.",
"requireChecklistCompleteLabel": "Richiedi completamento della checklist",
"requireChecklistCompleteHelp": "Tutti gli elementi obbligatori della checklist devono essere completati prima che il ticket possa essere chiuso.",
"requireNoOpenChildrenLabel": "Richiedi chiusura dei ticket aggregati",
"requireNoOpenChildrenHelp": "Un ticket principale non può essere chiuso finché i ticket figlio aggregati sono ancora aperti.",
"requiredFieldsLabel": "Campi obbligatori alla chiusura",
"requiredFieldsHelp": "Questi campi del ticket devono essere compilati prima che il ticket possa essere chiuso.",
"autoCloseLabel": "Regole di chiusura automatica",
"autoCloseHelp": "Chiude automaticamente i ticket che rimangono in uno stato senza attività. Un'email di avviso opzionale viene inviata al contatto prima della chiusura.",
"addAutoCloseRule": "Aggiungi regola",
"triggerStatusLabel": "Quando il ticket è nello stato",
"triggerStatusPlaceholder": "Seleziona stato",
"targetStatusLabel": "Chiudi allo stato",
"targetStatusPlaceholder": "Seleziona stato di chiusura",
"inactivityDaysLabel": "Giorni di inattività",
"warningDaysLabel": "Giorni di preavviso prima della chiusura",
"warningDaysPlaceholder": "Nessun avviso",
"ruleEnabledLabel": "Abilitato",
"removeRule": "Rimuovi",
"messages": {
"fetchFailed": "Impossibile caricare le regole di chiusura per questa bacheca",
"autoCloseStatusRequired": "Ogni regola di chiusura automatica richiede uno stato di attivazione e uno stato di chiusura target",
"autoCloseDaysInvalid": "I giorni di inattività per la chiusura automatica devono essere un numero intero positivo",
"autoCloseWarningInvalid": "Il preavviso di avviso deve essere inferiore ai giorni di inattività"
}
}
},
"priorities": {
"title": {
"ticket": "Priorità dei ticket",
"projectTask": "Priorità delle attività di progetto"
},
"alert": {
"header": "Gestione delle priorità:",
"description": "Crea priorità personalizzate per la tua organizzazione o importa da modelli standard.",
"itilNote": "Le priorità standard ITIL non possono essere modificate o eliminate.",
"nonItilNote": "Tutte le priorità possono essere modificate o eliminate per adattarsi al tuo flusso di lavoro."
},
"table": {
"name": "Nome",
"type": "Tipo",
"color": "Colore",
"order": "Ordine",
"actions": "Azioni",
"standardTag": "(Standard)",
"itilProtected": "Protetto"
},
"itemTypes": {
"ticket": "Ticket",
"projectTask": "Attività di progetto"
},
"actions": {
"addPriority": "Aggiungi priorità",
"importStandard": "Importa da priorità standard",
"openMenu": "Apri menu",
"edit": "Modifica",
"delete": "Elimina",
"cancel": "Annulla"
},
"dialog": {
"addTitle": "Aggiungi nuova priorità",
"editTitle": "Modifica priorità",
"submitAdd": "Aggiungi priorità",
"submitUpdate": "Aggiorna priorità"
},
"fields": {
"priorityName": {
"label": "Nome della priorità",
"placeholder": "es. Urgente"
},
"orderNumber": {
"label": "Numero d'ordine (1-100, i numeri più alti appaiono per primi)",
"help": "Controlla l'ordine in cui le priorità appaiono nei menu a discesa della piattaforma. I numeri più alti appaiono per primi per le priorità.",
"used": "Numeri d'ordine utilizzati: {{numbers}}",
"noneUsed": "Nessun numero d'ordine ancora utilizzato"
},
"color": {
"label": "Colore",
"chooseButton": "Scegli colore"
}
},
"import": {
"title": "Importa priorità standard",
"submit": "Importa ({{count}})",
"allImportedTicket": "Tutte le priorità standard sono già state importate per i ticket.",
"allImportedProjectTask": "Tutte le priorità standard sono già state importate per le attività di progetto.",
"instructions": "Seleziona le priorità standard che desideri importare. Verranno copiate nelle priorità della tua organizzazione."
},
"messages": {
"success": {
"deleted": "Priorità eliminata con successo",
"imported": "{{count}} priorità importate con successo",
"skipped": "{{count}} priorità saltate (esistono già)"
},
"error": {
"orderTaken": "Il numero d'ordine {{order}} è già in uso da \"{{name}}\". Scegli un numero d'ordine diverso.",
"uniqueConstraint": "Questo numero d'ordine è già in uso. Scegli un numero d'ordine diverso.",
"saveFailed": "Impossibile salvare la priorità",
"deleteFailed": "Impossibile eliminare la priorità",
"deleteValidationFailed": "Impossibile convalidare l'eliminazione. Riprova.",
"importFailed": "Impossibile importare le priorità"
}
},
"entity": {
"fallback": "questa priorità"
}
},
"checklistTemplates": {
"title": "Modelli di checklist",
"alert": "I modelli di checklist definiscono checklist riutilizzabili per i ticket. Gli elementi del modello vengono copiati sui ticket quando applicati, pertanto la modifica di un modello non influisce sulle checklist già presenti sui ticket.",
"table": {
"name": "Nome",
"description": "Descrizione",
"items": "Elementi",
"status": "Stato",
"actions": "Azioni"
},
"statusLabels": {
"active": "Attivo",
"inactive": "Inattivo"
},
"actions": {
"addTemplate": "Aggiungi modello",
"edit": "Modifica",
"delete": "Elimina",
"cancel": "Annulla",
"close": "Chiudi",
"create": "Crea",
"update": "Aggiorna",
"up": "Su",
"down": "Giù",
"remove": "Rimuovi",
"addItem": "Aggiungi elemento",
"addRule": "Aggiungi regola"
},
"fields": {
"name": {
"label": "Nome modello",
"placeholder": "Inserisca il nome del modello"
},
"description": {
"label": "Descrizione",
"placeholder": "Inserisca la descrizione"
},
"active": "Attivo",
"items": {
"label": "Elementi della checklist",
"help": "Gli elementi vengono aggiunti ai ticket in questo ordine quando il modello viene applicato.",
"itemName": "Nome elemento",
"required": "Obbligatorio",
"newItemLabel": "Nuovo elemento",
"newItemPlaceholder": "Inserisca il nome dell'elemento"
},
"rules": {
"label": "Regole di applicazione automatica",
"help": "Il modello viene applicato automaticamente ai nuovi ticket che corrispondono a una qualsiasi di queste regole. Lasci un campo come \"Qualsiasi\" per corrispondere a tutti i valori.",
"empty": "Nessuna regola di applicazione automatica. Questo modello può comunque essere applicato ai ticket manualmente.",
"board": "Bacheca",
"category": "Categoria",
"subcategory": "Sottocategoria",
"priority": "Priorità",
"any": "Qualsiasi"
}
},
"dialog": {
"addTemplate": "Aggiungi modello di checklist",
"editTemplate": "Modifica modello di checklist",
"createFirstHelp": "Crea prima il modello, poi aggiungi gli elementi della checklist e le regole di applicazione automatica.",
"deleteTitle": "Elimina modello di checklist",
"deleteMessage": "Eliminare davvero \"{{name}}\"? Le checklist già aggiunte ai ticket non saranno interessate."
},
"messages": {
"success": {
"created": "Modello di checklist creato con successo",
"updated": "Modello di checklist aggiornato con successo",
"deleted": "Modello di checklist eliminato con successo"
},
"error": {
"fetchFailed": "Impossibile recuperare i modelli di checklist",
"fetchRulesFailed": "Impossibile recuperare le regole di applicazione automatica",
"nameRequired": "Il nome del modello è obbligatorio",
"saveFailed": "Impossibile salvare il modello di checklist",
"deleteFailed": "Impossibile eliminare il modello di checklist",
"updateStatusFailed": "Impossibile aggiornare lo stato del modello",
"itemSaveFailed": "Impossibile salvare l'elemento della checklist",
"ruleSaveFailed": "Impossibile salvare la regola di applicazione automatica"
}
}
}
},
"interactions": {
"title": "Impostazioni interazioni",
"tabs": {
"types": "Tipi di interazione",
"statuses": "Stati delle interazioni"
},
"types": {
"title": "Tipi di interazione",
"loading": "Caricamento tipi di interazione...",
"table": {
"name": "Nome",
"order": "Ordine",
"actions": "Azioni"
},
"actions": {
"addType": "Aggiungi tipo di interazione",
"importStandard": "Importa da tipi di interazione standard",
"edit": "Modifica",
"delete": "Elimina",
"cancel": "Annulla",
"importSelected": "Importa selezionati"
},
"dialog": {
"import": {
"title": "Importa tipi di interazione standard",
"description": "Selezioni i tipi di interazione standard da importare nella Sua organizzazione:",
"empty": "Nessun tipo di interazione standard disponibile per l'importazione."
},
"conflicts": {
"title": "Risolvi conflitti di importazione",
"description": "I seguenti elementi presentano conflitti che devono essere risolti:",
"nameConflict": "Il nome esistè già",
"orderConflict": "L'ordine {{order}} è già in uso",
"skipItem": "Ignora questo elemento",
"importDifferentName": "Importa con un nome diverso:",
"importDifferentOrder": "Importa con ordine {{order}}",
"resolve": "Importa con risoluzioni"
}
},
"messages": {
"success": {
"deleted": "Tipo di interazione eliminato",
"imported_one": "{{count}} tipo di interazione importato",
"imported_other": "{{count}} tipi di interazione importati"
},
"error": {
"fetchFailed": "Impossibile recuperare i tipi di interazione",
"validateDeleteFailed": "Impossibile verificare l'eliminazione del tipo di interazione",
"deleteFailed": "Impossibile eliminare il tipo di interazione",
"checkConflicts": "Impossibile verificare i conflitti",
"importFailed": "Impossibile importare i tipi di interazione",
"fetchAvailable": "Impossibile recuperare i tipi di interazione disponibili per l'importazione"
}
}
},
"statuses": {
"title": "Stati delle interazioni",
"alert": "Stati delle interazioni: monitorano lo stato delle interazioni con i clienti come chiamate, email e riunioni.",
"table": {
"name": "Nome",
"status": "Stato",
"order": "Ordine",
"actions": "Azioni"
},
"statusLabels": {
"closedHelp": "Le interazioni con questo stato saranno contrassegnate come chiuse",
"openHelp": "Le interazioni con questo stato rimarranno aperte"
},
"actions": {
"addStatus": "Aggiungi stato",
"importStandard": "Importa da standard",
"edit": "Modifica",
"delete": "Elimina"
},
"messages": {
"success": {
"updated": "Stato aggiornato con successo",
"deleted": "Stato eliminato con successo",
"imported": "{{count}} stati importati con successo"
},
"error": {
"lastClosed": "Almeno uno stato deve rimanere contrassegnato come chiuso",
"deleteLastClosed": "Impossibile eliminare l'ultimo stato chiuso per questo tipo.",
"skipped": "{{count}} stati saltati ({{reason}})",
"importFailed": "Impossibile importare gli stati"
}
}
},
"quickAdd": {
"dialog": {
"createTitle": "Crea tipo di interazione",
"editTitle": "Modifica tipo di interazione"
},
"fields": {
"name": {
"label": "Nome del tipo di interazione:",
"placeholder": "es. 'Chiamata di onboarding cliente', 'Demo commerciale', 'Revisione progetto'"
},
"displayOrder": {
"label": "Ordine di visualizzazione:",
"placeholder": "es. 1, 2, 3..."
},
"icon": {
"label": "Scelga un'icona:"
}
},
"preview": {
"title": "Anteprima:",
"empty": "Inserisca il nome del tipo sopra"
},
"actions": {
"cancel": "Annulla",
"create": "Crea tipo",
"update": "Aggiorna tipo",
"creating": "Creazione in corso...",
"updating": "Aggiornamento in corso..."
},
"messages": {
"error": {
"nameRequired": "Inserisca un nome per il tipo di interazione.",
"saveFailed": "Impossibile {{action}} il tipo di interazione. Riprovi."
}
}
},
"openMenu": "Apri menu"
},
"clientPortal": {
"branding": {
"title": "Branding e aspetto",
"description": "Personalizzi l'aspetto del Suo portale clienti con il marchio della Sua azienda.",
"fields": {
"companyName": "Nome dell'azienda",
"companyLogo": "Logo dell'azienda",
"colorPalette": "Palette di colori",
"primaryColor": "Colore primario",
"secondaryColor": "Colore secondario",
"supportEmail": "E-mail di supporto",
"supportPhone": "Telefono di supporto"
},
"help": {
"companyName": "Verra visualizzato nell'intestazione del portale clienti",
"companyLogo": "Consigliato: PNG o SVG, massimo 2 MB, sfondo trasparente",
"primaryColor": "Utilizzato per pulsanti, link e evidenziazioni",
"secondaryColor": "Utilizzato per accenti e azioni secondarie",
"supportEmail": "Viene mostrata ai clienti nelle conferme degli appuntamenti e in altre e-mail in uscita come indirizzo di contatto per ricevere assistenza.",
"supportPhone": "Facoltativo. Viene mostrato accanto all'e-mail di supporto nelle e-mail rivolte ai clienti."
},
"preview": "Anteprima",
"previewDarkMode": "Anteprima modalita scura",
"actions": {
"saveBranding": "Salva impostazioni di branding",
"previewDashboard": "Anteprima dashboard cliente",
"hideDashboard": "Nascondi dashboard cliente",
"previewSignIn": "Anteprima pagina di accesso",
"hideSignIn": "Nascondi pagina di accesso"
},
"customDomainRequired": "E necessario configurare un dominio personalizzato"
},
"dashboardPreview": {
"title": "Il Suo portale clienti",
"welcome": "Bentornato!",
"subtitle": "Ecco una panoramica dell'attivita del Suo account",
"openTickets": "Ticket aperti",
"activeProjects": "Progetti attivi",
"invoices": "Fatture",
"urgent": "{{count}} urgenti",
"nearDeadline": "{{count}} in scadenza",
"dueThisMonth": "In scadenza questo mese",
"recentActivity": "Attivita recente",
"ticketUpdated": "Il ticket #1234 e stato aggiornato",
"hoursAgo": "{{count}} ore fa",
"newInvoice": "Nuova fattura generata",
"milestoneCompleted": "Traguardo del progetto completato",
"dayAgo": "1 giorno fa",
"createTicket": "Crea ticket",
"viewProjects": "Visualizza progetti",
"activeDevices": "Dispositivi attivi",
"basicSupport": "Supporto Base",
"dashboardTitle": "Dashboard",
"greeting": "Buongiorno, Alex 👋",
"navAppointments": "Appuntamenti",
"navDashboard": "Dashboard",
"navDevices": "I miei dispositivi",
"navProjects": "Progetti",
"navServiceRequests": "Richieste di servizio",
"navTickets": "Ticket",
"serviceRequests": "Richieste di servizio",
"upcomingShort": "In arrivo",
"upcomingVisits": "Prossime visite",
"welcomeBack": "Bentornato",
"workspaceSection": "Area di lavoro"
},
"signInPreview": {
"portalTitle": "Portale clienti",
"welcome": "Benvenuto nel Suo portale clienti",
"subtitle": "Gestisca i Suoi ticket di assistenza e rimanga connesso",
"features": {
"submitTickets": {
"title": "Invia ticket di assistenza",
"description": "Crei e gestisca le Sue richieste di assistenza"
},
"trackStatus": {
"title": "Monitori lo stato dei ticket",
"description": "Segua l'avanzamento in tempo reale"
},
"ticketHistory": {
"title": "Storico dei ticket",
"description": "Acceda al Suo storico completo dell'assistenza"
},
"documentation": {
"title": "Accesso alla documentazione",
"description": "Consulti documenti e risorse condivise"
}
},
"signIn": {
"title": "Accedi",
"description": "Inserisca le Sue credenziali per accedere al Suo account.",
"email": "E-mail",
"emailPlaceholder": "Inserisca la Sua email",
"password": "Password",
"passwordPlaceholder": "Inserisca la Sua password",
"forgotPassword": "Password dimenticata?",
"mspStaffLogin": "Personale MSP? Acceda qui →"
}
},
"domain": {
"title": "Dominio personalizzato",
"description": "Configuri un hostname personalizzato per il Suo portale clienti. Provvederemo automaticamente al provisioning dei certificati TLS una volta verificato il DNS.",
"currentStatus": "Stato attuale",
"noDomainConfigured": "Nessun dominio personalizzato configurato",
"defaultStatusMessage": "Nessun dominio personalizzato ancora registrato.",
"lastChecked": "Ultimo controllo: {{value}}",
"updatingDomainPrefix": "Aggiornamento del dominio a ",
"updatingDomainSuffix": ". Il provisioning verrà riavviato dopo l'aggiornamento.",
"editInstructions": "Per modificare il Suo dominio, modifichi il valore qui sotto e invii per avviare un nuovo processo di provisioning.",
"actions": {
"refresh": "Aggiorna",
"refreshing": "Aggiornamento in corso...",
"retry": "Riprova",
"retrying": "Nuovo tentativo in corso…",
"removeDomain": "Rimuovi dominio",
"saveDomain": "Salva dominio",
"updateDomain": "Aggiorna dominio",
"submitting": "Invio in corso…",
"cancelEdit": "Annulla modifica"
},
"form": {
"label": "Dominio personalizzato",
"helpTextPrefix": "Aggiunga un record CNAME che punta a ",
"helpTextSuffix": " prima di inviare.",
"placeholder": "portal.example.com"
},
"checklist": {
"title": "Lista di controllo per la configurazione",
"step1Prefix": "Crei un record CNAME per l'host scelto che punti a ",
"step1Suffix": ".",
"step2": "Clicchi su \"Salva dominio\" per attivare la verifica DNS e il provisioning del certificato.",
"step3": "Utilizzi il pulsante Aggiorna per controllare l'avanzamento del provisioning. Invieremo un'email ai Suoi amministratori se il provisioning fallisce.",
"canonicalHostFallback": "host canonico"
},
"badges": {
"pending_dns": "DNS in attesa",
"verifying_dns": "Verifica DNS in corso",
"dns_failed": "DNS non riuscito",
"pending_certificate": "Certificato in attesa",
"certificate_issuing": "Emissione certificato",
"certificate_failed": "Certificato non riuscito",
"deploying": "Distribuzione in corso",
"active": "Attivo",
"disabled": "Disattivato",
"unknown": "Sconosciuto"
},
"messages": {
"requestSubmitted": "Richiesta di dominio personalizzato inviata.",
"retryQueued": "Nuovo tentativo in coda. Ricontrolli lo stato tra qualche istante.",
"removalRequested": "Richiesta di rimozione del dominio personalizzato inviata.",
"enterDomainFirst": "Inserisca un dominio prima di inviare.",
"confirmRemove": "Rimuovere il dominio personalizzato attuale? Il traffico tornerà all'indirizzo predefinito ospitato.",
"loadFailed": "Impossibile caricare lo stato del dominio del portale.",
"registerFailed": "Impossibile registrare il dominio personalizzato.",
"refreshFailed": "Impossibile aggiornare lo stato del dominio.",
"retryFailed": "Nuovo tentativo non riuscito.",
"disableFailed": "Impossibile disattivare il dominio personalizzato."
}
},
"yourCompanyName": "Nome della tua azienda",
"brandingPreviewMode": "Modalità tema anteprima branding",
"brandingUpdated": "Impostazioni di branding aggiornate"
},
"mspLanguage": {
"title": "Lingua dellorganizzazione",
"description": "Imposta la lingua predefinita per l'intera organizzazione: personale MSP, utenti del portale cliente e notifiche email. Ogni utente o cliente può sovrascriverla individualmente.",
"fields": {
"defaultLanguage": "Lingua predefinita",
"availableLanguages": "Lingue disponibili"
},
"help": {
"defaultLanguage": "Applicata ovunque, salvo che la preferenza personale di un utente o la lingua configurata per un cliente specifico la sovrascriva.",
"availableLanguages": "Seleziona tra quali lingue possono scegliere gli utenti."
}
},
"notifications": {
"title": "Impostazioni notifiche",
"description": {
"email": "Configuri il modo in cui il Suo tenant invia notifiche email",
"internal": "Configuri il modo in cui il Suo tenant invia notifiche interne"
},
"viewSwitcher": {
"email": "Notifiche email",
"internal": "Notifiche interne"
},
"emailTabs": {
"settings": "Impostazioni",
"emailTemplates": "Modelli email",
"categories": "Categorie",
"telemetry": "Telemetria"
},
"internalTabs": {
"categories": "Categorie",
"categoriesTypes": "Categorie e tipi"
},
"loading": {
"settings": "Caricamento impostazioni...",
"templates": "Caricamento modelli...",
"categories": "Caricamento categorie..."
},
"unsaved": {
"title": "Modifiche non salvate",
"message": "Ha impostazioni di notifica non salvate. È sicuro di voler uscire? Le Sue modifiche andranno perse."
},
"tenantDescription": {
"email": "Configuri le impostazioni delle notifiche email per l'intero tenant",
"internal": "Configuri le impostazioni delle notifiche interne per l'intero tenant"
},
"sections": {
"globalSettings": {
"title": "Impostazioni globali",
"description": "Configuri le impostazioni globali delle notifiche"
},
"emailTemplates": {
"title": "Modelli email",
"description": "Gestisca i modelli delle notifiche email"
},
"categories": {
"title": "Categorie di notifica",
"description": "Gestisca le categorie e i tipi di notifica"
},
"internalCategories": {
"title": "Categorie di notifica interne",
"description": "Gestisca le categorie e i tipi di notifica interne"
},
"telemetry": {
"title": "Telemetria e analisi",
"description": "Gestisca le Sue preferenze di telemetria e analisi"
}
}
},
"timeEntry": {
"title": "Impostazioni registrazione ore",
"description": "Gestisca le impostazioni di registrazione ore e i periodi temporali"
},
"billing": {
"title": "Impostazioni di fatturazione",
"description": "Gestisca la Sua fatturazione e il Suo abbonamento"
},
"secrets": {
"title": "Gestione segreti",
"description": "Gestisca i segreti crittografati da utilizzare nei flussi di lavoro. I segreti possono essere referenziati nelle azioni dei flussi di lavoro utilizzando la sintassi $secret.",
"list": {
"title": "Segreti",
"description": "Gestisca i segreti da utilizzare nei flussi di lavoro. I segreti sono crittografati e possono essere referenziati utilizzando { $secret: \"SECRET_NAME\" }",
"search": "Cerca segreti...",
"createSecret": "Crea segreto",
"table": {
"name": "Nome",
"description": "Descrizione",
"lastUpdated": "Ultimo aggiornamento",
"lastAccessed": "Ultimo accesso",
"actions": "Azioni",
"never": "Mai",
"empty": "-"
},
"tooltips": {
"edit": "Modifica segreto",
"delete": "Elimina segreto"
}
},
"dialog": {
"createTitle": "Crea segreto",
"editTitle": "Modifica segreto",
"deleteTitle": "Elimina segreto",
"fields": {
"name": {
"label": "Nome *",
"placeholder": "MY_API_KEY",
"help": "Utilizzi solo lettere maiuscole, numeri e trattini bassi"
},
"value": {
"label": "Valore *",
"placeholder": "Inserisca il valore del segreto",
"editPlaceholder": "Inserisca un nuovo valore per aggiornare",
"editHelp": "Lasci vuoto per mantenere il valore corrente"
},
"description": {
"label": "Descrizione",
"placeholder": "A cosa serve questo segreto?"
}
},
"delete": {
"confirmation": "Desidera davvero eliminare il segreto {{name}}?",
"usedByWorkflows": "Questo segreto e utilizzato da {{count}} flusso/i di lavoro",
"usedByWarning": "L'eliminazione causera il fallimento di quei flussi di lavoro quando tenteranno di accedere a questo segreto.",
"cannotUndo": "Questa azione non può essere annullata.",
"typeToConfirm": "Digiti {{name}} per confermare:",
"placeholder": "Inserisca il nome del segreto"
},
"actions": {
"cancel": "Annulla",
"create": "Crea segreto",
"update": "Aggiorna segreto",
"delete": "Elimina segreto",
"saving": "Salvataggio in corso...",
"deleting": "Eliminazione in corso..."
}
},
"messages": {
"success": {
"created": "Segreto \"{{name}}\" creato",
"updated": "Segreto \"{{name}}\" aggiornato",
"deleted": "Segreto \"{{name}}\" eliminato"
},
"error": {
"loadFailed": "Impossibile caricare i segreti",
"deleteFailed": "Impossibile eliminare il segreto",
"saveFailed": "Impossibile salvare il segreto",
"nameRequired": "Il nome del segreto è obbligatorio",
"valueRequired": "Il valore del segreto è obbligatorio",
"noChanges": "Nessuna modifica da salvare",
"fixValidation": "Corregga gli errori di validazione"
}
}
},
"importExport": {
"title": "Importa ed esporta area di lavoro",
"description": "Configuri importazioni, esportazioni e flussi di dati automatizzati da un unico centro di controllo.",
"history": {
"title": "Cronologia importazioni ed esportazioni",
"description": "Esamini ogni operazione di importazione o esportazione in un unico posto.",
"empty": "Nessuna operazione di importazione o esportazione trovata. Generi un'anteprima per creare la prima operazione.",
"table": {
"date": "Data",
"source": "Origine",
"file": "File",
"status": "Stato",
"created": "Creati",
"duplicates": "Duplicati",
"errors": "Errori"
}
},
"tabs": {
"assetImport": "Importazione asset",
"assetExport": "Esportazione asset",
"templatesAutomation": "Modelli e automazione"
},
"import": {
"fields": {
"importSource": "Origine importazione",
"uploadFile": "Carica file",
"fieldMapping": "Mappatura dei campi",
"rememberMapping": "Ricorda questa mappatura per le importazioni future"
},
"placeholders": {
"noSources": "Nessuna origine di importazione disponibile",
"selectSource": "Selezioni un'origine di importazione",
"sourceColumn": "Nome colonna di origine",
"example": "es. {{example}}"
},
"help": {
"fieldMapping": "Inserisca i nomi delle colonne del Suo file corrispondenti a ciascun campo asset obbligatorio. Lasci vuoti i campi opzionali per ignorarli."
},
"alerts": {
"selectSource": "Selezioni un'origine di importazione per continuare.",
"chooseFile": "Scelga un file CSV o XLSX per continuare.",
"validationIssues": "Rilevati problemi di validazione."
},
"actions": {
"generatePreview": "Genera anteprima",
"preparingPreview": "Preparazione anteprima...",
"proceedWithImport": "Procedi con l'importazione",
"startingImport": "Avvio importazione...",
"refresh": "Aggiorna",
"refreshing": "Aggiornamento...",
"cancel": "Annulla",
"importSelected": "Importa selezionati"
},
"preview": {
"title": "Anteprima importazione",
"description": "Visualizzazione delle prime 10 righe su {{totalRows}} record totali.",
"stats": {
"total": "Totale",
"valid": "Validi",
"duplicates": "Duplicati",
"errors": "Errori"
},
"table": {
"row": "Riga",
"values": "Valori",
"issues": "Problemi"
},
"empty": "Nessuna riga di anteprima disponibile."
}
},
"export": {
"comingSoon": "Gli strumenti di esportazione degli asset saranno disponibili a breve. Le funzionalità previste includono l'esportazione di elenchi di asset filtrati, dati di audit e modelli di mappatura direttamente in CSV/XLSX."
},
"templates": {
"comingSoon": "I modelli di mappatura e le importazioni pianificate saranno disponibili qui. Salvi le mappature delle colonne, le condivida con il team e configuri operazioni ricorrenti."
},
"jobDetails": {
"title": "Dettagli operazione di importazione",
"stats": {
"totalRows": "Righe totali",
"processed": "Elaborati",
"created": "Creati",
"updated": "Aggiornati",
"duplicates": "Duplicati",
"errors": "Errori"
},
"sections": {
"summary": "Riepilogo",
"records": "Record ({{count}})",
"errors": "Errori ({{count}})",
"duplicates": "Duplicati ({{count}})"
},
"fields": {
"source": "Origine",
"originalFileName": "Nome file originale",
"storedFileId": "ID file archiviato",
"documentId": "ID documento",
"documentAssociation": "Associazione documento",
"clientAssociation": "Associazione cliente",
"associatedClient": "Cliente associato",
"defaultClientContext": "Contesto cliente predefinito",
"tenantClientFallback": "Fallback cliente tenant",
"externalId": "ID esterno",
"status": "Stato",
"sampleValues": "Valori di esempio",
"error": "Errore",
"duplicateMatch": "Corrispondenza duplicato"
},
"empty": {
"noRecords": "Nessun record elaborato finora.",
"noErrors": "Nessun errore di validazione registrato.",
"noDuplicates": "Nessun duplicato rilevato per questa operazione.",
"noValues": "Nessun valore"
},
"truncated": "Visualizzazione dei primi {{count}} record. Scarichi i risultati dell'operazione per la cronologia completa."
},
"messages": {
"error": {
"loadImportData": "Impossibile caricare i dati di importazione",
"createPreview": "Impossibile creare l'anteprima",
"selectPreviewFirst": "Seleziona un'anteprima da approvare prima di importare.",
"startImportJob": "Impossibile avviare il processo di importazione",
"loadJobDetails": "Impossibile caricare i dettagli del processo",
"refreshHistory": "Impossibile aggiornare la cronologia di importazione"
}
},
"selectJobHint": "Seleziona un lavoro di importazione per esaminarne i risultati."
},
"email": {
"title": "Configurazione email",
"description": "Configuri provider email, domini e impostazioni"
},
"extensions": {
"title": "Gestione estensioni",
"description": "Installi, configuri e gestisca le estensioni per ampliare le funzionalità di Alga PSA.",
"tabs": {
"manage": "Gestisci",
"install": "Installa"
},
"enterpriseOnly": {
"title": "Funzionalità Enterprise",
"description": "Le estensioni sono disponibili nell'edizione Enterprise di Alga PSA."
},
"links": {
"needLogs": "Servono i log delle estensioni?",
"debugConsole": "Apri console di debug demo Service Proxy"
},
"loading": {
"extensions": "Caricamento estensioni...",
"installer": "Caricamento programma di installazione..."
}
},
"security": {
"title": "Impostazioni di sicurezza",
"tabs": {
"roles": "Ruoli",
"sessions": "Sessioni",
"sso": "SSO",
"permissions": "Permessi",
"userRoles": "Ruoli utente",
"policies": "Criteri",
"apiKeys": "Chiavi API"
},
"loading": {
"roles": "Caricamento configurazione ruoli...",
"permissions": "Caricamento configurazione permessi...",
"userRoles": "Caricamento configurazione ruoli utente...",
"policies": "Caricamento configurazione criteri...",
"apiKeys": "Caricamento configurazione chiavi API...",
"sso": "Caricamento strumenti di gestione SSO...",
"sessions": "Caricamento sessioni attive..."
},
"userRoles": {
"title": "Assegna ruoli agli utenti",
"description": {
"msp": "Gestisca le assegnazioni dei ruoli per gli utenti MSP",
"client": "Gestisca le assegnazioni dei ruoli per gli utenti del portale clienti"
},
"viewSwitcher": {
"msp": "MSP",
"clientPortal": "Portale clienti"
},
"showInactive": "Mostra utenti inattivi",
"fields": {
"selectUser": "Seleziona utente",
"selectRole": "Seleziona ruolo"
},
"actions": {
"assignRole": "Assegna ruolo"
},
"table": {
"user": "Utente",
"email": "E-mail",
"roles": "Ruoli",
"actions": "Azioni"
},
"noRolesAssigned": "Nessun ruolo assegnato",
"removeRole": "Rimuovi {{role}}",
"emptyState": {
"noUsers": "Nessun utente {{type}} trovato",
"inactiveHidden": "(utenti inattivi nascosti)"
},
"inactiveTag": "(Inattivo)"
},
"sessions": {
"title": "Tutte le sessioni utente",
"filters": {
"search": "Cerca",
"searchPlaceholder": "Cerca per nome, email, dispositivo o IP...",
"user": "Utente",
"allUsers": "Tutti gli utenti",
"loginMethod": "Metodo di accesso",
"allMethods": "Tutti i metodi",
"userType": "Tipo di utente",
"allTypes": "Tutti i tipi",
"from": "Da",
"to": "A",
"selectDate": "Seleziona data",
"reset": "Reimposta"
},
"loginMethods": {
"password": "Password",
"google": "Google OAuth",
"microsoft": "Microsoft OAuth",
"keycloak": "Keycloak"
},
"userTypes": {
"internal": "Interno",
"client": "Cliente"
},
"session": {
"yourSession": "La Sua sessione",
"unknownDevice": "Dispositivo sconosciuto",
"lastActive": "Ultimo accesso {{time}} fa",
"logout": "Disconnetti",
"revoke": "Revoca",
"revoking": "Revoca in corso..."
},
"oauthWarning": "La revoca di questa sessione non revochera l'accesso OAuth di {{provider}}. Revochi l'accesso dalle impostazioni del Suo account {{provider}}.",
"confirmLogout": "Desidera davvero disconnettersi da questo dispositivo?",
"messages": {
"loggingOut": "Disconnessione in corso...",
"revoked": "Sessione revocata con successo"
},
"emptyState": {
"loading": "Caricamento sessioni...",
"noMatch": "Nessuna sessione corrisponde alla Sua ricerca",
"noSessions": "Nessuna sessione attiva trovata"
},
"subtitle_one": "{{sessionCount}} sessione attiva su {{userCount}} utente",
"subtitle_other": "{{sessionCount}} sessioni attive su {{userCount}} utenti"
}
},
"ssoBulk": {
"loading": {
"title": "SSO",
"description": "Caricamento degli strumenti di assegnazione SSO in blocco..."
},
"autoLink": {
"title": "Configuri automaticamente l'SSO per i nuovi utenti interni",
"description": "Attivi questa opzione per provisionare immediatamente ogni nuovo account del personale con il Suo provider SSO aziendale, in modo che non sia mai necessario un accesso basato su password.",
"body": "Quando è attivata, gli utenti MSP appena aggiunti possono accedere con Google o Microsoft utilizzando la loro email aziendale. Non dovranno collegare manualmente il proprio account.",
"toggleLabel": "Attiva/disattiva la corrispondenza SSO automatica",
"disabledInfo": "Attivi questo interruttore per consentire al personale nuovo ed esistente di saltare il flusso “Connetti SSO” quando la loro email corrisponde già a un provider configurato. Registreremo comunque ogni collegamento automatico."
},
"bulk": {
"title": "Assegnazione SSO in blocco",
"description": "Selezioni gli utenti interni dall'elenco sottostante e li colleghi a un provider Google o Microsoft configurato. Utilizzi l'anteprima per verificare l'impatto prima dell'esecuzione.",
"noProviders": "Nessun provider SSO è ancora configurato. Aggiunga le credenziali OAuth per continuare con le assegnazioni in blocco."
},
"errors": {
"loadProviders": "Impossibile caricare la configurazione del provider SSO.",
"updatePreferences": "Impossibile aggiornare le preferenze SSO."
},
"form": {
"title": "Scelga il provider e selezioni gli utenti",
"description": "Selezioni il provider SSO configurato per il Suo personale, quindi cerchi e selezioni gli utenti che devono essere collegati.",
"providerLabel": "Provider",
"notConfigured": "Non configurato",
"providerNotConfiguredAlert": "Fornisca le credenziali OAuth per questo provider prima di collegare gli account.",
"actionLabel": "Azione",
"linkSelected": "Collega utenti selezionati",
"unlinkSelected": "Scollega utenti selezionati",
"actionPlaceholder": "Selezioni l'azione SSO in blocco",
"actionDescription": "Il collegamento aggiunge il provider a ciascun utente selezionato. Lo scollegamento rimuove il provider, quindi l'utente torna all'accesso con password/TOTP fino al prossimo collegamento.",
"searchLabel": "Trovi utenti interni",
"searchPlaceholder": "Cerchi per email o nome",
"noneSelected": "Nessun utente ancora selezionato.",
"selected_one": "{{count}} utente selezionato.",
"selected_other": "{{count}} utenti selezionati.",
"clearSelection": "Cancella selezione",
"loadingUsers": "Caricamento utenti...",
"noMatch": "Nessun utente corrisponde a questa ricerca.",
"noUsers": "Nessun utente interno trovato.",
"clientPortalComing": "Le assegnazioni in blocco per il portale clienti arriveranno presto. Per ora, questo strumento si applica solo agli utenti MSP interni.",
"loadUsersFailed": "Impossibile caricare gli utenti assegnabili.",
"actions": {
"previewLink": "Anteprima assegnazione",
"previewUnlink": "Anteprima scollegamento",
"link": "Collega account",
"unlink": "Scollega account",
"preparingPreview": "Preparazione anteprima…",
"linking": "Collegamento account…",
"unlinking": "Scollegamento account…",
"bulkLabel": "Azioni SSO in blocco {{location}}"
},
"table": {
"email": "Email",
"id": "ID",
"name": "Nome",
"status": "Stato",
"active": "Attivo",
"inactive": "Inattivo",
"linkedProviders": "Provider collegati",
"unlinked": "Scollegato",
"lastLogin": "Ultimo accesso"
},
"toast": {
"providerRequiredTitle": "Provider richiesto",
"providerRequiredDescription": "Selezioni un provider configurato prima di continuare.",
"noUsersTitle": "Nessun utente selezionato",
"noUsersDescription": "Selezioni almeno un utente dalla tabella.",
"failedTitle": "Assegnazione in blocco non riuscita",
"failedDescription": "Impossibile elaborare l'assegnazione SSO in blocco.",
"linkCompleteTitle": "Collegamento completato",
"unlinkCompleteTitle": "Scollegamento completato",
"previewReadyTitle": "Anteprima pronta",
"linkedCount": "Collegati {{count}} account tramite {{provider}}.",
"unlinkedCount": "Scollegati {{count}} account tramite {{provider}}.",
"previewUnlink_one": "Anteprima pronta. Scolleghemo {{count}} utente selezionato.",
"previewUnlink_other": "Anteprima pronta. Scolleghemo {{count}} utenti selezionati.",
"previewLink": "Anteprima pronta. Esamini il riepilogo prima di collegare gli account."
},
"results": {
"completeTitle": "Assegnazione completata",
"previewTitle": "Risultati anteprima",
"noneMatched": "Nessuno degli utenti selezionati corrisponde ai filtri attuali.",
"processed_one": "Elaborato {{count}} utente.",
"processed_other": "Elaborati {{count}} utenti.",
"candidatesSelected": "{{count}} selezionati",
"unlinked": "Scollegati",
"wouldUnlink": "Verrebbero scollegati",
"linked": "Collegati",
"wouldLink": "Verrebbero collegati",
"alreadyUnlinked": "Già scollegati",
"alreadyLinked": "Già collegati",
"skippedInactive": "Saltati (inattivi)"
},
"providerNames": {
"google": "Google Workspace",
"microsoft": "Microsoft 365"
}
}
},
"profile": {
"tabs": {
"profile": "Profilo",
"security": "Sicurezza",
"sso": "SSO",
"apiKeys": "Chiavi API",
"notifications": "Notifiche",
"calendar": "Calendario"
},
"basicInfo": {
"title": "Informazioni di base"
},
"fields": {
"firstName": {
"label": "Nome *"
},
"lastName": {
"label": "Cognome *"
},
"email": {
"label": "E-mail *"
},
"phoneNumber": {
"label": "Numero di telefono"
},
"timeZone": {
"label": "Fuso orario"
}
},
"actions": {
"saveChanges": "Salva modifiche"
},
"notifications": {
"title": "Preferenze di notifica",
"viewSwitcher": {
"email": "E-mail",
"internal": "Interne"
}
},
"loading": "Caricamento profilo...",
"messages": {
"success": {
"profileUpdated": "Profilo aggiornato con successo"
},
"error": {
"userNotFound": "Utente non trovato",
"fillRequiredFields": "Compili tutti i campi obbligatori",
"saveFailed": "Impossibile salvare il profilo",
"emailAlreadyExists": "Esiste già un utente con questo indirizzo e-mail",
"reportsToSelf": "Un utente non può riferire a se stesso",
"reportsToCycle": "Questo creerebbe una catena di riporto circolare"
}
},
"validation": {
"firstNameRequired": "Il nome è obbligatorio",
"lastNameRequired": "Il cognome è obbligatorio"
},
"pageTitle": "Il Suo profilo"
},
"password": {
"changePassword": "Modifica password",
"fields": {
"currentPassword": "Password attuale",
"newPassword": "Nuova password",
"confirmNewPassword": "Conferma nuova password"
},
"messages": {
"success": {
"changed": "Password modificata con successo"
},
"error": {
"mismatch": "Le nuove password non corrispondono",
"tooShort": "La password deve contenere almeno 8 caratteri",
"changeFailed": "Si e verificato un errore durante la modifica della password"
}
}
},
"integrations": {
"betaNotice": "Alcune integrazioni sono ancora in fase di sviluppo. Si prega di lavorare in un ambiente sandbox durante la valutazione e di condividere il proprio feedback per aiutarci a migliorare.",
"emptyCategory": "Nessuna integrazione disponibile in questa categoria.",
"rmmEnterpriseNote": "Le integrazioni RMM sono disponibili nell'edizione Enterprise.",
"categoryHeading": "Integrazioni {{label}}",
"loading": {
"payments": "Caricamento impostazioni di pagamento..."
},
"categories": {
"accounting": {
"label": "Contabilità",
"description": "Seleziona un pacchetto contabile per configurare la sincronizzazione di fatture, pagamenti e dati fiscali."
},
"rmm": {
"label": "RMM",
"description": "Collega strumenti di monitoraggio e gestione remota"
},
"itDocumentation": {
"label": "Documentazione IT",
"description": "Collega piattaforme di documentazione IT per mostrare nel contesto documentazione, asset e credenziali dei clienti."
},
"communication": {
"label": "Comunicazione",
"description": "Collega superfici di posta in arrivo e collaborazione per l'elaborazione dei ticket, i flussi di lavoro degli operatori e l'accesso a Microsoft Teams."
},
"calendar": {
"label": "Calendario",
"description": "Sincronizzazione calendario esclusiva Enterprise per Google e Outlook mantiene allineati smistamento e appuntamenti con i clienti."
},
"providers": {
"label": "Fornitori",
"description": {
"ee": "Configura le credenziali condivise dei fornitori utilizzate da e-mail, calendario, MSP SSO e altre integrazioni.",
"oss": "Configura le credenziali condivise dei fornitori utilizzate da e-mail, MSP SSO e altre integrazioni."
}
},
"identity": {
"label": "Identità",
"description": "Collega fornitori di identità per la scoperta dei tenant e la sincronizzazione dei contatti."
},
"payments": {
"label": "Pagamenti",
"description": "Accetta pagamenti online per le fatture"
}
},
"items": {
"accountingSetup": {
"name": "Integrazioni contabili",
"description": "Configura la sincronizzazione e le esportazioni contabili"
},
"rmmSetup": {
"name": "Integrazioni RMM",
"description": "Seleziona e configura il tuo fornitore RMM"
},
"hudu": {
"name": "Hudu",
"description": "Connetti un'istanza Hudu per visualizzare la documentazione e le credenziali dei clienti all'interno di AlgaPSA."
},
"email": {
"name": "E-mail in entrata",
"description": "Elabora le e-mail in entrata come ticket",
"cardTitle": "Integrazione e-mail in entrata",
"cardDescription": "Configura i fornitori di e-mail per elaborare automaticamente le e-mail in entrata come ticket"
},
"teams": {
"name": "Microsoft Teams",
"description": "Configura le superfici di collaborazione Teams per i tecnici MSP",
"upgradeDescription": "Configura le superfici di collaborazione Microsoft Teams per i tecnici MSP. Passa a Pro per sbloccare questa funzionalità."
},
"calendarSync": {
"name": "Sincronizzazione calendario",
"description": "Sincronizza le voci di pianificazione con i calendari Google o Microsoft"
},
"google": {
"name": "Google",
"description": {
"ee": "Credenziali Google Cloud di proprietà del tenant per Gmail e Calendario",
"oss": "Credenziali Google Cloud di proprietà del tenant per Gmail e flussi di supporto MSP SSO"
},
"cardTitle": "Credenziali del fornitore",
"cardDescription": {
"ee": "Configura prima Google e Microsoft, poi collega gli account dei fornitori dalle schermate di integrazione e-mail in entrata e calendario. La scoperta dei domini MSP SSO utilizza queste credenziali del fornitore con le mappature dei domini di accesso del tenant.",
"oss": "Configura prima Google e Microsoft, poi collega gli account dei fornitori dalla schermata di integrazione e-mail in entrata. La scoperta dei domini MSP SSO utilizza queste credenziali del fornitore con le mappature dei domini di accesso del tenant."
}
},
"entra": {
"name": "Microsoft Entra",
"description": "Scopri i tenant Microsoft gestiti e sincronizza gli utenti ai contatti",
"upgradeDescription": "Scopri i tenant Microsoft Entra gestiti e sincronizza gli utenti ai contatti. Passa a Premium per sbloccare questa funzionalità."
},
"stripe": {
"name": "Stripe",
"description": "Accetta pagamenti con carta di credito per le fatture tramite Stripe"
}
}
},
"orgChart": {
"emptyState": "Nessun utente disponibile.",
"roles": {
"client": "Utente cliente",
"internal": "Utente interno"
},
"badge": {
"inactive": "Inattivo"
}
},
"permissions": {
"messages": {
"adminLocked": "I permessi del ruolo amministratore non possono essere modificati",
"permissionsUpdated": "Permessi aggiornati con successo"
}
},
"sla": {
"messages": {
"scheduleNotFound": "Pianificazione non trovata",
"scheduleUpdated": "Pianificazione aggiornata con successo",
"scheduleCreated": "Pianificazione creata con successo",
"scheduleDeleted": "Pianificazione eliminata con successo",
"defaultHoursCreated": "Pianificazione orari di lavoro predefinita creata",
"scheduleRequired": "Seleziona prima una pianificazione",
"holidayNameRequired": "Il nome della festività è obbligatorio",
"holidayDateRequired": "La data della festività è obbligatoria",
"holidayAdded": "Festività aggiunta con successo",
"holidayDeleted": "Festività eliminata con successo"
}
},
"clientPortalLanguage": {
"title": "Lingua del portale cliente",
"description": "Sovrascrivi la lingua predefinita solo per gli utenti del portale cliente. Il personale MSP mantiene l'impostazione predefinita dell'organizzazione.",
"fields": {
"defaultLanguage": "Lingua predefinita"
},
"help": {
"defaultLanguage": "Quando impostata, gli utenti del portale cliente vedono questa lingua, salvo che la loro preferenza individuale o la lingua configurata per il loro cliente la sovrascriva."
},
"placeholder": "Seleziona una lingua",
"inheritOption": "Usa l'impostazione predefinita dell'organizzazione ({{language}})",
"unsetHint": "Per rimuovere la sovrascrittura del portale cliente, modifica l'impostazione predefinita dell'organizzazione in Impostazioni → Lingua.",
"updated": "Lingua predefinita del portale cliente aggiornata a {{language}}"
},
"language": {
"selectLanguage": "Seleziona una lingua",
"languagesUpdated": "Lingue disponibili aggiornate"
},
"settings": {
"assetTypes": {
"tab": "Risorse",
"title": "Tipi di risorsa",
"description": "Gestisci i tipi di risorsa disponibili nel modulo risorse. I tipi personalizzati hanno uno schema di campi che determina i loro moduli di creazione/modifica.",
"loading": "Caricamento dei tipi di risorsa...",
"table": {
"name": "Nome",
"builtin": "Integrato",
"slug": "Identificatore",
"fieldCount": "Campi",
"order": "Ordine",
"actions": "Azioni",
"openMenu": "Apri menu"
},
"actions": {
"addType": "Aggiungi tipo di risorsa",
"edit": "Modifica",
"delete": "Elimina",
"cancel": "Annulla",
"save": "Salva",
"create": "Crea",
"confirmDelete": "Elimina"
},
"dialog": {
"createTitle": "Aggiungi tipo di risorsa",
"editTitle": "Modifica tipo di risorsa",
"nameLabel": "Nome",
"namePlaceholder": "es. Firewall",
"displayOrderLabel": "Ordine di visualizzazione",
"iconLabel": "Icona",
"builtinSchemaHint": "I tipi integrati usano moduli fissi gestiti da AlgaPSA, quindi il loro schema di campi non può essere modificato. Puoi comunque rinominare il tipo o cambiarne l'icona."
},
"deleteDialog": {
"title": "Elimina tipo di risorsa",
"message": "Questa operazione rimuove definitivamente \"{{name}}\" dal registro dei tipi di risorsa."
},
"messages": {
"created": "Tipo di risorsa creato",
"updated": "Tipo di risorsa aggiornato",
"deleted": "Tipo di risorsa eliminato"
},
"errors": {
"fetchFailed": "Impossibile caricare i tipi di risorsa.",
"saveFailed": "Impossibile salvare il tipo di risorsa.",
"deleteFailed": "Impossibile eliminare il tipo di risorsa.",
"invalidName": "Inserisci un nome per questo tipo di risorsa.",
"invalidSchema": "Lo schema di campi non è valido. Correggi i campi evidenziati e riprova.",
"reservedSlug": "L'identificatore \"{{slug}}\" è riservato a un tipo integrato. Scegli un altro nome.",
"slugConflict": "Esiste già un tipo di risorsa con l'identificatore \"{{slug}}\".",
"notFound": "Questo tipo di risorsa non esiste più.",
"builtinImmutable": "I tipi integrati consentono solo la modifica di nome e icona.",
"builtinUndeletable": "I tipi integrati non possono essere eliminati.",
"inUse": "Questo tipo è ancora utilizzato da {{assetCount}} risorsa/e. Riassegna quelle risorse prima di eliminarlo.",
"unknown": "Qualcosa è andato storto."
},
"editor": {
"title": "Campi",
"empty": "Ancora nessun campo. Aggiungi campi per costruire il modulo di creazione/modifica di questo tipo.",
"addField": "Aggiungi campo",
"fieldLabel": "Etichetta",
"fieldLabelPlaceholder": "es. Numero di serie",
"fieldKey": "Chiave",
"fieldKeyPlaceholder": "es. serial_number",
"fieldKind": "Tipo",
"fieldRequired": "Obbligatorio",
"fieldOptions": "Opzioni (separate da virgola)",
"fieldOptionsPlaceholder": "es. Oro, Argento, Bronzo",
"moveUp": "Sposta campo in su",
"moveDown": "Sposta campo in giù",
"removeField": "Rimuovi campo",
"kinds": {
"text": "Testo",
"number": "Numero",
"date": "Data",
"select": "Selezione",
"url": "URL",
"boolean": "Sì / No"
},
"errors": {
"invalidKey": "La chiave deve iniziare con una lettera minuscola e usare solo lettere minuscole, numeri e trattini bassi.",
"duplicateKey": "Ogni chiave di campo deve essere univoca.",
"missingLabel": "L'etichetta è obbligatoria.",
"invalidKind": "Scegli un tipo di campo valido.",
"invalidRequired": "\"Obbligatorio\" deve essere attivato o disattivato.",
"missingOptions": "I campi di selezione richiedono almeno un'opzione.",
"invalidOptions": "Le opzioni non possono essere vuote.",
"invalidField": "Questo campo non è valido."
}
}
}
}
}