reminders.json 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. {
  2. "error": "Impossibile caricare i promemoria",
  3. "showing": "{count} di {total} visualizzati",
  4. "deleted": "Promemoria eliminato",
  5. "deleteError": "Impossibile eliminare il promemoria",
  6. "vehicle": "Veicolo",
  7. "selectVehicle": "Seleziona veicolo...",
  8. "searchVehicle": "Cerca veicoli...",
  9. "noVehicle": "Nessun veicolo trovato.",
  10. "pickDate": "Seleziona una data",
  11. "openMenu": "Apri menu",
  12. "relatesTo": "Riguarda (opzionale)",
  13. "selectCustomer": "Cliente (opzionale)",
  14. "noneOption": "Nessuno",
  15. "workshopHint": "Nessun cliente o veicolo selezionato: promemoria generale dell'officina.",
  16. "workshopReminder": "Officina",
  17. "import": {
  18. "button": "Importa",
  19. "title": "Importa promemoria",
  20. "description": "Carica un file CSV o Excel con un promemoria per riga. Vedrai ogni riga prima che venga salvato qualcosa.",
  21. "drop": "Trascina qui un file CSV o Excel",
  22. "formats": "CSV o Excel (.xlsx), fino a {rows} righe",
  23. "browse": "Scegli file",
  24. "reading": "Lettura del file...",
  25. "templateHint": "Parti dal modello per avere le colonne giuste.",
  26. "templateXlsx": "Modello Excel",
  27. "templateCsv": "Modello CSV",
  28. "columnsTitle": "Colonne nel file",
  29. "required": {
  30. "yes": "Obbligatoria",
  31. "dateOrMileage": "Data o chilometraggio",
  32. "no": "Facoltativa"
  33. },
  34. "columns": {
  35. "title": "Cosa va fatto, per esempio «Cambio olio».",
  36. "dueDate": "Il giorno di scadenza. 2026-10-15 funziona sempre, e formati come 15.10.2026 o 10/15/2026 vengono riconosciuti.",
  37. "dueTime": "Ora del giorno, per esempio 14:30, nel fuso orario dell'officina. Lasciala vuota per un orario qualsiasi di quel giorno.",
  38. "dueMileage": "La lettura del contachilometri alla scadenza, in {unit}.",
  39. "description": "Eventuali dettagli aggiuntivi.",
  40. "licensePlate": "Collega il promemoria a un veicolo. Spazi e trattini vengono ignorati.",
  41. "vin": "Collega il promemoria a un veicolo, utile quando manca la targa.",
  42. "customer": "Email, numero cliente o nome esatto. Usato solo se la riga non ha un veicolo.",
  43. "emailNotification": "Sì o no. Invia un'email alla scadenza del promemoria. Le notifiche in app sono sempre attive."
  44. },
  45. "targetRule": "Una riga senza veicolo e senza cliente diventa un promemoria dell'officina. Le righe che corrispondono a un promemoria aperto vengono saltate, quindi caricare due volte lo stesso file non aggiunge nulla.",
  46. "summary": {
  47. "ready": "Pronti: {count}",
  48. "duplicates": "Già presenti: {count}",
  49. "errors": "Da correggere: {count}"
  50. },
  51. "ignoredColumns": "Colonne non lette: {columns}",
  52. "rowLabel": "Riga {line}",
  53. "untitled": "(senza titolo)",
  54. "issues": {
  55. "missingTitle": "Il titolo è vuoto.",
  56. "missingDue": "Serve una data di scadenza o un chilometraggio di scadenza.",
  57. "badDate": "Impossibile leggere la data «{value}».",
  58. "badTime": "Impossibile leggere l'ora «{value}».",
  59. "timeWithoutDate": "Un orario richiede una data di scadenza.",
  60. "badMileage": "Impossibile leggere il chilometraggio «{value}».",
  61. "badEmailNotification": "La notifica email deve essere sì o no, non «{value}».",
  62. "vehicleNotFound": "Nessun veicolo corrisponde a «{value}».",
  63. "vehicleAmbiguous": "Più di un veicolo corrisponde a «{value}».",
  64. "vehicleMismatch": "La targa e il VIN appartengono a veicoli diversi ({value}).",
  65. "customerNotFound": "Nessun cliente corrisponde a «{value}».",
  66. "customerAmbiguous": "Più di un cliente corrisponde a «{value}». Usa la sua email o il numero cliente.",
  67. "duplicateExisting": "Saltata: questo promemoria esiste già.",
  68. "duplicateInFile": "Saltata: ripete una riga precedente del file."
  69. },
  70. "fileErrors": {
  71. "demo": "L'importazione è disattivata nella demo.",
  72. "noFile": "Scegli un file da caricare.",
  73. "tooLarge": "Il file supera 900 KB. Dividilo e importalo in più parti.",
  74. "unsupported": "Carica un file .csv o .xlsx.",
  75. "legacyXls": "I vecchi file Excel .xls non possono essere letti. Salva il file come .xlsx o .csv e riprova.",
  76. "empty": "Il file non contiene righe.",
  77. "unreadable": "Impossibile leggere il file.",
  78. "tooManyRows": "Il file ha più di {limit} righe. Dividilo e importalo in più parti.",
  79. "noTitleColumn": "Il file non ha una colonna «Title». Scarica il modello per vedere le intestazioni previste."
  80. },
  81. "chooseAnother": "Scegli un altro file",
  82. "downloadSkipped": "Scarica le righe saltate",
  83. "problemColumn": "Problema",
  84. "submit": "Importa {count, plural, one {# promemoria} other {# promemoria}}",
  85. "nothingToImport": "Niente da importare",
  86. "done": "{count, plural, one {# promemoria importato} other {# promemoria importati}}",
  87. "doneSkipped": "{count, plural, one {# riga saltata} other {# righe saltate}}",
  88. "close": "Chiudi"
  89. }
  90. }