| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752 |
- {
- "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}"
- }
- }
|