dataImport.json 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231
  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. },
  55. "options": {
  56. "dateFormat": "Formato data",
  57. "dateAuto": "Rileva automaticamente",
  58. "dateDMY": "Giorno / mese / anno",
  59. "dateMDY": "Mese / giorno / anno",
  60. "dateYMD": "Anno / mese / giorno",
  61. "decimal": "Separatore decimale",
  62. "decimalAuto": "Rileva automaticamente",
  63. "decimalDot": "Punto (1,234.56)",
  64. "decimalComma": "Virgola (1.234,56)",
  65. "countryCode": "Prefisso internazionale per i numeri di telefono",
  66. "duplicates": "Quando una riga corrisponde a un record esistente",
  67. "duplicatesUpdate": "Aggiorna il record esistente",
  68. "duplicatesSkip": "Salta la riga",
  69. "duplicatesCreate": "Crea comunque un nuovo record"
  70. },
  71. "summary": {
  72. "create": "Verranno creati",
  73. "update": "Verranno aggiornati",
  74. "skip": "Verranno saltati",
  75. "error": "Non importabili",
  76. "warnings": "Con avvisi",
  77. "customersToCreate": "{count, plural, one {# nuovo cliente} other {# nuovi clienti}}",
  78. "customersToUpdate": "{count, plural, one {# cliente aggiornato} other {# clienti aggiornati}}",
  79. "vehiclesToCreate": "{count, plural, one {# nuovo veicolo} other {# nuovi veicoli}}",
  80. "vehiclesToUpdate": "{count, plural, one {# veicolo aggiornato} other {# veicoli aggiornati}}",
  81. "servicesToCreate": "{count, plural, one {# intervento} other {# interventi}}"
  82. },
  83. "actions": {
  84. "create": "Crea",
  85. "update": "Aggiorna",
  86. "skip": "Salta",
  87. "error": "Errore"
  88. },
  89. "matchOn": {
  90. "number": "numero cliente",
  91. "email": "email",
  92. "phone": "telefono",
  93. "name": "nome",
  94. "vin": "VIN",
  95. "plate": "targa",
  96. "makeModelYear": "marca, modello e anno"
  97. },
  98. "preview": {
  99. "colAction": "Azione",
  100. "colOwner": "Proprietario",
  101. "colDetails": "Dettagli",
  102. "empty": "Nessuna riga corrisponde a questo filtro.",
  103. "matchedOn": "Corrisponde a {name} (per {on})",
  104. "linksCustomer": "Collegato al cliente {name}",
  105. "linksVehicle": "Collegato a {label}",
  106. "sameCustomerAsRow": "Stesso cliente della riga {row}",
  107. "sameVehicleAsRow": "Stesso veicolo della riga {row}",
  108. "createsCustomer": "Crea il cliente",
  109. "createsVehicle": "Crea il veicolo",
  110. "downloadReport": "Scarica il report della simulazione",
  111. "limitExceeded": "Il tuo piano consente ancora {remaining} clienti, ma questa importazione ne creerebbe {needed}. Rimuovi delle righe o passa a un piano superiore.",
  112. "pageInfo": "{from}–{to} di {total}",
  113. "prev": "Precedente",
  114. "next": "Successivo",
  115. "backToMapping": "Torna alla mappatura",
  116. "import": "Importa {count, plural, one {# riga} other {# righe}}",
  117. "nothingWrittenYet": "Non è ancora stato scritto nulla. L'importazione può essere annullata in seguito da Impostazioni → Dati."
  118. },
  119. "importing": {
  120. "title": "Importazione in corso...",
  121. "starting": "Avvio",
  122. "progress": "{done} di {total} righe",
  123. "keepOpen": "I file grandi richiedono un minuto o due."
  124. },
  125. "result": {
  126. "title": "Importazione completata",
  127. "undoneTitle": "Importazione annullata",
  128. "created": "{count, plural, one {# record creato} other {# record creati}}",
  129. "updated": "{count, plural, one {# record aggiornato} other {# record aggiornati}}",
  130. "skipped": "{count, plural, one {# riga saltata} other {# righe saltate}}",
  131. "failed": "{count, plural, one {# riga non importata} other {# righe non importate}}",
  132. "writeFailures": "{count, plural, one {# riga non riuscita durante la scrittura} other {# righe non riuscite durante la scrittura}}",
  133. "rowFailure": "Riga {row}: {error}",
  134. "undo": "Annulla questa importazione",
  135. "undone": "Rimossi {customers} clienti, {vehicles} veicoli e {services} interventi.",
  136. "undoHint": "L'annullamento rimuove ogni record creato da questa importazione. I record che sono stati solo aggiornati mantengono i nuovi valori."
  137. },
  138. "history": {
  139. "title": "Cronologia importazioni",
  140. "description": "Importazioni da foglio di calcolo eseguite in questa officina. L'annullamento rimuove ciò che un'importazione ha creato.",
  141. "loading": "Caricamento...",
  142. "statusUndone": "Annullata",
  143. "counts": "{created} creati, {updated} aggiornati, {skipped} saltati, {failed} non riusciti",
  144. "undo": "Annulla",
  145. "undone": "Rimossi {customers} clienti, {vehicles} veicoli e {services} interventi.",
  146. "undoFailed": "Impossibile annullare l'importazione",
  147. "confirmTitle": "Annullare questa importazione?",
  148. "confirmDescription": "Rimuove ciò che {file} ha creato: {customers} clienti, {vehicles} veicoli e {services} interventi. I record che l'importazione ha solo aggiornato vengono conservati.",
  149. "cancel": "Annulla",
  150. "confirm": "Annulla importazione"
  151. },
  152. "fields": {
  153. "customer": {
  154. "name": "Nome cliente",
  155. "firstName": "Nome",
  156. "lastName": "Cognome",
  157. "customerNumber": "Numero cliente",
  158. "email": "Email",
  159. "phone": "Telefono",
  160. "company": "Azienda",
  161. "address": "Indirizzo",
  162. "street": "Via",
  163. "postalCode": "CAP",
  164. "city": "Città",
  165. "state": "Provincia / regione",
  166. "country": "Paese",
  167. "taxId": "Partita IVA / codice fiscale",
  168. "notes": "Note cliente"
  169. },
  170. "vehicle": {
  171. "description": "Veicolo (anno marca modello in una sola colonna)",
  172. "make": "Marca",
  173. "model": "Modello",
  174. "year": "Anno",
  175. "vin": "VIN",
  176. "licensePlate": "Targa",
  177. "color": "Colore",
  178. "mileage": "Chilometraggio",
  179. "fuelType": "Tipo di carburante",
  180. "transmission": "Cambio",
  181. "engineSize": "Cilindrata",
  182. "engineCode": "Codice motore",
  183. "hsn": "HSN (codice costruttore)",
  184. "tsn": "TSN (codice tipo)",
  185. "purchaseDate": "Data di acquisto",
  186. "purchasePrice": "Prezzo di acquisto"
  187. },
  188. "service": {
  189. "date": "Data intervento",
  190. "title": "Titolo intervento",
  191. "description": "Descrizione",
  192. "total": "Importo totale",
  193. "mileage": "Chilometraggio all'intervento",
  194. "invoiceNumber": "Numero fattura",
  195. "notes": "Note intervento",
  196. "technician": "Tecnico"
  197. }
  198. },
  199. "issues": {
  200. "customer_name_required": "Manca il nome del cliente",
  201. "invalid_email": "L'email \"{value}\" non è valida ed è stata omessa",
  202. "invalid_vin": "Il VIN \"{value}\" non è di 17 caratteri; conservato così com'è",
  203. "invalid_type_key": "{field} \"{value}\" non è un HSN o TSN valido; omesso",
  204. "vehicle_make_model_required": "Mancano marca e modello",
  205. "vehicle_year_required": "Manca l'anno",
  206. "vehicle_year_invalid": "L'anno \"{value}\" non è un anno valido",
  207. "vehicle_identifier_required": "Nessuna targa, VIN o marca e modello per identificare il veicolo",
  208. "vehicle_not_found": "Nessun veicolo esistente corrisponde a \"{value}\" e non ci sono abbastanza dati per crearne uno",
  209. "service_date_required": "Manca la data dell'intervento",
  210. "service_date_invalid": "Impossibile leggere la data \"{value}\"",
  211. "service_title_required": "Mancano il titolo o la descrizione dell'intervento",
  212. "invalid_date": "Impossibile leggere {field} \"{value}\", omesso",
  213. "invalid_number": "{field} \"{value}\" non è un numero ed è stato omesso",
  214. "duplicate_invoice_number": "Il numero fattura {value} esiste già",
  215. "write_failed": "Impossibile scrivere: {value}"
  216. },
  217. "errors": {
  218. "uploadFailed": "Impossibile leggere il file",
  219. "aiFailed": "L'IA non è riuscita a suggerire una mappatura",
  220. "dryRunFailed": "La simulazione non è riuscita",
  221. "importFailed": "L'importazione non è riuscita",
  222. "undoFailed": "Impossibile annullare l'importazione"
  223. },
  224. "entry": {
  225. "title": "Importa da un foglio di calcolo",
  226. "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.",
  227. "customers": "Importa clienti",
  228. "vehicles": "Importa veicoli",
  229. "services": "Importa storico interventi"
  230. }
  231. }