| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308 |
- {
- "title": "Impostazioni",
- "subtitle": "Gestisci la tua officina, fatture e preferenze",
- "nav": {
- "categories": {
- "general": "Generale",
- "billing": "Fatturazione e Documenti",
- "communications": "Comunicazioni",
- "workshop": "Officina",
- "integrations": "Integrazioni",
- "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": "Fatture e preventivi",
- "description": "Impostazioni fattura, layout e campi personalizzati"
- },
- "templates": {
- "title": "Modelli",
- "description": "Stile visivo, colori e caratteri"
- },
- "payment": {
- "title": "Pagamento",
- "description": "Termini di pagamento e conti"
- },
- "tax": {
- "title": "Imposta",
- "description": "Aliquota fiscale e predefiniti"
- },
- "currency": {
- "title": "Valuta",
- "description": "Valuta e imposte predefinite"
- },
- "localization": {
- "title": "Localizzazione",
- "description": "Lingua, valuta, data e ora"
- },
- "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"
- },
- "telegram": {
- "title": "Telegram",
- "description": "Telegram bot & messaging"
- },
- "customerPortal": {
- "title": "Portale clienti",
- "description": "Portale self-service clienti"
- },
- "workshop": {
- "title": "Officina",
- "description": "Tecnico e valori predefiniti manodopera"
- },
- "laborPresets": {
- "title": "Pacchetti manodopera",
- "description": "Pacchetti di lavoro predefiniti"
- },
- "maintenance": {
- "title": "Manutenzione",
- "description": "Intervalli di servizio previsti"
- },
- "ai": {
- "title": "AI",
- "description": "Provider IA e funzionalita"
- },
- "reportSchedule": {
- "title": "Report programmati",
- "description": "Invio automatico dei report"
- },
- "webhooks": {
- "title": "Webhooks",
- "description": "Notifiche di eventi in tempo reale"
- },
- "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",
- "serviceType": "Tipo di Servizio",
- "serviceTypeDescription": "Seleziona il tipo di servizio offerto dalla tua officina. Questo cambia le etichette dei campi in tutta l'applicazione.",
- "automotive": "Automobilistico",
- "automotiveDescription": "Auto, camion e altri veicoli stradali",
- "marineService": "Marine",
- "marineServiceDescription": "Barche, yacht e imbarcazioni"
- },
- "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 <bold>delete me</bold> 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",
- "contentInspections": "Ispezioni",
- "contentInspectionsDescription": "Tutte le ispezioni dei veicoli e i relativi risultati",
- "contentTechnicians": "Tecnici",
- "contentTechniciansDescription": "Tutti i profili dei tecnici. I record collegati verranno scollegati.",
- "contentInspectionTemplates": "Modelli di ispezione",
- "contentInspectionTemplatesDescription": "Tutti i modelli di ispezione e le relative sezioni. Eliminare prima le ispezioni.",
- "contentNotifications": "Notifiche",
- "contentNotificationsDescription": "Tutte le notifiche di sistema",
- "contentSmsMessages": "Messaggi SMS",
- "contentSmsMessagesDescription": "Tutti i messaggi SMS inviati e ricevuti",
- "contentCustomFields": "Campi personalizzati",
- "contentCustomFieldsDescription": "Tutte le definizioni dei campi personalizzati e i relativi valori",
- "deleteContentConfirmPhrase": "delete my data",
- "deleteContentConfirmPrompt": "Digita <bold>delete my data</bold> 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.",
- "presetAll": "Tutti",
- "presetViewOnly": "Solo visualizzazione",
- "presetWriteAll": "Lettura e scrittura",
- "presetNone": "Nessuno",
- "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",
- "removeMember": "Remove member",
- "cancelInvite": "Cancel invitation",
- "editRole": "Edit role"
- },
- "invoice": {
- "title": "Layout fattura",
- "description": "Configura cosa appare sulle fatture PDF generate.",
- "tabs": {
- "general": "Generale",
- "layout": "Layout",
- "customFields": "Campi personalizzati"
- },
- "invoiceNumberFormat": "Formato numero fattura",
- "invoiceNumberFormatHint": "Usa <code>{year}</code> per l'anno corrente. Anteprima: <bold>{preview}</bold>",
- "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",
- "layoutDescription": "Personalizza l'ordine e la visibilità delle sezioni nelle tue fatture e preventivi.",
- "layoutSaved": "Layout salvato con successo",
- "preview": "Anteprima",
- "layoutDocInvoice": "Fattura",
- "layoutDocQuote": "Preventivo",
- "saveLayout": "Salva layout",
- "resetLayout": "Ripristina"
- },
- "layoutEditor": {
- "helpText": "Trascina per riordinare. Usa il selettore di larghezza per posizionare le sezioni affiancate. Le sezioni consecutive a mezza larghezza (S/D) verranno visualizzate in due colonne.",
- "addField": "Aggiungi campo",
- "custom": "personalizzato",
- "full": "Intero",
- "L": "S",
- "R": "D",
- "left": "sinistra",
- "right": "destra",
- "halfWidthHint": "Mezza larghezza ({column}) — clicca per larghezza intera",
- "fullWidthHint": "Larghezza intera — clicca per mezza larghezza (sinistra)",
- "sections": {
- "header": "Intestazione",
- "customer": "Cliente",
- "vehicle": "Veicolo",
- "service": "Servizio",
- "parts_table": "Ricambi",
- "labor_table": "Manodopera",
- "totals": "Totali",
- "notes": "Note",
- "diagnostic_notes": "Note diagnostiche",
- "findings": "Osservazioni",
- "bank_account": "Conto bancario",
- "footer": "Piè di pagina",
- "general": "Generale",
- "telegram_qr": "QR Telegram"
- },
- "fields": {
- "customer_name": "Nome cliente",
- "customer_company": "Azienda",
- "customer_address": "Indirizzo",
- "customer_email": "E-mail",
- "customer_phone": "Telefono",
- "customer_tax_id": "P. IVA cliente",
- "vehicle_name": "Veicolo",
- "vin": "VIN",
- "license_plate": "Targa",
- "mileage": "Chilometraggio",
- "service_title": "Titolo servizio",
- "service_type": "Tipo di servizio",
- "tech_name": "Tecnico",
- "logo": "Logo",
- "company_name": "Nome azienda",
- "company_address": "Indirizzo",
- "company_phone": "Telefono",
- "company_email": "E-mail",
- "company_org_number": "Numero organizzazione",
- "bank_account": "Conto bancario",
- "org_number": "Numero organizzazione"
- }
- },
- "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",
- "layout": "Layout"
- },
- "presets": "Preset modello",
- "primaryColor": "Colore primario",
- "fontAndLayout": "Font e Layout",
- "fontFamily": "Famiglia font",
- "helveticaDefault": "Helvetica (Predefinito)",
- "timesRoman": "Times Roman",
- "courier": "Courier",
- "headerStyle": "Stile intestazione",
- "logoSize": "Dimensione logo",
- "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}%)",
- "previewService": "Servizio",
- "previewNotes": "Note",
- "previewDiagnosticNotes": "Note diagnostiche",
- "previewDue": "Scadenza: {date}",
- "previewAdditionalInfo": "Informazioni aggiuntive",
- "previewThankYou": "Grazie per la vostra fiducia",
- "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 <code>'{companyName}'</code> 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"
- },
- "layoutTitle": "Layout fattura",
- "layoutDescription": "Personalizza l'ordine e la visibilita delle sezioni nelle fatture e nei preventivi.",
- "layoutSaved": "Layout salvato con successo",
- "layoutDocInvoice": "Fattura",
- "layoutDocQuote": "Preventivo"
- },
- "payment": {
- "readMore": "Scopri di più",
- "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 <code>checkout.session.completed</code>.",
- "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 <code>PAYMENT.CAPTURE.COMPLETED</code>.",
- "savePayment": "Salva impostazioni pagamento",
- "saved": "Impostazioni pagamento salvate"
- },
- "tax": {
- "title": "Imposta",
- "description": "Configura l'aliquota fiscale applicata a fatture, preventivi e ordini di lavoro.",
- "modeLabel": "Modalita imposta",
- "modeHint": "Scegli se i prezzi delle voci sono inseriti con imposta gia inclusa (inclusivo) o al netto (esclusivo). I record esistenti mantengono la modalita con cui sono stati creati.",
- "modeExclusive": "Esclusivo",
- "modeInclusive": "Inclusivo",
- "modeExclusiveExample": "Esempio: 100 + {rate}% imposta = 100 + imposta sopra.",
- "modeInclusiveExample": "Esempio: 100 include gia {rate}% imposta — la parte fiscale viene calcolata a ritroso.",
- "labelLabel": "Etichetta imposta",
- "labelHint": "Nome personalizzato mostrato su fatture e preventivi (es. IVA, GST). Lasciare vuoto per usare il predefinito tradotto.",
- "labelPlaceholder": "IVA",
- "convertInclusiveLabel": "Convertire record esistenti in modalità inclusiva",
- "convertInclusiveHint": "Aumenta ogni prezzo di riga in base alla aliquota fiscale in modo che i prezzi includano l imposta. I totali lato cliente non cambiano. Idonei: {serviceRecords} ordini di lavoro, {quotes} preventivi.",
- "convertInclusiveButton": "Converti in inclusivo",
- "convertInclusiveConfirmTitle": "Convertire i record esistenti in modalità inclusiva?",
- "convertInclusiveConfirmDescription": "Questo riscriverà i prezzi di riga di {serviceRecords} ordini di lavoro e {quotes} preventivi per includere l imposta. I totali lato cliente non cambieranno, ma i prezzi stampati sulle fatture passate appariranno più alti. Questa operazione è irreversibile.",
- "convertInclusiveConfirmLabel": "Converti i record",
- "convertInclusiveSuccess": "Convertiti {serviceRecords} ordini di lavoro e {quotes} preventivi in modalità inclusiva.",
- "convertInclusiveFailed": "Impossibile convertire i record in modalità inclusiva",
- "convertInclusiveNoRecords": "Nessun record in modalità esclusiva da convertire.",
- "convertExclusiveLabel": "Convertire record esistenti in modalità esclusiva",
- "convertExclusiveHint": "Riduce ogni prezzo di riga in base alla aliquota fiscale in modo che i prezzi mostrino gli importi al netto. I totali lato cliente non cambiano. Idonei: {serviceRecords} ordini di lavoro, {quotes} preventivi.",
- "convertExclusiveButton": "Converti in esclusivo",
- "convertExclusiveConfirmTitle": "Convertire i record esistenti in modalità esclusiva?",
- "convertExclusiveConfirmDescription": "Questo riscriverà i prezzi di riga di {serviceRecords} ordini di lavoro e {quotes} preventivi per mostrare importi al netto. I totali lato cliente non cambieranno, ma i prezzi stampati sulle fatture passate appariranno più bassi. Questa operazione è irreversibile.",
- "convertExclusiveConfirmLabel": "Converti i record",
- "convertExclusiveSuccess": "Convertiti {serviceRecords} ordini di lavoro e {quotes} preventivi in modalità esclusiva.",
- "convertExclusiveFailed": "Impossibile convertire i record in modalità esclusiva",
- "convertExclusiveNoRecords": "Nessun record in modalità inclusiva da convertire."
- },
- "currency": {
- "title": "Valuta e imposte",
- "description": "Valuta e aliquota fiscale predefinite utilizzate in fatture e registri di servizio.",
- "currencyLabel": "Valuta",
- "searchCurrency": "Cerca valuta...",
- "noCurrencyFound": "Nessuna valuta trovata.",
- "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",
- "applyTaxToExistingLabel": "Applica imposta ai record esistenti",
- "applyTaxToExistingHint": "Applica l'aliquota fiscale predefinita agli ordini di lavoro e preventivi esistenti senza un'aliquota impostata. Idonei: {serviceRecords} ordini di lavoro, {quotes} preventivi.",
- "applyTaxToExistingButton": "Applica imposta ai record esistenti",
- "applyTaxConfirmTitle": "Applicare imposta ai record esistenti?",
- "applyTaxConfirmDescription": "Questo impostera l'aliquota fiscale al {rate}% su {serviceRecords} ordini di lavoro e {quotes} preventivi che attualmente non hanno un'aliquota, e ricalcolera i totali. I record con un'aliquota personalizzata non verranno modificati. Questa operazione e irreversibile.",
- "applyTaxConfirmLabel": "Applica imposta",
- "applyTaxSuccess": "Aggiornati {serviceRecords} ordini di lavoro e {quotes} preventivi.",
- "applyTaxFailed": "Impossibile applicare l'imposta ai record esistenti",
- "applyTaxNoRecords": "Nessun record necessita dell'aliquota fiscale predefinita.",
- "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",
- "RUB": "Rublo russo"
- }
- },
- "localization": {
- "languageTitle": "Lingua",
- "languageDescription": "Scegli la lingua di visualizzazione dell'applicazione.",
- "language": "Lingua",
- "forceCustomerLocale": "Forza questa lingua sulle pagine rivolte al cliente",
- "forceCustomerLocaleHint": "Quando attivato, il portale clienti e le fatture, i preventivi e le ispezioni condivise vengono mostrati nella lingua della tua officina, indipendentemente dalle impostazioni del browser del visitatore. Quando disattivato, le pagine rivolte ai clienti seguono la lingua del browser del visitatore.",
- "defaultCountryCode": "Prefisso paese predefinito",
- "defaultCountryCodeHint": "Usato quando i clienti accedono al portale tramite SMS — applicato ai numeri di telefono senza prefisso paese (il tuo o quello del cliente). Formato: + seguito da cifre, ad es. +39.",
- "defaultCountryCodeInvalid": "Inserisci un prefisso paese valido, ad es. +39, 39 o 0039.",
- "saved": "Impostazioni di localizzazione salvate",
- "saveSettings": "Salva impostazioni"
- },
- "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",
- "edit": "Edit",
- "delete": "Delete"
- },
- "workshop": {
- "title": "Predefiniti officina",
- "description": "Valori predefiniti utilizzati quando si creano nuovi registri di servizio.",
- "defaultTechnician": "Nome tecnico predefinito",
- "technicianPlaceholder": "Cerca tecnico...",
- "failedCreateTech": "Impossibile creare il tecnico",
- "creating": "Creazione...",
- "createTechnician": "Crea \"{name}\"",
- "newTechPlaceholder": "Nome del tecnico",
- "addTech": "Aggiungi",
- "addNewTech": "+ Aggiungi nuovo",
- "defaultLaborRate": "Tariffa manodopera predefinita (all'ora)",
- "laborRatePlaceholder": "75,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",
- "assignDialogTitle": "Assegnare agli ordini di lavoro esistenti?",
- "assignDialogDescription": "Vuoi assegnare {name} a tutti gli ordini di lavoro che non hanno un tecnico assegnato?",
- "assignDialogConfirm": "Sì, assegna",
- "assignDialogSkip": "No, salta",
- "assignedUnassigned": "{count, plural, =0 {Nessun ordine non assegnato trovato} one {1 ordine assegnato} other {# ordini assegnati}}",
- "assignFailed": "Impossibile assegnare gli ordini di lavoro",
- "noTechnician": "Nessuno",
- "weekStartDay": "Inizio settimana",
- "workDayStart": "Inizio giornata",
- "workDayEnd": "Fine giornata",
- "weekDays": {
- "0": "Domenica",
- "1": "Lunedi",
- "2": "Martedi",
- "3": "Mercoledi",
- "4": "Giovedi",
- "5": "Venerdi",
- "6": "Sabato"
- }
- },
- "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)",
- "searchTimezone": "Cerca fuso orario...",
- "noTimezoneFound": "Nessun fuso orario trovato.",
- "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",
- "optTechnicians": "Tecnici",
- "optTechniciansDesc": "Profili dei tecnici e assegnazioni alla bacheca di lavoro",
- "optInspections": "Ispezioni",
- "optInspectionsDesc": "Modelli di ispezione, ispezioni e risultati",
- "optAuditLogs": "Registri di audit",
- "optAuditLogsDesc": "Cronologia delle attività e delle modifiche",
- "optSmsMessages": "Messaggi SMS",
- "optSmsMessagesDesc": "Messaggi SMS inviati e ricevuti",
- "optNotifications": "Notifiche",
- "optNotificationsDesc": "Notifiche di sistema",
- "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 <bold>sostituira tutti i dati esistenti</bold> 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 <bold>Settings</bold>",
- "lubelogStep3": "Clicca su <bold>Make Backup</bold> per scaricare un file zip",
- "lubelogStep4": "Carica il file zip scaricato qui sotto",
- "lubelogAddNote": "Questo <bold>aggiungera dati accanto</bold> 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 <bold>Settings > Import | Export</bold>",
- "invoiceNinjaStep3": "Clicca su <bold>Export</bold> per scaricare un file zip",
- "invoiceNinjaStep4": "Carica il file zip scaricato qui sotto",
- "invoiceNinjaAddNote": "Questo <bold>aggiungera dati accanto</bold> 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.",
- "descriptionLabel": "La tua officina",
- "descriptionPlaceholder": "Racconta ai clienti qualcosa sulla tua officina, i servizi che offri e ciò che ti rende unico.",
- "descriptionHint": "Mostrato ai visitatori in cima alla pagina del portale.",
- "hoursLabel": "Orari di apertura",
- "hoursPlaceholder": "Lun-Ven: 8:00-17:00\nSab: 9:00-13:00\nDom: Chiuso",
- "hoursHint": "Testo libero. Usa interruzioni di riga per elencare ogni giorno separatamente.",
- "contentSaved": "Contenuto del portale salvato",
- "background": {
- "title": "Sfondo del portale",
- "description": "Scegli l'aspetto della pagina di benvenuto del portale clienti.",
- "typeNone": "Nessuno",
- "typeTemplate": "Modello",
- "typeImage": "Immagine personalizzata",
- "chooseTemplate": "Scegli un modello",
- "uploadLabel": "Immagine di sfondo",
- "upload": "Carica immagine",
- "replace": "Sostituisci immagine",
- "remove": "Rimuovi",
- "uploadHint": "JPG, PNG o WebP. Max 8 MB. Consigliato almeno 1600×900.",
- "uploading": "Caricamento sfondo…",
- "uploaded": "Sfondo aggiornato",
- "uploadFailed": "Caricamento sfondo non riuscito",
- "templateNames": {
- "default": "Sobrio",
- "sunrise": "Alba",
- "ocean": "Oceano",
- "forest": "Foresta",
- "slate": "Ardesia",
- "sand": "Sabbia"
- }
- },
- "copyUrl": "Copy portal URL"
- },
- "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",
- "copyWebhookUrl": "Copy webhook URL"
- },
- "subscription": {
- "title": "Piano di abbonamento",
- "description": "Il livello di abbonamento Torqvoice attuale della tua organizzazione e le funzionalità disponibili.",
- "currentPlan": "Piano attuale",
- "planFree": "Gratuito",
- "planPro": "Torq Pro",
- "planEnterprise": "Enterprise",
- "price": "{price}/{interval}",
- "perYear": "anno",
- "perMonth": "mese",
- "statusActive": "Attivo",
- "statusCanceling": "In cancellazione",
- "statusPastDue": "Scaduto",
- "statusCanceled": "Cancellato",
- "billingPeriod": "Periodo di fatturazione",
- "billingPeriodDates": "{start} — {end}",
- "nextRenewal": "Prossimo rinnovo",
- "cancelingWarning": "Il tuo abbonamento verrà cancellato il {date}. Dopo di che, verrai declassato al piano gratuito.",
- "pastDueWarning": "Il tuo pagamento è scaduto. Aggiorna il metodo di pagamento per evitare l'interruzione del servizio.",
- "featuresTitle": "Funzionalità del piano",
- "featuresDescription": "Cosa è incluso nel tuo piano attuale.",
- "featureCustomers": "Clienti",
- "featureTeamMembers": "Membri del team",
- "featureSmtp": "Email personalizzata (SMTP)",
- "featureApi": "Accesso API",
- "featurePayments": "Pagamenti online",
- "featureCustomFields": "Campi personalizzati",
- "featureSms": "Messaggistica SMS",
- "featureCustomerPortal": "Portale clienti",
- "featureCustomTemplates": "Modelli personalizzati",
- "featureBrandingRemoved": "Marchio rimosso",
- "usageOf": "{used} / {limit}",
- "usageUnlimited": "{used} / Illimitato",
- "included": "Incluso",
- "notIncluded": "Non incluso",
- "manageTitle": "Gestisci abbonamento",
- "manageBilling": "Gestisci fatturazione",
- "manageBillingDescription": "Aggiorna il metodo di pagamento, visualizza le fatture e gestisci i dettagli di fatturazione.",
- "cancelSubscription": "Cancella abbonamento",
- "resumeSubscription": "Riprendi abbonamento",
- "cancelDialogTitle": "Cancella abbonamento",
- "cancelDialogDescription": "Il tuo abbonamento rimarrà attivo fino al {date}. Dopo di che, verrai declassato al piano gratuito.",
- "cancelDialogConfirm": "Sì, cancella",
- "cancelDialogCancel": "Mantieni abbonamento",
- "cancelSuccess": "L'abbonamento verrà cancellato alla fine del periodo di fatturazione",
- "cancelError": "Cancellazione dell'abbonamento non riuscita",
- "resumeSuccess": "Abbonamento ripreso con successo",
- "resumeError": "Ripresa dell'abbonamento non riuscita",
- "billingPortalError": "Impossibile aprire il portale di fatturazione",
- "checkoutError": "Failed to start checkout",
- "upgradeTitle": "Aggiorna piano",
- "upgradeDescription": "Sblocca più funzionalità aggiornando il tuo piano.",
- "upgradeToProDescription": "Aggiorna per sbloccare clienti illimitati, membri del team, report, SMTP, accesso API e altro.",
- "upgradeToEnterpriseDescription": "Hai bisogno di più di 5 membri del team? Passa a Enterprise per fino a 50 utenti.",
- "upgradeToPro": "Passa a Pro — $99/anno",
- "upgradeToEnterprise": "Enterprise — $140/anno",
- "upgradeDialogTitle": "Passa a Enterprise",
- "upgradeDialogDescription": "Il tuo piano Pro attuale verrà aggiornato a Enterprise. Ti verrà addebitata solo la differenza proporzionale per il periodo di fatturazione rimanente.",
- "upgradeConfirm": "Conferma aggiornamento",
- "upgradeCalculating": "Calcolo dell'importo proporzionale…",
- "upgradeAmountDue": "Importo dovuto ora",
- "upgradeSuccess": "Aggiornato a Enterprise con successo!",
- "upgradeError": "Aggiornamento dell'abbonamento non riuscito"
- },
- "ai": {
- "title": "Assistente IA",
- "readMore": "Read More",
- "description": "Configura l'IA per generare automaticamente note di servizio e riassumere la cronologia del veicolo.",
- "enableLabel": "Abilita IA",
- "enableHint": "Usa le funzionalita basate sull'IA in tutta l'applicazione",
- "disabledInfo": "Abilita l'IA per utilizzare funzionalita come descrizioni di servizio generate automaticamente e riassunti della cronologia del veicolo.",
- "provider": "Provider IA",
- "apiKey": "Chiave API",
- "apiKeyHint": "La tua chiave API {provider}. Conservata in modo sicuro e mai condivisa.",
- "model": "Modello",
- "testConnection": "Testa connessione",
- "testSuccess": "Connessione IA riuscita!",
- "testFailed": "Connessione fallita. Controlla la tua chiave API e il modello.",
- "saved": "Impostazioni IA salvate",
- "failedSave": "Salvataggio delle impostazioni IA non riuscito",
- "saveSettings": "Salva impostazioni",
- "featuresTitle": "Funzionalita IA incluse:",
- "featureServiceNotes": "Generazione automatica di descrizioni di servizio professionali da ricambi e manodopera",
- "featureHistorySummary": "Riepilogo della cronologia di servizio del veicolo con un clic",
- "cost": {
- "high": "Costo alto",
- "medium": "Medio",
- "low": "Costo basso"
- }
- },
- "reportSchedule": {
- "title": "Report programmati",
- "description": "Genera e invia automaticamente report PDF via email con cadenza ricorrente.",
- "schedule": "Pianificazione",
- "name": "Nome pianificazione",
- "namePlaceholder": "Es. Report settimanale",
- "frequency": "Frequenza",
- "daily": "Giornaliero",
- "weekly": "Settimanale",
- "biweekly": "Ogni 2 settimane",
- "monthly": "Mensile",
- "bimonthly": "Ogni 2 mesi",
- "quarterly": "Ogni 4 mesi",
- "semiannually": "Ogni 6 mesi",
- "yearly": "Annuale",
- "dateRangeLabel": "Periodo",
- "dateRanges": {
- "last1d": "Ultimo giorno",
- "last7d": "Ultimi 7 giorni",
- "last14d": "Ultimi 14 giorni",
- "last30d": "Ultimi 30 giorni",
- "last60d": "Ultimi 60 giorni",
- "last90d": "Ultimi 90 giorni",
- "last6m": "Ultimi 6 mesi",
- "last12m": "Ultimi 12 mesi",
- "ytd": "Da inizio anno",
- "allTime": "Tutto il periodo"
- },
- "sections": "Sezioni del report",
- "sectionsDescription": "Seleziona le sezioni da includere nel report programmato.",
- "sectionsIncluded": "Sezioni incluse",
- "selectAll": "Seleziona tutto",
- "clearAll": "Deseleziona tutto",
- "recipients": "Destinatari",
- "recipientsDescription": "Seleziona i membri del team che riceveranno il report via email.",
- "recipientsCount": "Destinatari",
- "endDate": "Data di fine",
- "endDateDescription": "Interrompi opzionalmente la pianificazione dopo questa data.",
- "enabled": "Attivo",
- "disabled": "Disattivo",
- "nextRun": "Prossimo invio",
- "lastRun": "Ultimo invio",
- "runCount": "Report inviati",
- "save": "Salva pianificazione",
- "create": "Crea pianificazione",
- "delete": "Elimina pianificazione",
- "created": "Pianificazione report creata",
- "updated": "Pianificazione report aggiornata",
- "deleted": "Pianificazione report eliminata",
- "toggledOn": "Pianificazione report attivata",
- "toggledOff": "Pianificazione report disattivata",
- "failedSave": "Failed to save",
- "failedSend": "Failed to send",
- "failedToggle": "Failed to toggle",
- "failedDelete": "Failed to delete",
- "noMembers": "Nessun membro trovato",
- "addRecipient": "Aggiungi destinatario...",
- "searchMembers": "Cerca membri...",
- "sendNow": "Invia ora",
- "sentNow": "Report inviato con successo",
- "newSchedule": "Nuova pianificazione",
- "editSchedule": "Modifica pianificazione",
- "edit": "Modifica",
- "cancel": "Annulla",
- "sent": "inviati",
- "emptyTitle": "Nessun report programmato",
- "emptyDescription": "Crea una pianificazione per generare e inviare automaticamente report al tuo team.",
- "sectionLabels": {
- "revenue": "Ricavi",
- "tax": "Tasse",
- "pastDue": "Fatture scadute",
- "services": "Servizi",
- "customers": "Clienti",
- "technicians": "Tecnici",
- "parts": "Utilizzo ricambi",
- "jobAnalytics": "Analisi lavori",
- "retention": "Fidelizzazione clienti",
- "inventory": "Inventario"
- }
- },
- "webhooks": {
- "title": "Webhooks",
- "subtitle": "Invia notifiche di eventi in tempo reale ai tuoi sistemi tramite HTTPS. Ogni evento è firmato con HMAC-SHA256 per verificarne l'autenticità.",
- "create": "Aggiungi webhook",
- "createTitle": "Aggiungi webhook",
- "editTitle": "Modifica webhook",
- "createDescription": "I webhook vengono inviati come JSON via POST. Le consegne fallite vengono riprovate con backoff esponenziale fino a 5 volte.",
- "name": "Nome",
- "namePlaceholder": "es. Sync contabile",
- "url": "URL endpoint",
- "urlHint": "Deve iniziare con http:// o https://. Consigliamo vivamente HTTPS.",
- "description": "Descrizione (opzionale)",
- "events": "Eventi",
- "eventsHint": "Scegli quali eventi attivano questo webhook.",
- "subscribeToAll": "Tutti gli eventi",
- "selectAtLeastOneEvent": "Seleziona almeno un evento",
- "groups": {
- "customers": "Clienti",
- "vehicles": "Veicoli",
- "services": "Ordini di lavoro",
- "quotes": "Preventivi",
- "payments": "Pagamenti",
- "inspections": "Ispezioni",
- "inventory": "Magazzino",
- "findings": "Anomalie"
- },
- "save": "Salva",
- "cancel": "Annulla",
- "delete": "Elimina",
- "rotate": "Rigenera",
- "done": "Fatto",
- "paused": "In pausa",
- "statusOk": "OK",
- "statusFailing": "{count, plural, one {# errore recente} other {# errori recenti}}",
- "lastDelivery": "Ultima consegna {when}",
- "totalDeliveries": "{count, plural, one {# consegna} other {# consegne}}",
- "toggleAria": "Attiva o disattiva questo webhook",
- "deliveries": "Consegne",
- "sendTest": "Invia test",
- "testSent": "Evento di test inviato",
- "testFailed": "Invio evento di test fallito",
- "rotateSecret": "Rigenera chiave di firma",
- "confirmRotateTitle": "Rigenerare la chiave di firma?",
- "confirmRotateDescription": "La chiave attuale smetterà di funzionare immediatamente. Aggiorna il tuo endpoint con la nuova chiave.",
- "secretRotated": "Chiave rigenerata",
- "secretRotatedDescription": "Salva questa chiave ora — non potrà essere recuperata in seguito.",
- "confirmDeleteTitle": "Eliminare il webhook?",
- "confirmDeleteDescription": "«{name}» smetterà di ricevere eventi immediatamente. L'operazione non può essere annullata.",
- "secretShownOnceTitle": "Webhook «{name}» creato",
- "secretShownOnceDescription": "Copia questa chiave di firma ora. Non verrà mostrata di nuovo.",
- "secretCopyHint": "Usa questa chiave per verificare l'header X-Torqvoice-Signature di ogni richiesta.",
- "deliveriesTitle": "Consegne — {name}",
- "deliveriesDescription": "Ultimi 50 tentativi. Gli eventi falliti vengono riprovati automaticamente con backoff esponenziale.",
- "deliveriesEmpty": "Nessuna consegna ancora. Invia un evento di test per provare.",
- "attempt": "Tentativo {n}/{max}",
- "nextRetry": "Prossimo tentativo {when}",
- "retryQueued": "Tentativo in coda",
- "retryFailed": "Tentativo fallito",
- "saveFailed": "Salvataggio fallito",
- "deleteFailed": "Eliminazione fallita",
- "toggleFailed": "Cambio stato fallito",
- "rotateFailed": "Rigenerazione fallita",
- "created": "Webhook creato",
- "updated": "Webhook aggiornato",
- "deleted": "Webhook eliminato",
- "emptyTitle": "Nessun webhook ancora",
- "emptyDescription": "Aggiungi un webhook per inviare eventi ai tuoi sistemi — sync contabile, dashboard personalizzate, Zapier, qualsiasi cosa parli HTTP.",
- "helpTitle": "Verificare le firme dei webhook",
- "helpIntro": "Ogni consegna include una firma HMAC-SHA256 per confermare che la richiesta proviene da Torqvoice.",
- "helpHeadersTitle": "Header inviati con ogni richiesta",
- "helpVerify": "Ricostruisci la stringa firmata come `[timestamp].[body]` e confronta con uguaglianza a tempo costante:",
- "tabWebhooks": "Webhooks",
- "tabReference": "Riferimento eventi",
- "autoDisabled": "Pausa automatica",
- "autoDisabledBanner": "Questo webhook è stato messo in pausa automaticamente dopo 20 errori consecutivi. Riattivalo per riprendere le consegne.",
- "reEnable": "Riattiva",
- "resumed": "Webhook riattivato",
- "copyUrl": "Copia l'URL",
- "refresh": "Aggiorna",
- "noMatches": "Nessuna consegna corrisponde a questo filtro.",
- "retry": "Riprova",
- "viewPayload": "Visualizza payload",
- "payloadCopied": "Payload copiato",
- "loadingPayload": "Caricamento del payload…",
- "requestPayload": "Payload della richiesta",
- "response": "Risposta",
- "close": "Chiudi",
- "samplePayload": "Envelope di esempio",
- "referenceTitle": "Riferimento eventi",
- "referenceIntro": "Ogni consegna segue questa forma di envelope. Clicca su un evento per vedere un payload di esempio che il tuo endpoint riceverà.",
- "filter": {
- "all": "Tutte",
- "success": "Successo",
- "failed": "Fallita",
- "retrying": "In ritentativo",
- "pending": "In attesa"
- }
- }
- }
|