Some checks are pending
Bidi Control Character Guard / bidi-control-guard (push) Waiting to run
Circular Dependency Check / Check for new circular dependencies (push) Waiting to run
Citus Migration Smoke / Combined migrations on single-node Citus (push) Waiting to run
E2E Fresh Install Tests / fresh-install-e2e (push) Waiting to run
ext-v2 guardrails / Run ext-v2 guard and ESLint (push) Waiting to run
Integration Tests / Check for relevant changes (push) Waiting to run
Integration Tests / ${{ (github.event_name == 'schedule' || github.event.inputs.suite == 'full') && 'Full integration suite' || 'Tier-1 integration subset' }} (push) Blocked by required conditions
Mobile checks / Mobile lint + typecheck (push) Waiting to run
Mobile checks / Mobile unit tests (push) Waiting to run
Mobile checks / Mobile dependency audit (report) (push) Waiting to run
Mobile checks / Mobile reproducibility checks (push) Waiting to run
Secrets guard (env backups) / Ensure no tracked env backup files (push) Waiting to run
Temporal Readiness / fast-readiness (push) Waiting to run
Temporal Readiness / docker-parity (push) Waiting to run
TypeScript Type Check / Nx affected typecheck (push) Waiting to run
Unit Tests / Skipped-test budget (push) Waiting to run
Unit Tests / Nx affected unit tests (push) Waiting to run
Unit Tests / Server unit coverage (informational) (push) Waiting to run
Validate Tenant Management Schema / Check for relevant changes (push) Waiting to run
Validate Tenant Management Schema / Validate Tenant Management Schema (push) Blocked by required conditions
EE Workflows Build Guard / ee-workflows-build-guard (push) Waiting to run
Excluded: .git, node_modules, secrets/, compose.env, assemblyscript tgz Source: /opt/alga-psa on psa.joliet.tech
1991 lines
85 KiB
JSON
1991 lines
85 KiB
JSON
{
|
||
"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."
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|