service.json 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497
  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. }
  26. },
  27. "header": {
  28. "tabs": {
  29. "details": "Dettagli",
  30. "images": "Immagini",
  31. "video": "Video",
  32. "documents": "Documenti",
  33. "statusReports": "Rapporti di stato"
  34. },
  35. "save": "Salva",
  36. "pdf": "PDF",
  37. "email": "Email",
  38. "share": "Condividi",
  39. "notify": "Notifica",
  40. "delete": "Elimina",
  41. "unpaid": "Non Pagato",
  42. "unsavedChanges": "Modifiche non salvate",
  43. "saved": "Salvato",
  44. "joinCall": "Partecipa alla videochiamata",
  45. "moreActions": "Altre azioni",
  46. "designMenu": "Design della fattura",
  47. "designMenuLoading": "Controllo con quale design viene stampata questa fattura...",
  48. "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.",
  49. "designSentWith": "Il design con cui è stata inviata",
  50. "designFollow": "Segui il design predefinito",
  51. "designFollowNamed": "Segui il design predefinito ({name})",
  52. "designDefaultName": "il design predefinito",
  53. "designPickConfirmTitle": "Passare questa fattura a {name}?",
  54. "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.",
  55. "designPickConfirm": "Cambia il design",
  56. "designPickDone": "La fattura ora viene stampata con {name}",
  57. "designPickFailed": "Impossibile cambiare il design"
  58. },
  59. "basicInfo": {
  60. "title": "Informazioni di Base",
  61. "invoiceDetails": "Dettagli fattura",
  62. "customerInfo": "Cliente e veicolo",
  63. "paid": "Pagato",
  64. "markPaid": "Segna come pagato",
  65. "markUnpaid": "Segna come non pagato",
  66. "vehicle": "Veicolo",
  67. "open": "Apri",
  68. "customer": "Cliente",
  69. "titleLabel": "Titolo *",
  70. "titlePlaceholder": "Cambio Olio",
  71. "date": "Data",
  72. "type": "Tipo",
  73. "mileage": "Chilometraggio",
  74. "mileageMarine": "Ore Motore",
  75. "status": "Stato",
  76. "technician": "Tecnico",
  77. "invoiceNumber": "Numero Fattura",
  78. "invoiceDate": "Data fattura",
  79. "invoiceDueDate": "Data di scadenza",
  80. "typeOptions": {
  81. "maintenance": "Manutenzione",
  82. "repair": "Riparazione",
  83. "upgrade": "Aggiornamento",
  84. "inspection": "Ispezione"
  85. },
  86. "statusOptions": {
  87. "pending": "In Sospeso",
  88. "in_progress": "In Corso",
  89. "waiting_parts": "In Attesa di Pezzi",
  90. "completed": "Completato"
  91. },
  92. "searchVehicles": "Cerca veicoli...",
  93. "noVehicleFound": "Nessun veicolo trovato.",
  94. "techPicker": {
  95. "placeholder": "Seleziona o digita un nome...",
  96. "searchPlaceholder": "Cerca o digita nome...",
  97. "useCustom": "Usa \"{search}\"",
  98. "typePrompt": "Digita un nome...",
  99. "boardTechnicians": "Tecnici della Lavagna",
  100. "teamMembers": "Membri del Team"
  101. },
  102. "design": "Design della fattura",
  103. "designDefault": "Predefinito dell'officina",
  104. "designFollowing": "Predefinito ({name})",
  105. "designPinned": "Questa fattura è arrivata al cliente il {date}, quindi mantiene il design con cui è uscita. Una scelta fatta qui vale solo dopo che è stata sbloccata e inviata di nuovo. Un titolare può cambiare il design ora da Design della fattura nel menu ⋮ in alto.",
  106. "designSaved": "Design della fattura aggiornato",
  107. "designSavedPinned": "Salvato. Questa fattura mantiene il design con cui è stata inviata finché non viene sbloccata e inviata di nuovo.",
  108. "designFollowingRule": "Predefinito ({name}, {rule})",
  109. "designRule": {
  110. "parts_sale": "Vendita solo ricambi"
  111. },
  112. "designSaveFailed": "Impossibile cambiare il design della fattura"
  113. },
  114. "parts": {
  115. "title": "Pezzi",
  116. "fromInventory": "Da Inventario",
  117. "addPart": "Aggiungi Pezzo",
  118. "partNumber": "Numero Pezzo",
  119. "name": "Nome",
  120. "qty": "Qtà",
  121. "unitCost": "Costo",
  122. "unitCostHint": "Costo fornitore (interno — non mostrato al cliente)",
  123. "markupPercent": "Ricarico %",
  124. "markupPercentHint": "Ricarico applicato al costo (interno — non mostrato al cliente)",
  125. "applyMarkup": "Applica {percent}%",
  126. "applyMarkupHint": "Riapplicare il ricarico del {percent}% al costo su ogni riga",
  127. "unitPrice": "Prezzo Unitario",
  128. "total": "Totale",
  129. "namePlaceholder": "Nome *",
  130. "subtotal": "Subtotale Pezzi: {amount}",
  131. "inventoryTitle": "Seleziona Pezzo da Inventario",
  132. "searchInventory": "Cerca inventario...",
  133. "inStock": "{quantity} in magazzino",
  134. "noInventory": "Nessun pezzo inventario trovato.",
  135. "scanBarcode": "Scansiona",
  136. "scanTitle": "Scansiona codice a barre",
  137. "partFound": "\"{name}\" aggiunto dall'inventario",
  138. "partNotFound": "Nessun pezzo trovato per il codice a barre \"{barcode}\"",
  139. "deleteRow": "Elimina riga",
  140. "outOfStock": "Esaurito",
  141. "onBackorder": "In arretrato ({count})",
  142. "nameMissingHint": "Le righe senza nome del ricambio non vengono salvate."
  143. },
  144. "labor": {
  145. "title": "Manodopera",
  146. "addLabor": "Aggiungi Manodopera",
  147. "fromPresets": "Da modelli",
  148. "description": "Descrizione",
  149. "hours": "Ore",
  150. "rate": "Tariffa ({currency}/h)",
  151. "total": "Totale",
  152. "descriptionPlaceholder": "Descrizione *",
  153. "subtotal": "Subtotale Manodopera: {amount}",
  154. "addService": "Aggiungi Servizio",
  155. "addFinding": "Osservazione",
  156. "newObservation": "Nuova osservazione",
  157. "addExisting": "Mostra esistenti ({count})",
  158. "qty": "Qtà",
  159. "qtyOrHours": "Unità / Ore",
  160. "hourlyTag": "HR",
  161. "serviceTag": "SVC",
  162. "switchToHourlyHint": "A ore: calcolato sulle ore lavorate (ore × tariffa/h). Clicca per cambiare.",
  163. "switchToServiceHint": "Servizio: addebitato come importo fisso per unità. Clicca per cambiare.",
  164. "deleteRow": "Elimina riga",
  165. "descriptionMissingHint": "Le righe senza descrizione non vengono salvate."
  166. },
  167. "totals": {
  168. "title": "Totali",
  169. "parts": "Pezzi",
  170. "labor": "Manodopera",
  171. "subtotal": "Subtotale",
  172. "subtotalInclTax": "Subtotale (incl. imposta)",
  173. "discount": "Sconto",
  174. "discountNone": "Nessuno",
  175. "discountPercentage": "Percentuale",
  176. "discountFixed": "Fisso",
  177. "tax": "Imposta",
  178. "taxIncluded": "Imposta (incl.)",
  179. "total": "Totale",
  180. "inclusiveModeHint": "I prezzi delle righe sono inseriti con imposta inclusa. I totali mostrano la suddivisione netto + imposta.",
  181. "partsCost": "Costo ricambi (interno)"
  182. },
  183. "notes": {
  184. "title": "Note",
  185. "public": "Pubblico",
  186. "internal": "Interno",
  187. "publicPlaceholder": "Note visibili sulla fattura...",
  188. "internalPlaceholder": "Note interne (non mostrate sulla fattura)...",
  189. "publicHelper": "Mostrato sulla fattura e nei documenti condivisi",
  190. "internalHelper": "Visibile solo al tuo team",
  191. "aiWrite": "AI Scrivi",
  192. "aiGenerated": "Note AI generate con successo",
  193. "aiGenerateFailed": "Generazione note AI non riuscita",
  194. "aiDialogTitle": "AI Scrivi",
  195. "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.",
  196. "aiGenerate": "Genera",
  197. "aiOverwriteDescription": "Questa nota ha già del contenuto. Puoi sostituirlo o aggiungere il testo generato dall'IA sotto.",
  198. "aiOverwriteReplace": "Sostituisci",
  199. "aiOverwriteAppend": "Aggiungi",
  200. "aiOverwriteCancel": "Annulla",
  201. "aiDontShowAgain": "Non mostrare più"
  202. },
  203. "invoice": {
  204. "title": "Riepilogo Fattura",
  205. "parts": "Pezzi",
  206. "labor": "Manodopera",
  207. "subtotal": "Subtotale",
  208. "subtotalInclTax": "Subtotale (incl. imposta)",
  209. "discount": "Sconto",
  210. "tax": "Imposta ({rate}%)",
  211. "taxIncluded": "Imposta (incl., {rate}%)",
  212. "total": "Totale",
  213. "paid": "Pagato",
  214. "balanceDue": "Importo Dovuto",
  215. "paidBadge": "PAGATO",
  216. "entityLabel": "Fattura",
  217. "emailSubject": "Conferma Pagamento",
  218. "statusEmailSubject": "Aggiornamento dello stato del servizio",
  219. "markCompletedTitle": "Contrassegnare questa fattura come completata?",
  220. "markCompletedDescription": "È stata inviata al cliente ma risulta ancora non conclusa, quindi resterà visibile sulla lavagna.",
  221. "markCompletedConfirm": "Segna come completata",
  222. "lockedFieldsetLabel": "Fattura bloccata, modifica disattivata"
  223. },
  224. "payments": {
  225. "title": "Pagamenti",
  226. "markUnpaid": "Contrassegna come Non Pagato",
  227. "markPaid": "Contrassegna come Pagato",
  228. "recordPayment": "Registra Pagamento",
  229. "totalPaid": "Totale Pagato",
  230. "amount": "Importo",
  231. "date": "Data",
  232. "method": "Metodo",
  233. "note": "Nota",
  234. "notePlaceholder": "Nota facoltativa",
  235. "savePayment": "Salva Pagamento",
  236. "methodOptions": {
  237. "cash": "Contanti",
  238. "card": "Carta",
  239. "transfer": "Trasferimento",
  240. "other": "Altro"
  241. },
  242. "recorded": "Pagamento registrato",
  243. "markedPaid": "Contrassegnato come pagato",
  244. "markedUnpaid": "Contrassegnato come non pagato",
  245. "deleted": "Pagamento eliminato",
  246. "failedRecord": "Impossibile registrare il pagamento",
  247. "failedStatus": "Impossibile aggiornare lo stato del pagamento",
  248. "failedDelete": "Impossibile eliminare il pagamento",
  249. "deleteTitle": "Elimina Pagamento",
  250. "deleteDescription": "Questo rimuoverà questo record di pagamento.",
  251. "failedPdf": "Impossibile generare PDF fattura"
  252. },
  253. "attachments": {
  254. "deleteTitle": "Elimina Allegato",
  255. "deleteDescription": "Questo eliminerà permanentemente questo allegato. Non può essere annullato.",
  256. "deleted": "Allegato eliminato",
  257. "failedDelete": "Impossibile eliminare",
  258. "images": "Immagini ({count})",
  259. "videos": "Video ({count})",
  260. "diagnostics": "Rapporti Diagnostici ({count})",
  261. "documents": "Documenti ({count})",
  262. "download": "Scarica",
  263. "close": "Chiudi"
  264. },
  265. "share": {
  266. "title": "Condividi Fattura",
  267. "description": "Genera un collegamento pubblico che consente a chiunque di visualizzare e scaricare questa fattura senza accedere.",
  268. "notifyTitle": "Notifica {name}",
  269. "email": "Email",
  270. "noEmail": "(nessun email in archivio)",
  271. "sms": "SMS",
  272. "noPhone": "(nessun telefono in archivio)",
  273. "sendNotification": "Invia Notifica",
  274. "revokeLink": "Revoca Collegamento",
  275. "generateLink": "Genera Collegamento Pubblico",
  276. "emailSent": "Email inviata",
  277. "failedEmail": "Impossibile inviare email",
  278. "smsSent": "SMS inviato",
  279. "failedSms": "Impossibile inviare SMS",
  280. "copyLink": "Copia link"
  281. },
  282. "sidebar": {
  283. "vehicle": "Veicolo",
  284. "customer": "Cliente",
  285. "vin": "VIN: {vin}",
  286. "mileageAtService": "Chilometraggio al servizio: {mileage} {unit}",
  287. "engineHoursAtService": "Ore motore al servizio: {mileage} {unit}",
  288. "sharedLink": {
  289. "title": "Link condiviso",
  290. "sharedOn": "Condiviso il {date}",
  291. "notViewed": "Non ancora visualizzato",
  292. "viewedTimes": "Visualizzato {count, plural, one {# volta} other {# volte}}",
  293. "lastViewed": "Ultimo {date}",
  294. "copyLink": "Copia link",
  295. "linkCopied": "Link copiato"
  296. }
  297. },
  298. "images": {
  299. "title": "Immagini del Servizio",
  300. "dropzone": "Trascina le immagini qui o clicca per sfogliare",
  301. "uploading": "Caricamento...",
  302. "formats": "JPG, PNG, WebP — max 10 MB ciascuna",
  303. "uploadingImages": "Caricamento immagini...",
  304. "limitReached": "Limite immagini raggiunto ({count}/{max})",
  305. "upgradePrompt": "Aggiorna il tuo piano per caricare più immagini.",
  306. "onlyAllowed": "Sono consentite solo immagini JPG, PNG e WebP. {names} saltati.",
  307. "onlyUploading": "Verranno caricate solo {count} immagine/i per rispettare il limite.",
  308. "uploadingCount": "Caricamento di {count} immagine/i...",
  309. "uploadedCount": "{count} immagine/i caricata/e",
  310. "uploadFailed": "Caricamento fallito",
  311. "deleted": "Immagine eliminata",
  312. "failedDelete": "Impossibile eliminare l'immagine",
  313. "failedUpdate": "Impossibile aggiornare",
  314. "description": "Descrizione...",
  315. "invoice": "Fattura"
  316. },
  317. "videos": {
  318. "title": "Video del Servizio",
  319. "dropzone": "Trascina i video qui o clicca per sfogliare",
  320. "uploading": "Caricamento...",
  321. "formats": "MP4, WebM, MOV — max 10 MB ciascuno",
  322. "uploadingVideos": "Caricamento video...",
  323. "uploadingCount": "Caricamento di {count} video...",
  324. "uploadedCount": "{count} video caricato/i",
  325. "uploadFailed": "Caricamento fallito",
  326. "deleted": "Video eliminato",
  327. "failedDelete": "Impossibile eliminare il video",
  328. "failedUpdate": "Impossibile aggiornare",
  329. "invoice": "Fattura"
  330. },
  331. "documents": {
  332. "diagnosticTitle": "Rapporti Diagnostici",
  333. "documentsTitle": "Documenti",
  334. "dropzone": "Trascina i file qui o clicca per sfogliare",
  335. "uploading": "Caricamento...",
  336. "diagnosticFormats": "PDF, CSV, TXT — max 10 MB ciascuno",
  337. "documentFormats": "PDF, DOCX, XLSX, CSV, TXT — max 10 MB ciascuno",
  338. "uploadingReports": "Caricamento rapporti...",
  339. "uploadingDocuments": "Caricamento documenti...",
  340. "diagnosticLimitReached": "Limite rapporti diagnostici raggiunto ({count}/{max})",
  341. "documentLimitReached": "Limite documenti raggiunto ({count}/{max})",
  342. "upgradePrompt": "Aggiorna il tuo piano per caricare di più.",
  343. "diagnosticLabel": "Rapporto diagnostico",
  344. "documentLabel": "Documento",
  345. "limitReachedToast": "Limite {label} raggiunto ({count}/{max}). Aggiorna il tuo piano per di più.",
  346. "onlyUploading": "Verranno caricati solo {count} file per rispettare il limite.",
  347. "uploadingCount": "Caricamento di {count} file...",
  348. "uploadedCount": "{count} file caricato/i",
  349. "uploadFailed": "Caricamento fallito",
  350. "deleted": "File eliminato",
  351. "failedDelete": "Impossibile eliminare il file",
  352. "failedUpdate": "Impossibile aggiornare",
  353. "invoice": "Fattura"
  354. },
  355. "schedule": {
  356. "title": "Pianificazione",
  357. "date": "Data",
  358. "startTime": "Ora di inizio",
  359. "endTime": "Ora di fine",
  360. "technician": "Tecnico",
  361. "selectTechnician": "Seleziona tecnico...",
  362. "searchOrCreate": "Cerca o crea tecnico...",
  363. "createTechnician": "Crea \"{name}\"",
  364. "creating": "Creazione...",
  365. "failedCreate": "Impossibile creare il tecnico",
  366. "addNew": "+ Aggiungi nuovo",
  367. "add": "Aggiungi",
  368. "newTechPlaceholder": "Nome del tecnico...",
  369. "assign": "Assegna alla bacheca",
  370. "assigned": "Assegnato alla bacheca di lavoro",
  371. "failedAssign": "Assegnazione fallita",
  372. "endBeforeStart": "L'ora di fine deve essere dopo l'ora di inizio",
  373. "failedUpdate": "Impossibile aggiornare la pianificazione",
  374. "splitCreated": "Il lavoro si estende su più giorni — continuazione creata per il giorno successivo",
  375. "customTechnicians": "Personalizzati",
  376. "readMore": "Scopri di più",
  377. "setDefaults": "Valori predefiniti",
  378. "workBay": "Postazione",
  379. "selectWorkBay": "Seleziona postazione…",
  380. "noWorkBay": "Nessuna postazione",
  381. "noTechnician": "Senza tecnico",
  382. "technicians": "Tecnici",
  383. "otherTeamMembers": "Altri membri del team",
  384. "makeTechnician": "Lo rende un tecnico",
  385. "addSomeoneNew": "Aggiungi qualcuno",
  386. "notOnBoard": "Non ancora sulla lavagna",
  387. "putOnBoard": "Metti sulla lavagna",
  388. "slotTaken": "{count, plural, one {Questa fascia è già occupata} other {Questa fascia ha # conflitti}}",
  389. "anotherJob": "un altro lavoro",
  390. "clashTechnician": "il tecnico è occupato",
  391. "clashBay": "la postazione è occupata",
  392. "clashBoth": "entrambi sono occupati",
  393. "bookedAnyway": "Salvato comunque. Cambia l'orario o scegli la prossima fascia libera.",
  394. "pickNextAvailable": "Scegli la prossima fascia libera",
  395. "findingSlot": "Ricerca di una fascia…",
  396. "slotPicked": "Spostato sulla prossima fascia libera",
  397. "noSlotFound": "Nessuna fascia libera trovata nelle prossime settimane"
  398. },
  399. "notifications": {
  400. "title": "Notifiche al cliente",
  401. "viaSms": "via SMS",
  402. "viaEmail": "via e-mail",
  403. "justNow": "Proprio ora",
  404. "minutesAgo": "{count}m fa",
  405. "hoursAgo": "{count}h fa",
  406. "daysAgo": "{count}g fa"
  407. },
  408. "table": {
  409. "warranty": "Garanzia"
  410. },
  411. "warranty": {
  412. "title": "Garanzia",
  413. "months": "Durata (mesi)",
  414. "notes": "Termini di garanzia",
  415. "notesPlaceholder": "es. Garanzia di 12 mesi su tutti i ricambi e la manodopera...",
  416. "expiresAt": "Scadenza",
  417. "presets": {
  418. "3months": "3 m",
  419. "6months": "6 m",
  420. "12months": "12 m",
  421. "24months": "24 m"
  422. },
  423. "status": {
  424. "active": "Attiva",
  425. "expiring": "In scadenza",
  426. "expired": "Scaduta",
  427. "none": "Nessuna"
  428. },
  429. "statementLabel": "Cosa viene detto al cliente sulla garanzia",
  430. "statement": {
  431. "none": "Non indicata",
  432. "included": "Inclusa",
  433. "not_included": "Non inclusa"
  434. },
  435. "noneHint": "Su questo documento non viene stampato nulla sulla garanzia.",
  436. "mileageWithUnit": "Limite di distanza ({unit})",
  437. "notIncludedNotes": "Dichiarazione al cliente",
  438. "notIncludedPlaceholder": "es. L'officina non offre garanzia sui ricambi forniti dal cliente.",
  439. "printedHint": "Stampato sotto la garanzia sul documento.",
  440. "notIncludedHint": "Lascia vuoto e il documento dirà che i diritti di legge restano invariati.",
  441. "summaryMonths": "{count} mesi"
  442. },
  443. "concerns": {
  444. "title": "Segnalazioni del cliente",
  445. "hint": "Perché il cliente è venuto, con parole sue. Una riga per ogni cosa segnalata.",
  446. "add": "Aggiungine un altro",
  447. "placeholder": "C'è un rumore dietro quando freno",
  448. "remove": "Rimuovi questo punto",
  449. "notAnswered": "Non è ancora stato trovato nulla",
  450. "answered": "{count} riscontro/i su questo"
  451. },
  452. "videoCall": {
  453. "title": "Videochiamata",
  454. "none": "Nessuna videochiamata su questo ordine di lavoro.",
  455. "needsSchedule": "Imposta prima un'ora di inizio. La riunione segue la programmazione.",
  456. "add": "Aggiungi riunione {provider}",
  457. "addedHere": "aggiunta da questo ordine di lavoro",
  458. "fromCalendar": "dall'evento del calendario",
  459. "join": "Partecipa",
  460. "copy": "Copia link",
  461. "copied": "Link copiato",
  462. "remove": "Rimuovi",
  463. "removeTitle": "Rimuovere la videochiamata?",
  464. "removeDescription": "La riunione viene eliminata presso il fornitore. Chi ha già il link non potrà più partecipare.",
  465. "created": "Riunione creata. Il link è sull'ordine di lavoro.",
  466. "removed": "Riunione rimossa",
  467. "failed": "Qualcosa è andato storto",
  468. "shareHint": "Il cliente riceve questo link solo quando lo invii.",
  469. "shareHintNoChannel": "Il cliente riceve questo link solo quando lo invii. Nessun canale di messaggistica è configurato, quindi copialo tu in un messaggio.",
  470. "send": {
  471. "button": "Invia al cliente",
  472. "title": "Invia il link della videochiamata",
  473. "description": "Invia il link per partecipare a {name}.",
  474. "messageLabel": "Nota (facoltativa)",
  475. "messagePlaceholder": "Ciò che il cliente deve sapere prima della chiamata...",
  476. "linkAlwaysIncluded": "Il link per partecipare viene sempre aggiunto sotto la tua nota.",
  477. "sms": "SMS",
  478. "email": "Email",
  479. "telegram": "Telegram",
  480. "noPhone": "(nessun telefono)",
  481. "noEmail": "(nessuna email)",
  482. "noTelegram": "(nessuna chat collegata)",
  483. "notAvailable": "(non configurato)",
  484. "cancel": "Annulla",
  485. "send": "Invia",
  486. "sent": "Link della videochiamata inviato",
  487. "partlySent": "Inviato via {sent}; non via {failed}",
  488. "failed": "Impossibile inviare il link"
  489. },
  490. "notify": {
  491. "invitation": "Ciao {name}, la tua videochiamata per la {vehicle} è il {when}. Partecipa qui: {url}",
  492. "invitationNoTime": "Ciao {name}, ecco il link della videochiamata per la {vehicle}: {url}",
  493. "joinLine": "Partecipa alla videochiamata qui: {url}",
  494. "emailSubject": "Videochiamata per la tua {vehicle}"
  495. }
  496. }
  497. }