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

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

655 lines
26 KiB
JSON

{
"common": {
"actions": {
"add": "Aggiungi",
"back": "Indietro",
"cancel": "Annulla",
"close": "Chiudi",
"create": "Crea",
"delete": "Elimina",
"downloadCsv": "Scarica CSV",
"edit": "Modifica",
"import": "Importa",
"reactivate": "Riattiva",
"remove": "Rimuovi",
"retry": "Riprova",
"save": "Salva",
"saving": "Salvataggio...",
"search": "Cerca",
"select": "Seleziona",
"update": "Aggiorna",
"uploadCsv": "Carica CSV",
"view": "Visualizza"
},
"states": {
"active": "Attivo",
"inactive": "Inattivo",
"loading": "Caricamento...",
"na": "N/D",
"none": "Nessuno"
},
"no": "No",
"yes": "Sì"
},
"contactsPage": {
"title": "Pagina contatti",
"description": "Pagina principale di gestione dei contatti con ricerca, filtri, vista elenco e azioni di massa",
"heading": "Contatti",
"addContact": "+ Aggiungi contatto",
"actions": "Azioni",
"searchPlaceholder": "Cerca contatti, note e interazioni",
"resetFilters": "Reimposta",
"unknownClient": "Cliente sconosciuto",
"noClient": "Nessun cliente",
"thisContact": "questo contatto",
"actionsMenuSrOnly": "Apri menu",
"quickView": "Anteprima rapida",
"deleteValidationError": "Impossibile convalidare l'eliminazione. Riprova.",
"deleteSuccess": "{{name}} è stato eliminato con successo.",
"deleteError": "Impossibile eliminare il contatto. Riprova.",
"markInactiveSuccess": "{{name}} è stato contrassegnato come inattivo con successo.",
"markInactiveError": "Si è verificato un errore durante il contrassegno del contatto come inattivo. Riprova.",
"statusOptions": {
"all": "Tutti i contatti",
"active": "Contatti attivi",
"inactive": "Contatti inattivi"
},
"table": {
"name": "Nome",
"created": "Creato",
"email": "E-mail",
"phoneNumber": "Numero di telefono",
"client": "Cliente",
"tags": "Tag",
"actions": "Azioni"
},
"lastPhoneTypeUsage": {
"title": "Ultimo utilizzo del tipo di telefono",
"message_one": "Il seguente tipo di telefono personalizzato non è più usato da alcun contatto: {{labels}}. Eliminare la definizione del tipo o mantenerla per un uso futuro?",
"message_other": "I seguenti tipi di telefono personalizzati non sono più usati da alcun contatto: {{labels}}. Eliminare le definizioni dei tipi o mantenerle per un uso futuro?",
"deleteType": "Elimina tipo",
"keepType": "Mantieni tipo"
},
"print": {
"title": "Contatti",
"subtitle": "{{count}} contatti",
"noContacts": "Nessun contatto da stampare",
"emptyValue": "-",
"columns": {
"name": "Nome",
"email": "Email",
"phone": "Telefono",
"client": "Cliente",
"status": "Stato"
},
"optionsDialog": {
"title": "Opzioni di stampa",
"description": "Scegli quali colonne includere durante la stampa dei contatti."
}
},
"shareTooltip": "Stampa, importa ed esporta"
},
"contactDetails": {
"title": "Dettagli contatto",
"description": "Vista dettagli del contatto con schede, modifica inline, accesso al portale, tag e note",
"backToContacts": "Indietro ai contatti",
"inactiveBadge": "inattivo",
"actions": {
"goToContact": "Vai al contatto",
"saveChanges": "Salva modifiche"
},
"tabs": {
"details": "Dettagli",
"tickets": "Ticket",
"documents": "Documenti",
"interactions": "Interazioni",
"notes": "Note",
"portal": "Portale"
},
"fields": {
"fullName": "Nome completo",
"client": "Cliente",
"email": "E-mail",
"role": "Ruolo",
"inboundTicketDestinationOverride": "Sovrascrittura destinazione ticket in ingresso",
"useClientDestination": "Usa destinazione cliente",
"inboundTicketDestinationHelp": "Se impostato, sovrascrive la destinazione del cliente per questo specifico contatto mittente. Priorità: sovrascrittura contatto -> destinazione cliente -> valore predefinito del provider.",
"tags": "Tag",
"notes": "Note",
"status": "Stato",
"phone": "Telefono"
},
"status": {
"label": "Stato",
"helper": "Imposta lo stato del contatto su attivo o inattivo",
"active": "Attivo",
"inactive": "Inattivo"
},
"loading": {
"destinations": "Caricamento destinazioni...",
"ticketFilters": "Caricamento filtri ticket..."
},
"empty": {
"notSet": "Non impostato",
"unknownClient": "Cliente sconosciuto"
},
"client": {
"noClientAssigned": "Nessun cliente assegnato"
},
"delete": {
"successTitle": "Contatto eliminato",
"successDescription": "Il contatto è stato eliminato con successo.",
"validationFailed": "Impossibile convalidare l'eliminazione. Riprova.",
"failed": "Impossibile eliminare il contatto. Riprova."
},
"deactivate": {
"successTitle": "Contatto disattivato",
"successDescription": "Il contatto è stato contrassegnato come inattivo con successo."
},
"reactivate": {
"successTitle": "Contatto riattivato",
"successDescription": "Il contatto è stato riattivato con successo."
},
"update": {
"successTitle": "Contatto aggiornato",
"successDescription": "I dettagli del contatto sono stati salvati con successo."
},
"saveFailed": {
"title": "Salvataggio non riuscito",
"description": "Impossibile salvare i dettagli del contatto. Riprova."
},
"error": {
"title": "Errore"
},
"errors": {
"permissionDenied": "Autorizzazione negata. Contatta l'amministratore se hai bisogno di ulteriori accessi.",
"markInactiveFailed": "Si è verificato un errore durante il contrassegno del contatto come inattivo. Riprova.",
"reactivateFailed": "Si è verificato un errore durante la riattivazione del contatto. Riprova."
}
},
"contactsImportDialog": {
"title": "Importa contatti",
"description": "Finestra di importazione CSV per mappatura, anteprima, convalida e risultati",
"fields": {
"name": "Nome *",
"email": "E-mail *",
"defaultPhoneNumber": "Numero di telefono predefinito",
"client": "Cliente",
"tags": "Tag",
"role": "Ruolo",
"notes": "Note",
"primaryEmailLabel": "Etichetta email principale",
"additionalEmails": "Indirizzi email aggiuntivi"
},
"unassigned": "Seleziona campo",
"errors": {
"emptyCsv": "Il file CSV è vuoto o non valido",
"readingCsv": "Errore durante la lettura del file CSV: {{message}}",
"unknownError": "Errore sconosciuto",
"requiredFieldNotMapped": "Il campo obbligatorio \"{{field}}\" non è stato mappato",
"nameRequired": "Il nome è obbligatorio",
"emailRequired": "L'indirizzo email è obbligatorio",
"invalidEmail": "Formato email non valido",
"processingCsv": "Errore durante l'elaborazione dei dati CSV",
"importFailed": "Importazione non riuscita"
},
"importOptions": {
"updateExisting": {
"title": "Aggiorna i contatti esistenti",
"description": "Sostituisci i dati dei contatti esistenti"
},
"skipInvalid": {
"title": "Ignora i record non validi",
"description": "Continua l'importazione anche se alcuni record presentano errori di convalida"
}
},
"results": {
"title": "Risultati importazione",
"downloadFailedRecords": "Scarica i record non riusciti"
},
"table": {
"status": "Stato",
"name": "Nome",
"email": "E-mail",
"message": "Messaggio",
"exists": "Esiste",
"issues": "Problemi"
},
"tooltips": {
"importSuccessful": "Importazione riuscita",
"importFailed": "Importazione non riuscita",
"validReady": "Valido - pronto per l'importazione",
"invalidHasErrors": "Non valido - presenta errori"
},
"upload": {
"help": "Carica un file CSV con i dati dei contatti",
"requiredLabel": "Obbligatorio:",
"contactFieldsLabel": "Campi contatto:",
"contactFieldsDescription": "phone_number (importato come telefono di lavoro predefinito), role, notes, tags",
"clientFieldLabel": "Campo cliente:",
"clientFieldDescription": "client (corrisponde ai clienti esistenti per nome)",
"noteLabel": "Nota:",
"noteDescription": "Nella v1 l'import/export CSV gestisce un solo numero di telefono predefinito per contatto. I tag devono essere valori separati da virgole.",
"downloadTemplate": "Scarica modello CSV",
"emailFieldsLabel": "Campi email:",
"emailFieldsDescription": "primary_email_type (work/personal/billing/other o un'etichetta personalizzata), additional_email_addresses (usa `label:email@example.com | label:email@example.com`)",
"hybridEmailNote": "L'importazione/esportazione CSV mantiene `email` come email di contatto principale/predefinita. I tag devono essere valori separati da virgola."
},
"mapping": {
"title": "Mappa i campi contatto alle colonne CSV",
"description": "Seleziona quale colonna CSV contiene i dati per ciascun campo contatto. I campi contrassegnati con * sono obbligatori.",
"contactFieldHeader": "Campo contatto",
"csvColumnHeader": "Seleziona colonna CSV",
"notMapped": "Non mappato",
"requiredFieldsNote": "* I campi obbligatori devono essere mappati per procedere con l'importazione",
"largeImportWarning": "Stai importando {{count}} record. L'elaborazione potrebbe richiedere un momento.",
"processing": "Elaborazione...",
"preview": "Anteprima"
},
"preview": {
"title": "Anteprima importazione",
"totalRecords": "Record totali:",
"valid": "Validi:",
"invalid": "Non validi:"
},
"importing": {
"title": "Importazione contatti",
"processing": "Elaborazione: {{current}} di {{total}}",
"currentItem": "In elaborazione: {{item}}"
},
"complete": {
"title": "Importazione completata",
"successMessage": "Importati con successo {{count}} contatti"
},
"confirmUpdate": {
"title": "Aggiorna i contatti esistenti",
"message": "{{count}} contatti esistono già. Vuoi aggiornarli con i nuovi dati?"
}
},
"contactPhoneNumbersEditor": {
"title": "Numeri di telefono",
"description": "Editor dei numeri di telefono con gestione dei tipi, convalida, valori predefiniti e supporto alle estensioni",
"actions": {
"addPhone": "Aggiungi numero"
},
"empty": "Nessun numero di telefono ancora.",
"phoneTypes": {
"work": "Lavoro",
"mobile": "Cellulare",
"home": "Casa",
"fax": "Fax",
"other": "Altro",
"custom": "Personalizzato"
},
"row": {
"title": "Telefono {{number}}",
"defaultDescription": "Numero di telefono predefinito",
"secondaryDescription": "Numero di telefono secondario",
"defaultLabel": "Predefinito",
"moveUp": "Sposta il telefono {{number}} verso l'alto",
"moveDown": "Sposta il telefono {{number}} verso il basso",
"remove": "Rimuovi telefono {{number}}"
},
"fields": {
"phoneNumber": "Numero di telefono",
"phoneType": "Tipo di telefono",
"customPhoneType": "Tipo di telefono personalizzato",
"customTypePlaceholder": "Seleziona o inserisci un tipo di telefono personalizzato",
"customTypeSearchPlaceholder": "Cerca o inserisci un tipo di telefono personalizzato...",
"customTypeEmpty": "Nessun tipo di telefono personalizzato corrispondente.",
"customTypeUseValue": "Usa \"{{value}}\""
},
"validation": {
"selectExactlyOneDefault": "Seleziona esattamente un numero di telefono predefinito.",
"phoneRow": "Telefono {{number}}",
"enterCompletePhoneNumber": "Inserisci un numero di telefono completo.",
"enterCustomPhoneType": "Inserisci un tipo di telefono personalizzato.",
"customTypesUnique": "Le etichette dei tipi di telefono personalizzati devono essere univoche."
},
"lastTypeUsage": {
"title": "Ultimo utilizzo del tipo di telefono",
"message": "Questo è l'ultimo utilizzo del tipo di telefono personalizzato \"{{label}}\". Eliminare la definizione del tipo o mantenerla per un uso futuro?",
"removeAndDelete": "Rimuovi ed elimina il tipo",
"removeAndKeep": "Rimuovi e mantieni il tipo"
}
},
"contactPortalTab": {
"boardCount_one": "{{count}} bacheca",
"boardCount_other": "{{count}} bacheche",
"title": "Accesso al portale",
"description": "Gestione dell'accesso al portale clienti per un contatto, inclusi inviti e aggiornamenti dei ruoli",
"loadingDescription": "Caricamento delle informazioni del portale...",
"information": "Le email di invito verranno inviate dal sistema email della tua organizzazione. Le risposte andranno all'indirizzo email predefinito della sede del cliente.",
"activeAccess": "Accesso al portale attivo",
"noAccess": {
"title": "Nessun accesso al portale",
"description": "Questo contatto non ha ancora accesso al portale clienti"
},
"portalAdmin": {
"label": "Amministratore del portale",
"helper": "Se abilitato, l'utente verrà creato con il ruolo di Amministratore cliente. Se disabilitato, riceverà il ruolo di Utente cliente."
},
"roles": {
"label": "Ruoli del portale",
"none": "Nessun ruolo assegnato",
"placeholder": "Seleziona un ruolo da aggiungere",
"addButton": "Aggiungi ruolo"
},
"userStatus": {
"label": "Stato utente",
"active": "L'utente è attualmente attivo",
"inactive": "L'utente è attualmente inattivo"
},
"lastLogin": {
"label": "Ultimo accesso",
"via": "tramite {{method}}"
},
"history": {
"title": "Cronologia inviti",
"description": "Inviti recenti al portale inviati a questo contatto",
"empty": "Non è ancora stato inviato alcun invito al portale a questo contatto.",
"sentPrefix": "Inviato:",
"expiresPrefix": "Scade:",
"usedPrefix": "Usato:",
"status": {
"pending": "In attesa",
"used": "Usato",
"expired": "Scaduto",
"revoked": "Revocato"
}
},
"actions": {
"sendInvitation": "Invia invito al portale",
"sending": "Invio...",
"refresh": "Aggiorna",
"refreshing": "Aggiornamento...",
"resend": "Reinvia",
"resending": "Reinvio...",
"revoke": "Revoca"
},
"toast": {
"successTitle": "Successo",
"errorTitle": "Errore",
"permissionDeniedTitle": "Autorizzazione negata",
"loadError": "Impossibile caricare le informazioni del portale",
"refreshHistoryError": "Impossibile aggiornare la cronologia degli inviti",
"sendInvitePermissionDenied": "Non hai il permesso di inviare inviti",
"sendInviteSuccess": "Invito al portale inviato con successo!",
"sendInviteFailed": "Impossibile inviare l'invito",
"revokeInviteSuccess": "Invito revocato con successo",
"revokeInviteFailed": "Impossibile revocare l'invito",
"resendInviteSuccess": "Invito al portale reinviato con successo!",
"resendInviteFailed": "Impossibile reinviare l'invito",
"updatePortalSettingsPermissionDenied": "Non hai il permesso di aggiornare le impostazioni del cliente",
"portalAdminEnabled": "Contatto contrassegnato come amministratore del portale cliente",
"portalAdminDisabled": "Contatto non più contrassegnato come amministratore del portale cliente",
"updatePortalAdminFailed": "Impossibile aggiornare lo stato",
"updateAdminFailed": "Impossibile aggiornare il flag amministratore",
"updateRolesPermissionDenied": "Non hai il permesso di aggiornare i ruoli utente",
"roleAdded": "Ruolo aggiunto con successo",
"addRoleFailed": "Impossibile aggiungere il ruolo",
"roleRemoved": "Ruolo rimosso con successo",
"removeRoleFailed": "Impossibile rimuovere il ruolo",
"updateStatusPermissionDenied": "Non hai il permesso di aggiornare lo stato utente",
"userActivated": "Utente attivato con successo",
"userDeactivated": "Utente disattivato con successo",
"updateUserStatusFailed": "Impossibile aggiornare lo stato utente",
"errors": {
"permissionDeniedInvite": "Non hai il permesso di invitare utenti.",
"emailNotConfigured": "Il servizio e-mail è disabilitato o non configurato.",
"contactNotFound": "Contatto non trovato.",
"contactMissingEmail": "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.",
"userExistsForContact": "Esiste già un account utente per questo contatto. Usa il reimposta password invece 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.",
"invitationNotFound": "Invito non trovato o già utilizzato."
}
}
},
"quickAddContact": {
"title": "Aggiungi nuovo contatto",
"description": "Modulo rapido per creare un contatto con campi cliente, ruolo, telefono e tag",
"dialog": {
"title": "Aggiungi nuovo contatto"
},
"errorFallback": {
"title": "Qualcosa è andato storto:",
"tryAgain": "Riprova"
},
"actions": {
"submit": "Aggiungi contatto"
},
"fields": {
"fullName": "Nome completo *",
"email": "E-mail *",
"clientOptional": "Cliente (facoltativo)",
"role": "Ruolo",
"rolePlaceholder": "es. Manager, Developer, ecc.",
"notes": "Note",
"notesPlaceholder": "Aggiungi eventuali note aggiuntive sul contatto..."
},
"status": {
"label": "Stato",
"active": "Attivo",
"inactive": "Inattivo"
},
"validation": {
"alertIntro": "Correggi i seguenti errori:",
"fullNameRequired": "Il nome completo è obbligatorio",
"fullNameEmpty": "Il nome completo non può essere vuoto",
"fullNameSpaces": "Il nome completo non può contenere solo spazi",
"emailRequired": "L'indirizzo email è obbligatorio",
"emailSpaces": "L'indirizzo email non può contenere solo spazi",
"roleSpaces": "Il ruolo non può contenere solo spazi",
"roleLength": "Il ruolo deve contenere 100 caratteri o meno",
"roleCharacters": "Il ruolo deve contenere lettere o numeri",
"notesSpaces": "Le note non possono contenere solo spazi"
},
"toasts": {
"warningTitle": "Avviso",
"tagsFailed": "{{count}} tag non sono stati creati",
"contactCreated": "Contatto creato",
"contactAdded": "{{name}} è stato aggiunto con successo."
},
"errors": {
"createContactTitle": "Errore durante la creazione del contatto",
"unexpected": "Si è verificato un errore imprevisto. Riprova.",
"validationTitle": "Errore di convalida",
"emailExistsTitle": "Email già esistente",
"invalidReferenceTitle": "Riferimento non valido",
"systemTitle": "Errore di sistema",
"genericTitle": "Errore",
"closeMessage": "Chiudi messaggio di errore",
"createContactHeading": "Errore durante la creazione del contatto:",
"validationPrefix": "Correggi quanto segue:",
"emailExistsPrefix": "Email già esistente:",
"invalidReferencePrefix": "Riferimento non valido:",
"systemPrefix": "Errore di sistema:"
}
},
"contactDetailsEdit": {
"title": "Modifica contatto - {{name}}",
"heading": "Modifica contatto: {{name}}",
"inactiveBadge": "inattivo",
"description": "Modulo modificabile del contatto usato dalla vista dettagli e dai flussi nel drawer",
"validation": {
"fullNameRequired": "Il nome completo è obbligatorio",
"emailRequired": "L'indirizzo email è obbligatorio",
"invalidEmail": "Inserisci un indirizzo email valido"
},
"errors": {
"validationPrefix": "Correggi quanto segue:",
"emailExists": "Email già esistente: esiste già nel sistema un contatto con questo indirizzo email",
"invalidReferencePrefix": "Riferimento non valido:",
"systemPrefix": "Errore di sistema:",
"saveFailed": "Si è verificato un errore durante il salvataggio. Riprova.",
"unexpected": "Si è verificato un errore imprevisto. Riprova."
},
"fields": {
"fullName": "Nome completo",
"email": "E-mail",
"role": "Ruolo",
"rolePlaceholder": "es. Manager, Developer, ecc.",
"phoneNumbers": "Numeri di telefono:",
"inboundTicketDestinationOverride": "Sovrascrittura destinazione ticket in ingresso:",
"inboundTicketDestinationHelp": "Priorità: sovrascrittura contatto -> destinazione cliente -> valore predefinito del provider.",
"useClientDestination": "Usa destinazione cliente",
"client": "Cliente:",
"status": "Stato:",
"notes": "Note:",
"notesPlaceholder": "Aggiungi eventuali note aggiuntive sul contatto...",
"tags": "Tag:",
"emailAddresses": "Indirizzi email:"
},
"loading": {
"destinations": "Caricamento destinazioni..."
},
"status": {
"active": "Attivo",
"inactive": "Inattivo"
}
},
"contactDetailsView": {
"title": "Dettagli contatto - {{name}}",
"description": "Riepilogo del contatto in sola lettura con cliente associato, telefoni e metadati",
"actions": {
"goToContact": "Vai al contatto"
},
"empty": {
"notSet": "Non impostato",
"unknownClient": "Cliente sconosciuto"
},
"phoneTypes": {
"work": "Lavoro",
"mobile": "Cellulare",
"home": "Casa",
"fax": "Fax",
"other": "Altro"
},
"fields": {
"fullName": "Nome completo",
"email": "E-mail",
"phone": "Telefono:",
"defaultPhone": "Predefinito",
"client": "Cliente:",
"noClientAssigned": "Nessun cliente assegnato",
"role": "Ruolo",
"status": "Stato",
"createdAt": "Creato il",
"updatedAt": "Aggiornato il",
"notes": "Note:",
"tags": "Tag:",
"emailAddresses": "Indirizzi email:",
"defaultEmail": "Predefinito"
},
"status": {
"active": "Attivo",
"inactive": "Inattivo"
},
"sections": {
"documents": "Documenti"
},
"errors": {
"loadTagsSystem": "Si è verificato un errore imprevisto durante il caricamento dei tag. Riprova o contatta il supporto.",
"loadTagsFailed": "Impossibile caricare i tag. Riprova ad aggiornare la pagina.",
"unexpected": "Si è verificato un errore imprevisto. Riprova.",
"clientNotFound": "Cliente non trovato. Il cliente potrebbe essere stato eliminato.",
"loadClientSystem": "Si è verificato un errore imprevisto durante il caricamento dei dettagli del cliente. Riprova o contatta il supporto.",
"clientMissing": "Il cliente non esiste più nel sistema.",
"loadClientFailed": "Impossibile caricare i dettagli del cliente. Riprova.",
"updateClientFailedWithMessage": "Impossibile aggiornare il cliente: {{message}}",
"updateClientFailed": "Impossibile aggiornare il cliente. Riprova."
}
},
"clientContactsList": {
"title": "Contatti del cliente",
"description": "Elenco contatti specifico del cliente incorporato con filtri e azioni di riga",
"table": {
"name": "Nome",
"email": "E-mail",
"phoneNumber": "Numero di telefono",
"actions": "Azioni"
},
"filter": {
"show": "Mostra:",
"active": "Contatti attivi",
"inactive": "Contatti inattivi",
"all": "Tutti i contatti"
},
"actions": {
"openMenu": "Apri menu",
"quickView": "Anteprima rapida",
"addNewContact": "Aggiungi nuovo contatto"
},
"errors": {
"loadFailed": "Impossibile caricare i contatti.",
"loadingTitle": "Errore durante il caricamento dei contatti",
"retryFailed": "Impossibile caricare i contatti. Riprova."
}
},
"contactsLayout": {
"title": "Layout contatti",
"description": "Shell della route contatti e chrome della pagina"
},
"contactsSkeleton": {
"title": "Stato di caricamento contatti",
"description": "Segnaposto di caricamento per le superfici elenco e dettaglio dei contatti"
},
"contactAvatarUpload": {
"title": "Caricamento avatar contatto",
"description": "Affordance di caricamento avatar per le immagini profilo dei contatti"
},
"contactNotesPanel": {
"title": "Note e informazioni rapide",
"description": "Pannello note rich text con visualizzazione della nota legacy e azioni salva/riprova",
"legacy": {
"initialNote": "Nota iniziale"
},
"errors": {
"loadTitle": "Impossibile caricare le note",
"unknown": "Errore sconosciuto"
},
"lastUpdated": "Ultimo aggiornamento: {{date}}"
},
"notes": {
"messages": {
"saveSuccess": "Note salvate",
"saveFailed": "Impossibile salvare le note"
}
},
"actions": {
"print": "Stampa",
"printOptions": "Opzioni di stampa"
},
"contactTabs": {
"tickets": {
"addTicket": "Aggiungi ticket",
"empty": "Nessun ticket trovato per questo contatto",
"filters": {
"allAssignees": "Tutti gli assegnatari",
"allPriorities": "Tutte le priorità",
"categoryPlaceholder": "Filtra per categoria",
"reset": "Reimposta",
"searchPlaceholder": "Cerca ticket...",
"statusPlaceholder": "Seleziona stato"
},
"loadMore": {
"label": "Carica altri ticket",
"loading": "Caricamento..."
},
"loading": "Caricamento...",
"title": "Ticket del contatto",
"toasts": {
"clientNotFound": "Cliente non trovato",
"loadClientFailed": "Impossibile caricare i dettagli del cliente",
"loadTicketFailed": "Impossibile caricare il ticket",
"openTicketFailed": "Impossibile aprire il ticket",
"userNotAuthenticated": "Utente non autenticato"
}
}
}
}