{ "page": { "notFound": "Registro di servizio non trovato", "updated": "Registro di servizio aggiornato", "failedUpdate": "Impossibile aggiornare il registro di servizio", "deleteTitle": "Elimina Registro di Servizio", "deleteDescription": "Questo eliminerà permanentemente questo registro di servizio e tutti i dati associati. Non può essere annullato.", "deleted": "Registro di servizio eliminato", "failedDelete": "Impossibile eliminare", "datesExpiredTitle": "Date della fattura scadute", "datesExpiredDescription": "La data della fattura o la data di scadenza è passata. Vuoi aggiornare le date prima di procedere?", "datesExpiredUpdate": "Aggiorna le date e procedi", "datesExpiredProceed": "Procedi senza modifiche", "datesExpiredUseToday": "Aggiorna alla data di oggi", "datesExpiredCustomize": "Scegli le date manualmente", "datesExpiredBack": "Indietro", "datesExpiredSetToday": "Imposta a oggi", "customFieldsInvalid": "Compila tutti i campi personalizzati obbligatori", "customFieldsSaveFailed": "Impossibile salvare i campi personalizzati", "problems": { "title": "Il lavoro deve avere un titolo prima di poter essere salvato.", "negative": "Quantità, ore, prezzi e costi non possono essere negativi.", "partName": "Ogni ricambio con un prezzo deve avere un nome.", "laborDescription": "Ogni riga di manodopera con ore o tariffa deve avere una descrizione.", "concernCondition": "Una segnalazione con causa, intervento o verifica deve avere il sintomo compilato." } }, "header": { "tabs": { "details": "Dettagli", "images": "Immagini", "video": "Video", "documents": "Documenti", "statusReports": "Rapporti di stato" }, "save": "Salva", "pdf": "PDF", "email": "Email", "share": "Condividi", "notify": "Notifica", "delete": "Elimina", "unpaid": "Non Pagato", "unsavedChanges": "Modifiche non salvate", "saved": "Salvato", "joinCall": "Partecipa alla videochiamata", "moreActions": "Altre azioni", "designMenu": "Design della fattura", "designMenuLoading": "Controllo con quale design viene stampata questa fattura...", "designMenuExplain": "Andata al cliente il {date}, quindi viene ancora stampata con il design di allora. Sceglierne un altro cambia solo l'aspetto. Quello che la fattura dice resta come è stato inviato, e l'aspetto precedente non viene conservato.", "designSentWith": "Il design con cui è stata inviata", "designFollow": "Segui il design predefinito", "designFollowNamed": "Segui il design predefinito ({name})", "designDefaultName": "il design predefinito", "designPickConfirmTitle": "Passare questa fattura a {name}?", "designPickConfirmBody": "Cambia solo l'aspetto. I dati dell'officina, il cliente, le condizioni di pagamento e gli importi restano esattamente come sono stati inviati. Il design attuale non viene conservato, quindi l'operazione non è reversibile.", "designPickConfirm": "Cambia il design", "designPickDone": "La fattura ora viene stampata con {name}", "designPickFailed": "Impossibile cambiare il design", "designRefresh": "Aggiorna ai dati attuali", "designRefreshConfirmTitle": "Aggiornare questa fattura ai dati attuali?", "designRefreshConfirmBody": "I dati dell'officina, il cliente, il veicolo, le condizioni di pagamento e il design vengono riletti così come sono oggi, e la fattura viene bloccata su di essi. Le sue righe e i totali sono propri della fattura e non cambiano. Le copie già scaricate o inviate via e-mail restano come erano; il link di condivisione e il portale mostrano la fattura aggiornata. Questa operazione non può essere annullata.", "designRefreshConfirm": "Aggiorna la fattura", "designRefreshDone": "Questa fattura ora viene stampata con i dati attuali", "designRefreshFailed": "Impossibile aggiornare la fattura", "printWorkOrder": "Stampa ordine di lavoro" }, "basicInfo": { "title": "Informazioni di Base", "invoiceDetails": "Dettagli fattura", "customerInfo": "Cliente e veicolo", "paid": "Pagato", "markPaid": "Segna come pagato", "markUnpaid": "Segna come non pagato", "vehicle": "Veicolo", "open": "Apri", "customer": "Cliente", "titleLabel": "Titolo *", "titlePlaceholder": "Cambio Olio", "date": "Data", "type": "Tipo", "mileage": "Chilometraggio", "mileageMarine": "Ore Motore", "status": "Stato", "technician": "Tecnico", "invoiceNumber": "Numero Fattura", "invoiceDate": "Data fattura", "invoiceDueDate": "Data di scadenza", "typeOptions": { "maintenance": "Manutenzione", "repair": "Riparazione", "upgrade": "Aggiornamento", "inspection": "Ispezione" }, "statusOptions": { "pending": "In Sospeso", "in_progress": "In Corso", "waiting_parts": "In Attesa di Pezzi", "completed": "Completato" }, "searchVehicles": "Cerca veicoli...", "noVehicleFound": "Nessun veicolo trovato.", "techPicker": { "placeholder": "Seleziona o digita un nome...", "searchPlaceholder": "Cerca o digita nome...", "useCustom": "Usa \"{search}\"", "typePrompt": "Digita un nome...", "boardTechnicians": "Tecnici della Lavagna", "teamMembers": "Membri del Team" }, "design": "Design della fattura", "designDefault": "Predefinito dell'officina", "designFollowing": "Predefinito ({name})", "designSaved": "Design della fattura aggiornato", "designFollowingRule": "Predefinito ({name}, {rule})", "designRule": { "parts_sale": "Vendita solo ricambi" }, "designSaveFailed": "Impossibile cambiare il design della fattura" }, "parts": { "title": "Pezzi", "fromInventory": "Da Inventario", "addPart": "Aggiungi Pezzo", "partNumber": "Numero Pezzo", "name": "Nome", "qty": "Qtà", "unitCost": "Costo", "unitCostHint": "Costo fornitore (interno — non mostrato al cliente)", "markupPercent": "Ricarico %", "markupPercentHint": "Ricarico applicato al costo (interno — non mostrato al cliente)", "applyMarkup": "Applica {percent}%", "applyMarkupHint": "Riapplicare il ricarico del {percent}% al costo su ogni riga", "unitPrice": "Prezzo Unitario", "total": "Totale", "namePlaceholder": "Nome *", "subtotal": "Subtotale Pezzi: {amount}", "inventoryTitle": "Seleziona Pezzo da Inventario", "searchInventory": "Cerca inventario...", "inStock": "{quantity} in magazzino", "noInventory": "Nessun pezzo inventario trovato.", "scanBarcode": "Scansiona", "scanTitle": "Scansiona codice a barre", "partFound": "\"{name}\" aggiunto dall'inventario", "partNotFound": "Nessun pezzo trovato per il codice a barre \"{barcode}\"", "deleteRow": "Elimina riga", "outOfStock": "Esaurito", "onBackorder": "In arretrato ({count})", "nameMissingHint": "Le righe senza nome del ricambio non vengono salvate." }, "labor": { "title": "Manodopera", "addLabor": "Aggiungi Manodopera", "fromPresets": "Da modelli", "description": "Descrizione", "hours": "Ore", "rate": "Tariffa ({currency}/h)", "total": "Totale", "descriptionPlaceholder": "Descrizione *", "subtotal": "Subtotale Manodopera: {amount}", "addService": "Aggiungi Servizio", "addFinding": "Osservazione", "newObservation": "Nuova osservazione", "addExisting": "Mostra esistenti ({count})", "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", "descriptionMissingHint": "Le righe senza descrizione non vengono salvate.", "shopFeeTag": "Contributo", "shopFeeHintFlat": "Il contributo officina dalle Impostazioni, come importo fisso. Cambia il prezzo per questo lavoro o elimina la riga per toglierlo.", "shopFeeHintPercentLabor": "Il contributo officina dalle Impostazioni: {percent} % della manodopera di questo lavoro. Elimina la riga per toglierlo.", "shopFeeHintPercentAll": "Il contributo officina dalle Impostazioni: {percent} % di manodopera e ricambi di questo lavoro. Elimina la riga per toglierlo." }, "liveLabor": { "title": "{count, plural, one {Un tecnico ha aggiunto manodopera a questo lavoro} other {Un tecnico ha aggiunto # righe di manodopera a questo lavoro}}", "body": "Resta fuori dall’elenco mentre modifichi. Verrà salvata comunque al prossimo salvataggio.", "show": "Mostra" }, "totals": { "title": "Totali", "parts": "Pezzi", "labor": "Manodopera", "subtotal": "Subtotale", "subtotalInclTax": "Subtotale (incl. imposta)", "discount": "Sconto", "discountNone": "Nessuno", "discountPercentage": "Percentuale", "discountFixed": "Fisso", "tax": "Imposta", "taxIncluded": "Imposta (incl.)", "total": "Totale", "inclusiveModeHint": "I prezzi delle righe sono inseriti con imposta inclusa. I totali mostrano la suddivisione netto + imposta.", "partsCost": "Costo ricambi (interno)" }, "notes": { "title": "Note", "public": "Pubblico", "internal": "Interno", "publicPlaceholder": "Note visibili sulla fattura...", "internalPlaceholder": "Note interne (non mostrate sulla fattura)...", "publicHelper": "Mostrato sulla fattura e nei documenti condivisi", "internalHelper": "Visibile solo al tuo team", "aiWrite": "AI Scrivi", "aiGenerated": "Note AI generate con successo", "aiGenerateFailed": "Generazione note AI non riuscita", "aiDialogTitle": "AI Scrivi", "aiDialogDescription": "L'IA analizzerà le parti e la manodopera in questo record di servizio e genererà una descrizione professionale. Il risultato verrà scritto nel tipo di nota selezionato.", "aiGenerate": "Genera", "aiOverwriteDescription": "Questa nota ha già del contenuto. Puoi sostituirlo o aggiungere il testo generato dall'IA sotto.", "aiOverwriteReplace": "Sostituisci", "aiOverwriteAppend": "Aggiungi", "aiOverwriteCancel": "Annulla", "aiDontShowAgain": "Non mostrare più", "internalTitle": "Note interne", "publicTitle": "Note per il cliente" }, "invoice": { "title": "Riepilogo Fattura", "parts": "Pezzi", "labor": "Manodopera", "subtotal": "Subtotale", "subtotalInclTax": "Subtotale (incl. imposta)", "discount": "Sconto", "tax": "Imposta ({rate}%)", "taxIncluded": "Imposta (incl., {rate}%)", "total": "Totale", "paid": "Pagato", "balanceDue": "Importo Dovuto", "paidBadge": "PAGATO", "entityLabel": "Fattura", "emailSubject": "Conferma Pagamento", "statusEmailSubject": "Aggiornamento dello stato del servizio", "markCompletedTitle": "Contrassegnare questa fattura come completata?", "markCompletedDescription": "È stata inviata al cliente ma risulta ancora non conclusa, quindi resterà visibile sulla lavagna.", "markCompletedConfirm": "Segna come completata", "lockedFieldsetLabel": "Fattura bloccata, modifica disattivata" }, "payments": { "title": "Pagamenti", "markUnpaid": "Contrassegna come Non Pagato", "markPaid": "Contrassegna come Pagato", "recordPayment": "Registra Pagamento", "totalPaid": "Totale Pagato", "amount": "Importo", "date": "Data", "method": "Metodo", "note": "Nota", "notePlaceholder": "Nota facoltativa", "savePayment": "Salva Pagamento", "methodOptions": { "cash": "Contanti", "card": "Carta", "transfer": "Trasferimento", "other": "Altro" }, "recorded": "Pagamento registrato", "markedPaid": "Contrassegnato come pagato", "markedUnpaid": "Contrassegnato come non pagato", "deleted": "Pagamento eliminato", "failedRecord": "Impossibile registrare il pagamento", "failedStatus": "Impossibile aggiornare lo stato del pagamento", "failedDelete": "Impossibile eliminare il pagamento", "deleteTitle": "Elimina Pagamento", "deleteDescription": "Questo rimuoverà questo record di pagamento.", "failedPdf": "Impossibile generare PDF fattura", "received": "Pagamenti ricevuti", "noneYet": "Ancora nessun pagamento.", "balanceDue": "Importo dovuto" }, "attachments": { "deleteTitle": "Elimina Allegato", "deleteDescription": "Questo eliminerà permanentemente questo allegato. Non può essere annullato.", "deleted": "Allegato eliminato", "failedDelete": "Impossibile eliminare", "images": "Immagini ({count})", "videos": "Video ({count})", "diagnostics": "Rapporti Diagnostici ({count})", "documents": "Documenti ({count})", "download": "Scarica", "close": "Chiudi" }, "share": { "title": "Condividi Fattura", "description": "Genera un collegamento pubblico che consente a chiunque di visualizzare e scaricare questa fattura senza accedere.", "notifyTitle": "Notifica {name}", "email": "Email", "noEmail": "(nessun email in archivio)", "sms": "SMS", "noPhone": "(nessun telefono in archivio)", "sendNotification": "Invia Notifica", "revokeLink": "Revoca Collegamento", "generateLink": "Genera Collegamento Pubblico", "emailSent": "Email inviata", "failedEmail": "Impossibile inviare email", "smsSent": "SMS inviato", "failedSms": "Impossibile inviare SMS", "copyLink": "Copia link" }, "sidebar": { "vehicle": "Veicolo", "customer": "Cliente", "vin": "VIN: {vin}", "mileageAtService": "Chilometraggio al servizio: {mileage} {unit}", "engineHoursAtService": "Ore motore al servizio: {mileage} {unit}", "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" } }, "images": { "title": "Immagini del Servizio", "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} saltati.", "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 fallito", "deleted": "Immagine eliminata", "failedDelete": "Impossibile eliminare l'immagine", "failedUpdate": "Impossibile aggiornare", "description": "Descrizione...", "invoice": "Fattura" }, "videos": { "title": "Video del Servizio", "dropzone": "Trascina i video qui o clicca per sfogliare", "uploading": "Caricamento...", "formats": "MP4, WebM, MOV — max 10 MB ciascuno", "uploadingVideos": "Caricamento video...", "uploadingCount": "Caricamento di {count} video...", "uploadedCount": "{count} video caricato/i", "uploadFailed": "Caricamento fallito", "deleted": "Video eliminato", "failedDelete": "Impossibile eliminare il video", "failedUpdate": "Impossibile aggiornare", "invoice": "Fattura" }, "documents": { "diagnosticTitle": "Rapporti Diagnostici", "documentsTitle": "Documenti", "dropzone": "Trascina i file qui o clicca per sfogliare", "uploading": "Caricamento...", "diagnosticFormats": "PDF, CSV, TXT — max 10 MB ciascuno", "documentFormats": "PDF, DOCX, XLSX, CSV, TXT — max 10 MB ciascuno", "uploadingReports": "Caricamento rapporti...", "uploadingDocuments": "Caricamento documenti...", "diagnosticLimitReached": "Limite rapporti diagnostici raggiunto ({count}/{max})", "documentLimitReached": "Limite documenti raggiunto ({count}/{max})", "upgradePrompt": "Aggiorna il tuo piano per caricare di più.", "diagnosticLabel": "Rapporto diagnostico", "documentLabel": "Documento", "limitReachedToast": "Limite {label} raggiunto ({count}/{max}). Aggiorna il tuo piano per di più.", "onlyUploading": "Verranno caricati solo {count} file per rispettare il limite.", "uploadingCount": "Caricamento di {count} file...", "uploadedCount": "{count} file caricato/i", "uploadFailed": "Caricamento fallito", "deleted": "File eliminato", "failedDelete": "Impossibile eliminare il file", "failedUpdate": "Impossibile aggiornare", "invoice": "Fattura" }, "schedule": { "title": "Pianificazione", "date": "Data", "startTime": "Ora di inizio", "endTime": "Ora di fine", "durationPresets": "Durata", "technician": "Tecnico", "selectTechnician": "Seleziona tecnico...", "searchOrCreate": "Cerca o crea tecnico...", "createTechnician": "Crea \"{name}\"", "creating": "Creazione...", "failedCreate": "Impossibile creare il tecnico", "addNew": "+ Aggiungi nuovo", "add": "Aggiungi", "newTechPlaceholder": "Nome del tecnico...", "assign": "Assegna alla bacheca", "assigned": "Assegnato alla bacheca di lavoro", "failedAssign": "Assegnazione fallita", "assignNotAllowed": "Non hai l'autorizzazione per assegnare i tecnici. Chiedi a un proprietario o a un amministratore di consentire al tuo ruolo di modificare la bacheca di lavoro.", "endBeforeStart": "L'ora di fine deve essere dopo l'ora di inizio", "failedUpdate": "Impossibile aggiornare la pianificazione", "splitCreated": "Il lavoro si estende su più giorni — continuazione creata per il giorno successivo", "customTechnicians": "Personalizzati", "readMore": "Scopri di più", "setDefaults": "Valori predefiniti", "workBay": "Postazione", "selectWorkBay": "Seleziona postazione…", "noWorkBay": "Nessuna postazione", "noTechnician": "Senza tecnico", "technicians": "Tecnici", "otherTeamMembers": "Altri membri del team", "makeTechnician": "Lo rende un tecnico", "addSomeoneNew": "Aggiungi qualcuno", "notOnBoard": "Non ancora sulla lavagna", "putOnBoard": "Metti sulla lavagna", "slotTaken": "{count, plural, one {Questa fascia è già occupata} other {Questa fascia ha # conflitti}}", "anotherJob": "un altro lavoro", "clashTechnician": "il tecnico è occupato", "clashBay": "la postazione è occupata", "clashBoth": "entrambi sono occupati", "bookedAnyway": "Salvato comunque. Cambia l'orario o scegli la prossima fascia libera.", "pickNextAvailable": "Scegli la prossima fascia libera", "findingSlot": "Ricerca di una fascia…", "slotPicked": "Spostato sulla prossima fascia libera", "noSlotFound": "Nessuna fascia libera trovata nelle prossime settimane", "assignedTitle": "Tecnico assegnato", "boardLink": "Lavagna di lavoro", "someoneElse": "Qualcun altro", "loadOf": "{booked} / {capacity} h", "loadFree": "{hours} h libere", "loadFull": "Al completo", "loadOn": "Ore prenotate il {date}", "promisedAt": "Promesso al cliente", "promisedPlaceholder": "Non ancora promesso", "promisedClear": "Cancella" }, "notifications": { "title": "Notifiche al cliente", "viaSms": "via SMS", "viaEmail": "via e-mail", "justNow": "Proprio ora", "minutesAgo": "{count}m fa", "hoursAgo": "{count}h fa", "daysAgo": "{count}g fa" }, "table": { "warranty": "Garanzia" }, "warranty": { "title": "Garanzia", "months": "Durata (mesi)", "notes": "Termini di garanzia", "notesPlaceholder": "es. Garanzia di 12 mesi su tutti i ricambi e la manodopera...", "expiresAt": "Scadenza", "presets": { "3months": "3 m", "6months": "6 m", "12months": "12 m", "24months": "24 m" }, "status": { "active": "Attiva", "expiring": "In scadenza", "expired": "Scaduta", "none": "Nessuna" }, "statementLabel": "Cosa viene detto al cliente sulla garanzia", "statement": { "none": "Non indicata", "included": "Inclusa", "not_included": "Non inclusa" }, "noneHint": "Su questo documento non viene stampato nulla sulla garanzia.", "mileageWithUnit": "Limite di distanza ({unit})", "notIncludedNotes": "Dichiarazione al cliente", "notIncludedPlaceholder": "es. L'officina non offre garanzia sui ricambi forniti dal cliente.", "printedHint": "Stampato sotto la garanzia sul documento.", "notIncludedHint": "Lascia vuoto e il documento dirà che i diritti di legge restano invariati.", "summaryMonths": "{count} mesi" }, "concerns": { "title": "Segnalazioni del cliente", "hint": "Perché il cliente è venuto, con parole sue. Una riga per ogni cosa segnalata.", "add": "Aggiungine un altro", "placeholder": "C'è un rumore dietro quando freno", "remove": "Rimuovi questo punto", "notAnswered": "Non è ancora stato trovato nulla", "answered": "{count} riscontro/i su questo", "storyTitle": "Descrizione del lavoro", "storyHint": "Sintomo, causa, intervento, verifica. Clicca su un passaggio per aprirlo; una riga per ogni cosa segnalata dal cliente o osservata da te.", "steps": { "condition": "Sintomo", "cause": "Causa", "correction": "Intervento", "confirm": "Verifica" }, "conditionPlaceholder": "Cosa ha segnalato il cliente o cosa hai osservato", "causePlaceholder": "Quale causa principale hanno rivelato le prove", "correctionPlaceholder": "Cosa è stato fatto per risolverlo", "confirmPlaceholder": "Come è stata verificata la riparazione: prova su strada, nuova diagnosi, sintomo scomparso", "markConfirmed": "Verificato", "confirmedBy": "Verificato da {name}, {date}", "confirmedAt": "Verificato il {date}", "confirmedOnSave": "Firmato con il tuo nome al salvataggio", "confirmedCount": "{confirmed} di {total} verificati", "findingsCount": "{count, plural, one {# osservazione} other {# osservazioni}}", "addFinding": "Aggiungi osservazione", "unconfirmedTitle": "Completare con segnalazioni non verificate?", "unconfirmedBody": "{count, plural, one {Una segnalazione non è stata verificata come risolta:} other {# segnalazioni non sono state verificate come risolte:}}", "unconfirmedProceed": "Completa comunque", "addMedia": "Aggiungi foto o video", "mediaUploading": "Caricamento…", "mediaAdded": "{count, plural, one {# file aggiunto} other {# file aggiunti}}", "mediaFailed": "Impossibile caricare {name}", "mediaTypes": "Scegli una foto (JPG, PNG, WebP) o un video.", "dictate": { "start": "Detta", "listening": "In ascolto", "startHint": "Parla e il testo viene scritto qui. Non viene registrato nulla.", "stopHint": "Smetti di ascoltare", "notAllowed": "Il browser non ha il permesso di usare il microfono. Consentilo per questo sito e riprova.", "noMicrophone": "Nessun microfono trovato.", "failed": "La dettatura si è interrotta. Riprova.", "startHintServer": "Parla e il testo viene scritto mentre parli. L'audio va al tuo modello vocale per la trascrizione e non viene conservato.", "transcribing": "Completamento…", "language": "Lingua parlata", "auto": "Auto", "nothingHeard": "Non si è sentito nulla.", "fellBack": "Per ora si usa la dettatura del browser.", "autoLong": "Auto (rileva la lingua)", "engine": "Trascritto da", "engineAi": "Modello vocale (più preciso)", "engineBrowser": "Browser (scrive mentre parli)", "liveFellBack": "Scrittura a blocchi di qualche secondo invece che parola per parola." }, "stepEmpty": "Non ancora scritto", "removeTitle": "Rimuovere questa segnalazione?", "removeBody": "Sintomo, causa, intervento e verifica vengono rimossi insieme a essa quando salvi l'ordine di lavoro.", "removeAttached": "Le sue osservazioni e i file restano sul lavoro, non più collegati a una segnalazione.", "removeConfirm": "Rimuovi segnalazione", "saveFirst": "Salva prima l'ordine di lavoro" }, "videoCall": { "title": "Videochiamata", "none": "Nessuna videochiamata su questo ordine di lavoro.", "needsSchedule": "Imposta prima un'ora di inizio. La riunione segue la programmazione.", "add": "Aggiungi riunione {provider}", "addedHere": "aggiunta da questo ordine di lavoro", "fromCalendar": "dall'evento del calendario", "join": "Partecipa", "copy": "Copia link", "copied": "Link copiato", "remove": "Rimuovi", "removeTitle": "Rimuovere la videochiamata?", "removeDescription": "La riunione viene eliminata presso il fornitore. Chi ha già il link non potrà più partecipare.", "created": "Riunione creata. Il link è sull'ordine di lavoro.", "removed": "Riunione rimossa", "failed": "Qualcosa è andato storto", "shareHint": "Il cliente riceve questo link solo quando lo invii.", "shareHintNoChannel": "Il cliente riceve questo link solo quando lo invii. Nessun canale di messaggistica è configurato, quindi copialo tu in un messaggio.", "send": { "button": "Invia al cliente", "title": "Invia il link della videochiamata", "description": "Invia il link per partecipare a {name}.", "messageLabel": "Nota (facoltativa)", "messagePlaceholder": "Ciò che il cliente deve sapere prima della chiamata...", "linkAlwaysIncluded": "Il link per partecipare viene sempre aggiunto sotto la tua nota.", "sms": "SMS", "email": "Email", "telegram": "Telegram", "noPhone": "(nessun telefono)", "noEmail": "(nessuna email)", "noTelegram": "(nessuna chat collegata)", "notAvailable": "(non configurato)", "cancel": "Annulla", "send": "Invia", "sent": "Link della videochiamata inviato", "partlySent": "Inviato via {sent}; non via {failed}", "failed": "Impossibile inviare il link" }, "notify": { "invitation": "Ciao {name}, la tua videochiamata per la {vehicle} è il {when}. Partecipa qui: {url}", "invitationNoTime": "Ciao {name}, ecco il link della videochiamata per la {vehicle}: {url}", "joinLine": "Partecipa alla videochiamata qui: {url}", "emailSubject": "Videochiamata per la tua {vehicle}" } }, "modern": { "statusLabel": "Stato dell'ordine di lavoro", "back": "Indietro", "backToClassic": "Torna al layout classico", "openCustomer": "Apri cliente", "serviceHistory": "Storico interventi", "changeVehicle": "Cambia veicolo", "vehicleChangesOnSave": "L'ordine di lavoro passa a questo veicolo quando salvi.", "phone": "Telefono", "email": "Email", "notSet": "Non impostato", "noCustomer": "Nessun cliente su questo ordine di lavoro.", "invoiceTitle": "Fattura e pagamento", "filesTitle": "File e media", "activity": { "title": "Attività", "messageSent": "Messaggio inviato al cliente", "linkShared": "Link della fattura condiviso", "linkViewed": "{count, plural, one {Il cliente ha aperto il link} other {Il cliente ha aperto il link # volte}}", "paymentTaken": "Pagamento di {amount} registrato", "statusSet": "Stato impostato su {status}" }, "invite": { "title": "La pagina dell'ordine di lavoro è stata rinnovata.", "body": "Un layout più chiaro con gli stessi campi. Puoi tornare indietro in qualsiasi momento.", "try": "Provalo ora", "dismiss": "Non ora", "menu": "Prova il nuovo layout" }, "promised": "Promesso per il {date}", "promisedOverdue": "Promesso per il {date}, in ritardo", "opened": "Aperto il {date}", "openedBy": "Aperto il {date} da {name}", "editTitle": "Modifica titolo", "titleField": "Titolo", "media": { "tabs": { "photos": "Foto", "diagnostics": "Diagnosi", "dropoff": "Accettazione" }, "summary": "{count, plural, one {# file} other {# file}} · condivisi con il cliente solo se contrassegnati", "customerCanSee": "Visibile al cliente", "showToCustomer": "Mostra al cliente", "hideFromCustomer": "Nascondi al cliente", "add": { "image": "Aggiungi foto", "document": "Aggiungi documenti", "diagnostic": "Aggiungi rapporto diagnostico", "video": "Aggiungi video", "dropoff": "Aggiungi foto di accettazione" }, "dropHint": "Trascina qui i file o clicca per sfogliare", "added": "{count, plural, one {# file aggiunto} other {# file aggiunti}}", "failed": "Impossibile caricare {name}", "wrongType": "Tipo di file non adatto a questa scheda: {names}", "limit": "Limite raggiunto ({count}/{max})", "dropoffHint": "L’auto com’era all’arrivo, con l’ora di ogni foto. Resta all’officina e non è mostrata al cliente, salvo tua scelta.", "onInvoice": "Includi lo stato del veicolo in questa fattura", "onInvoiceHint": "Disattivato a meno che non lo spunti qui. Per stamparlo su tutte le fatture, attiva Stato del veicolo nel designer delle fatture.", "onInvoiceByDesign": "Attivo nel designer delle fatture per tutte le fatture. Deseleziona per ometterlo su questa.", "onInvoiceFailed": "Impossibile salvare la scelta" }, "moneyBar": { "total": "Totale", "paid": "Pagato", "balance": "Importo dovuto", "settled": "Pagato per intero", "takePayment": "Incassa", "preview": "Anteprima fattura", "previewShort": "Anteprima", "send": "Invia al cliente", "sendShort": "Invia" }, "vehicleInfo": { "more": "Più info", "less": "Meno info", "copy": "Copia {label}", "copied": "Copiato", "lastInspection": "Ultima revisione periodica", "purchaseDate": "Data di acquisto", "purchasePrice": "Prezzo di acquisto", "overdue": "scaduta", "customerSince": "Cliente dal" }, "moreStatuses": "Altri stati", "fromInspection": "Dall'ispezione {name}, {date}", "startInspection": "Avvia ispezione" }, "photoHandoff": { "button": "Aggiungi dal telefono", "dialogTitle": "Aggiungi foto e documenti da un telefono", "dialogBody": "Scatta o scegli foto, o condividi un PDF, da qualsiasi telefono. Tutto arriva direttamente in questo ordine di lavoro.", "expires": "Il codice è valido fino alle {time}.", "waiting": "In attesa di foto e documenti…", "received": "{count, plural, one {# file ricevuto} other {# file ricevuti}}", "copyLink": "Copia link", "linkCopied": "Link copiato", "failed": "Impossibile creare un codice. Riprova.", "done": "Fatto", "pageTitle": "Aggiungi foto e documenti", "forJob": "Ordine di lavoro {number}", "takePhoto": "Scatta foto", "choosePhotos": "Scegli foto", "hint": "Tutto arriva direttamente nell’ordine di lavoro. Scatta tutte le foto che servono.", "uploading": "Caricamento…", "added": "Aggiunta", "notAdded": "Non aggiunta", "retry": "Riprova", "addedCount": "{count, plural, one {# file aggiunto} other {# file aggiunti}}", "expiredTitle": "Questo codice è scaduto", "invalidTitle": "Questo link non funziona", "errors": { "expired": "Chiedi un nuovo codice al banco accettazione. Ognuno vale 30 minuti.", "invalid": "Inquadra di nuovo il codice sull'ordine di lavoro.", "limit": "Questo ordine di lavoro ha già tutte le foto che può contenere.", "type": "Qui si possono aggiungere solo foto e documenti PDF.", "tooLarge": "Il file è troppo grande.", "failed": "La foto non è stata aggiunta. Controlla la connessione e riprova.", "codeLimit": "Con questo codice sono già state aggiunte tutte le foto consentite. Inquadra un nuovo codice al banco accettazione." }, "concernHeading": "Le foto vanno in questa segnalazione", "howTitle": "Come funziona", "step1": "Inquadra il codice con la fotocamera del telefono e apri il link.", "step2": "Scatta foto, o scegli foto o documenti PDF già presenti sul telefono.", "step3": "Compaiono in questo ordine di lavoro man mano che arrivano.", "noSignIn": "Sul telefono non serve accedere.", "customerToo": "Può usarlo il personale, e anche il cliente: fagli inquadrare il codice o mandagli il link.", "scope": "Il link aggiunge solo foto e documenti a questo ordine di lavoro e smette di funzionare dopo 30 minuti.", "scanHint": "Inquadra con la fotocamera del telefono", "chooseDocument": "Carica un documento", "privacy": "Solo l’officina vede ciò che aggiungi qui.", "dropoff": { "button": "Foto di accettazione", "dialogTitle": "Fotografa l’auto all’arrivo", "dialogBody": "Un giro intorno all’auto prima di iniziare: i quattro lati, il contachilometri e i danni già presenti. È la tua prova se un graffio viene contestato.", "step2": "Segui l’elenco sul telefono: una foto per lato, il contachilometri e gli eventuali danni.", "scope": "Il link aggiunge solo foto di accettazione a questo ordine di lavoro e smette di funzionare dopo 30 minuti.", "pageTitle": "L’auto all’arrivo", "pageBody": "Scatta ogni foto in ordine. Aggiungi un primo piano dei danni già presenti.", "retake": "Rifai", "slots": { "front": "Anteriore", "right": "Lato destro", "rear": "Posteriore", "left": "Lato sinistro", "odometer": "Contachilometri", "other": "Danno o altro" } } }, "payCode": { "button": "Codice di pagamento", "title": "Paga con una scansione", "body": "Il cliente lo inquadra con la fotocamera del telefono, si apre la fattura e paga da lì.", "sharesInvoice": "Mostrare il codice condivide la fattura con il cliente, come inviarla. Da quel momento la fattura mantiene i dati che ha ora.", "show": "Mostra il codice", "failed": "Impossibile creare il codice. Riprova.", "toPay": "Da pagare", "scanHint": "Inquadra con la fotocamera del telefono", "copyLink": "Copia link", "linkCopied": "Link copiato", "waiting": "In attesa del pagamento. Si aggiorna da solo.", "paid": "Pagamento ricevuto", "paidBody": "Il pagamento è registrato sull’ordine di lavoro.", "done": "Fatto" }, "customStatus": { "defaultMessage": "Ciao {customer_name}, un aggiornamento sulla tua {vehicle}: {status}. {company_name}" } }