inspections.json 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397
  1. {
  2. "grades": {
  3. "eu": {
  4. "pass": "No defect",
  5. "attention": "Minor defect",
  6. "fail": "Major defect",
  7. "dangerous": "Dangerous defect",
  8. "not_inspected": "Not inspected"
  9. },
  10. "basic": {
  11. "pass": "Pass",
  12. "attention": "Attention",
  13. "fail": "Fail",
  14. "dangerous": "Dangerous",
  15. "not_inspected": "Not inspected"
  16. },
  17. "short": {
  18. "pass": "OK",
  19. "attention": "Minor",
  20. "fail": "Major",
  21. "dangerous": "Danger",
  22. "not_inspected": "N/A"
  23. },
  24. "hint": {
  25. "pass": "Meets requirements. Nothing to report.",
  26. "attention": "No significant effect on safety. Vehicle passes; repair when convenient.",
  27. "fail": "May prejudice safety or affect the environment. Vehicle fails; repair and retest.",
  28. "dangerous": "Direct and immediate risk to road safety. The vehicle must not be driven.",
  29. "not_inspected": "This check has not been carried out."
  30. }
  31. },
  32. "results": {
  33. "pass": "Pass",
  34. "pass_minor": "Pass with minor defects",
  35. "fail": "Fail — major defects",
  36. "fail_dangerous": "Fail — dangerous defects",
  37. "incomplete": "Not completed",
  38. "detail": {
  39. "pass": "No deficiencies were found.",
  40. "pass_minor": "The vehicle passes. Repair the minor deficiencies without undue delay.",
  41. "fail": "The vehicle fails. The deficiencies must be repaired and the vehicle retested.",
  42. "fail_dangerous": "The vehicle must not be used on the public road until the dangerous deficiencies are repaired.",
  43. "incomplete": "The inspection is still in progress."
  44. }
  45. },
  46. "page": {
  47. "back": "Inspections",
  48. "statusInProgress": "In progress",
  49. "statusCompleted": "Completed",
  50. "complete": "Complete",
  51. "reopen": "Reopen",
  52. "share": "Share",
  53. "save": "Save",
  54. "saving": "Saving…",
  55. "savedAt": "Saved {time}",
  56. "savesAsYouGo": "Saves as you go",
  57. "saveFailed": "Some changes did not save",
  58. "allSaved": "All changes are saved",
  59. "moreActions": "More actions",
  60. "downloadCertificate": "Download certificate",
  61. "manageTemplates": "Manage templates",
  62. "delete": "Delete",
  63. "createWorkOrder": "Create work order",
  64. "viewWorkOrder": "View work order",
  65. "createQuote": "Create quote",
  66. "viewQuote": "View quote",
  67. "needsDefect": "Available once a defect has been recorded",
  68. "workOrderRaised": "Work order {number} raised from this inspection on {date}",
  69. "open": "Open",
  70. "quoteCreated": "Quote created by {name} on {date}",
  71. "quoteRequested": "The customer asked for a quote on {count} item(s)",
  72. "stillToGrade": "{count} of {total} checks still to grade.",
  73. "progress": "Progress",
  74. "checksGraded": "checks graded",
  75. "progressLabel": "{graded} of {total} checks graded: {pass} no defect, {attention} minor, {fail} major, {dangerous} dangerous.",
  76. "sections": "Sections",
  77. "graded": "{graded}/{total} graded",
  78. "vehicle": "Vehicle",
  79. "vessel": "Vessel",
  80. "customer": "Customer",
  81. "plate": "Plate",
  82. "registration": "Registration",
  83. "template": "Template",
  84. "scaleEu": "Graded on the EU defect scale from Directive 2014/45/EU.",
  85. "scaleBasic": "Graded pass / attention / fail.",
  86. "country": "Country: {code}.",
  87. "manageInspectionTemplates": "Manage inspection templates",
  88. "readMore": "Read more",
  89. "odometer": "Odometer",
  90. "engineHours": "Engine hours",
  91. "completeTitle": "Complete this inspection?",
  92. "completeBody": "The checks are locked once the inspection is completed, and the result becomes \"{result}\".",
  93. "completeBlocked": "{count} check(s) the template marks as mandatory are outstanding.",
  94. "completeUngraded": "{count} check(s) have not been graded.",
  95. "completeDangerous": "{count} dangerous defect(s) recorded. The vehicle must not be used on the public road.",
  96. "reopenTitle": "Reopen this inspection?",
  97. "reopenBody": "The checks become editable again and the result goes back to in progress. The inspector, certificate number and next test date are kept.",
  98. "reopenShared": "The customer's link stays live and will show the result changing as you edit. Any certificate already downloaded keeps the old result.",
  99. "deleteTitle": "Delete this inspection?",
  100. "deleteBody": "This permanently deletes the inspection, its grades, notes and photos. It cannot be undone.",
  101. "cancel": "Cancel",
  102. "completed": "Inspection completed",
  103. "reopened": "Inspection reopened",
  104. "deleted": "Inspection deleted",
  105. "completeFailed": "Failed to complete inspection",
  106. "reopenFailed": "Failed to reopen inspection",
  107. "deleteFailed": "Failed to delete inspection",
  108. "quoteFailed": "Failed to create quote",
  109. "workOrderFailed": "Failed to create work order"
  110. },
  111. "item": {
  112. "required": "(required)",
  113. "saving": "Saving",
  114. "addNote": "Add note",
  115. "hideNote": "Hide note",
  116. "addPhoto": "Add a photo or video to {name}",
  117. "notesFor": "Notes for {name}",
  118. "describeDefect": "Describe the defect — this appears on the report",
  119. "optionalNote": "Add a note (optional)",
  120. "notesRequired": "Describe the defect before this grade is saved.",
  121. "photoRequired": "A photo of the defect is required here. The inspection cannot be completed until one is attached.",
  122. "reading": "Reading",
  123. "readingUnit": "Reading ({unit})",
  124. "limit": "Limit: {range}",
  125. "recordedValue": "Recorded value",
  126. "answer": "Answer",
  127. "selectAnswer": "Select an answer",
  128. "viewPhoto": "View photo {index} of {name} full size",
  129. "photoAlt": "{name}, photo {index}",
  130. "removePhoto": "Remove photo {index} from {name}",
  131. "clearTitle": "Clear this grade?",
  132. "clearBody": "The note recorded against \"{name}\" will be removed and the check goes back to not inspected.",
  133. "clear": "Clear",
  134. "cancel": "Cancel",
  135. "saveFailed": "Could not save this check",
  136. "uploadFailed": "Upload failed",
  137. "uploadFailedFor": "Could not upload {name}"
  138. },
  139. "suggestions": {
  140. "title": "Common defects",
  141. "add": "Add \"{text}\" and grade as {grade}",
  142. "more": "More ({count})",
  143. "search": "Search defect wording",
  144. "empty": "No matching phrase.",
  145. "source": {
  146. "workshop": "Your workshop",
  147. "history": "Used before",
  148. "regulation": "Directive 2014/45/EU",
  149. "general": "General"
  150. }
  151. },
  152. "media": {
  153. "viewer": "Image {index} of {total}: {caption}",
  154. "close": "Close image viewer",
  155. "previous": "Previous image",
  156. "next": "Next image"
  157. },
  158. "certificate": {
  159. "title": "Certificate details",
  160. "description": "Required on a roadworthiness certificate under Directive 2014/45/EU, Annex IV.",
  161. "inspector": "Inspector",
  162. "notRecorded": "Not recorded",
  163. "addTechnician": "Add technician…",
  164. "recordedAs": "Recorded as {name}",
  165. "vehicleCategory": "Vehicle category",
  166. "mileageAtTest": "{label} at time of test",
  167. "reportReference": "Report reference",
  168. "reportReferenceHelp": "Your own reference for this report. If you are an approved test centre issuing a national control slip, put its number here so the two match. Otherwise leave it empty.",
  169. "optional": "Optional",
  170. "placeOfTest": "Place of test",
  171. "placeholderAddress": "Test centre or workshop address",
  172. "fromSettings": "From your workshop settings.",
  173. "change": "Change",
  174. "differsFromWorkshop": "Differs from your workshop address.",
  175. "useWorkshopAddress": "Use workshop address",
  176. "noWorkshopAddress": "No workshop address is set.",
  177. "addOne": "Add one",
  178. "nextTestDue": "Next test due",
  179. "notSet": "Not set",
  180. "intervalGroup": "Set the next test date from the date of this test",
  181. "intervalHelp": "Counted from the date of this test. Two years is the Union baseline for cars and light goods vehicles; check the interval your country applies.",
  182. "months6": "6 months",
  183. "years1": "1 year",
  184. "years2": "2 years",
  185. "years3": "3 years",
  186. "years4": "4 years",
  187. "unsaved": "Unsaved changes",
  188. "saveDetails": "Save details",
  189. "saved": "Certificate details saved",
  190. "saveFailed": "Could not save the certificate details",
  191. "addTechnicianTitle": "Add technician",
  192. "addTechnicianBody": "They join the workshop roster and can be assigned work as well as inspections.",
  193. "technicianName": "Name",
  194. "technicianPlaceholder": "e.g. Anna Berg",
  195. "addAndSelect": "Add and select",
  196. "technicianAdded": "{name} added and selected",
  197. "technicianFailed": "Could not add the technician",
  198. "cancel": "Cancel"
  199. },
  200. "templates": {
  201. "title": "Inspection templates",
  202. "description": "The checklists your technicians work through. Build one per country, per vehicle type or per service you sell.",
  203. "import": "Import",
  204. "browse": "Browse checklists",
  205. "new": "New template",
  206. "restoreBanner": "{count} ready-made checklist(s) have been removed from your list. You can put them back.",
  207. "restore": "Restore",
  208. "restored": "Restored {count} checklist(s)",
  209. "allPresent": "Every checklist is already here",
  210. "restoreFailed": "Failed to add the checklists",
  211. "emptyTitle": "No templates yet",
  212. "emptyBody": "The ready-made checklists — including the EU periodic technical inspection — have all been removed. Put them back, or build your own from scratch.",
  213. "restoreChecklists": "Restore checklists",
  214. "buildMyOwn": "Build my own",
  215. "default": "Default",
  216. "actionsFor": "Actions for {name}",
  217. "edit": "Edit",
  218. "duplicate": "Duplicate",
  219. "export": "Export…",
  220. "delete": "Delete",
  221. "sections": "{count} section(s)",
  222. "checks": "{count} check(s)",
  223. "measured": "{count} measured",
  224. "euScale": "EU defect scale",
  225. "basicScale": "Pass / attention / fail",
  226. "deleteTitle": "Delete \"{name}\"?",
  227. "deleteBody": "This permanently deletes the template. Inspections already carried out with it keep their own copy of the checklist and are not affected.",
  228. "deleted": "Template deleted",
  229. "deleteFailed": "Failed to delete template",
  230. "duplicated": "Template duplicated",
  231. "duplicateFailed": "Failed to duplicate template",
  232. "cancel": "Cancel",
  233. "srSections": "Sections",
  234. "srChecks": "Checks",
  235. "srMeasurements": "Measurements"
  236. },
  237. "presets": {
  238. "title": "Start from a template",
  239. "description": "Every preset is copied into your workshop as a normal template. Rename sections, move checks and change any limit to match your country and your equipment.",
  240. "search": "Search by name, country or standard",
  241. "searchLabel": "Search templates",
  242. "inYourList": "In your list",
  243. "counts": "{sections} sections · {checks} checks",
  244. "noMatch": "No template matches \"{query}\".",
  245. "warning": "Regulatory presets carry the common EU limits. Check them against your national rules before you issue a certificate.",
  246. "cancel": "Cancel",
  247. "add": "Add template",
  248. "added": "Template added. Adjust it to match your workshop.",
  249. "addFailed": "Failed to add template",
  250. "group": {
  251. "regulatory": "Regulatory",
  252. "workshop": "Workshop",
  253. "specialist": "Specialist"
  254. },
  255. "groupDescription": {
  256. "regulatory": "Periodic technical inspection checklists built on Directive 2014/45/EU.",
  257. "workshop": "General service and sales checklists that are not tied to a regulation.",
  258. "specialist": "Checklists for drivetrains and vessels that need their own procedure."
  259. },
  260. "euScale": "EU defect scale",
  261. "basicScale": "Pass / attention / fail"
  262. },
  263. "builder": {
  264. "newTitle": "New template",
  265. "editTitle": "Edit template",
  266. "description": "Build the checklist your workshop actually uses. Drag to reorder, and configure each check to record a grade, a measurement, a written note or a fixed answer.",
  267. "name": "Name",
  268. "namePlaceholder": "e.g. Periodic technical inspection",
  269. "templateDescription": "Description",
  270. "descriptionPlaceholder": "What this checklist is for and when to use it.",
  271. "country": "Country",
  272. "notCountrySpecific": "Not country-specific",
  273. "countryHelp": "Recorded on the report so a shop working across borders can tell its checklists apart.",
  274. "defectScale": "Defect scale",
  275. "scaleEu": "Minor / major / dangerous (EU)",
  276. "scaleBasic": "Pass / attention / fail",
  277. "scaleEuHelp": "The categories in Article 7(2) of Directive 2014/45/EU. A vehicle with only minor defects still passes.",
  278. "scaleBasicHelp": "A plain three-step scale for service checklists that are not a statutory test.",
  279. "defaultTemplate": "Default template",
  280. "defaultHelp": "Pre-selected when a technician starts a new inspection.",
  281. "summary": "{sections} section(s) · {checks} check(s)",
  282. "renumber": "Renumber references",
  283. "renumberHelp": "Numbers every section and check in order — 1, 1.1, 1.2, 2. New rows are numbered as you add them, so you only need this after moving things about.",
  284. "renumberWarning": "This checklist uses regulation references such as 1.1.13. Renumbering replaces them.",
  285. "addSection": "Add section",
  286. "addCheck": "Add check",
  287. "ref": "Ref.",
  288. "sectionName": "Section name, e.g. Braking equipment",
  289. "sectionNote": "Optional note shown above the checks in this section",
  290. "checkName": "Check name, e.g. Brake linings and pads",
  291. "reorderSection": "Reorder section {name}",
  292. "reorderCheck": "Reorder check {name}",
  293. "removeSection": "Remove section {name}",
  294. "removeCheck": "Remove check {name}",
  295. "duplicateCheck": "Duplicate check {name}",
  296. "configure": "Configure {name}",
  297. "hideSettings": "Hide settings for {name}",
  298. "howRecorded": "How is it recorded?",
  299. "guidance": "Guidance for the technician",
  300. "guidancePlaceholder": "Shown under the check name on the inspection form.",
  301. "measurement": "Measurement",
  302. "unit": "Unit",
  303. "minimum": "Minimum",
  304. "maximum": "Maximum",
  305. "outOfRange": "Defect if out of range",
  306. "rangeHelp": "Leave a bound empty for a one-sided limit, e.g. a minimum of 1.6 mm with no maximum. Readings outside the range are graded automatically.",
  307. "answers": "Answers",
  308. "answersHelp": "Separate the answers with commas.",
  309. "mustComplete": "Must be completed",
  310. "photoRequired": "Photo required when a defect is recorded",
  311. "commonWording": "Common defect wording",
  312. "commonWordingHelp": "One phrase per line. These are offered first when a technician records a defect here, ahead of the built-in wording, so your shop can settle on how it describes a fault.",
  313. "inputType": {
  314. "condition": "Defect grading",
  315. "measurement": "Measurement",
  316. "text": "Free text",
  317. "choice": "Choice"
  318. },
  319. "inputHint": {
  320. "condition": "Technician grades the check against the defect scale.",
  321. "measurement": "Records a number in a unit, graded automatically against a range.",
  322. "text": "Records a written observation, e.g. a tyre brand or a fault code.",
  323. "choice": "Technician picks one of a fixed list of answers."
  324. },
  325. "cancel": "Cancel",
  326. "create": "Create template",
  327. "saveChanges": "Save changes",
  328. "created": "Template created",
  329. "updated": "Template updated",
  330. "saveFailed": "Failed to save template",
  331. "severityAttention": "Minor defect",
  332. "severityFail": "Major defect",
  333. "severityDangerous": "Dangerous defect",
  334. "answersPlaceholder": "Full, Partial, None"
  335. },
  336. "packages": {
  337. "exportTitle": "Export \"{name}\"",
  338. "exportDescription": "Downloads the whole checklist as a file — sections, checks, units and limits. Anyone running Torqvoice can import it.",
  339. "includeWording": "Include your own defect wording",
  340. "includeWordingHelp": "The phrases your workshop added to checks. Useful to whoever receives this, but they are free text typed at a bench and can name a customer, a colleague or a local arrangement. Off unless you have read them.",
  341. "attributeTo": "Attribute it to (optional)",
  342. "attributePlaceholder": "e.g. Egeland Auto",
  343. "attributeHelp": "Written into the file so whoever installs it can see where it came from. Nothing is taken from your account.",
  344. "download": "Download",
  345. "exported": "Template exported",
  346. "exportFailed": "Could not export this template",
  347. "importTitle": "Import a checklist",
  348. "importDescription": "Adds a checklist from a Torqvoice package file. It arrives as a normal template you can edit, and never replaces one you already have.",
  349. "chooseFile": "Choose a package file",
  350. "chooseAnother": "Choose a different file",
  351. "unreadable": "That file could not be read. A Torqvoice package is a .json file exported from a template.",
  352. "from": "From {author}",
  353. "limitsWarning": "Limits in a shared checklist are whatever its author set. Check them against your national rules before issuing anything from it.",
  354. "import": "Import",
  355. "imported": "Imported {count} template(s)",
  356. "importFailed": "Could not import this package",
  357. "cancel": "Cancel"
  358. },
  359. "list": {
  360. "tabAll": "All",
  361. "tabInProgress": "In Progress",
  362. "tabCompleted": "Completed",
  363. "search": "Search inspections...",
  364. "new": "New Inspection",
  365. "empty": "No inspections found.",
  366. "vehicle": "Vehicle",
  367. "template": "Template",
  368. "progress": "Progress",
  369. "progressTooltip": "{graded} of {total} checks graded",
  370. "status": "Status",
  371. "date": "Date",
  372. "statusInProgress": "In Progress",
  373. "statusCompleted": "Completed"
  374. },
  375. "new": {
  376. "title": "New Inspection",
  377. "vehicle": "Vehicle",
  378. "searchVehicles": "Search vehicles...",
  379. "loadingVehicles": "Loading vehicles...",
  380. "noVehicles": "No vehicles found.",
  381. "template": "Template",
  382. "selectTemplate": "Select template",
  383. "manageTemplates": "Manage templates",
  384. "cancel": "Cancel",
  385. "create": "Create Inspection",
  386. "created": "Inspection created",
  387. "createFailed": "Failed to create inspection"
  388. },
  389. "shareDialog": {
  390. "title": "Share Inspection",
  391. "description": "Share a read-only view of this inspection with your customer.",
  392. "copyLink": "Copy link",
  393. "copied": "Link copied to clipboard",
  394. "generated": "Share link generated",
  395. "revoked": "Share link revoked"
  396. }
  397. }