faultCodes.json 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598
  1. {
  2. "title": "Fault codes",
  3. "notAvailable": "Not available right now",
  4. "noMeaning": "Not in our code list yet",
  5. "manufacturerUnknown": "Manufacturer-specific code: the meaning depends on the make.",
  6. "chip": {
  7. "open": "Open {code}"
  8. },
  9. "source": {
  10. "generic": "Generic",
  11. "manufacturer": "Manufacturer",
  12. "report": "From the scan report",
  13. "machineTranslated": "Machine translated"
  14. },
  15. "status": {
  16. "stored": "Stored",
  17. "pending": "Pending",
  18. "permanent": "Permanent",
  19. "history": "History"
  20. },
  21. "flags": {
  22. "warningLight": "Warning light",
  23. "emissions": "Emissions",
  24. "driveCycle": "Needs a drive cycle",
  25. "limpMode": "Limp mode"
  26. },
  27. "sections": {
  28. "how_it_works": "How it works",
  29. "meaning": "What the code means",
  30. "causes": "Typical causes",
  31. "manufacturer": "Manufacturer details",
  32. "related": "Together with other codes",
  33. "diagnosis": "Diagnosis tip",
  34. "common_issues": "Common issues",
  35. "resolution": "How to fix it",
  36. "advisory": "Advice",
  37. "other": "Good to know"
  38. },
  39. "detail": {
  40. "whatItMeans": "What it means",
  41. "likelyCauses": "Likely causes",
  42. "relatedCodes": "Related codes",
  43. "inYourWorkshop": "In your workshop",
  44. "noJobs": "Not read on any job in your workshop yet.",
  45. "resolved": "Resolved",
  46. "notConnected": "Connect Torqvoice Codes to see what codes mean.",
  47. "connect": "Connect",
  48. "serviceDown": "The meaning is not available right now. Your jobs are below.",
  49. "pendingCheck": "Only the title is shown until the text has been checked.",
  50. "showMore": "Show more",
  51. "showLess": "Show less",
  52. "likelihood": {
  53. "high": "High",
  54. "medium": "Medium",
  55. "low": "Low"
  56. },
  57. "mostLikelyFirst": "Most likely first"
  58. },
  59. "report": {
  60. "button": "Report a problem",
  61. "title": "What is wrong with the meaning of {code}?",
  62. "reasons": {
  63. "wrong_for_vehicle": "Wrong for this car",
  64. "wrong_for_vehicleMarine": "Wrong for this vessel",
  65. "text_mismatch": "Text doesn't match the code",
  66. "wrong_position": "Wrong side or position",
  67. "bad_translation": "Bad translation",
  68. "other": "Other"
  69. },
  70. "note": "Note (optional)",
  71. "notePlaceholder": "What you found",
  72. "send": "Send",
  73. "thanks": "Thanks, we'll check it",
  74. "failed": "The report could not be sent right now. Try again in a moment.",
  75. "reportedByYou": "Reported by you",
  76. "outcome": {
  77. "fixed": "Updated after your report",
  78. "no_change": "Checked, no change",
  79. "duplicate": "Already reported"
  80. }
  81. },
  82. "share": {
  83. "title": "Share your fix",
  84. "description": "Tell other workshops what fixed {code}. A person at Torqvoice checks every fix before others see it.",
  85. "yourFixes": "Your fixes for {code}",
  86. "whatFixedIt": "What fixed it",
  87. "placeholder": "Chafed wire at the rear O2 sensor plug behind the gearbox. Repaired it, code cleared after a test drive.",
  88. "placeholderMarine": "Corroded pins in the trim sensor plug. Cleaned and sealed them, code cleared after a sea trial.",
  89. "photos": "Photos (optional)",
  90. "photosHint": "Up to {max} photos. Keep faces, number plates and customer details out of the picture.",
  91. "photosHintMarine": "Up to {max} photos. Keep faces, registration numbers and customer details out of the picture.",
  92. "addPhotos": "Add photos",
  93. "removePhoto": "Remove photo {n}",
  94. "tooManyPhotos": "At most {max} photos",
  95. "notAPhoto": "{name} is not a photo",
  96. "photoTooBig": "{name} is larger than 15 MB",
  97. "vehicle": "Vehicle",
  98. "vehicleMarine": "Vessel",
  99. "vehicleOptional": "Vehicle (optional)",
  100. "vehicleOptionalMarine": "Vessel (optional)",
  101. "make": "Make",
  102. "model": "Model",
  103. "year": "Year",
  104. "vehicleHint": "Only make, model, year and engine are shared, never the plate, VIN, customer or your workshop's name.",
  105. "meaning": "Meaning",
  106. "meaningHint": "This code means something else in other control units. Your fix is shared for this meaning only.",
  107. "vehicleHintMarine": "Only make, model, year and engine are shared, never the registration, hull number, customer or your workshop's name.",
  108. "send": "Share fix",
  109. "sent": "Thanks. Your fix is waiting for review.",
  110. "shareAnother": "Share another fix",
  111. "cancel": "Cancel",
  112. "sentOn": "Sent {date}",
  113. "reason": "Reason: {reason}",
  114. "withdraw": "Withdraw",
  115. "withdrawTitle": "Withdraw this fix?",
  116. "withdrawConfirm": "It is deleted with its photos, and no other workshop will see it.",
  117. "withdrawn": "Fix withdrawn",
  118. "withdrawFailed": "The fix could not be withdrawn right now. Try again in a moment.",
  119. "unavailable": "Sharing fixes is not available right now.",
  120. "status": {
  121. "pending": "Waiting for review",
  122. "published": "Published",
  123. "rejected": "Not published"
  124. },
  125. "errors": {
  126. "failed": "Your fix could not be sent right now. Try again in a moment.",
  127. "photo": "One of the photos could not be read. Try another one.",
  128. "too_large": "The photos are too large. Try fewer or smaller photos.",
  129. "paused": "Sharing fixes is paused right now. Try again later.",
  130. "demo": "Sharing fixes is turned off on the demo."
  131. },
  132. "invite": "Fixed {code}? Tell other workshops what worked.",
  133. "inviteHint": "In your own words, with a few photos if you have them. A person at Torqvoice checks every fix before other workshops see it.",
  134. "start": "Share your fix",
  135. "dialogTitle": "Share your fix for {code}",
  136. "dialogDescription": "Other workshops see it once a person at Torqvoice has checked it.",
  137. "characters": "{count} / {max}",
  138. "writingHint": "What was wrong, how you found it and what fixed it. Part numbers and readings help others most.",
  139. "dropHere": "or drop them here",
  140. "tooManyPhotosRemove": "A fix can have at most {max} photos. Remove some to share it.",
  141. "phone": {
  142. "button": "Add from phone",
  143. "hide": "Hide phone code",
  144. "title": "Take photos with your phone",
  145. "body": "Scan the code with your phone's camera. The photos you take show up here as they arrive.",
  146. "failed": "The phone code could not be made. Close this and try again.",
  147. "expires": "The code works until {time}",
  148. "copy": "Copy link",
  149. "copied": "Copied",
  150. "received": "{count, plural, one {# photo} other {# photos}} from your phone",
  151. "badge": "Phone"
  152. },
  153. "editedNote": "Edited during review"
  154. },
  155. "fixes": {
  156. "title": "Fixes from other workshops",
  157. "empty": "No other workshop has shared a fix for {code} yet.",
  158. "unavailable": "Fixes from other workshops are not available right now.",
  159. "sharedOn": "Shared {date}",
  160. "unknownVehicle": "Vehicle not given",
  161. "unknownVehicleMarine": "Vessel not given",
  162. "writtenIn": "Written in {language}",
  163. "photo": "Photo {n} of {count}",
  164. "openPhoto": "Open photo {n}"
  165. },
  166. "sheet": {
  167. "description": "The meaning, likely causes and the jobs in your workshop with this code.",
  168. "loadFailed": "Could not open this code.",
  169. "loading": "Loading…",
  170. "openPage": "Open the code page"
  171. },
  172. "entry": {
  173. "button": "Add fault codes",
  174. "title": "Add fault codes",
  175. "description": "Type or paste codes from the scan tool. Each one becomes an observation on this job, with its meaning saved.",
  176. "placeholder": "P0420, P0171 stored",
  177. "empty": "Codes you type or paste show up here.",
  178. "found": "Codes found",
  179. "remove": "Remove {code}",
  180. "concern": "Answers concern",
  181. "concernNone": "No concern",
  182. "cancel": "Cancel",
  183. "add": "{count, plural, =0 {Add codes} one {Add # code} other {Add # codes}}",
  184. "added": "{count, plural, one {# fault code added} other {# fault codes added}}",
  185. "skipped": "{count, plural, one {# code was already on this job} other {# codes were already on this job}}",
  186. "failed": "Could not add the codes",
  187. "descriptionOem": "Type or paste codes from the scan tool, OBD codes like P0420 or BMW codes like 2A82. Each one becomes an observation on this job, with its meaning saved.",
  188. "placeholderOem": "P0420, 2A82 stored"
  189. },
  190. "finding": {
  191. "seenBefore": "Seen {date}",
  192. "seenBeforeTitle": "Read on this vehicle before, last on {date}",
  193. "seenBeforeTitleMarine": "Read on this vessel before, last on {date}",
  194. "updatedMeaning": "Updated meaning",
  195. "updatedMeaningTitle": "The meaning now reads: {meaning}. Tap to use it.",
  196. "taken": "Meaning updated",
  197. "takeFailed": "Could not update the meaning",
  198. "noMeaningSaved": "No meaning saved yet"
  199. },
  200. "page": {
  201. "title": "Fault codes",
  202. "intro": "Look up a code, or search the meanings for words such as lean bank 1.",
  203. "lookupLabel": "Code or words",
  204. "lookupPlaceholder": "P0420 or lean bank 1",
  205. "lookup": "Look up",
  206. "cloudOnly": "Meanings for fault codes come from Torqvoice Codes, which is part of Torqvoice Cloud. Codes your workshop has read are listed here either way.",
  207. "results": "Codes matching “{query}”",
  208. "noResults": "No code matches “{query}”",
  209. "recent": "Read lately in your workshop",
  210. "noRecent": "No fault codes on any job yet.",
  211. "readTimes": "{count, plural, one {Read once, {date}} other {Read # times, last {date}}}",
  212. "notACode": "“{text}” is not a fault code",
  213. "notACodeHint": "A fault code is a letter and four characters, such as P0420 or U0100.",
  214. "recentLookups": "Your recent lookups",
  215. "recentLookupsEmpty": "Codes you open and words you search for show up here, on this device.",
  216. "clearRecent": "Clear",
  217. "tryExamples": "Try",
  218. "exampleWords": "lean bank 1",
  219. "searching": "Searching"
  220. },
  221. "search": {
  222. "group": "Fault codes",
  223. "jobsWith": "Jobs with {code}",
  224. "searchFor": "Search fault codes for “{query}”"
  225. },
  226. "notice": {
  227. "title": "Fault codes are new",
  228. "body": "This covers the standard OBD-II codes. We're working on adding makes' own codes, and new codes arrive all the time. Know where to find a make's codes? Tell us with Help us improve.",
  229. "bodyBmw": "This covers the standard OBD-II codes and BMW's own codes, which MINI and Rolls-Royce share. We're working on adding more makes, and new codes arrive all the time. Know where to find a make's codes? Tell us with Help us improve.",
  230. "bodyMakes": "This covers the standard OBD-II codes and the own codes of {makes}. We're working on adding more makes, and new codes arrive all the time. Know where to find a make's codes? Tell us with Help us improve."
  231. },
  232. "support": {
  233. "button": "Contact support",
  234. "subject": "Fault code {code}",
  235. "subjectGeneral": "Fault codes",
  236. "message": "Fault code {code}: {title}\n\n"
  237. },
  238. "systems": {
  239. "P": "Powertrain",
  240. "B": "Body",
  241. "C": "Chassis",
  242. "U": "Network"
  243. },
  244. "phone": {
  245. "title": "Photos for a fix",
  246. "forCode": "for the fix you are writing on the computer",
  247. "intro": "Take or choose up to {max} photos of what fixed the code. They appear in the fix on the computer.",
  248. "take": "Take photo",
  249. "choose": "Choose photos",
  250. "added": "{count} of {max} photos added",
  251. "full": "A fix can have at most {max} photos.",
  252. "notAPhoto": "That file is not a photo.",
  253. "failed": "The photo could not be added. Try again.",
  254. "done": "When you are done, go back to the computer and share the fix.",
  255. "privacy": "Keep faces, number plates and customer details out of the picture.",
  256. "expired": "This code has run out. Show a new one on the computer.",
  257. "invalid": "This code does not work. Show a new one on the computer.",
  258. "waveform": {
  259. "title": "Photo of the scope screen",
  260. "forCode": "for the waveform you are sharing on the computer",
  261. "intro": "Take or choose one photo of the scope screen. It appears on the computer.",
  262. "full": "A waveform takes one photo. Remove it on the computer to take another.",
  263. "done": "Go back to the computer and share the waveform.",
  264. "added": "Photo added"
  265. }
  266. },
  267. "oem": {
  268. "badge": "{make} code",
  269. "summary": "{count, plural, one {# meaning} other {# meanings}}. A BMW code can mean something different in each control unit.",
  270. "matches": "Matches this car",
  271. "noMatch": "None of these meanings is listed for this car's engine. Check which control unit your scan tool read the code from.",
  272. "inEnglish": "{make}'s English text: {text}",
  273. "bmwText": "{make}'s text: {text}",
  274. "units": "Control units",
  275. "moreUnits": "+{count} more",
  276. "otherChassis": "Other chassis",
  277. "years": "{from} to {to}",
  278. "yearsFrom": "from {from}",
  279. "source": "Meanings come from BMW's own diagnostic texts, most of them in German.",
  280. "notServed": "{make} codes are not available yet.",
  281. "notFound": "{code} is not in {make}'s data.",
  282. "whereUsed": "Where {make} uses it",
  283. "models": "Models",
  284. "engineList": "Engines",
  285. "fewerUnits": "Show fewer",
  286. "fitsThisCar": "This car",
  287. "meanings": "Meanings",
  288. "otherMeanings": "and {count, plural, one {# other meaning} other {# other meanings}}"
  289. },
  290. "research": {
  291. "inviteTitle": "Research a fix online",
  292. "invite": "We search manufacturer documents, service bulletins and workshop forums for {code}. Only a specific answer with sources is kept, and a person at Torqvoice checks it.",
  293. "button": "Research a fix",
  294. "working": "Researching {code}",
  295. "steps": {
  296. "bulletins": "Searching manufacturer documents and service bulletins",
  297. "forums": "Reading workshop forums for confirmed fixes",
  298. "agree": "Checking that the sources agree",
  299. "writing": "Writing up the steps"
  300. },
  301. "workingHint": "This takes a minute or two. What is found stays with the code for every workshop.",
  302. "runningTitle": "Being researched right now",
  303. "runningHint": "Another workshop asked a moment ago. Check again in a minute.",
  304. "checkAgain": "Check again",
  305. "title": "Researched fix",
  306. "pending": "Waiting for a person to check it",
  307. "published": "Checked by Torqvoice",
  308. "pendingHint": "Found by AI from the sources below. Check it against the car before replacing parts.",
  309. "sources": "Sources",
  310. "helpfulQuestion": "Did this fix it?",
  311. "helpfulYes": "Yes, it fixed it",
  312. "helpfulNo": "No, it did not",
  313. "thanks": "Thanks, noted",
  314. "missedTitle": "No reliable fix found online",
  315. "missed": "Nothing specific to {code} came up, so nothing was saved. We've noted that workshops need this code.",
  316. "searchedOn": "Searched {date}",
  317. "shareInstead": "Share your fix",
  318. "errors": {
  319. "busy": "This code is being researched right now. Check again in a minute.",
  320. "limited": "Your workshop has used its research for today. Try again tomorrow.",
  321. "failed": "The research could not run right now. Try again later."
  322. }
  323. },
  324. "waveforms": {
  325. "title": "Waveforms",
  326. "description": "Scope recordings from other workshops, known good and faulty, to hold against what you measure.",
  327. "share": "Share a waveform",
  328. "unavailable": "Waveforms are not available right now.",
  329. "empty": "No waveforms for {code} yet",
  330. "emptyHint": "Have a known good recording? Share it, and the next technician chasing this code has something to compare with.",
  331. "filter": {
  332. "label": "Show",
  333. "all": "All",
  334. "good": "Known good",
  335. "faulty": "Faulty"
  336. },
  337. "unknownVehicle": "Vehicle not given",
  338. "unknownVehicleMarine": "Vessel not given",
  339. "status": {
  340. "pending": "Waiting for review",
  341. "published": "Published",
  342. "rejected": "Not published"
  343. },
  344. "hasRecording": "PicoScope file to download",
  345. "hasCsv": "CSV export to download",
  346. "kind": {
  347. "good": "Known good",
  348. "faulty": "Faulty"
  349. },
  350. "condition": {
  351. "key_on": "Key on, engine off",
  352. "cranking": "Cranking",
  353. "idle": "Idle",
  354. "rpm_2500": "2500 rpm",
  355. "driving": "Driving",
  356. "drivingMarine": "Under way",
  357. "under_load": "Under load"
  358. },
  359. "chart": {
  360. "label": "Waveform of {channels} over {span}",
  361. "perDivision": "{value}/div",
  362. "noSample": "no sample",
  363. "between": "{lo} to {hi}"
  364. },
  365. "view": {
  366. "label": "Show",
  367. "trace": "Waveform",
  368. "picture": "Picture of the screen"
  369. },
  370. "sharedOn": "Shared {date}",
  371. "reason": "Reason: {reason}",
  372. "compare": {
  373. "label": "Compare with",
  374. "none": "Nothing",
  375. "close": "Stop comparing"
  376. },
  377. "note": "Notes",
  378. "writtenIn": "Written in {language}",
  379. "files": {
  380. "title": "Files",
  381. "psdata": "PicoScope recording",
  382. "csv": "CSV export",
  383. "pssettings": "Scope settings",
  384. "openHint": "Open the recording in PicoScope to zoom in, measure and see every channel."
  385. },
  386. "nothingToDraw": "Only the recording was shared. Download it to open it in PicoScope.",
  387. "openPicture": "Open the picture full size",
  388. "close": "Close",
  389. "withdraw": "Withdraw",
  390. "withdrawTitle": "Withdraw this waveform?",
  391. "withdrawConfirm": "It is deleted with its files, and no other workshop will see it.",
  392. "withdrawn": "Waveform withdrawn",
  393. "withdrawFailed": "The waveform could not be withdrawn right now. Try again in a moment.",
  394. "shareDialog": {
  395. "title": "Share a waveform for {code}",
  396. "description": "Other workshops see it once a person at Torqvoice has checked it.",
  397. "meaningHint": "This code means something else in other control units. Your waveform is shared for this meaning only.",
  398. "kind": "What does it show?",
  399. "kindHint": {
  400. "good": "How it looks on a healthy car",
  401. "goodMarine": "How it looks on a healthy engine",
  402. "faulty": "What it looked like with the fault",
  403. "faultyMarine": "What it looked like with the fault"
  404. },
  405. "measured": "What did you measure?",
  406. "measuredPlaceholder": "Crankshaft sensor and inlet camshaft",
  407. "measurements": {
  408. "crank": "Crankshaft sensor",
  409. "camCrank": "Camshaft and crankshaft",
  410. "injector": "Injector",
  411. "ignition": "Ignition coil",
  412. "compression": "Relative compression",
  413. "lambda": "Lambda sensor",
  414. "maf": "Mass air flow sensor",
  415. "alternator": "Alternator ripple",
  416. "canBus": "CAN bus",
  417. "fuelPump": "Fuel pump current"
  418. },
  419. "condition": "How was the engine running? (optional)",
  420. "files": "Files",
  421. "filesHint": "Any one is enough. The PicoScope file lets others open it in PicoScope; a CSV export or a picture lets them see it right here.",
  422. "phone": {
  423. "button": "Photo from phone",
  424. "title": "Take a photo of the scope screen",
  425. "body": "Scan the code with your phone's camera and take one photo of the screen. It shows up here when it arrives.",
  426. "received": "The photo from your phone has arrived"
  427. },
  428. "drop": "Drop your PicoScope file here, or click to choose",
  429. "dropMore": "Add another file",
  430. "dropTypes": ".psdata, .pssettings, a CSV export or a picture of the screen",
  431. "role": {
  432. "psdata": "PicoScope recording",
  433. "csv": "CSV export",
  434. "image": "Picture of the screen",
  435. "pssettings": "Scope settings"
  436. },
  437. "csvNotScope": "This is not a scope export. Save it again from PicoScope as CSV.",
  438. "remove": "Remove {name}",
  439. "fromPhone": "From your phone",
  440. "previewHint": "This is how other workshops will see it.",
  441. "csvTip": "Tip: add a CSV export too, so others can see the waveform here without opening PicoScope. In PicoScope, use Save As and pick CSV.",
  442. "note": "Notes (optional)",
  443. "notePlaceholder": "Where you probed, the scale you used and what to look for. For example: back-probed pin 2 at the sensor plug, the gap for the missing teeth shows once per turn.",
  444. "notePlaceholderMarine": "Where you probed, the scale you used and what to look for.",
  445. "sending": "Sending {percent}%",
  446. "send": "Share waveform",
  447. "sent": "Thanks. Your waveform is waiting for review.",
  448. "missing": {
  449. "kind": "Pick known good or faulty",
  450. "title": "Say what you measured",
  451. "file": "Add a file or a picture",
  452. "csv": "Remove the CSV that is not a scope export"
  453. },
  454. "notAScopeFile": "{name} is not a PicoScope file, a CSV export or a picture",
  455. "fileTooBig": "{name} is larger than {size}",
  456. "errors": {
  457. "failed": "Your waveform could not be sent right now. Try again in a moment.",
  458. "photo": "The picture could not be read. Try another one.",
  459. "csv": "The CSV is not a scope export. Save it again from PicoScope as CSV.",
  460. "too_large": "The files are too large.",
  461. "no_file": "Add the recording, a CSV export or a picture.",
  462. "paused": "Sharing waveforms is paused right now. Try again later.",
  463. "demo": "Sharing waveforms is turned off on the demo."
  464. }
  465. }
  466. },
  467. "improve": {
  468. "button": "Help us improve",
  469. "title": "Help us improve fault codes",
  470. "description": "Know where a make's own codes are published, spotted a mistake, or have an idea? Tell us. It goes straight to the Torqvoice team.",
  471. "topic": "What is it about? (optional)",
  472. "topics": {
  473. "makes": "Codes we are missing",
  474. "wrong": "Something is wrong",
  475. "source": "A good source or link",
  476. "idea": "An idea"
  477. },
  478. "message": "Your message",
  479. "placeholders": {
  480. "makes": "Where to find them, for example a link to the make's code list, and which models it covers.",
  481. "wrong": "Which code, what it says and what it should say. A link to where you found it helps.",
  482. "source": "Paste the link and say what is in it.",
  483. "idea": "What would make fault codes more useful in your workshop? Links are welcome."
  484. },
  485. "links": "Links in your message",
  486. "about": "About {code}",
  487. "leaveOut": "Leave out",
  488. "replyHint": "We reply to the email on your account.",
  489. "cancel": "Cancel",
  490. "send": "Send",
  491. "sent": "Thanks. Your message is on its way to the Torqvoice team.",
  492. "errors": {
  493. "failed": "Your message could not be sent right now. Try again in a moment.",
  494. "limited": "You have sent a few messages already. Try again in an hour."
  495. }
  496. },
  497. "import": {
  498. "button": "Import",
  499. "title": "Import fault codes",
  500. "description": "Add a make's own codes, or more about codes we have. A person at Torqvoice checks every code before any workshop sees it.",
  501. "yours": "Your imports",
  502. "codes": "{count, plural, one {# code} other {# codes}}",
  503. "status": {
  504. "published": "{count} published",
  505. "pending": "{count} waiting",
  506. "rejected": "{count} not published"
  507. },
  508. "examples": {
  509. "title": "Start from an example",
  510. "sheet": "Example spreadsheet",
  511. "sheetHint": "Excel, one row per code",
  512. "json": "Example JSON",
  513. "jsonHint": "Every field named",
  514. "columns": "Keep the column names: Code, Title, Description, Common issues, How to fix, Good to know and Causes. Only Code and Title are needed. Put each cause on its own line, with (high), (medium) or (low) after it if you know.",
  515. "csv": "Download it as CSV"
  516. },
  517. "make": "Make",
  518. "pickMake": "Pick a make",
  519. "language": "Language of the text",
  520. "source": "Where it comes from (optional)",
  521. "sourcePlaceholder": "Link or book",
  522. "checking": "Reading and checking your codes",
  523. "removeFile": "Remove the file",
  524. "drop": "Drop your file here, or click to choose",
  525. "dropTypes": ".xlsx, .csv or .json, up to 2,000 codes",
  526. "fileProblems": {
  527. "unreadable": "The file could not be read. Save it again as .xlsx, .csv or .json.",
  528. "empty": "The file has no codes.",
  529. "no_code_column": "No Code column was found. Start from the example spreadsheet.",
  530. "too_many": "The file is too large: at most 2,000 codes and 5 MB. Split it into parts.",
  531. "format": "This file type is not supported. Use .xlsx, .csv or .json.",
  532. "legacy_xls": "Old .xls files are not supported. Save it as .xlsx in Excel."
  533. },
  534. "counts": {
  535. "new": "{count} new",
  536. "change": "{count} add to ours",
  537. "problem": "{count} need a fix",
  538. "same": "{count} already the same"
  539. },
  540. "rows": "Codes in the file",
  541. "row": "Row {n}",
  542. "more": "and {count} more",
  543. "problemsLeftOut": "Codes that need a fix are left out. Fix them in the file and drop it again, or send the rest now.",
  544. "rights": "I may share this. It is not copied from a paid or protected source.",
  545. "missing": {
  546. "make": "Pick the make first",
  547. "file": "Add your file",
  548. "nothing": "Nothing in the file adds to what we have",
  549. "rights": "Tick the box to send"
  550. },
  551. "reviewHint": "Nothing is published before a person has checked it.",
  552. "cancel": "Cancel",
  553. "send": "{count, plural, one {Send # code for review} other {Send # codes for review}}",
  554. "sendNone": "Send for review",
  555. "sent": "{count, plural, one {Sent. # code waits for review.} other {Sent. # codes wait for review.}}",
  556. "errors": {
  557. "failed": "Your file could not be checked or sent right now. Try again in a moment.",
  558. "paused": "Sending codes is paused right now. Try again later.",
  559. "nothing": "Nothing in the file adds to what we have.",
  560. "demo": "Importing codes is turned off on the demo.",
  561. "rights": "Tick the box to say you may share this.",
  562. "too_large": "The file is too large: at most 2,000 codes and 5 MB."
  563. },
  564. "problems": {
  565. "code": "Not a code {make} uses",
  566. "duplicate": "The same code twice in the file",
  567. "title": "Needs a title",
  568. "empty": "Nothing written for it",
  569. "too_long": "Too long: a title up to 200 characters, each text up to 4,000",
  570. "likelihood": "Likelihood must be low, medium or high",
  571. "meanings": "{make} uses this code for more than one thing. Share it on the code's page instead."
  572. },
  573. "state": {
  574. "new": "New",
  575. "change": "Adds {what}"
  576. },
  577. "fields": {
  578. "title": "title",
  579. "description": "what it means",
  580. "common_issues": "common issues",
  581. "resolution": "how to fix",
  582. "advisory": "good to know",
  583. "causes": "causes"
  584. },
  585. "addsCauses": "{count, plural, one {# cause} other {# causes}}",
  586. "searchMake": "Search makes",
  587. "noMake": "No make found",
  588. "useMake": "Use {name}",
  589. "groups": {
  590. "cars": "Cars and vans",
  591. "marine": "Boats and engines"
  592. }
  593. },
  594. "makeCodes": {
  595. "heading": "Makes with their own meaning for {code}",
  596. "thisCar": "This car's make"
  597. }
  598. }