{
"title": "Impostazioni",
"subtitle": "Gestisci la tua officina, fatture e preferenze",
"nav": {
"categories": {
"general": "Generale",
"billing": "Fatturazione e Documenti",
"communications": "Comunicazioni",
"workshop": "Officina",
"system": "Sistema"
},
"items": {
"company": { "title": "Azienda", "description": "Dettagli aziendali e branding" },
"subscription": { "title": "Abbonamento", "description": "Piano e fatturazione" },
"account": { "title": "Account", "description": "Nome, email e password" },
"team": { "title": "Team", "description": "Membri e ruoli" },
"invoice": { "title": "Fattura", "description": "Layout e campi fattura" },
"templates": { "title": "Modelli", "description": "Modelli fattura, preventivo e ispezione" },
"payment": { "title": "Pagamento", "description": "Termini di pagamento e conti" },
"currency": { "title": "Valuta", "description": "Valuta e imposte predefinite" },
"customFields": { "title": "Campi personalizzati", "description": "Definisci campi dati personalizzati" },
"email": { "title": "Email", "description": "Provider email e invio" },
"sms": { "title": "SMS", "description": "Provider SMS e messaggistica" },
"customerPortal": { "title": "Portale clienti", "description": "Portale self-service clienti" },
"workshop": { "title": "Officina", "description": "Tecnico e valori predefiniti manodopera" },
"maintenance": { "title": "Manutenzione", "description": "Intervalli di servizio previsti" },
"appearance": { "title": "Aspetto", "description": "Tema e visualizzazione" },
"data": { "title": "Dati", "description": "Esportazione e importazione backup" },
"license": { "title": "Licenza", "description": "Licenza white-label" },
"about": { "title": "Informazioni", "description": "Versione e info" }
},
"pro": "PRO"
},
"readOnly": {
"banner": "Hai accesso in sola lettura alle impostazioni. Contatta un amministratore per apportare modifiche."
},
"featureLocked": {
"requiresPro": "Richiede una licenza Pro",
"upgradePlan": "Aggiorna piano",
"activateLicense": "Attiva licenza"
},
"company": {
"logoTitle": "Logo aziendale",
"logoAlt": "Logo aziendale",
"upload": "Carica",
"remove": "Rimuovi",
"logoHint": "JPG, PNG, WebP, SVG — max 2MB",
"uploadingLogo": "Caricamento logo...",
"logoUpdated": "Logo aggiornato",
"failedUploadLogo": "Caricamento logo non riuscito",
"detailsTitle": "Dettagli aziendali",
"shopName": "Nome azienda / officina",
"shopNamePlaceholder": "Autofficina di Mario",
"orgNumber": "Numero organizzazione",
"orgNumberPlaceholder": "123 456 789",
"phone": "Telefono",
"phonePlaceholder": "(555) 123-4567",
"email": "Email",
"emailPlaceholder": "servizio@esempio.it",
"address": "Indirizzo",
"addressPlaceholder": "Via Roma 123\nInterno 100\n00100 Roma",
"saveCompany": "Salva dettagli aziendali",
"addNewCompany": "Aggiungi nuova azienda",
"companyName": "Nome azienda",
"companyNamePlaceholder": "es. Autofficina di Mario",
"cancel": "Annulla",
"createCompany": "Crea azienda",
"settingsSaved": "Impostazioni aziendali salvate",
"failedSave": "Salvataggio impostazioni non riuscito",
"companyCreated": "Azienda creata con successo"
},
"account": {
"profileTitle": "Profilo",
"profileDescription": "Aggiorna il tuo nome visualizzato e indirizzo email.",
"emailVerified": "Verificato",
"emailNotVerified": "Non verificato",
"sendVerificationEmail": "Invia email di verifica",
"verificationEmailSent": "Email di verifica inviata. Controlla la tua casella di posta.",
"verificationEmailFailed": "Impossibile inviare l'email di verifica",
"resendCooldown": "Reinvia tra {seconds}s",
"emailChangeSent": "Un link di conferma è stato inviato al tuo nuovo indirizzo email. La tua email verrà aggiornata quando cliccherai sul link.",
"name": "Nome",
"namePlaceholder": "Il tuo nome",
"emailLabel": "Email",
"emailPlaceholder": "La tua email",
"saveProfile": "Salva profilo",
"profileUpdated": "Profilo aggiornato",
"failedUpdateProfile": "Aggiornamento profilo non riuscito",
"failedUpdateEmail": "Aggiornamento email non riuscito",
"changePasswordTitle": "Cambia password",
"changePasswordDescription": "Inserisci la tua password attuale e scegline una nuova.",
"currentPassword": "Password attuale",
"newPassword": "Nuova password",
"confirmNewPassword": "Conferma nuova password",
"changePassword": "Cambia password",
"passwordChanged": "Password cambiata",
"passwordsNoMatch": "Le password non corrispondono",
"passwordMinLength": "La password deve contenere almeno 8 caratteri",
"failedChangePassword": "Cambio password non riuscito",
"twoFactorTitle": "Autenticazione a due fattori",
"twoFactorEnabled": "L'autenticazione a due fattori e attiva",
"twoFactorDisablePrompt": "Inserisci la tua password per disabilitare l'autenticazione a due fattori.",
"twoFactorEnablePrompt": "Aggiungi un ulteriore livello di sicurezza al tuo account abilitando l'autenticazione a due fattori con un'app di autenticazione.",
"password": "Password",
"enterPassword": "Inserisci la tua password",
"disable2FA": "Disabilita 2FA",
"enable2FA": "Abilita 2FA",
"twoFactorDisabled": "Autenticazione a due fattori disabilitata",
"failedEnable2FA": "Abilitazione 2FA non riuscita",
"failedDisable2FA": "Disabilitazione 2FA non riuscita",
"enterPasswordError": "Inserisci la tua password",
"setupDialogTitle": "Abilita autenticazione a due fattori",
"setupDialogDescription": "Inserisci la tua password per iniziare la configurazione del 2FA con un'app di autenticazione.",
"continue": "Continua",
"scanQRTitle": "Scansiona codice QR",
"scanQRDescription": "Scansiona questo codice QR con la tua app di autenticazione (Google Authenticator, Authy, ecc.)",
"verifyCodeTitle": "Verifica codice",
"verifyCodeDescription": "Inserisci il codice a 6 cifre dalla tua app di autenticazione per verificare che sia configurata correttamente.",
"authCode": "Codice di autenticazione",
"authCodePlaceholder": "000000",
"back": "Indietro",
"verify": "Verifica",
"enterCodeError": "Inserisci il codice dalla tua app di autenticazione",
"invalidCode": "Codice non valido. Riprova.",
"verificationFailed": "Verifica non riuscita",
"backupCodesTitle": "Salva codici di backup",
"backupCodesDescription": "Salva questi codici in un luogo sicuro. Puoi usarli per accedere se perdi l'accesso alla tua app di autenticazione. Ogni codice puo essere usato una sola volta.",
"copyCodes": "Copia codici",
"copied": "Copiato",
"backupCodesCopied": "Codici di backup copiati negli appunti",
"savedBackupCodes": "Ho salvato i miei codici di backup",
"twoFactorEnabledSuccess": "Autenticazione a due fattori abilitata",
"dangerZone": "Zona pericolosa",
"deleteContentTitle": "Elimina contenuti",
"deleteContentDescription": "Elimina selettivamente i dati dell'organizzazione come veicoli, clienti, preventivi o inventario. Il tuo account e le impostazioni rimarranno intatti.",
"deleteContentButton": "Elimina contenuti",
"deleteAccountTitle": "Elimina account",
"deleteAccountDescription": "Elimina permanentemente il tuo account e tutti i dati associati inclusi veicoli, registri di servizio, ordini di lavoro, fatture, clienti, file e pagamenti. Questa azione non puo essere annullata.",
"deleteAccountButton": "Elimina account",
"deleteAccountDialogTitle": "Elimina account",
"deleteAccountDialogDescription": "Questo eliminera permanentemente il tuo account e tutti i dati associati. Questa azione e irreversibile. Tutti i tuoi veicoli, registri di servizio, ordini di lavoro, preventivi, clienti, file e cronologia pagamenti saranno rimossi permanentemente.",
"deleteAccountConfirmPhrase": "delete me",
"deleteAccountConfirmPrompt": "Digita delete me per confermare",
"permanentlyDelete": "Elimina permanentemente",
"deleting": "Eliminazione in corso...",
"failedDeleteAccount": "Eliminazione account non riuscita",
"deleteContentDialogTitle": "Elimina contenuti",
"deleteContentDialogDescription": "Seleziona i contenuti che vuoi eliminare permanentemente. Questa azione non puo essere annullata.",
"contentVehicles": "Veicoli",
"contentVehiclesDescription": "Tutti i veicoli e i relativi registri di servizio, note, promemoria, registri carburante e fatture ricorrenti",
"contentCustomers": "Clienti",
"contentCustomersDescription": "Tutti i registri clienti. I veicoli collegati ai clienti eliminati saranno scollegati.",
"contentQuotes": "Preventivi",
"contentQuotesDescription": "Tutti i preventivi e le relative voci",
"contentInventory": "Inventario",
"contentInventoryDescription": "Tutti i ricambi in inventario e le relative immagini",
"deleteContentConfirmPhrase": "delete my data",
"deleteContentConfirmPrompt": "Digita delete my data per confermare",
"deleteSelected": "Elimina {count} selezionati",
"contentDeleted": "I contenuti selezionati sono stati eliminati permanentemente",
"failedDeleteContent": "Eliminazione contenuti non riuscita",
"passkey": {
"title": "Passkey",
"description": "Accedi con la biometria o una chiave di sicurezza invece della password.",
"noPasskeys": "Nessuna passkey registrata.",
"unnamed": "Passkey senza nome",
"singleDevice": "Solo questo dispositivo",
"multiDevice": "Sincronizzato tra dispositivi",
"register": "Registra Passkey",
"registering": "Registrazione...",
"registerSuccess": "Passkey registrata con successo",
"registerFailed": "Registrazione passkey fallita",
"delete": "Elimina",
"deleteSuccess": "Passkey eliminata",
"deleteFailed": "Eliminazione passkey fallita",
"rename": "Rinomina Passkey",
"renameFailed": "Rinomina passkey fallita",
"nameLabel": "Nome",
"namePlaceholder": "es. MacBook Pro, iPhone",
"cancel": "Annulla",
"save": "Salva",
"confirmDeleteTitle": "Elimina Passkey",
"confirmDelete": "Sei sicuro di voler eliminare questa passkey? Non potrai più accedere con essa."
}
},
"team": {
"title": "Team",
"noOrgDescription": "Crea un team per condividere i dati con altri utenti.",
"orgDescription": "Gestisci i membri della tua organizzazione e i loro ruoli.",
"createOrg": "Crea organizzazione",
"createOrgDescription": "Crea un'organizzazione per invitare i membri del team. Sarai il proprietario.",
"orgName": "Nome organizzazione",
"orgNamePlaceholder": "La mia officina",
"create": "Crea",
"orgCreated": "Organizzazione creata",
"failedCreateOrg": "Creazione organizzazione non riuscita",
"memberCount": "{count} membro",
"memberCountPlural": "{count} membri",
"admin": "Amministratore",
"member": "Membro",
"inviteByEmail": "Invita via email",
"inviteEmailPlaceholder": "utente@esempio.it",
"invite": "Invita",
"invited": "Membro invitato con successo.",
"userNotFoundTitle": "Utente non trovato",
"userNotFoundDescription": "Nessun account trovato per \"{email}\". Inviare un'email di invito per registrarsi e unirsi al team?",
"sendInvitation": "Invia invito",
"invitationSentTitle": "Invito inviato",
"invitationSentDescription": "Un'email di invito e stata inviata a {email}.",
"failedInvite": "Invito membro non riuscito",
"failedSendInvitation": "Invio invito non riuscito",
"pendingInvitations": "Inviti in sospeso",
"invitedAs": "Invitato come {role}",
"expires": "Scade {date}",
"pending": "In sospeso",
"copyInviteLink": "Copia link invito",
"inviteLinkCopied": "Link invito copiato negli appunti",
"cancelInvitation": "Annulla invito",
"cancelInvitationDescription": "Annullare l'invito a {email}? Non potranno piu usare questo link per unirsi.",
"invitationCancelled": "Invito annullato",
"failedCancelInvitation": "Annullamento invito non riuscito",
"customRoles": "Ruoli personalizzati",
"newRole": "Nuovo ruolo",
"roleName": "Nome ruolo",
"roleNamePlaceholder": "es. Tecnico",
"fullAdminAccess": "Accesso amministratore completo (ignora tutti i controlli di autorizzazione)",
"permissions": "Autorizzazioni",
"createRole": "Crea ruolo",
"updateRole": "Aggiorna ruolo",
"roleCreated": "Ruolo creato",
"roleUpdated": "Ruolo aggiornato",
"failedSaveRole": "Salvataggio ruolo non riuscito",
"deleteRole": "Elimina ruolo",
"deleteRoleDescription": "Eliminare il ruolo \"{name}\"? I membri con questo ruolo perderanno le loro autorizzazioni personalizzate.",
"roleDeleted": "Ruolo eliminato",
"failedDeleteRole": "Eliminazione ruolo non riuscita",
"fullAccess": "Accesso completo",
"permissionCount": "{count} autorizzazione",
"permissionCountPlural": "{count} autorizzazioni",
"noCustomRoles": "Nessun ruolo personalizzato. Creane uno per definire autorizzazioni granulari per i membri del team.",
"builtInRoles": "Ruoli integrati",
"ownerLabel": "Proprietario",
"ownerDescription": "Accesso completo. Puo gestire i membri, cambiare ruoli ed eliminare l'organizzazione.",
"adminLabel": "Amministratore",
"adminDescription": "Puo invitare/rimuovere membri e gestire i dati condivisi.",
"memberLabel": "Membro",
"memberDescription": "Autorizzazioni determinate dal ruolo personalizzato assegnato. Senza ruolo personalizzato, accesso in sola lettura.",
"roleAssigned": "Ruolo aggiornato",
"failedAssignRole": "Aggiornamento ruolo non riuscito",
"removeMemberTitle": "Rimuovi membro",
"removeMemberDescription": "Rimuovere {name} dal team? Perdera l'accesso ai dati condivisi.",
"removeButton": "Rimuovi",
"memberRemoved": "Membro rimosso",
"failedRemoveMember": "Rimozione membro non riuscita",
"memberRoleUpdated": "Ruolo membro aggiornato",
"failedUpdateRole": "Aggiornamento ruolo non riuscito"
},
"invoice": {
"title": "Layout fattura",
"description": "Configura cosa appare sulle fatture PDF generate.",
"invoiceNumberFormat": "Formato numero fattura",
"invoiceNumberFormatHint": "Usa {year} per l'anno corrente. Anteprima: {preview}",
"nextInvoiceNumber": "Prossimo numero fattura",
"nextInvoiceNumberPlaceholder": "es. 94",
"nextInvoiceNumberHint": "La prossima fattura usera questo numero (es. {example})",
"dueDays": "Giorni di scadenza",
"dueDaysHint": "Numero di giorni fino alla scadenza della fattura",
"visibilityTitle": "Visibilita sulla fattura",
"companyLogo": "Logo aziendale",
"companyLogoHint": "Mostra il logo aziendale nell'intestazione della fattura",
"companyName": "Nome azienda",
"companyNameHint": "Mostra il nome azienda nell'intestazione della fattura",
"bankAccount": "Conto bancario",
"bankAccountHint": "Mostra conto bancario / IBAN sulla fattura",
"organizationNumber": "Numero organizzazione",
"organizationNumberHint": "Mostra numero organizzazione nell'intestazione fattura",
"customFooter": "Pie di pagina fattura personalizzato",
"footerPlaceholder": "Grazie per la vostra fiducia!",
"footerHint": "Questo testo appare in fondo a ogni fattura",
"saveInvoice": "Salva impostazioni fattura",
"saved": "Impostazioni fattura salvate"
},
"templates": {
"title": "Modelli",
"invoiceDescription": "Personalizza l'aspetto delle tue fatture e preventivi PDF.",
"inspectionsDescription": "Gestisci le checklist di ispezione e i modelli multi-punto.",
"smsDescription": "Personalizza i messaggi SMS inviati ai clienti.",
"tabs": {
"invoice": "Fattura",
"quotation": "Preventivo",
"inspections": "Ispezioni",
"sms": "SMS"
},
"presets": "Preset modello",
"primaryColor": "Colore primario",
"fontAndLayout": "Font e Layout",
"fontFamily": "Famiglia font",
"helveticaDefault": "Helvetica (Predefinito)",
"timesRoman": "Times Roman",
"courier": "Courier",
"headerStyle": "Stile intestazione",
"standard": "Standard",
"compact": "Compatto",
"modern": "Moderno",
"preview": "Anteprima {name}",
"billTo": "Fatturare a",
"preparedFor": "Preparato per",
"vehicle": "Veicolo",
"part": "Ricambio",
"qty": "Qta",
"price": "Prezzo",
"total": "Totale",
"labor": "Manodopera",
"hours": "Ore",
"rate": "Tariffa",
"subtotal": "Subtotale",
"tax": "IVA ({rate}%)",
"saveInvoiceTemplate": "Salva modello fattura",
"saveQuotationTemplate": "Salva modello preventivo",
"invoiceTemplateSaved": "Impostazioni modello fattura salvate",
"quotationTemplateSaved": "Impostazioni modello preventivo salvate",
"failedSave": "Salvataggio impostazioni non riuscito",
"smsTemplates": "Modelli messaggi SMS",
"smsTemplatesDescription": "Personalizza i messaggi di testo inviati ai clienti. Usa variabili come {companyName} per inserire valori dinamici.",
"reset": "Ripristina",
"invoiceReady": "Fattura pronta",
"invoiceReadyDescription": "Inviato quando si condivide una fattura con un cliente.",
"quoteReady": "Preventivo pronto",
"quoteReadyDescription": "Inviato quando si condivide un preventivo con un cliente.",
"inspectionReady": "Ispezione pronta",
"inspectionReadyDescription": "Inviato quando si condivide un rapporto di ispezione con un cliente.",
"statusInProgress": "Stato: In corso",
"statusInProgressDescription": "Inviato quando lo stato dell'ordine di lavoro cambia in In corso.",
"statusWaitingParts": "Stato: In attesa di ricambi",
"statusWaitingPartsDescription": "Inviato quando lo stato dell'ordine di lavoro cambia in In attesa di ricambi.",
"statusReady": "Stato: Pronto per il ritiro",
"statusReadyDescription": "Inviato quando lo stato dell'ordine di lavoro cambia in Pronto.",
"statusCompleted": "Stato: Completato",
"statusCompletedDescription": "Inviato quando lo stato dell'ordine di lavoro cambia in Completato.",
"paymentReceived": "Pagamento ricevuto",
"paymentReceivedDescription": "Inviato quando viene registrato un pagamento per una fattura.",
"saveSmsTemplates": "Salva modelli SMS",
"smsTemplateSaved": "Impostazioni modelli SMS salvate",
"smsDefaults": {
"invoiceReady": "La tua fattura è pronta. Visualizzala qui: {share_link}",
"quoteReady": "Il tuo preventivo è pronto per la revisione. Visualizzalo qui: {share_link}",
"inspectionReady": "Il rapporto di ispezione del veicolo è pronto. Visualizzalo qui: {share_link}",
"statusInProgress": "I lavori sul tuo veicolo sono iniziati. Ti terremo aggiornato.",
"statusWaitingParts": "Il tuo veicolo è in attesa di ricambi. Ti avviseremo quando i lavori riprenderanno.",
"statusReady": "Il tuo veicolo è pronto per il ritiro!",
"statusCompleted": "Il tuo servizio è completato. Grazie per la fiducia!",
"paymentReceived": "Pagamento di {amount} ricevuto per la fattura {invoice_number}. Grazie!"
},
"colorPresets": {
"amber": "Ambra",
"blue": "Blu",
"emerald": "Smeraldo",
"red": "Rosso",
"purple": "Viola",
"slate": "Ardesia",
"rose": "Rosa",
"indigo": "Indaco"
}
},
"payment": {
"detailsTitle": "Dettagli pagamento",
"detailsDescription": "Conto bancario e termini di pagamento mostrati sulle fatture.",
"bankAccount": "Conto bancario (IBAN / Til Konto)",
"bankAccountPlaceholder": "NO93 8601 1117 947",
"bankAccountHint": "Il tuo numero di conto bancario o IBAN per ricevere pagamenti",
"paymentTerms": "Termini di pagamento",
"paymentTermsPlaceholder": "A 14 giorni",
"paymentTermsHint": "Testo dei termini di pagamento mostrato sulle fatture (es. \"A 14 giorni\", \"Alla consegna\")",
"onlinePayments": "Pagamenti online",
"onlinePaymentsDescription": "Permetti ai clienti di pagare le fatture online tramite link di fattura condivisi.",
"stripe": "Stripe",
"stripeDescription": "Accetta pagamenti con carta di credito/debito",
"secretKey": "Chiave segreta",
"publishableKey": "Chiave pubblica",
"webhookSecret": "Segreto webhook",
"webhookUrl": "URL webhook",
"stripeWebhookHint": "Aggiungi questo URL nel tuo Stripe Dashboard sotto Webhooks. Iscriviti a checkout.session.completed.",
"vipps": "Vipps",
"vippsDescription": "Accetta pagamenti mobili Vipps (Norvegia)",
"clientId": "Client ID",
"clientSecret": "Client Secret",
"subscriptionKey": "Chiave di abbonamento",
"merchantSerialNumber": "Numero seriale commerciante",
"testMode": "Modalita test",
"callbackUrl": "URL callback",
"termsOfSale": "Condizioni di vendita (Salgsvilkar)",
"termsOfSaleDescription": "Richiesto da Vipps. I clienti possono visualizzarle dalla pagina della fattura.",
"externalTermsUrl": "URL condizioni esterno (opzionale)",
"externalTermsUrlHint": "Link a una pagina esterna con le tue condizioni. Se impostato, la fattura collegherà qui invece della pagina condizioni integrata.",
"publicTermsUrl": "URL condizioni pubblico",
"publicTermsUrlHint": "Condividi questo URL con Vipps o collegalo dal tuo sito web.",
"paypal": "PayPal",
"paypalDescription": "Accetta pagamenti PayPal",
"sandboxMode": "Modalita sandbox",
"paypalWebhookHint": "Aggiungi questo URL nel tuo PayPal Developer Dashboard sotto Webhooks. Iscriviti a PAYMENT.CAPTURE.COMPLETED.",
"savePayment": "Salva impostazioni pagamento",
"saved": "Impostazioni pagamento salvate"
},
"currency": {
"title": "Valuta e imposte",
"description": "Valuta e aliquota fiscale predefinite utilizzate in fatture e registri di servizio.",
"currencyLabel": "Valuta",
"previewLabel": "Anteprima: {value}",
"enableTax": "Abilita imposte",
"enableTaxHint": "Mostra calcolo imposte su fatture e registri di servizio",
"defaultTaxRate": "Aliquota fiscale predefinita (%)",
"defaultTaxRateHint": "Compilata automaticamente quando si creano nuovi registri di servizio",
"saveSettings": "Salva impostazioni",
"saved": "Impostazioni salvate",
"currencies": {
"USD": "Dollaro USA",
"EUR": "Euro",
"GBP": "Sterlina britannica",
"NOK": "Corona norvegese",
"SEK": "Corona svedese",
"DKK": "Corona danese",
"CHF": "Franco svizzero",
"CAD": "Dollaro canadese",
"AUD": "Dollaro australiano",
"NZD": "Dollaro neozelandese",
"JPY": "Yen giapponese",
"CNY": "Yuan cinese",
"INR": "Rupia indiana",
"BRL": "Real brasiliano",
"MXN": "Peso messicano",
"PLN": "Zloty polacco",
"CZK": "Corona ceca",
"HUF": "Fiorino ungherese",
"TRY": "Lira turca",
"ZAR": "Rand sudafricano",
"KRW": "Won sudcoreano",
"SGD": "Dollaro di Singapore",
"HKD": "Dollaro di Hong Kong",
"THB": "Baht tailandese",
"ISK": "Corona islandese",
"RON": "Leu romeno",
"ILS": "Shekel israeliano",
"PHP": "Peso filippino",
"IDR": "Rupia indonesiana",
"MYR": "Ringgit malese",
"AED": "Dirham degli EAU",
"SAR": "Riyal saudita"
}
},
"customFields": {
"title": "Campi personalizzati",
"description": "Definisci campi personalizzati che appaiono su schede di servizio e preventivi.",
"addField": "Aggiungi campo",
"filterAll": "Tutti",
"serviceRecord": "Scheda di servizio",
"quote": "Preventivo",
"emptyState": "Nessun campo personalizzato definito. Clicca \"Aggiungi campo\" per crearne uno.",
"required": "Obbligatorio",
"inactive": "Inattivo",
"editField": "Modifica campo",
"newField": "Nuovo campo personalizzato",
"label": "Etichetta",
"labelPlaceholder": "es. Scadenza garanzia",
"fieldName": "Nome campo (ID)",
"fieldNamePlaceholder": "scadenza_garanzia",
"fieldNameHint": "Solo lettere minuscole, numeri e underscore.",
"fieldType": "Tipo di campo",
"entityType": "Tipo di entità",
"fieldTypes": {
"text": "Testo",
"number": "Numero",
"date": "Data",
"select": "Selezione (Menu a discesa)",
"checkbox": "Casella di controllo",
"textarea": "Area di testo"
},
"optionsLabel": "Opzioni (separate da virgole)",
"optionsPlaceholder": "Opzione 1, Opzione 2, Opzione 3",
"active": "Attivo",
"cancel": "Annulla",
"update": "Aggiorna",
"create": "Crea",
"deleteTitle": "Elimina campo personalizzato",
"deleteDescription": "Questo eliminerà permanentemente \"{label}\" e tutti i valori salvati. Questa azione non può essere annullata.",
"fieldCreated": "Campo personalizzato creato",
"fieldUpdated": "Campo personalizzato aggiornato",
"fieldDeleted": "Campo personalizzato eliminato",
"failedSave": "Impossibile salvare il campo",
"failedDelete": "Impossibile eliminare"
},
"workshop": {
"title": "Predefiniti officina",
"description": "Valori predefiniti utilizzati quando si creano nuovi registri di servizio.",
"defaultTechnician": "Nome tecnico predefinito",
"technicianPlaceholder": "Mario Rossi",
"defaultLaborRate": "Tariffa manodopera predefinita (all'ora)",
"laborRatePlaceholder": "75,00",
"workingHours": "Orario di lavoro",
"workingHoursPlaceholder": "Lun-Ven 8:00 - 17:00",
"unitsTitle": "Unita",
"unitsDescription": "Scegli tra sistema metrico (km, litri) e imperiale (miglia, galloni).",
"unitSystem": "Sistema di unita",
"metric": "Metrico (km, litri)",
"imperial": "Imperiale (miglia, galloni)",
"distanceLabel": "Distanza",
"volumeLabel": "Volume",
"kilometers": "chilometri (km)",
"liters": "litri (L)",
"miles": "miglia (mi)",
"gallons": "galloni (gal)",
"saveWorkshop": "Salva impostazioni officina",
"saved": "Impostazioni officina salvate"
},
"maintenance": {
"title": "Manutenzione prevista",
"description": "Prevedi il chilometraggio attuale di ogni veicolo dalla sua cronologia di servizio e individua i veicoli che necessitano o si avvicinano al prossimo tagliando.",
"enablePredicted": "Abilita manutenzione prevista",
"enablePredictedHint": "Mostra previsioni nei dettagli del veicolo e nella dashboard",
"serviceInterval": "Intervallo di servizio ({unit})",
"serviceIntervalHint": "Distanza tra i tagliandi raccomandati",
"approachingThreshold": "Soglia di avvicinamento ({unit})",
"approachingThresholdHint": "Mostra avviso quando entro questa distanza dal prossimo tagliando",
"saveMaintenance": "Salva impostazioni manutenzione",
"saved": "Impostazioni manutenzione salvate"
},
"appearance": {
"title": "Aspetto",
"description": "Personalizza l'aspetto di Torqvoice.",
"darkMode": "Modalita scura",
"darkModeHint": "Passa tra tema chiaro e scuro",
"dateTimeTitle": "Data e ora",
"dateTimeDescription": "Configura come date e orari vengono visualizzati nell'applicazione.",
"dateFormat": "Formato data",
"timeFormat": "Formato ora",
"time12h": "12 ore (2:30 PM)",
"time24h": "24 ore (14:30)",
"timezone": "Fuso orario",
"timezoneAuto": "Rilevamento automatico (browser)",
"timezoneHint": "Con il rilevamento automatico, ogni utente vede le date nel fuso orario del proprio browser.",
"previewLabel": "Anteprima",
"dateLabel": "Data",
"dateTimeLabel": "Data e ora",
"saveSettings": "Salva impostazioni",
"saved": "Impostazioni salvate"
},
"data": {
"title": "Gestione dati",
"description": "Esporta i tuoi dati come backup o importa un file precedentemente esportato.",
"exportTitle": "Esporta dati",
"exportDescription": "Scarica i tuoi dati come file zip. Seleziona le categorie da includere nel backup.",
"includeInBackup": "Includi nel backup:",
"selectAll": "Seleziona tutto",
"deselectAll": "Deseleziona tutto",
"optSettings": "Impostazioni",
"optSettingsDesc": "Info officina, configurazione fatture, provider di pagamento",
"optCustomers": "Clienti",
"optCustomersDesc": "Registri clienti e informazioni di contatto",
"optVehicles": "Veicoli e registri di servizio",
"optVehiclesDesc": "Veicoli, note, registri carburante, promemoria, registri di servizio",
"optQuotes": "Preventivi",
"optQuotesDesc": "Preventivi con ricambi e manodopera",
"optInventory": "Inventario",
"optInventoryDesc": "Ricambi in inventario e livelli di stock",
"optCustomFields": "Campi personalizzati",
"optCustomFieldsDesc": "Definizioni e valori dei campi personalizzati",
"optFiles": "File caricati",
"optFilesDesc": "Immagini, allegati servizio, logo",
"filesWarning": "Include file caricati — il backup potrebbe essere piu grande",
"downloadBackup": "Scarica backup",
"exportComplete": "Esportazione completata",
"exportCompleteMessage": "Il tuo file di backup e stato scaricato.",
"exportFailed": "Esportazione non riuscita",
"exportFailedMessage": "Impossibile esportare i tuoi dati. Riprova.",
"importTitle": "Importa dati",
"importWarning": "L'importazione sostituira tutti i dati esistenti con il contenuto del file di backup. Questa azione non puo essere annullata.",
"importFileHint": "Supporta file di backup sia .zip (v2) che .json (v1).",
"uploadRestore": "Carica e ripristina",
"importComplete": "Importazione completata",
"importCompleteMessage": "Tutti i dati sono stati ripristinati dal file di backup.",
"importFailed": "Importazione non riuscita",
"importFromOther": "Importa da altri servizi",
"importFromOtherDescription": "Migra i tuoi dati da un'altra piattaforma. Seleziona un servizio per iniziare.",
"lubelogTitle": "Importa da LubeLog",
"lubelogExportSteps": "Come esportare i tuoi dati LubeLog:",
"lubelogStep1": "Apri la tua istanza LubeLog",
"lubelogStep2": "Vai a Settings",
"lubelogStep3": "Clicca su Make Backup per scaricare un file zip",
"lubelogStep4": "Carica il file zip scaricato qui sotto",
"lubelogAddNote": "Questo aggiungera dati accanto ai tuoi registri esistenti — nulla verra eliminato.",
"lubelogImported": "Cosa verra importato:",
"lubelogVehicles": "Veicoli",
"lubelogServiceRecords": "Registri di servizio con allegati",
"lubelogNotes": "Note",
"lubelogFileHint": "File fino a 200MB supportati.",
"lubelogImportComplete": "Importazione LubeLog completata",
"cancel": "Annulla",
"import": "Importa",
"invoiceNinjaTitle": "Importa da Invoice Ninja",
"invoiceNinjaExportSteps": "Come esportare i tuoi dati Invoice Ninja:",
"invoiceNinjaStep1": "Apri la tua istanza Invoice Ninja",
"invoiceNinjaStep2": "Vai a Settings > Import | Export",
"invoiceNinjaStep3": "Clicca su Export per scaricare un file zip",
"invoiceNinjaStep4": "Carica il file zip scaricato qui sotto",
"invoiceNinjaAddNote": "Questo aggiungera dati accanto ai tuoi registri esistenti — nulla verra eliminato.",
"invoiceNinjaImported": "Cosa verra importato:",
"invoiceNinjaCustomers": "Clienti",
"invoiceNinjaProducts": "Prodotti (inventario)",
"invoiceNinjaInvoices": "Fatture come registri di servizio (ricambi e manodopera)",
"invoiceNinjaDocuments": "Documenti e allegati",
"invoiceNinjaPayments": "Pagamenti",
"invoiceNinjaFileHint": "Carica un file di esportazione zip di Invoice Ninja. File fino a 200MB supportati.",
"invoiceNinjaImportComplete": "Importazione Invoice Ninja completata"
},
"license": {
"title": "Licenza White-Label",
"description": "Attiva una licenza white-label per rimuovere il branding Torqvoice dalle fatture e dall'applicazione.",
"purchaseWhiteLabel": "Acquista White-Label",
"status": "Stato:",
"active": "Attiva",
"inactive": "Inattiva",
"lastChecked": "Ultimo controllo: {date}",
"enterLicenseKey": "Inserisci chiave di licenza",
"validate": "Valida",
"validated": "Licenza validata con successo",
"invalid": "Chiave di licenza non valida",
"failedValidate": "Validazione licenza non riuscita",
"keyHint": "Ogni chiave di licenza e legata a questa organizzazione e non puo essere condivisa tra piu organizzazioni."
},
"about": {
"title": "Informazioni su Torqvoice",
"description": "Torqvoice e la tua soluzione completa per la gestione dei servizi veicoli. Tieni traccia della cronologia dei servizi, delle riparazioni e altro.",
"version": "Versione",
"website": "Sito web",
"documentation": "Documentazione",
"changelog": "Registro modifiche"
},
"portal": {
"title": "Portale clienti",
"description": "Consenti ai tuoi clienti di accedere e visualizzare i loro veicoli, fatture, preventivi e ispezioni. I clienti possono anche inviare richieste di servizio.",
"enablePortal": "Abilita portale clienti",
"enablePortalHint": "I clienti con un indirizzo email possono accedere tramite link magico",
"enabled": "Portale clienti abilitato",
"disabled": "Portale clienti disabilitato",
"failedUpdate": "Aggiornamento impostazione non riuscito",
"customSlug": "Slug portale personalizzato",
"save": "Salva",
"slugSaved": "Slug portale salvato",
"slugRemoved": "Slug portale rimosso",
"failedUpdateSlug": "Aggiornamento slug non riuscito",
"slugHint": "Lettere minuscole, numeri, trattini e underscore. 3-48 caratteri. Lascia vuoto per usare l'URL predefinito.",
"portalUrl": "URL del portale",
"urlCopied": "URL del portale copiato",
"shareHint": "Condividi questo link con i tuoi clienti per permettere loro di accedere al portale."
},
"email": {
"title": "Provider e-mail",
"description": "Configura il provider e-mail della tua organizzazione per l'invio di fatture e preventivi. Se non configurato, verra utilizzato il provider e-mail predefinito della piattaforma.",
"useCustomLabel": "Usa provider e-mail personalizzato",
"useCustomHint": "Attiva per configurare il tuo provider e-mail invece di usare quello predefinito della piattaforma",
"platformDefaultInfo": "La tua organizzazione utilizza il provider e-mail predefinito della piattaforma. Fatture e preventivi verranno inviati utilizzando le impostazioni e-mail configurate dalla piattaforma.",
"smtpHost": "Host SMTP",
"smtpHostPlaceholder": "smtp.example.com",
"smtpPort": "Porta SMTP",
"smtpPortPlaceholder": "587",
"username": "Nome utente",
"usernamePlaceholder": "utente@example.com",
"password": "Password",
"fromEmail": "E-mail mittente",
"fromEmailPlaceholder": "noreply@example.com",
"fromEmailDomainPlaceholder": "noreply@tuodominio.com",
"fromName": "Nome mittente",
"fromNamePlaceholder": "La Tua Officina",
"tlsConnection": "Connessione TLS (Porta 465)",
"tlsConnectionHint": "Attiva per TLS implicito. Disattiva per STARTTLS (porta 587/25).",
"verifyTlsCerts": "Verifica certificati TLS",
"verifyTlsCertsHint": "Disattiva per consentire certificati autofirmati (non raccomandato per la produzione)",
"requireTlsUpgrade": "Richiedi aggiornamento TLS",
"requireTlsUpgradeHint": "Forza l'aggiornamento TLS sulle connessioni STARTTLS",
"apiKey": "Chiave API",
"apiKeyHintResend": "Ottieni la tua chiave API su",
"serverToken": "Token del server",
"serverTokenHintPostmark": "Ottieni il tuo token del server su",
"apiKeyHintMailgun": "Ottieni la tua chiave API su",
"domain": "Dominio",
"domainPlaceholder": "mg.tuodominio.com",
"region": "Regione",
"apiKeyHintSendGrid": "Ottieni la tua chiave API su",
"accessKeyId": "ID chiave di accesso",
"secretAccessKey": "Chiave di accesso segreta",
"awsRegion": "Regione AWS",
"awsRegionPlaceholder": "us-east-1",
"awsRegionHint": "La regione AWS dove SES e configurato (es. us-east-1, eu-west-1)",
"sendTestEmail": "Invia e-mail di test",
"testEmailHint": "Salva prima le impostazioni, poi invia un'e-mail di test al tuo account",
"saveSettings": "Salva impostazioni",
"savedDefault": "Impostazioni e-mail salvate — provider predefinito della piattaforma in uso",
"saved": "Impostazioni e-mail salvate",
"failedSave": "Salvataggio impostazioni non riuscito",
"testSentTo": "E-mail di test inviata a {email}",
"testFailed": "Test e-mail non riuscito"
},
"sms": {
"title": "Provider SMS",
"description": "Configura il tuo provider SMS per la messaggistica bidirezionale con i clienti. Ogni organizzazione utilizza il proprio fornitore SMS e numero di telefono.",
"enableLabel": "Attiva messaggi SMS",
"enableHint": "Invia e ricevi messaggi SMS con i clienti",
"disabledInfo": "La messaggistica SMS e disattivata. Attivala per inviare e ricevere messaggi di testo con i tuoi clienti.",
"phoneNumber": "Numero di telefono",
"phoneNumberPlaceholder": "+39312345678",
"phoneNumberHint": "Il tuo numero di telefono abilitato per SMS in formato E.164 (es. +39312345678)",
"accountSid": "SID account",
"authToken": "Token di autenticazione",
"apiKey": "Chiave API",
"apiSecret": "Segreto API",
"webhookUrl": "URL webhook",
"webhookUrlHint": "Configura questo URL nel pannello di {provider} per ricevere messaggi SMS in entrata.",
"webhookCopied": "URL webhook copiato",
"testPhoneNumber": "Numero di telefono di test",
"testPhonePlaceholder": "+39398765432",
"sendTestSms": "Invia SMS di test",
"testSmsHint": "Salva prima le impostazioni, poi inserisci un numero destinatario per inviare un SMS di test",
"enterTestPhone": "Inserisci un numero di telefono per inviare l'SMS di test",
"saveSettings": "Salva impostazioni",
"savedDisabled": "Impostazioni SMS salvate — SMS disattivato",
"saved": "Impostazioni SMS salvate",
"failedSave": "Salvataggio impostazioni non riuscito",
"testSentTo": "SMS di test inviato a {phone}",
"testFailed": "Test SMS non riuscito"
}
}