{ "list": { "statusAll": "Tutti", "statusAttention": "Da gestire", "statusDraft": "Bozza", "statusSent": "Inviato", "statusAccepted": "Accettato", "statusRejected": "Rifiutato", "statusConverted": "Convertito", "searchPlaceholder": "Cerca preventivi...", "newQuote": "Nuovo preventivo", "columnQuoteNumber": "Preventivo N.", "columnTitle": "Titolo", "columnCustomer": "Cliente", "columnVehicle": "Veicolo", "columnStatus": "Stato", "columnDate": "Data", "columnTotal": "Totale", "noQuotes": "Nessun preventivo trovato." }, "page": { "quote": "Preventivo", "save": "Salva", "pdf": "PDF", "email": "E-mail", "share": "Condividi", "delete": "Elimina", "deleteTitle": "Elimina preventivo", "deleteDescription": "Questo preventivo verrà eliminato definitivamente.", "saved": "Preventivo salvato", "unsavedChanges": "Modifiche non salvate", "saveFirst": "Salva prima le modifiche", "failedSave": "Salvataggio del preventivo non riuscito", "failedDelete": "Eliminazione non riuscita", "failedPdf": "Generazione PDF non riuscita", "selectVehicle": "Seleziona un veicolo", "convertTitle": "Converti preventivo in ordine di lavoro", "convertDescription": "Verrà creato un nuovo record di servizio (ordine di lavoro) da questo preventivo. Seleziona un veicolo per l'ordine di lavoro.", "convert": "Converti", "convertToWorkOrder": "Converti in ordine di lavoro", "cancel": "Annulla", "failedConvert": "Conversione non riuscita", "changesRequested": "Modifiche richieste", "quoteAccepted": "Preventivo accettato", "markResolved": "Segna come risolto", "responseResolved": "Risposta del cliente risolta", "entityLabel": "Preventivo", "tabs": { "details": "Dettagli", "images": "Immagini", "documents": "Documenti" }, "customFieldsInvalid": "Compila tutti i campi personalizzati obbligatori", "customFieldsSaveFailed": "Impossibile salvare i campi personalizzati" }, "form": { "newQuote": "Nuovo preventivo", "editQuote": "Modifica preventivo", "cancel": "Annulla", "createQuote": "Crea preventivo", "updateQuote": "Aggiorna preventivo", "created": "Preventivo creato", "updated": "Preventivo aggiornato", "failedCreate": "Creazione del preventivo non riuscita", "failedUpdate": "Aggiornamento del preventivo non riuscito" }, "parts": { "title": "Ricambi", "addPart": "Aggiungi ricambio", "partNumber": "N. ricambio", "name": "Nome", "namePlaceholder": "Nome *", "qty": "Qtà", "unitPrice": "Prezzo unitario", "total": "Totale", "subtotal": "Subtotale ricambi: {amount}", "deleteRow": "Elimina riga", "excludeFromTotal": "Escludi dal totale", "addFromInventory": "Dal magazzino", "unitCost": "Costo", "markupPercent": "Ricarico %", "nameMissingHint": "Le righe senza nome del ricambio non vengono salvate." }, "labor": { "title": "Manodopera", "addLabor": "Aggiungi manodopera", "fromPresets": "Da modelli", "description": "Descrizione", "descriptionPlaceholder": "Descrizione *", "hours": "Ore", "rate": "Tariffa ({currency}/ora)", "total": "Totale", "subtotal": "Subtotale manodopera: {amount}", "addService": "Aggiungi servizio", "qty": "Qtà", "qtyOrHours": "Unità / Ore", "hourlyTag": "HR", "serviceTag": "SVC", "hourlyHint": "A ore: calcolato sulle ore lavorate (ore × tariffa/h). Clicca per cambiare.", "serviceHint": "Servizio: addebitato come importo fisso per unità. Clicca per cambiare.", "deleteRow": "Elimina riga", "excludeFromTotal": "Escludi dal totale" }, "notes": { "title": "Note", "public": "Pubblica", "internal": "Interna", "publicPlaceholder": "Descrizione del preventivo mostrata al cliente...", "internalPlaceholder": "Note interne (non visibili al cliente)...", "publicHelper": "Mostrato sul documento del preventivo", "internalHelper": "Visibile solo al tuo team" }, "sidebar": { "sharedLink": { "title": "Link condiviso", "sharedOn": "Condiviso il {date}", "notViewed": "Non ancora visualizzato", "viewedTimes": "Visualizzato {count, plural, one {# volta} other {# volte}}", "lastViewed": "Ultimo {date}", "copyLink": "Copia link", "linkCopied": "Link copiato" } }, "details": { "title": "Dettagli del preventivo", "titleLabel": "Titolo *", "titlePlaceholder": "Stima riparazione veicolo", "status": "Stato", "statusDraft": "Bozza", "statusSent": "Inviato", "statusAccepted": "Accettato", "statusRejected": "Rifiutato", "validUntil": "Valido fino al", "viewInspection": "Visualizza ispezione collegata", "vehicle": "Veicolo", "customer": "Cliente", "selectVehicle": "Seleziona veicolo...", "selectCustomer": "Seleziona cliente...", "none": "Nessuno", "clearVehicle": "Rimuovi veicolo", "clearCustomer": "Rimuovi cliente" }, "totals": { "title": "Totali", "parts": "Ricambi", "labor": "Manodopera", "subtotal": "Subtotale", "subtotalInclTax": "Subtotale (IVA inclusa)", "discount": "Sconto", "discountNone": "Nessuno", "discountPercentage": "Percentuale", "discountFixed": "Fisso", "tax": "IVA", "taxIncluded": "IVA (incl.)", "total": "Totale", "inclusiveModeHint": "I prezzi delle righe sono inseriti con imposta inclusa. I totali mostrano la suddivisione netto + imposta." }, "shareDialog": { "title": "Condividi preventivo", "description": "Genera un link pubblico che consente a chiunque di visualizzare e scaricare questo preventivo senza effettuare l'accesso.", "notifyTitle": "Notifica {name}", "email": "E-mail", "noEmail": "(nessuna e-mail registrata)", "sms": "SMS", "noPhone": "(nessun telefono registrato)", "sendNotification": "Invia notifica", "revokeLink": "Revoca link", "generateLink": "Genera link pubblico", "emailSent": "E-mail inviata", "failedEmail": "Invio e-mail non riuscito", "smsSent": "SMS inviato", "failedSms": "Invio SMS non riuscito", "copyLink": "Copia link" }, "images": { "title": "Immagini del preventivo", "dropzone": "Trascina le immagini qui o clicca per sfogliare", "uploading": "Caricamento...", "formats": "JPG, PNG, WebP — max 10 MB ciascuna", "uploadingImages": "Caricamento immagini...", "limitReached": "Limite immagini raggiunto ({count}/{max})", "upgradePrompt": "Aggiorna il tuo piano per caricare più immagini.", "onlyAllowed": "Sono consentite solo immagini JPG, PNG e WebP. {names} ignorati.", "onlyUploading": "Verranno caricate solo {count} immagine/i per rispettare il limite.", "uploadingCount": "Caricamento di {count} immagine/i...", "uploadedCount": "{count} immagine/i caricata/e", "uploadFailed": "Caricamento non riuscito", "failedUploadFile": "Caricamento di {name} non riuscito", "failedSaveFile": "Salvataggio di {name} non riuscito", "deleted": "Immagine eliminata", "failedDelete": "Eliminazione immagine non riuscita", "failedUpdate": "Aggiornamento non riuscito", "description": "Descrizione...", "pdf": "PDF" }, "documents": { "title": "Documenti", "dropzone": "Trascina i file qui o clicca per sfogliare", "uploading": "Caricamento...", "formats": "PDF, CSV, TXT — max 10 MB ciascuno", "uploadingDocuments": "Caricamento documenti...", "limitReached": "Limite documenti raggiunto ({count}/{max})", "upgradePrompt": "Aggiorna il tuo piano per caricare di più.", "onlyUploading": "Verranno caricati solo {count} file per rispettare il limite.", "uploadingCount": "Caricamento di {count} file...", "uploadedCount": "{count} file caricato/i", "uploadFailed": "Caricamento non riuscito", "failedUploadFile": "Caricamento di {name} non riuscito", "failedSaveFile": "Salvataggio di {name} non riuscito", "deleted": "File eliminato", "failedDelete": "Eliminazione file non riuscita", "failedUpdate": "Aggiornamento non riuscito", "pdf": "PDF" }, "statusLabels": { "draft": "Bozza", "sent": "Inviato", "accepted": "Accettato", "rejected": "Rifiutato", "expired": "Scaduto", "converted": "Convertito", "changes_requested": "Modifiche richieste" } }