service.json 32 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735
  1. {
  2. "page": {
  3. "notFound": "Registro di servizio non trovato",
  4. "updated": "Registro di servizio aggiornato",
  5. "failedUpdate": "Impossibile aggiornare il registro di servizio",
  6. "deleteTitle": "Elimina Registro di Servizio",
  7. "deleteDescription": "Questo eliminerà permanentemente questo registro di servizio e tutti i dati associati. Non può essere annullato.",
  8. "deleted": "Registro di servizio eliminato",
  9. "failedDelete": "Impossibile eliminare",
  10. "datesExpiredTitle": "Date della fattura scadute",
  11. "datesExpiredDescription": "La data della fattura o la data di scadenza è passata. Vuoi aggiornare le date prima di procedere?",
  12. "datesExpiredUpdate": "Aggiorna le date e procedi",
  13. "datesExpiredProceed": "Procedi senza modifiche",
  14. "datesExpiredUseToday": "Aggiorna alla data di oggi",
  15. "datesExpiredCustomize": "Scegli le date manualmente",
  16. "datesExpiredBack": "Indietro",
  17. "datesExpiredSetToday": "Imposta a oggi",
  18. "customFieldsInvalid": "Compila tutti i campi personalizzati obbligatori",
  19. "customFieldsSaveFailed": "Impossibile salvare i campi personalizzati",
  20. "problems": {
  21. "title": "Il lavoro deve avere un titolo prima di poter essere salvato.",
  22. "negative": "Quantità, ore, prezzi e costi non possono essere negativi.",
  23. "partName": "Ogni ricambio con un prezzo deve avere un nome.",
  24. "laborDescription": "Ogni riga di manodopera con ore o tariffa deve avere una descrizione.",
  25. "concernCondition": "Una segnalazione con causa, intervento o verifica deve avere il sintomo compilato."
  26. }
  27. },
  28. "header": {
  29. "tabs": {
  30. "details": "Dettagli",
  31. "images": "Immagini",
  32. "video": "Video",
  33. "documents": "Documenti",
  34. "statusReports": "Rapporti di stato"
  35. },
  36. "save": "Salva",
  37. "pdf": "PDF",
  38. "email": "Email",
  39. "share": "Condividi",
  40. "notify": "Notifica",
  41. "delete": "Elimina",
  42. "unpaid": "Non Pagato",
  43. "unsavedChanges": "Modifiche non salvate",
  44. "saved": "Salvato",
  45. "joinCall": "Partecipa alla videochiamata",
  46. "moreActions": "Altre azioni",
  47. "designMenu": "Design della fattura",
  48. "designMenuLoading": "Controllo con quale design viene stampata questa fattura...",
  49. "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.",
  50. "designSentWith": "Il design con cui è stata inviata",
  51. "designFollow": "Segui il design predefinito",
  52. "designFollowNamed": "Segui il design predefinito ({name})",
  53. "designDefaultName": "il design predefinito",
  54. "designPickConfirmTitle": "Passare questa fattura a {name}?",
  55. "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.",
  56. "designPickConfirm": "Cambia il design",
  57. "designPickDone": "La fattura ora viene stampata con {name}",
  58. "designPickFailed": "Impossibile cambiare il design"
  59. },
  60. "basicInfo": {
  61. "title": "Informazioni di Base",
  62. "invoiceDetails": "Dettagli fattura",
  63. "customerInfo": "Cliente e veicolo",
  64. "paid": "Pagato",
  65. "markPaid": "Segna come pagato",
  66. "markUnpaid": "Segna come non pagato",
  67. "vehicle": "Veicolo",
  68. "open": "Apri",
  69. "customer": "Cliente",
  70. "titleLabel": "Titolo *",
  71. "titlePlaceholder": "Cambio Olio",
  72. "date": "Data",
  73. "type": "Tipo",
  74. "mileage": "Chilometraggio",
  75. "mileageMarine": "Ore Motore",
  76. "status": "Stato",
  77. "technician": "Tecnico",
  78. "invoiceNumber": "Numero Fattura",
  79. "invoiceDate": "Data fattura",
  80. "invoiceDueDate": "Data di scadenza",
  81. "typeOptions": {
  82. "maintenance": "Manutenzione",
  83. "repair": "Riparazione",
  84. "upgrade": "Aggiornamento",
  85. "inspection": "Ispezione"
  86. },
  87. "statusOptions": {
  88. "pending": "In Sospeso",
  89. "in_progress": "In Corso",
  90. "waiting_parts": "In Attesa di Pezzi",
  91. "completed": "Completato"
  92. },
  93. "searchVehicles": "Cerca veicoli...",
  94. "noVehicleFound": "Nessun veicolo trovato.",
  95. "techPicker": {
  96. "placeholder": "Seleziona o digita un nome...",
  97. "searchPlaceholder": "Cerca o digita nome...",
  98. "useCustom": "Usa \"{search}\"",
  99. "typePrompt": "Digita un nome...",
  100. "boardTechnicians": "Tecnici della Lavagna",
  101. "teamMembers": "Membri del Team"
  102. },
  103. "design": "Design della fattura",
  104. "designDefault": "Predefinito dell'officina",
  105. "designFollowing": "Predefinito ({name})",
  106. "designSaved": "Design della fattura aggiornato",
  107. "designFollowingRule": "Predefinito ({name}, {rule})",
  108. "designRule": {
  109. "parts_sale": "Vendita solo ricambi"
  110. },
  111. "designSaveFailed": "Impossibile cambiare il design della fattura"
  112. },
  113. "parts": {
  114. "title": "Pezzi",
  115. "fromInventory": "Da Inventario",
  116. "addPart": "Aggiungi Pezzo",
  117. "partNumber": "Numero Pezzo",
  118. "name": "Nome",
  119. "qty": "Qtà",
  120. "unitCost": "Costo",
  121. "unitCostHint": "Costo fornitore (interno — non mostrato al cliente)",
  122. "markupPercent": "Ricarico %",
  123. "markupPercentHint": "Ricarico applicato al costo (interno — non mostrato al cliente)",
  124. "applyMarkup": "Applica {percent}%",
  125. "applyMarkupHint": "Riapplicare il ricarico del {percent}% al costo su ogni riga",
  126. "unitPrice": "Prezzo Unitario",
  127. "total": "Totale",
  128. "namePlaceholder": "Nome *",
  129. "subtotal": "Subtotale Pezzi: {amount}",
  130. "inventoryTitle": "Seleziona Pezzo da Inventario",
  131. "searchInventory": "Cerca inventario...",
  132. "inStock": "{quantity} in magazzino",
  133. "noInventory": "Nessun pezzo inventario trovato.",
  134. "scanBarcode": "Scansiona",
  135. "scanTitle": "Scansiona codice a barre",
  136. "partFound": "\"{name}\" aggiunto dall'inventario",
  137. "partNotFound": "Nessun pezzo trovato per il codice a barre \"{barcode}\"",
  138. "deleteRow": "Elimina riga",
  139. "outOfStock": "Esaurito",
  140. "onBackorder": "In arretrato ({count})",
  141. "nameMissingHint": "Le righe senza nome del ricambio non vengono salvate."
  142. },
  143. "labor": {
  144. "title": "Manodopera",
  145. "addLabor": "Aggiungi Manodopera",
  146. "fromPresets": "Da modelli",
  147. "description": "Descrizione",
  148. "hours": "Ore",
  149. "rate": "Tariffa ({currency}/h)",
  150. "total": "Totale",
  151. "descriptionPlaceholder": "Descrizione *",
  152. "subtotal": "Subtotale Manodopera: {amount}",
  153. "addService": "Aggiungi Servizio",
  154. "addFinding": "Osservazione",
  155. "newObservation": "Nuova osservazione",
  156. "addExisting": "Mostra esistenti ({count})",
  157. "qty": "Qtà",
  158. "qtyOrHours": "Unità / Ore",
  159. "hourlyTag": "HR",
  160. "serviceTag": "SVC",
  161. "hourlyHint": "A ore: calcolato sulle ore lavorate (ore × tariffa/h). Clicca per cambiare.",
  162. "serviceHint": "Servizio: addebitato come importo fisso per unità. Clicca per cambiare.",
  163. "deleteRow": "Elimina riga",
  164. "descriptionMissingHint": "Le righe senza descrizione non vengono salvate."
  165. },
  166. "liveLabor": {
  167. "title": "{count, plural, one {Un tecnico ha aggiunto manodopera a questo lavoro} other {Un tecnico ha aggiunto # righe di manodopera a questo lavoro}}",
  168. "body": "Resta fuori dall’elenco mentre modifichi. Verrà salvata comunque al prossimo salvataggio.",
  169. "show": "Mostra"
  170. },
  171. "totals": {
  172. "title": "Totali",
  173. "parts": "Pezzi",
  174. "labor": "Manodopera",
  175. "subtotal": "Subtotale",
  176. "subtotalInclTax": "Subtotale (incl. imposta)",
  177. "discount": "Sconto",
  178. "discountNone": "Nessuno",
  179. "discountPercentage": "Percentuale",
  180. "discountFixed": "Fisso",
  181. "tax": "Imposta",
  182. "taxIncluded": "Imposta (incl.)",
  183. "total": "Totale",
  184. "inclusiveModeHint": "I prezzi delle righe sono inseriti con imposta inclusa. I totali mostrano la suddivisione netto + imposta.",
  185. "partsCost": "Costo ricambi (interno)"
  186. },
  187. "notes": {
  188. "title": "Note",
  189. "public": "Pubblico",
  190. "internal": "Interno",
  191. "publicPlaceholder": "Note visibili sulla fattura...",
  192. "internalPlaceholder": "Note interne (non mostrate sulla fattura)...",
  193. "publicHelper": "Mostrato sulla fattura e nei documenti condivisi",
  194. "internalHelper": "Visibile solo al tuo team",
  195. "aiWrite": "AI Scrivi",
  196. "aiGenerated": "Note AI generate con successo",
  197. "aiGenerateFailed": "Generazione note AI non riuscita",
  198. "aiDialogTitle": "AI Scrivi",
  199. "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.",
  200. "aiGenerate": "Genera",
  201. "aiOverwriteDescription": "Questa nota ha già del contenuto. Puoi sostituirlo o aggiungere il testo generato dall'IA sotto.",
  202. "aiOverwriteReplace": "Sostituisci",
  203. "aiOverwriteAppend": "Aggiungi",
  204. "aiOverwriteCancel": "Annulla",
  205. "aiDontShowAgain": "Non mostrare più",
  206. "internalTitle": "Note interne",
  207. "publicTitle": "Note per il cliente"
  208. },
  209. "invoice": {
  210. "title": "Riepilogo Fattura",
  211. "parts": "Pezzi",
  212. "labor": "Manodopera",
  213. "subtotal": "Subtotale",
  214. "subtotalInclTax": "Subtotale (incl. imposta)",
  215. "discount": "Sconto",
  216. "tax": "Imposta ({rate}%)",
  217. "taxIncluded": "Imposta (incl., {rate}%)",
  218. "total": "Totale",
  219. "paid": "Pagato",
  220. "balanceDue": "Importo Dovuto",
  221. "paidBadge": "PAGATO",
  222. "entityLabel": "Fattura",
  223. "emailSubject": "Conferma Pagamento",
  224. "statusEmailSubject": "Aggiornamento dello stato del servizio",
  225. "markCompletedTitle": "Contrassegnare questa fattura come completata?",
  226. "markCompletedDescription": "È stata inviata al cliente ma risulta ancora non conclusa, quindi resterà visibile sulla lavagna.",
  227. "markCompletedConfirm": "Segna come completata",
  228. "lockedFieldsetLabel": "Fattura bloccata, modifica disattivata"
  229. },
  230. "payments": {
  231. "title": "Pagamenti",
  232. "markUnpaid": "Contrassegna come Non Pagato",
  233. "markPaid": "Contrassegna come Pagato",
  234. "recordPayment": "Registra Pagamento",
  235. "totalPaid": "Totale Pagato",
  236. "amount": "Importo",
  237. "date": "Data",
  238. "method": "Metodo",
  239. "note": "Nota",
  240. "notePlaceholder": "Nota facoltativa",
  241. "savePayment": "Salva Pagamento",
  242. "methodOptions": {
  243. "cash": "Contanti",
  244. "card": "Carta",
  245. "transfer": "Trasferimento",
  246. "other": "Altro"
  247. },
  248. "recorded": "Pagamento registrato",
  249. "markedPaid": "Contrassegnato come pagato",
  250. "markedUnpaid": "Contrassegnato come non pagato",
  251. "deleted": "Pagamento eliminato",
  252. "failedRecord": "Impossibile registrare il pagamento",
  253. "failedStatus": "Impossibile aggiornare lo stato del pagamento",
  254. "failedDelete": "Impossibile eliminare il pagamento",
  255. "deleteTitle": "Elimina Pagamento",
  256. "deleteDescription": "Questo rimuoverà questo record di pagamento.",
  257. "failedPdf": "Impossibile generare PDF fattura",
  258. "received": "Pagamenti ricevuti",
  259. "noneYet": "Ancora nessun pagamento.",
  260. "balanceDue": "Importo dovuto"
  261. },
  262. "attachments": {
  263. "deleteTitle": "Elimina Allegato",
  264. "deleteDescription": "Questo eliminerà permanentemente questo allegato. Non può essere annullato.",
  265. "deleted": "Allegato eliminato",
  266. "failedDelete": "Impossibile eliminare",
  267. "images": "Immagini ({count})",
  268. "videos": "Video ({count})",
  269. "diagnostics": "Rapporti Diagnostici ({count})",
  270. "documents": "Documenti ({count})",
  271. "download": "Scarica",
  272. "close": "Chiudi"
  273. },
  274. "share": {
  275. "title": "Condividi Fattura",
  276. "description": "Genera un collegamento pubblico che consente a chiunque di visualizzare e scaricare questa fattura senza accedere.",
  277. "notifyTitle": "Notifica {name}",
  278. "email": "Email",
  279. "noEmail": "(nessun email in archivio)",
  280. "sms": "SMS",
  281. "noPhone": "(nessun telefono in archivio)",
  282. "sendNotification": "Invia Notifica",
  283. "revokeLink": "Revoca Collegamento",
  284. "generateLink": "Genera Collegamento Pubblico",
  285. "emailSent": "Email inviata",
  286. "failedEmail": "Impossibile inviare email",
  287. "smsSent": "SMS inviato",
  288. "failedSms": "Impossibile inviare SMS",
  289. "copyLink": "Copia link"
  290. },
  291. "sidebar": {
  292. "vehicle": "Veicolo",
  293. "customer": "Cliente",
  294. "vin": "VIN: {vin}",
  295. "mileageAtService": "Chilometraggio al servizio: {mileage} {unit}",
  296. "engineHoursAtService": "Ore motore al servizio: {mileage} {unit}",
  297. "sharedLink": {
  298. "title": "Link condiviso",
  299. "sharedOn": "Condiviso il {date}",
  300. "notViewed": "Non ancora visualizzato",
  301. "viewedTimes": "Visualizzato {count, plural, one {# volta} other {# volte}}",
  302. "lastViewed": "Ultimo {date}",
  303. "copyLink": "Copia link",
  304. "linkCopied": "Link copiato"
  305. }
  306. },
  307. "images": {
  308. "title": "Immagini del Servizio",
  309. "dropzone": "Trascina le immagini qui o clicca per sfogliare",
  310. "uploading": "Caricamento...",
  311. "formats": "JPG, PNG, WebP — max 10 MB ciascuna",
  312. "uploadingImages": "Caricamento immagini...",
  313. "limitReached": "Limite immagini raggiunto ({count}/{max})",
  314. "upgradePrompt": "Aggiorna il tuo piano per caricare più immagini.",
  315. "onlyAllowed": "Sono consentite solo immagini JPG, PNG e WebP. {names} saltati.",
  316. "onlyUploading": "Verranno caricate solo {count} immagine/i per rispettare il limite.",
  317. "uploadingCount": "Caricamento di {count} immagine/i...",
  318. "uploadedCount": "{count} immagine/i caricata/e",
  319. "uploadFailed": "Caricamento fallito",
  320. "deleted": "Immagine eliminata",
  321. "failedDelete": "Impossibile eliminare l'immagine",
  322. "failedUpdate": "Impossibile aggiornare",
  323. "description": "Descrizione...",
  324. "invoice": "Fattura"
  325. },
  326. "videos": {
  327. "title": "Video del Servizio",
  328. "dropzone": "Trascina i video qui o clicca per sfogliare",
  329. "uploading": "Caricamento...",
  330. "formats": "MP4, WebM, MOV — max 10 MB ciascuno",
  331. "uploadingVideos": "Caricamento video...",
  332. "uploadingCount": "Caricamento di {count} video...",
  333. "uploadedCount": "{count} video caricato/i",
  334. "uploadFailed": "Caricamento fallito",
  335. "deleted": "Video eliminato",
  336. "failedDelete": "Impossibile eliminare il video",
  337. "failedUpdate": "Impossibile aggiornare",
  338. "invoice": "Fattura"
  339. },
  340. "documents": {
  341. "diagnosticTitle": "Rapporti Diagnostici",
  342. "documentsTitle": "Documenti",
  343. "dropzone": "Trascina i file qui o clicca per sfogliare",
  344. "uploading": "Caricamento...",
  345. "diagnosticFormats": "PDF, CSV, TXT — max 10 MB ciascuno",
  346. "documentFormats": "PDF, DOCX, XLSX, CSV, TXT — max 10 MB ciascuno",
  347. "uploadingReports": "Caricamento rapporti...",
  348. "uploadingDocuments": "Caricamento documenti...",
  349. "diagnosticLimitReached": "Limite rapporti diagnostici raggiunto ({count}/{max})",
  350. "documentLimitReached": "Limite documenti raggiunto ({count}/{max})",
  351. "upgradePrompt": "Aggiorna il tuo piano per caricare di più.",
  352. "diagnosticLabel": "Rapporto diagnostico",
  353. "documentLabel": "Documento",
  354. "limitReachedToast": "Limite {label} raggiunto ({count}/{max}). Aggiorna il tuo piano per di più.",
  355. "onlyUploading": "Verranno caricati solo {count} file per rispettare il limite.",
  356. "uploadingCount": "Caricamento di {count} file...",
  357. "uploadedCount": "{count} file caricato/i",
  358. "uploadFailed": "Caricamento fallito",
  359. "deleted": "File eliminato",
  360. "failedDelete": "Impossibile eliminare il file",
  361. "failedUpdate": "Impossibile aggiornare",
  362. "invoice": "Fattura"
  363. },
  364. "schedule": {
  365. "title": "Pianificazione",
  366. "date": "Data",
  367. "startTime": "Ora di inizio",
  368. "endTime": "Ora di fine",
  369. "durationPresets": "Durata",
  370. "technician": "Tecnico",
  371. "selectTechnician": "Seleziona tecnico...",
  372. "searchOrCreate": "Cerca o crea tecnico...",
  373. "createTechnician": "Crea \"{name}\"",
  374. "creating": "Creazione...",
  375. "failedCreate": "Impossibile creare il tecnico",
  376. "addNew": "+ Aggiungi nuovo",
  377. "add": "Aggiungi",
  378. "newTechPlaceholder": "Nome del tecnico...",
  379. "assign": "Assegna alla bacheca",
  380. "assigned": "Assegnato alla bacheca di lavoro",
  381. "failedAssign": "Assegnazione fallita",
  382. "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.",
  383. "endBeforeStart": "L'ora di fine deve essere dopo l'ora di inizio",
  384. "failedUpdate": "Impossibile aggiornare la pianificazione",
  385. "splitCreated": "Il lavoro si estende su più giorni — continuazione creata per il giorno successivo",
  386. "customTechnicians": "Personalizzati",
  387. "readMore": "Scopri di più",
  388. "setDefaults": "Valori predefiniti",
  389. "workBay": "Postazione",
  390. "selectWorkBay": "Seleziona postazione…",
  391. "noWorkBay": "Nessuna postazione",
  392. "noTechnician": "Senza tecnico",
  393. "technicians": "Tecnici",
  394. "otherTeamMembers": "Altri membri del team",
  395. "makeTechnician": "Lo rende un tecnico",
  396. "addSomeoneNew": "Aggiungi qualcuno",
  397. "notOnBoard": "Non ancora sulla lavagna",
  398. "putOnBoard": "Metti sulla lavagna",
  399. "slotTaken": "{count, plural, one {Questa fascia è già occupata} other {Questa fascia ha # conflitti}}",
  400. "anotherJob": "un altro lavoro",
  401. "clashTechnician": "il tecnico è occupato",
  402. "clashBay": "la postazione è occupata",
  403. "clashBoth": "entrambi sono occupati",
  404. "bookedAnyway": "Salvato comunque. Cambia l'orario o scegli la prossima fascia libera.",
  405. "pickNextAvailable": "Scegli la prossima fascia libera",
  406. "findingSlot": "Ricerca di una fascia…",
  407. "slotPicked": "Spostato sulla prossima fascia libera",
  408. "noSlotFound": "Nessuna fascia libera trovata nelle prossime settimane",
  409. "assignedTitle": "Tecnico assegnato",
  410. "boardLink": "Lavagna di lavoro",
  411. "someoneElse": "Qualcun altro",
  412. "loadOf": "{booked} / {capacity} h",
  413. "loadFree": "{hours} h libere",
  414. "loadFull": "Al completo",
  415. "loadOn": "Ore prenotate il {date}",
  416. "promisedAt": "Promesso al cliente",
  417. "promisedPlaceholder": "Non ancora promesso",
  418. "promisedClear": "Cancella"
  419. },
  420. "notifications": {
  421. "title": "Notifiche al cliente",
  422. "viaSms": "via SMS",
  423. "viaEmail": "via e-mail",
  424. "justNow": "Proprio ora",
  425. "minutesAgo": "{count}m fa",
  426. "hoursAgo": "{count}h fa",
  427. "daysAgo": "{count}g fa"
  428. },
  429. "table": {
  430. "warranty": "Garanzia"
  431. },
  432. "warranty": {
  433. "title": "Garanzia",
  434. "months": "Durata (mesi)",
  435. "notes": "Termini di garanzia",
  436. "notesPlaceholder": "es. Garanzia di 12 mesi su tutti i ricambi e la manodopera...",
  437. "expiresAt": "Scadenza",
  438. "presets": {
  439. "3months": "3 m",
  440. "6months": "6 m",
  441. "12months": "12 m",
  442. "24months": "24 m"
  443. },
  444. "status": {
  445. "active": "Attiva",
  446. "expiring": "In scadenza",
  447. "expired": "Scaduta",
  448. "none": "Nessuna"
  449. },
  450. "statementLabel": "Cosa viene detto al cliente sulla garanzia",
  451. "statement": {
  452. "none": "Non indicata",
  453. "included": "Inclusa",
  454. "not_included": "Non inclusa"
  455. },
  456. "noneHint": "Su questo documento non viene stampato nulla sulla garanzia.",
  457. "mileageWithUnit": "Limite di distanza ({unit})",
  458. "notIncludedNotes": "Dichiarazione al cliente",
  459. "notIncludedPlaceholder": "es. L'officina non offre garanzia sui ricambi forniti dal cliente.",
  460. "printedHint": "Stampato sotto la garanzia sul documento.",
  461. "notIncludedHint": "Lascia vuoto e il documento dirà che i diritti di legge restano invariati.",
  462. "summaryMonths": "{count} mesi"
  463. },
  464. "concerns": {
  465. "title": "Segnalazioni del cliente",
  466. "hint": "Perché il cliente è venuto, con parole sue. Una riga per ogni cosa segnalata.",
  467. "add": "Aggiungine un altro",
  468. "placeholder": "C'è un rumore dietro quando freno",
  469. "remove": "Rimuovi questo punto",
  470. "notAnswered": "Non è ancora stato trovato nulla",
  471. "answered": "{count} riscontro/i su questo",
  472. "storyTitle": "Descrizione del lavoro",
  473. "storyHint": "Sintomo, causa, intervento, verifica. Clicca su un passaggio per aprirlo; una riga per ogni cosa segnalata dal cliente o osservata da te.",
  474. "steps": {
  475. "condition": "Sintomo",
  476. "cause": "Causa",
  477. "correction": "Intervento",
  478. "confirm": "Verifica"
  479. },
  480. "conditionPlaceholder": "Cosa ha segnalato il cliente o cosa hai osservato",
  481. "causePlaceholder": "Quale causa principale hanno rivelato le prove",
  482. "correctionPlaceholder": "Cosa è stato fatto per risolverlo",
  483. "confirmPlaceholder": "Come è stata verificata la riparazione: prova su strada, nuova diagnosi, sintomo scomparso",
  484. "markConfirmed": "Verificato",
  485. "confirmedBy": "Verificato da {name}, {date}",
  486. "confirmedAt": "Verificato il {date}",
  487. "confirmedOnSave": "Firmato con il tuo nome al salvataggio",
  488. "confirmedCount": "{confirmed} di {total} verificati",
  489. "findingsCount": "{count, plural, one {# osservazione} other {# osservazioni}}",
  490. "addFinding": "Aggiungi osservazione",
  491. "unconfirmedTitle": "Completare con segnalazioni non verificate?",
  492. "unconfirmedBody": "{count, plural, one {Una segnalazione non è stata verificata come risolta:} other {# segnalazioni non sono state verificate come risolte:}}",
  493. "unconfirmedProceed": "Completa comunque",
  494. "addMedia": "Aggiungi foto o video",
  495. "mediaUploading": "Caricamento…",
  496. "mediaAdded": "{count, plural, one {# file aggiunto} other {# file aggiunti}}",
  497. "mediaFailed": "Impossibile caricare {name}",
  498. "mediaTypes": "Scegli una foto (JPG, PNG, WebP) o un video.",
  499. "dictate": {
  500. "start": "Detta",
  501. "listening": "In ascolto",
  502. "startHint": "Parla e il testo viene scritto qui. Non viene registrato nulla.",
  503. "stopHint": "Smetti di ascoltare",
  504. "notAllowed": "Il browser non ha il permesso di usare il microfono. Consentilo per questo sito e riprova.",
  505. "noMicrophone": "Nessun microfono trovato.",
  506. "failed": "La dettatura si è interrotta. Riprova.",
  507. "startHintServer": "Parla e il testo viene scritto mentre parli. L'audio va al tuo modello vocale per la trascrizione e non viene conservato.",
  508. "transcribing": "Completamento…",
  509. "language": "Lingua parlata",
  510. "auto": "Auto",
  511. "nothingHeard": "Non si è sentito nulla.",
  512. "fellBack": "Per ora si usa la dettatura del browser.",
  513. "autoLong": "Auto (rileva la lingua)",
  514. "engine": "Trascritto da",
  515. "engineAi": "Modello vocale (più preciso)",
  516. "engineBrowser": "Browser (scrive mentre parli)",
  517. "liveFellBack": "Scrittura a blocchi di qualche secondo invece che parola per parola."
  518. },
  519. "stepEmpty": "Non ancora scritto",
  520. "removeTitle": "Rimuovere questa segnalazione?",
  521. "removeBody": "Sintomo, causa, intervento e verifica vengono rimossi insieme a essa quando salvi l'ordine di lavoro.",
  522. "removeAttached": "Le sue osservazioni e i file restano sul lavoro, non più collegati a una segnalazione.",
  523. "removeConfirm": "Rimuovi segnalazione",
  524. "saveFirst": "Salva prima l'ordine di lavoro"
  525. },
  526. "videoCall": {
  527. "title": "Videochiamata",
  528. "none": "Nessuna videochiamata su questo ordine di lavoro.",
  529. "needsSchedule": "Imposta prima un'ora di inizio. La riunione segue la programmazione.",
  530. "add": "Aggiungi riunione {provider}",
  531. "addedHere": "aggiunta da questo ordine di lavoro",
  532. "fromCalendar": "dall'evento del calendario",
  533. "join": "Partecipa",
  534. "copy": "Copia link",
  535. "copied": "Link copiato",
  536. "remove": "Rimuovi",
  537. "removeTitle": "Rimuovere la videochiamata?",
  538. "removeDescription": "La riunione viene eliminata presso il fornitore. Chi ha già il link non potrà più partecipare.",
  539. "created": "Riunione creata. Il link è sull'ordine di lavoro.",
  540. "removed": "Riunione rimossa",
  541. "failed": "Qualcosa è andato storto",
  542. "shareHint": "Il cliente riceve questo link solo quando lo invii.",
  543. "shareHintNoChannel": "Il cliente riceve questo link solo quando lo invii. Nessun canale di messaggistica è configurato, quindi copialo tu in un messaggio.",
  544. "send": {
  545. "button": "Invia al cliente",
  546. "title": "Invia il link della videochiamata",
  547. "description": "Invia il link per partecipare a {name}.",
  548. "messageLabel": "Nota (facoltativa)",
  549. "messagePlaceholder": "Ciò che il cliente deve sapere prima della chiamata...",
  550. "linkAlwaysIncluded": "Il link per partecipare viene sempre aggiunto sotto la tua nota.",
  551. "sms": "SMS",
  552. "email": "Email",
  553. "telegram": "Telegram",
  554. "noPhone": "(nessun telefono)",
  555. "noEmail": "(nessuna email)",
  556. "noTelegram": "(nessuna chat collegata)",
  557. "notAvailable": "(non configurato)",
  558. "cancel": "Annulla",
  559. "send": "Invia",
  560. "sent": "Link della videochiamata inviato",
  561. "partlySent": "Inviato via {sent}; non via {failed}",
  562. "failed": "Impossibile inviare il link"
  563. },
  564. "notify": {
  565. "invitation": "Ciao {name}, la tua videochiamata per la {vehicle} è il {when}. Partecipa qui: {url}",
  566. "invitationNoTime": "Ciao {name}, ecco il link della videochiamata per la {vehicle}: {url}",
  567. "joinLine": "Partecipa alla videochiamata qui: {url}",
  568. "emailSubject": "Videochiamata per la tua {vehicle}"
  569. }
  570. },
  571. "modern": {
  572. "statusLabel": "Stato dell'ordine di lavoro",
  573. "back": "Indietro",
  574. "backToClassic": "Torna al layout classico",
  575. "openCustomer": "Apri cliente",
  576. "serviceHistory": "Storico interventi",
  577. "changeVehicle": "Cambia veicolo",
  578. "vehicleChangesOnSave": "L'ordine di lavoro passa a questo veicolo quando salvi.",
  579. "phone": "Telefono",
  580. "email": "Email",
  581. "notSet": "Non impostato",
  582. "noCustomer": "Nessun cliente su questo ordine di lavoro.",
  583. "invoiceTitle": "Fattura e pagamento",
  584. "filesTitle": "File e media",
  585. "activity": {
  586. "title": "Attività",
  587. "messageSent": "Messaggio inviato al cliente",
  588. "linkShared": "Link della fattura condiviso",
  589. "linkViewed": "{count, plural, one {Il cliente ha aperto il link} other {Il cliente ha aperto il link # volte}}",
  590. "paymentTaken": "Pagamento di {amount} registrato",
  591. "statusSet": "Stato impostato su {status}"
  592. },
  593. "invite": {
  594. "title": "La pagina dell'ordine di lavoro è stata rinnovata.",
  595. "body": "Un layout più chiaro con gli stessi campi. Puoi tornare indietro in qualsiasi momento.",
  596. "try": "Provalo ora",
  597. "dismiss": "Non ora",
  598. "menu": "Prova il nuovo layout"
  599. },
  600. "promised": "Promesso per il {date}",
  601. "promisedOverdue": "Promesso per il {date}, in ritardo",
  602. "opened": "Aperto il {date}",
  603. "openedBy": "Aperto il {date} da {name}",
  604. "editTitle": "Modifica titolo",
  605. "titleField": "Titolo",
  606. "media": {
  607. "tabs": {
  608. "photos": "Foto",
  609. "diagnostics": "Diagnosi",
  610. "dropoff": "Accettazione"
  611. },
  612. "summary": "{count, plural, one {# file} other {# file}} · condivisi con il cliente solo se contrassegnati",
  613. "customerCanSee": "Visibile al cliente",
  614. "showToCustomer": "Mostra al cliente",
  615. "hideFromCustomer": "Nascondi al cliente",
  616. "add": {
  617. "image": "Aggiungi foto",
  618. "document": "Aggiungi documenti",
  619. "diagnostic": "Aggiungi rapporto diagnostico",
  620. "video": "Aggiungi video",
  621. "dropoff": "Aggiungi foto di accettazione"
  622. },
  623. "dropHint": "Trascina qui i file o clicca per sfogliare",
  624. "added": "{count, plural, one {# file aggiunto} other {# file aggiunti}}",
  625. "failed": "Impossibile caricare {name}",
  626. "wrongType": "Tipo di file non adatto a questa scheda: {names}",
  627. "limit": "Limite raggiunto ({count}/{max})",
  628. "dropoffHint": "L’auto com’era all’arrivo, con l’ora di ogni foto. Resta all’officina e non è mostrata al cliente, salvo tua scelta."
  629. },
  630. "moneyBar": {
  631. "total": "Totale",
  632. "paid": "Pagato",
  633. "balance": "Importo dovuto",
  634. "settled": "Pagato per intero",
  635. "takePayment": "Incassa",
  636. "preview": "Anteprima fattura",
  637. "previewShort": "Anteprima",
  638. "send": "Invia al cliente",
  639. "sendShort": "Invia"
  640. },
  641. "vehicleInfo": {
  642. "more": "Più info",
  643. "less": "Meno info",
  644. "copy": "Copia {label}",
  645. "copied": "Copiato",
  646. "lastInspection": "Ultima revisione periodica",
  647. "purchaseDate": "Data di acquisto",
  648. "purchasePrice": "Prezzo di acquisto",
  649. "overdue": "scaduta",
  650. "customerSince": "Cliente dal"
  651. },
  652. "moreStatuses": "Altri stati"
  653. },
  654. "photoHandoff": {
  655. "button": "Aggiungi dal telefono",
  656. "dialogTitle": "Aggiungi foto e documenti da un telefono",
  657. "dialogBody": "Scatta o scegli foto, o condividi un PDF, da qualsiasi telefono. Tutto arriva direttamente in questo ordine di lavoro.",
  658. "expires": "Il codice è valido fino alle {time}.",
  659. "waiting": "In attesa di foto e documenti…",
  660. "received": "{count, plural, one {# file ricevuto} other {# file ricevuti}}",
  661. "copyLink": "Copia link",
  662. "linkCopied": "Link copiato",
  663. "failed": "Impossibile creare un codice. Riprova.",
  664. "done": "Fatto",
  665. "pageTitle": "Aggiungi foto e documenti",
  666. "forJob": "Ordine di lavoro {number}",
  667. "takePhoto": "Scatta foto",
  668. "choosePhotos": "Scegli foto",
  669. "hint": "Tutto arriva direttamente nell’ordine di lavoro. Scatta tutte le foto che servono.",
  670. "uploading": "Caricamento…",
  671. "added": "Aggiunta",
  672. "notAdded": "Non aggiunta",
  673. "retry": "Riprova",
  674. "addedCount": "{count, plural, one {# file aggiunto} other {# file aggiunti}}",
  675. "expiredTitle": "Questo codice è scaduto",
  676. "invalidTitle": "Questo link non funziona",
  677. "errors": {
  678. "expired": "Chiedi un nuovo codice al banco accettazione. Ognuno vale 30 minuti.",
  679. "invalid": "Inquadra di nuovo il codice sull'ordine di lavoro.",
  680. "limit": "Questo ordine di lavoro ha già tutte le foto che può contenere.",
  681. "type": "Qui si possono aggiungere solo foto e documenti PDF.",
  682. "tooLarge": "Il file è troppo grande.",
  683. "failed": "La foto non è stata aggiunta. Controlla la connessione e riprova.",
  684. "codeLimit": "Con questo codice sono già state aggiunte tutte le foto consentite. Inquadra un nuovo codice al banco accettazione."
  685. },
  686. "concernHeading": "Le foto vanno in questa segnalazione",
  687. "howTitle": "Come funziona",
  688. "step1": "Inquadra il codice con la fotocamera del telefono e apri il link.",
  689. "step2": "Scatta foto, o scegli foto o documenti PDF già presenti sul telefono.",
  690. "step3": "Compaiono in questo ordine di lavoro man mano che arrivano.",
  691. "noSignIn": "Sul telefono non serve accedere.",
  692. "customerToo": "Può usarlo il personale, e anche il cliente: fagli inquadrare il codice o mandagli il link.",
  693. "scope": "Il link aggiunge solo foto e documenti a questo ordine di lavoro e smette di funzionare dopo 30 minuti.",
  694. "scanHint": "Inquadra con la fotocamera del telefono",
  695. "chooseDocument": "Carica un documento",
  696. "privacy": "Solo l’officina vede ciò che aggiungi qui.",
  697. "dropoff": {
  698. "button": "Foto di accettazione",
  699. "dialogTitle": "Fotografa l’auto all’arrivo",
  700. "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.",
  701. "step2": "Segui l’elenco sul telefono: una foto per lato, il contachilometri e gli eventuali danni.",
  702. "scope": "Il link aggiunge solo foto di accettazione a questo ordine di lavoro e smette di funzionare dopo 30 minuti.",
  703. "pageTitle": "L’auto all’arrivo",
  704. "pageBody": "Scatta ogni foto in ordine. Aggiungi un primo piano dei danni già presenti.",
  705. "retake": "Rifai",
  706. "slots": {
  707. "front": "Anteriore",
  708. "right": "Lato destro",
  709. "rear": "Posteriore",
  710. "left": "Lato sinistro",
  711. "odometer": "Contachilometri",
  712. "other": "Danno o altro"
  713. }
  714. }
  715. },
  716. "payCode": {
  717. "button": "Codice di pagamento",
  718. "title": "Paga con una scansione",
  719. "body": "Il cliente lo inquadra con la fotocamera del telefono, si apre la fattura e paga da lì.",
  720. "sharesInvoice": "Mostrare il codice condivide la fattura con il cliente, come inviarla. Da quel momento la fattura mantiene i dati che ha ora.",
  721. "show": "Mostra il codice",
  722. "failed": "Impossibile creare il codice. Riprova.",
  723. "toPay": "Da pagare",
  724. "scanHint": "Inquadra con la fotocamera del telefono",
  725. "copyLink": "Copia link",
  726. "linkCopied": "Link copiato",
  727. "waiting": "In attesa del pagamento. Si aggiorna da solo.",
  728. "paid": "Pagamento ricevuto",
  729. "paidBody": "Il pagamento è registrato sull’ordine di lavoro.",
  730. "done": "Fatto"
  731. },
  732. "customStatus": {
  733. "defaultMessage": "Ciao {customer_name}, un aggiornamento sulla tua {vehicle}: {status}. {company_name}"
  734. }
  735. }