vehicles.json 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581
  1. {
  2. "list": {
  3. "active": "Active",
  4. "archived": "Archived",
  5. "searchPlaceholder": "Search by plate, make, model, VIN...",
  6. "addVehicle": "Add Vehicle",
  7. "importVehicles": "Import",
  8. "emptySearch": "No vehicles match your search.",
  9. "emptyArchived": "No archived vehicles.",
  10. "empty": "No vehicles yet.",
  11. "table": {
  12. "plate": "Plate",
  13. "vehicle": "Vehicle",
  14. "customer": "Customer",
  15. "mileage": "Mileage",
  16. "mileageMarine": "Engine Hours",
  17. "services": "Services"
  18. },
  19. "edit": "Edit",
  20. "archive": "Archive",
  21. "unarchive": "Unarchive",
  22. "delete": "Delete",
  23. "deleteTitle": "Delete Vehicle",
  24. "deleteDescription": "Delete {name}? This will remove all associated service records and notes.",
  25. "unarchiveTitle": "Unarchive Vehicle",
  26. "unarchiveDescription": "Restore {name} to the active vehicles list?",
  27. "vehicleUnarchived": "Vehicle unarchived",
  28. "unarchiveError": "Failed to unarchive vehicle",
  29. "deleteError": "Failed to delete vehicle",
  30. "error": "Failed to load vehicles",
  31. "viewTable": "Table view",
  32. "viewGrid": "Grid view",
  33. "viewLargeGrid": "Large grid view",
  34. "openMenu": "Open menu",
  35. "inspectionOverdue": "Inspection overdue",
  36. "inspectionDue30": "Due in 30 days",
  37. "inspectionDue90": "Due in 90 days",
  38. "inspectionDue": "Inspection {date}",
  39. "remindCustomers": "Remind these customers"
  40. },
  41. "detail": {
  42. "vehicleArchived": "This vehicle is archived",
  43. "backToVehicles": "Back to vehicles",
  44. "newWorkOrder": "New Work Order",
  45. "editVehicle": "Edit Vehicle",
  46. "unarchive": "Unarchive",
  47. "archive": "Archive",
  48. "delete": "Delete",
  49. "notFound": "Vehicle not found",
  50. "predictedKm": "Predicted Km",
  51. "predictedMileage": "Predicted Mileage",
  52. "predictedHours": "Predicted Hours",
  53. "predictedTooltip": "Estimated current mileage based on service history trends. The percentage indicates prediction confidence.",
  54. "dismissed": "Dismissed",
  55. "undo": "Undo",
  56. "serviceOverdue": "Service Overdue",
  57. "serviceSoon": "Service Soon",
  58. "services": "services",
  59. "purchased": "Purchased {date}",
  60. "tabs": {
  61. "services": "Services",
  62. "quotes": "Quotes",
  63. "inspections": "Inspections",
  64. "notes": "Notes",
  65. "reminders": "Reminders",
  66. "findings": "Observations"
  67. },
  68. "noteDeleted": "Note deleted",
  69. "noteDeleteError": "Failed to delete",
  70. "reminderDeleted": "Reminder deleted",
  71. "reminderDeleteError": "Failed to delete",
  72. "vehicleUnarchived": "Vehicle unarchived",
  73. "unarchiveError": "Failed to unarchive",
  74. "vehicleDeleted": "Vehicle deleted",
  75. "vehicleDeleteError": "Failed to delete vehicle",
  76. "deleteTitle": "Delete vehicle?",
  77. "deleteDescription": "This will permanently delete {name} and all associated service records, notes, and reminders. This action cannot be undone.",
  78. "edit": "Edit",
  79. "aiSummary": "AI Summary",
  80. "aiSummaryTitle": "Service History Summary",
  81. "aiSummaryGenerate": "Generate",
  82. "aiSummaryRegenerate": "Regenerate",
  83. "aiSummaryGenerated": "AI summary generated",
  84. "aiSummaryUpdated": "Updated {date}",
  85. "aiSummaryEmpty": "Click Generate to create an AI-powered summary of this vehicle's service history.",
  86. "aiSummaryError": "Failed to generate summary",
  87. "summaryMajorWork": "Major Work",
  88. "summaryRecurringIssues": "Recurring Issues",
  89. "summaryUpcoming": "Upcoming Maintenance",
  90. "commonIssues": "Common Issues",
  91. "commonIssuesEmpty": "Click Generate to look up common critical issues for this vehicle.",
  92. "commonIssuesTitle": "Common Critical Issues — {make} {model}",
  93. "severityVeryCommon": "Very common — reported by a large number of owners",
  94. "severityCommon": "Common — frequently reported issue",
  95. "severityModerate": "Moderate — reported by some owners",
  96. "severityUncommon": "Uncommon — reported by few owners",
  97. "severityRare": "Rare — isolated reports but critical when it occurs",
  98. "openMenu": "Open menu",
  99. "dismissMaintenance": "Dismiss",
  100. "inspectionDue": "Inspection due {date}",
  101. "inspectionCheckedAt": "Checked against the registry {date}",
  102. "notRegistered": "Not registered",
  103. "soldReported": "Customer reported sold {date}",
  104. "typeKey": "HSN/TSN"
  105. },
  106. "quotes": {
  107. "newQuote": "New Quote",
  108. "empty": "No quotes yet",
  109. "columnNumber": "Quote #",
  110. "columnTitle": "Title",
  111. "columnStatus": "Status",
  112. "columnDate": "Date",
  113. "columnTotal": "Total"
  114. },
  115. "inspections": {
  116. "newInspection": "New Inspection",
  117. "empty": "No inspections yet",
  118. "template": "Checklist",
  119. "progress": "Progress",
  120. "status": "Status",
  121. "date": "Date",
  122. "completed": "Completed",
  123. "inProgress": "In Progress"
  124. },
  125. "reminders": {
  126. "active": "Active",
  127. "completed": "Completed",
  128. "all": "All",
  129. "addReminder": "Add Reminder",
  130. "emptyActive": "No active reminders",
  131. "emptyCompleted": "No completed reminders",
  132. "empty": "No reminders yet",
  133. "overdue": "Overdue",
  134. "dueSoon": "Due Soon",
  135. "due": "Due {date}",
  136. "dueAt": "Due at {mileage} {unit}",
  137. "editTitle": "Edit Reminder",
  138. "addTitle": "Add Reminder",
  139. "titleLabel": "Title *",
  140. "titlePlaceholder": "e.g. Oil Change",
  141. "descriptionLabel": "Description",
  142. "descriptionPlaceholder": "Optional details...",
  143. "dueDateLabel": "Due Date",
  144. "dueTimeLabel": "Time (optional)",
  145. "dueMileageLabel": "Due Mileage",
  146. "dueMileagePlaceholder": "e.g. 50000",
  147. "reminderUpdated": "Reminder updated",
  148. "reminderCreated": "Reminder created",
  149. "saveError": "Failed to save reminder",
  150. "notifyLabel": "Notify me when due",
  151. "notifyInApp": "In-app notification",
  152. "notifyEmail": "Email"
  153. },
  154. "services": {
  155. "searchPlaceholder": "Search records...",
  156. "allTypes": "All types",
  157. "maintenance": "Maintenance",
  158. "repair": "Repair",
  159. "upgrade": "Upgrade",
  160. "inspection": "Inspection",
  161. "newWorkOrder": "New Work Order",
  162. "exportServiceHistory": "Export History",
  163. "table": {
  164. "date": "Date",
  165. "title": "Title",
  166. "type": "Type",
  167. "status": "Status",
  168. "mileage": "Mileage",
  169. "mileageMarine": "Engine Hours",
  170. "technician": "Technician",
  171. "files": "Files",
  172. "total": "Total",
  173. "warranty": "Warranty"
  174. },
  175. "warranty": {
  176. "status": {
  177. "active": "Active",
  178. "expiring": "Expiring",
  179. "expired": "Expired",
  180. "none": "N/A"
  181. }
  182. },
  183. "emptyFiltered": "No service records match your filters.",
  184. "empty": "No service records yet.",
  185. "showing": "Showing {start}-{end} of {total}",
  186. "perPage": "per page",
  187. "page": "Page {page} of {totalPages}",
  188. "firstPage": "First page",
  189. "previousPage": "Previous page",
  190. "nextPage": "Next page",
  191. "lastPage": "Last page"
  192. },
  193. "notes": {
  194. "addNote": "Add Note",
  195. "table": {
  196. "title": "Title",
  197. "content": "Content",
  198. "date": "Date"
  199. },
  200. "empty": "No notes yet.",
  201. "pin": "Pin",
  202. "unpin": "Unpin",
  203. "delete": "Delete",
  204. "showing": "Showing {start}-{end} of {total}",
  205. "perPage": "per page",
  206. "page": "Page {page} of {totalPages}",
  207. "editTitle": "Edit Note",
  208. "addTitle": "Add Note",
  209. "titleLabel": "Title *",
  210. "titlePlaceholder": "Note title",
  211. "contentLabel": "Content *",
  212. "contentPlaceholder": "Write your note...",
  213. "noteUpdated": "Note updated",
  214. "noteCreated": "Note created",
  215. "titleRequired": "Title and content are required",
  216. "saveError": "Failed to save note",
  217. "openMenu": "Open menu",
  218. "firstPage": "First page",
  219. "previousPage": "Previous page",
  220. "nextPage": "Next page",
  221. "lastPage": "Last page"
  222. },
  223. "findings": {
  224. "sectionTitle": "Observations",
  225. "addFinding": "Add Observation",
  226. "editTitle": "Edit Observation",
  227. "addTitle": "Add Observation",
  228. "empty": "No observations yet.",
  229. "descriptionLabel": "Description *",
  230. "descriptionPlaceholder": "e.g. Brake pads front at minimum",
  231. "severityLabel": "Severity",
  232. "notesLabel": "Additional Notes",
  233. "notesPlaceholder": "Optional details...",
  234. "table": {
  235. "severity": "Severity",
  236. "description": "Description",
  237. "status": "Status",
  238. "date": "Date"
  239. },
  240. "severity": {
  241. "urgent": "High",
  242. "needs_work": "Medium",
  243. "monitor": "Low"
  244. },
  245. "status": {
  246. "open": "Open",
  247. "quoted": "Quoted",
  248. "resolved": "Resolved"
  249. },
  250. "edit": "Edit",
  251. "resolve": "Mark Resolved",
  252. "discoveredIn": "Discovered in",
  253. "resolvedIn": "Resolved in",
  254. "createWorkOrder": "Create Work Order ({count})",
  255. "vehicleHasObservations": "This vehicle has {count} open observations",
  256. "addToWorkOrder": "Add to Work Order ({count})",
  257. "dismiss": "Dismiss",
  258. "observationsAdded": "{count} observations added to work order",
  259. "delete": "Delete",
  260. "findingCreated": "Observation added",
  261. "findingUpdated": "Observation updated",
  262. "findingResolved": "Observation resolved",
  263. "findingDeleted": "Observation deleted",
  264. "saveError": "Failed to save observation",
  265. "deleteError": "Failed to delete observation",
  266. "resolveError": "Failed to resolve observation",
  267. "showing": "Showing {start}-{end} of {total}",
  268. "perPage": "per page",
  269. "page": "Page {page} of {totalPages}",
  270. "firstPage": "First page",
  271. "previousPage": "Previous page",
  272. "nextPage": "Next page",
  273. "lastPage": "Last page",
  274. "openMenu": "Open menu",
  275. "concernLabel": "Answers which concern?",
  276. "concernNone": "Not something the customer asked about"
  277. },
  278. "observationsPage": {
  279. "searchPlaceholder": "Search description, notes, or vehicle...",
  280. "allStatuses": "All Statuses",
  281. "allSeverities": "All Severities",
  282. "empty": "No observations found.",
  283. "columns": {
  284. "severity": "Severity",
  285. "status": "Status",
  286. "vehicle": "Vehicle",
  287. "description": "Description",
  288. "notes": "Notes",
  289. "created": "Created"
  290. }
  291. },
  292. "form": {
  293. "editTitle": "Edit Vehicle",
  294. "addTitle": "Add New Vehicle",
  295. "photo": "Photo",
  296. "clickToUpload": "Click to upload a photo",
  297. "imageFormats": "JPEG, PNG, WebP up to 5MB",
  298. "imageTooLarge": "Image too large",
  299. "maxFileSize": "Max file size is 5MB",
  300. "uploadingImage": "Uploading image...",
  301. "uploadFailed": "Upload failed",
  302. "imageUploaded": "Image uploaded",
  303. "customer": "Customer",
  304. "searchCustomers": "Search customers...",
  305. "noCustomerFound": "No customer found.",
  306. "noCustomer": "No customer",
  307. "addCustomer": "Add Customer",
  308. "make": "Make *",
  309. "model": "Model *",
  310. "year": "Year *",
  311. "mileage": "Mileage",
  312. "vin": "VIN",
  313. "licensePlate": "License Plate",
  314. "color": "Color",
  315. "fuelType": "Fuel Type",
  316. "gasoline": "Gasoline",
  317. "diesel": "Diesel",
  318. "electric": "Electric",
  319. "hybrid": "Hybrid",
  320. "other": "Other",
  321. "transmission": "Transmission",
  322. "automatic": "Automatic",
  323. "manual": "Manual",
  324. "cvt": "CVT",
  325. "engineSize": "Engine Size",
  326. "engineCode": "Engine Code",
  327. "hsn": "HSN",
  328. "tsn": "TSN",
  329. "typeKey": "HSN/TSN",
  330. "typeKeyHint": "From a German registration certificate: HSN is field 2.1, TSN is the first three characters of field 2.2.",
  331. "hsnInvalid": "HSN is four digits, from field 2.1 of the registration certificate.",
  332. "tsnInvalid": "TSN is three letters or digits, the start of field 2.2 of the registration certificate.",
  333. "makeMarine": "Manufacturer *",
  334. "mileageMarine": "Engine Hours",
  335. "transmissionMarine": "Engine Type",
  336. "outboard": "Outboard",
  337. "inboard": "Inboard",
  338. "engineSizeMarine": "Engine",
  339. "twoStroke": "Two-Stroke",
  340. "vinMarine": "HIN",
  341. "licensePlateMarine": "Registration Number",
  342. "vehicleUpdated": "Vehicle updated",
  343. "vehicleAdded": "Vehicle added",
  344. "saveError": "Failed to save vehicle",
  345. "scanDocument": "Scan registration document",
  346. "scanDocumentHint": "Photograph the vehicle papers and the fields fill in automatically.",
  347. "scanningDocument": "Reading document...",
  348. "scanSuccess": "Fields filled from the document",
  349. "scanFailed": "Could not read the document",
  350. "ownerMatchTitle": "Assign this vehicle",
  351. "ownerMatchDescription": "The document lists {name}. Use one of these customers or create a new one.",
  352. "ownerMatchScore": "{percent}% match",
  353. "ownerMatchCreateNew": "Create new customer",
  354. "ownerMatchChoose": "Choose customer",
  355. "scanUnavailable": "Enable AI in settings",
  356. "sectionAssignment": "Photo and owner",
  357. "sectionDetails": "Details",
  358. "addScannedOwner": "Add customer {name}",
  359. "ownerSaveFailed": "Could not create the customer",
  360. "lookupPlate": "Look up plate",
  361. "lookingUp": "Asking the vehicle registry...",
  362. "lookupSuccess": "Fields filled from {source}",
  363. "lookupNotFound": "The registry has no vehicle with that plate",
  364. "lookupFailed": "Could not look up the plate",
  365. "lookupUnavailable": "Connect a vehicle registry under Settings → Integrations",
  366. "lookupEnterPlate": "Type a plate first",
  367. "lookupInspectionDue": "{source}: next periodic inspection due {date}",
  368. "lookupSource": "Filled from {source}",
  369. "inspectionDue": "Next periodic inspection",
  370. "inspectionDueHint": "Type the date if no registry supplies it. Reminders and the dashboard use it.",
  371. "inspectionDueFromRegistry": "Filled from the vehicle registry. Change it here to override until the next sync.",
  372. "lookupVin": "Look up VIN",
  373. "lookupEnterVin": "Type a VIN first",
  374. "lookupVinNotFound": "No vehicle found for that VIN",
  375. "lookupVinFailed": "Could not look up the VIN"
  376. },
  377. "archiveDialog": {
  378. "title": "Archive Vehicle",
  379. "description": "Archive <span>{name}</span>? It will be hidden from the main list but all service history will be preserved.",
  380. "reasonLabel": "Reason (optional)",
  381. "reasonPlaceholder": "e.g. Sold, totaled, decommissioned...",
  382. "archived": "{name} archived",
  383. "archiveError": "Failed to archive vehicle"
  384. },
  385. "serviceRecords": {
  386. "firstPage": "First page",
  387. "previousPage": "Previous page",
  388. "nextPage": "Next page",
  389. "lastPage": "Last page"
  390. },
  391. "inspectionReminders": {
  392. "title": "Inspection reminders",
  393. "description": "Tell customers whose periodic inspection is coming up, with a link to book a time. Nothing is sent until you confirm the list.",
  394. "window": "Deadline within",
  395. "window30": "Next 30 days",
  396. "window60": "Next 60 days",
  397. "window90": "Next 90 days",
  398. "channel": "Send by",
  399. "channels": {
  400. "sms": "SMS",
  401. "whatsapp": "WhatsApp",
  402. "email": "Email",
  403. "telegram": "Telegram"
  404. },
  405. "willReceive": "will receive a message",
  406. "excludedCount": "{count} excluded",
  407. "nobodyToRemind": "Nobody to remind in this window. Every vehicle with a deadline has either been reminded, booked, or has no way to be reached.",
  408. "overdueOn": "Overdue since {date}",
  409. "excludedTitle": "Not included",
  410. "excludedDescription": "Each of these has a reason. Fix the reason on the customer or vehicle and they will appear in the list.",
  411. "reasons": {
  412. "noCustomer": "No customer",
  413. "optedOut": "Opted out of reminders",
  414. "noRecipient": "No contact for this channel",
  415. "alreadyReminded": "Already reminded for this deadline",
  416. "cooldown": "Messaged recently",
  417. "soldReported": "Customer reported sold",
  418. "notRegistered": "Not registered",
  419. "booked": "Already booked"
  420. },
  421. "message": "Message",
  422. "subject": "Subject",
  423. "body": "Text",
  424. "placeholders": "Placeholders: {customerName} {vehicle} {plate} {dueDate} {workshopName} {bookingLink} {phone}",
  425. "unknownPlaceholders": "Unknown placeholders: {list}",
  426. "sample": "Example for the first recipient",
  427. "segments": "{count, plural, one {# SMS segment} other {# SMS segments}}",
  428. "bookingModeDirectNote": "The link books a {minutes}-minute slot straight onto the work board.",
  429. "bookingModeRequestNote": "The link sends a request with the chosen time for the office to confirm.",
  430. "linkValidNote": "Links stay open at least {days} days and past the deadline.",
  431. "sendTest": "Send a test to me",
  432. "testSent": "Test queued to {to}",
  433. "testFailed": "Could not send the test",
  434. "sendButton": "Send to {count}",
  435. "confirmTitle": "Send the reminders?",
  436. "confirmDescription": "{count} messages go out by {channel}, one per vehicle, once. A vehicle is never reminded twice for the same deadline.",
  437. "confirmInput": "Type {count} to confirm",
  438. "cancel": "Cancel",
  439. "sendNow": "Send",
  440. "created": "{count} reminders queued",
  441. "sendFailed": "Could not create the campaign",
  442. "loadFailed": "Could not load the list",
  443. "campaign": {
  444. "title": "Campaign from {date}",
  445. "summary": "{channel}, deadlines within {window} days",
  446. "recipients": "Recipients",
  447. "sent": "Sent",
  448. "failed": "Failed",
  449. "booked": "Booked",
  450. "retryFailedButton": "Retry {count} failed",
  451. "retried": "{count} put back in the queue",
  452. "retryFailed": "Could not retry",
  453. "rows": "Recipients",
  454. "status": {
  455. "scheduled": "Queued",
  456. "sent": "Sent",
  457. "failed": "Failed",
  458. "cancelled": "Cancelled"
  459. },
  460. "bookedOn": "Booked {date}",
  461. "requestedOn": "Requested {date}",
  462. "cancelledOn": "Cancelled {date}",
  463. "none": "No reminder campaigns yet.",
  464. "start": "Send inspection reminders",
  465. "recipientsCount": "{count} recipients",
  466. "failedCount": "{count} failed",
  467. "bookedCount": "{count} booked"
  468. },
  469. "defaults": {
  470. "smsBody": "Hi {customerName}, the periodic inspection for your {vehicle} ({plate}) is due {dueDate}. Book a time: {bookingLink} or call us on {phone}. {workshopName}",
  471. "emailSubject": "Inspection due {dueDate} for {vehicle}",
  472. "emailBody": "Hi {customerName},\n\nThe periodic inspection for your {vehicle} ({plate}) is due on {dueDate}.\n\nBook a time that suits you here: {bookingLink}\n\nOr call us on {phone}.\n\nKind regards,\n{workshopName}"
  473. },
  474. "refresh": "Refresh list",
  475. "timeZoneRequired": "The workshop timezone is on automatic, so booking times would follow whichever browser saved settings last (currently {zone}). Reminders cannot be sent until a zone is chosen.",
  476. "timeZoneRequiredLink": "Choose it under Localization"
  477. },
  478. "plateLookup": {
  479. "open": "Plate lookup",
  480. "shortcut": "Ctrl+Shift+L",
  481. "title": "Plate lookup",
  482. "description": "Type a registration number to see what your workshop and the vehicle registry know about it",
  483. "placeholder": "Type a plate",
  484. "search": "Look up",
  485. "hintEnter": "Enter to look up",
  486. "hintClose": "Esc to close",
  487. "recent": "Recent",
  488. "clearRecent": "Clear",
  489. "looking": "Asking {source}…",
  490. "lookingWorkshop": "Checking your workshop…",
  491. "invalid": "That does not look like a plate",
  492. "inWorkshop": "In your workshop",
  493. "inWorkshopArchived": "In your workshop, archived",
  494. "notInWorkshop": "Not in your workshop yet",
  495. "notInWorkshopHint": "The registry knows this vehicle. Add it and the fields below come along.",
  496. "notInWorkshopNoRegistry": "Add it by hand, or check the plate.",
  497. "openVehicle": "Open vehicle",
  498. "addVehicle": "Add vehicle",
  499. "noOwner": "No customer linked",
  500. "mileage": "{km} km",
  501. "services": "{count, plural, =0 {No service records} one {# service record} other {# service records}}",
  502. "lastService": "Last service {date}",
  503. "registryNotFound": "{source} has no vehicle with that plate",
  504. "registryFailed": "{source} could not be asked",
  505. "registryFailedGeneric": "The registry could not be asked",
  506. "fromSource": "From {source}",
  507. "registered": "Registered",
  508. "notRegistered": "Not registered",
  509. "vin": "VIN",
  510. "copyVin": "Copy VIN",
  511. "copied": "Copied",
  512. "fuel": "Fuel",
  513. "transmission": "Gearbox",
  514. "engine": "Engine",
  515. "engineCode": "Engine code",
  516. "color": "Colour",
  517. "vehicleClass": "Class",
  518. "firstRegistered": "First registered",
  519. "inspectionDue": "Inspection due",
  520. "lastInspected": "Last inspected",
  521. "weights": "Weights",
  522. "weightsValue": "{kerb} kg kerb, {gross} kg max",
  523. "kerbOnly": "{kerb} kg kerb",
  524. "grossOnly": "{gross} kg max",
  525. "tyres": "Tyres",
  526. "axle": "Axle {n}",
  527. "tyreSize": "Tyre",
  528. "rimSize": "Rim",
  529. "loadSpeed": "Load / speed",
  530. "overdue": "Overdue",
  531. "dueSoon": "Due soon",
  532. "emptyTitle": "Look up any plate",
  533. "emptyBody": "See the vehicle, who owns it here, and what {source} has on file. Not yours yet? Add it in one step.",
  534. "registryWord": "the registry"
  535. },
  536. "safety": {
  537. "title": "Safety and known issues",
  538. "summaryRecalls": "{count, plural, one {# recall} other {# recalls}}",
  539. "summaryComplaints": "{count, plural, one {# owner complaint} other {# owner complaints}}",
  540. "expand": "Show details",
  541. "collapse": "Hide details",
  542. "loading": "Asking the safety authority...",
  543. "from": "From {source} for {model}, updated {date}",
  544. "stale": "{source} could not be reached; showing the report from {date}",
  545. "notKnown": "{source} has no record of a {model}.",
  546. "notKnownHint": "Check the make, model and year, or add the VIN so the model can be matched exactly.",
  547. "recalls": "Recalls",
  548. "recallsNone": "No recall campaigns",
  549. "complaints": "Owner complaints",
  550. "complaintsNone": "None filed",
  551. "crashes": "{count, plural, one {# crash} other {# crashes}}",
  552. "fires": "{count, plural, one {# fire} other {# fires}}",
  553. "rating": "Crash rating",
  554. "notRated": "Not rated",
  555. "stars": "{count} of 5 stars",
  556. "frontal": "Frontal",
  557. "side": "Side",
  558. "rollover": "Rollover",
  559. "ownersReport": "What owners report",
  560. "ofComplaints": "of {total} complaints filed",
  561. "crash": "Crash",
  562. "fire": "Fire",
  563. "noExamples": "Complaint texts are not in this report yet. Refresh from the source to fetch them.",
  564. "readAll": "Read all {count} on {source}",
  565. "showRecalls": "{count, plural, one {Show # recall} other {Show # recalls}}",
  566. "hideRecalls": "Hide recalls",
  567. "more": "More",
  568. "less": "Less",
  569. "consequence": "Risk",
  570. "remedy": "Remedy",
  571. "parkIt": "Do not drive",
  572. "parkOutside": "Park outdoors",
  573. "addFinding": "Add to observations",
  574. "findingAdded": "In observations",
  575. "findingDescription": "Recall {campaign}: {component}",
  576. "refresh": "Refresh from the source",
  577. "refreshed": "Safety data refreshed",
  578. "openSite": "Open on {source}",
  579. "errorLoad": "Could not load safety data"
  580. }
  581. }