{ "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 dell’organizzazione", "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." } } } } }