dataImport.json 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246
  1. {
  2. "title": "Importa {entity}",
  3. "cancel": "Annulla",
  4. "done": "Fatto",
  5. "entities": {
  6. "customers": "clienti",
  7. "vehicles": "veicoli",
  8. "services": "storico interventi"
  9. },
  10. "entityHints": {
  11. "customers": "Nomi, contatti, indirizzi. Una riga per cliente.",
  12. "vehicles": "Marca, modello, anno, targa, VIN. Una colonna proprietario collega o crea il cliente.",
  13. "services": "Lavori e fatture passati. Una riga per lavoro, con il veicolo a cui appartiene."
  14. },
  15. "groups": {
  16. "customer": "Cliente",
  17. "vehicle": "Veicolo",
  18. "service": "Intervento"
  19. },
  20. "steps": {
  21. "upload": "Scegli cosa importare e carica il file dal tuo sistema attuale.",
  22. "mapping": "Controlla quale colonna diventa quale campo. Non viene ancora scritto nulla.",
  23. "preview": "Simulazione: questo è esattamente ciò che farà l'importazione. Controlla, poi importa.",
  24. "importing": "Scrittura delle righe in corso. Tieni aperta questa finestra.",
  25. "result": "Importazione terminata."
  26. },
  27. "upload": {
  28. "drop": "Trascina qui un file",
  29. "formats": "CSV, Excel (.xlsx) o vCard (.vcf), fino a 25 MB e 50.000 righe",
  30. "browse": "Sfoglia file",
  31. "reading": "Lettura del file...",
  32. "templateHint": "Non hai ancora un'esportazione? Compila un modello e carica quello.",
  33. "templateXlsx": "Modello Excel",
  34. "templateCsv": "Modello CSV",
  35. "sourcesHint": "Funziona con le esportazioni di qualsiasi gestionale per officine, software di contabilità, Google Contatti, Outlook o foglio di calcolo. I nomi delle colonne vengono riconosciuti in molte lingue; confermi la mappatura prima che venga scritto qualsiasi dato."
  36. },
  37. "mapping": {
  38. "rows": "{count, plural, one {# riga} other {# righe}}",
  39. "colColumn": "Colonna nel tuo file",
  40. "colSample": "Valori di esempio",
  41. "colField": "Diventa",
  42. "ignore": "Ignora questa colonna",
  43. "source": {
  44. "preset": "Formato riconosciuto",
  45. "header": "Abbinata dall'intestazione",
  46. "values": "Dedotta dai valori"
  47. },
  48. "suggestWithAi": "Suggerisci con IA",
  49. "aiApplied": "{count, plural, one {# colonna mappata} other {# colonne mappate}} dall'IA. Controllale prima di continuare.",
  50. "chooseAnother": "Scegli un altro file",
  51. "missingRequired": "Ancora necessari: {fields}",
  52. "dryRunHint": "La simulazione confronta ogni riga con i tuoi dati esistenti senza scrivere nulla.",
  53. "runDryRun": "Esegui simulazione",
  54. "usedBy": "Usato da {column}",
  55. "searchFields": "Cerca campi...",
  56. "fieldFor": "Campo per {column}",
  57. "noJobText": "Nessuna colonna è associata a titolo, descrizione o note, quindi ogni intervento riceverà un nome provvisorio. Associa la colonna che descrive il lavoro svolto, se il file ne ha una."
  58. },
  59. "options": {
  60. "dateFormat": "Formato data",
  61. "dateAuto": "Rileva automaticamente",
  62. "dateDMY": "Giorno / mese / anno",
  63. "dateMDY": "Mese / giorno / anno",
  64. "dateYMD": "Anno / mese / giorno",
  65. "decimal": "Separatore decimale",
  66. "decimalAuto": "Rileva automaticamente",
  67. "decimalDot": "Punto (1,234.56)",
  68. "decimalComma": "Virgola (1.234,56)",
  69. "countryCode": "Prefisso internazionale per i numeri di telefono",
  70. "duplicates": "Quando una riga corrisponde a un record esistente",
  71. "duplicatesUpdate": "Aggiorna il record esistente",
  72. "duplicatesSkip": "Salta la riga",
  73. "duplicatesCreate": "Crea comunque un nuovo record",
  74. "dateReadsAs": "\"{value}\" viene letto come {date}",
  75. "dateUnreadable": "\"{value}\" non può essere letto come data"
  76. },
  77. "summary": {
  78. "create": "Verranno creati",
  79. "update": "Verranno aggiornati",
  80. "skip": "Verranno saltati",
  81. "error": "Non importabili",
  82. "warnings": "Con avvisi",
  83. "customersToCreate": "{count, plural, one {# nuovo cliente} other {# nuovi clienti}}",
  84. "customersToUpdate": "{count, plural, one {# cliente aggiornato} other {# clienti aggiornati}}",
  85. "vehiclesToCreate": "{count, plural, one {# nuovo veicolo} other {# nuovi veicoli}}",
  86. "vehiclesToUpdate": "{count, plural, one {# veicolo aggiornato} other {# veicoli aggiornati}}",
  87. "servicesToCreate": "{count, plural, one {# intervento} other {# interventi}}"
  88. },
  89. "actions": {
  90. "create": "Crea",
  91. "update": "Aggiorna",
  92. "skip": "Salta",
  93. "error": "Errore"
  94. },
  95. "matchOn": {
  96. "number": "numero cliente",
  97. "email": "email",
  98. "phone": "telefono",
  99. "name": "nome",
  100. "vin": "VIN",
  101. "plate": "targa",
  102. "makeModelYear": "marca, modello e anno"
  103. },
  104. "preview": {
  105. "colAction": "Azione",
  106. "colOwner": "Proprietario",
  107. "colDetails": "Dettagli",
  108. "empty": "Nessuna riga corrisponde a questo filtro.",
  109. "matchedOn": "Corrisponde a {name} (per {on})",
  110. "linksCustomer": "Collegato al cliente {name}",
  111. "linksVehicle": "Collegato a {label}",
  112. "sameCustomerAsRow": "Stesso cliente della riga {row}",
  113. "sameVehicleAsRow": "Stesso veicolo della riga {row}",
  114. "createsCustomer": "Crea il cliente",
  115. "createsVehicle": "Crea il veicolo",
  116. "downloadReport": "Scarica il report della simulazione",
  117. "limitExceeded": "Il tuo piano consente ancora {remaining} clienti, ma questa importazione ne creerebbe {needed}. Rimuovi delle righe o passa a un piano superiore.",
  118. "pageInfo": "{from}–{to} di {total}",
  119. "prev": "Precedente",
  120. "next": "Successivo",
  121. "backToMapping": "Torna alla mappatura",
  122. "import": "Importa {count, plural, one {# riga} other {# righe}}",
  123. "nothingWrittenYet": "Non è ancora stato scritto nulla. L'importazione può essere annullata in seguito da Impostazioni → Dati.",
  124. "issuesTitle": "Perché alcune righe non possono essere importate",
  125. "issueCount": "{count, plural, one {# riga} other {# righe}}, la prima alla riga {row}",
  126. "issuesHint": "Di solito una colonna è associata al campo sbagliato, oppure le celle sono vuote nel file. Torna alla mappatura per cambiarla, oppure importa il resto e aggiungi queste in seguito.",
  127. "showIssueRows": "Mostra queste righe"
  128. },
  129. "importing": {
  130. "title": "Importazione in corso...",
  131. "starting": "Avvio",
  132. "progress": "{done} di {total} righe",
  133. "keepOpen": "I file grandi richiedono un minuto o due."
  134. },
  135. "result": {
  136. "title": "Importazione completata",
  137. "undoneTitle": "Importazione annullata",
  138. "created": "{count, plural, one {# record creato} other {# record creati}}",
  139. "updated": "{count, plural, one {# record aggiornato} other {# record aggiornati}}",
  140. "skipped": "{count, plural, one {# riga saltata} other {# righe saltate}}",
  141. "failed": "{count, plural, one {# riga non importata} other {# righe non importate}}",
  142. "writeFailures": "{count, plural, one {# riga non riuscita durante la scrittura} other {# righe non riuscite durante la scrittura}}",
  143. "rowFailure": "Riga {row}: {error}",
  144. "undo": "Annulla questa importazione",
  145. "undone": "Rimossi {customers} clienti, {vehicles} veicoli e {services} interventi.",
  146. "undoHint": "L'annullamento rimuove ogni record creato da questa importazione. I record che sono stati solo aggiornati mantengono i nuovi valori."
  147. },
  148. "history": {
  149. "title": "Cronologia importazioni",
  150. "description": "Importazioni da foglio di calcolo eseguite in questa officina. L'annullamento rimuove ciò che un'importazione ha creato.",
  151. "loading": "Caricamento...",
  152. "statusUndone": "Annullata",
  153. "counts": "{created} creati, {updated} aggiornati, {skipped} saltati, {failed} non riusciti",
  154. "undo": "Annulla",
  155. "undone": "Rimossi {customers} clienti, {vehicles} veicoli e {services} interventi.",
  156. "undoFailed": "Impossibile annullare l'importazione",
  157. "confirmTitle": "Annullare questa importazione?",
  158. "confirmDescription": "Rimuove ciò che {file} ha creato: {customers} clienti, {vehicles} veicoli e {services} interventi. I record che l'importazione ha solo aggiornato vengono conservati.",
  159. "cancel": "Annulla",
  160. "confirm": "Annulla importazione"
  161. },
  162. "fields": {
  163. "customer": {
  164. "name": "Nome cliente",
  165. "firstName": "Nome",
  166. "lastName": "Cognome",
  167. "customerNumber": "Numero cliente",
  168. "email": "Email",
  169. "phone": "Telefono",
  170. "company": "Azienda",
  171. "address": "Indirizzo",
  172. "street": "Via",
  173. "postalCode": "CAP",
  174. "city": "Città",
  175. "state": "Provincia / regione",
  176. "country": "Paese",
  177. "taxId": "Partita IVA / codice fiscale",
  178. "notes": "Note cliente"
  179. },
  180. "vehicle": {
  181. "description": "Veicolo (anno marca modello in una sola colonna)",
  182. "make": "Marca",
  183. "model": "Modello",
  184. "year": "Anno",
  185. "vin": "VIN",
  186. "licensePlate": "Targa",
  187. "color": "Colore",
  188. "mileage": "Chilometraggio",
  189. "fuelType": "Tipo di carburante",
  190. "transmission": "Cambio",
  191. "engineSize": "Cilindrata",
  192. "engineCode": "Codice motore",
  193. "hsn": "HSN (codice costruttore)",
  194. "tsn": "TSN (codice tipo)",
  195. "purchaseDate": "Data di acquisto",
  196. "purchasePrice": "Prezzo di acquisto"
  197. },
  198. "service": {
  199. "date": "Data intervento",
  200. "title": "Titolo intervento",
  201. "description": "Descrizione",
  202. "total": "Importo totale",
  203. "mileage": "Chilometraggio all'intervento",
  204. "invoiceNumber": "Numero fattura",
  205. "notes": "Note intervento",
  206. "technician": "Tecnico"
  207. }
  208. },
  209. "issues": {
  210. "customer_name_required": "Manca il nome del cliente",
  211. "invalid_email": "L'email \"{value}\" non è valida ed è stata omessa",
  212. "invalid_vin": "Il VIN \"{value}\" non è di 17 caratteri; conservato così com'è",
  213. "invalid_type_key": "{field} \"{value}\" non è un HSN o TSN valido; omesso",
  214. "vehicle_make_model_required": "Mancano marca e modello",
  215. "vehicle_year_required": "Manca l'anno",
  216. "vehicle_year_invalid": "L'anno \"{value}\" non è un anno valido",
  217. "vehicle_identifier_required": "Nessuna targa, VIN o marca e modello per identificare il veicolo",
  218. "vehicle_not_found": "Nessun veicolo esistente corrisponde a \"{value}\" e non ci sono abbastanza dati per crearne uno",
  219. "service_date_required": "Manca la data dell'intervento",
  220. "service_date_invalid": "Impossibile leggere la data \"{value}\"",
  221. "service_title_required": "Mancano il titolo o la descrizione dell'intervento",
  222. "invalid_date": "Impossibile leggere {field} \"{value}\", omesso",
  223. "invalid_number": "{field} \"{value}\" non è un numero ed è stato omesso",
  224. "duplicate_invoice_number": "Il numero fattura {value} esiste già",
  225. "write_failed": "Impossibile scrivere: {value}",
  226. "invalid_mileage": "{field} \"{value}\" è troppo alto per essere una lettura reale ed è stato omesso",
  227. "service_title_placeholder": "Nessun titolo né descrizione, quindi si chiamerà \"{value}\""
  228. },
  229. "errors": {
  230. "uploadFailed": "Impossibile leggere il file",
  231. "aiFailed": "L'IA non è riuscita a suggerire una mappatura",
  232. "dryRunFailed": "La simulazione non è riuscita",
  233. "importFailed": "L'importazione non è riuscita",
  234. "undoFailed": "Impossibile annullare l'importazione"
  235. },
  236. "entry": {
  237. "title": "Importa da un foglio di calcolo",
  238. "description": "Porta clienti, veicoli e storico interventi da qualsiasi sistema che esporta in CSV o Excel. Mappa le colonne, esegui una simulazione, poi importa. Ogni importazione può essere annullata.",
  239. "customers": "Importa clienti",
  240. "vehicles": "Importa veicoli",
  241. "services": "Importa storico interventi"
  242. },
  243. "placeholders": {
  244. "serviceTitle": "Intervento importato"
  245. }
  246. }