timeTracking.json 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. {
  2. "clock": {
  3. "runningOn": "Clock running on {job}",
  4. "stop": "Stop the clock",
  5. "stopped": "Clocked {minutes}",
  6. "switched": "Stopped the previous job at {minutes}",
  7. "startFailed": "Could not start the clock",
  8. "stopFailed": "Could not stop the clock"
  9. },
  10. "job": {
  11. "title": "Clocked time",
  12. "running": "running",
  13. "clockIn": "Clock in",
  14. "clockOut": "Clock out",
  15. "switchHere": "Switch to this job",
  16. "switchHint": "Stops the clock on {job} and starts it here",
  17. "addAsLabor": "Add {hours, number} h as labor",
  18. "addAsLaborHint": "Adds a labor line of {hours, number} hours at the default rate. The clocked time itself is not changed.",
  19. "laborDescription": "Labor (clocked time)",
  20. "empty": "Nothing clocked on this job yet. Technicians clock in from the app or from My Active Jobs on the dashboard.",
  21. "showAll": "Show {count} more",
  22. "showFewer": "Show fewer",
  23. "openTimesheets": "Open timesheets"
  24. },
  25. "source": {
  26. "app": "App",
  27. "web": "Web",
  28. "manual": "Manual",
  29. "editedBy": "Adjusted by {name}"
  30. },
  31. "page": {
  32. "title": "Timesheets",
  33. "description": "Who worked when, on the workshop's clock.",
  34. "loadFailed": "Could not load the timesheet",
  35. "presets": {
  36. "today": "Today",
  37. "yesterday": "Yesterday",
  38. "thisWeek": "This week",
  39. "lastWeek": "Last week",
  40. "thisMonth": "This month",
  41. "lastMonth": "Last month"
  42. },
  43. "customRange": "Custom range",
  44. "apply": "Apply",
  45. "allTechnicians": "All technicians",
  46. "export": "Export CSV",
  47. "print": "Print timesheet",
  48. "client": "Client",
  49. "noClient": "No client",
  50. "signature": "Signature",
  51. "sortBy": "Sort by",
  52. "sort": {
  53. "default": "Technician / day",
  54. "client": "Client",
  55. "vehicle": "Vehicle",
  56. "clientVehicle": "Client, then vehicle"
  57. },
  58. "sortDirection": "Sort direction",
  59. "ascending": "Ascending",
  60. "descending": "Descending",
  61. "addEntry": "Add entry",
  62. "stats": {
  63. "total": "Total time",
  64. "totalHint": "{days, plural, =1 {1 day} other {# days}} in range",
  65. "technicians": "Technicians with time",
  66. "techniciansHint": "of {count} on the roster",
  67. "running": "On the clock now",
  68. "runningHint": "live",
  69. "average": "Average per active day",
  70. "averageHint": "across {days, plural, =1 {1 day} other {# days}} with time"
  71. },
  72. "nowStrip": {
  73. "title": "On the clock now",
  74. "since": "since {time}",
  75. "stop": "Stop"
  76. },
  77. "grid": {
  78. "title": "Overview",
  79. "description": "Hours per technician per day. Click a cell to jump to that day.",
  80. "technician": "Technician",
  81. "total": "Total",
  82. "tooLong": "The overview grid shows up to 31 days. Narrow the range to see it."
  83. },
  84. "table": {
  85. "time": "Time",
  86. "duration": "Duration",
  87. "job": "Job",
  88. "vehicle": "Vehicle",
  89. "source": "Source",
  90. "note": "Note",
  91. "running": "Running",
  92. "dayTotal": "Day total",
  93. "counterSale": "Counter sale",
  94. "edit": "Edit",
  95. "stop": "Stop clock",
  96. "delete": "Delete",
  97. "actions": "Actions"
  98. },
  99. "empty": {
  100. "title": "No time clocked in this range",
  101. "body": "Technicians clock in from the Torqvoice Technicians app or from My Active Jobs on the dashboard. Entries show up here the moment a clock starts.",
  102. "noTechnicians": "Nobody on the team is set up as a technician yet. Link team members to technicians under Settings, Team.",
  103. "teamLink": "Open team settings"
  104. },
  105. "deleteTitle": "Delete this entry?",
  106. "deleteBody": "{duration} on {job} by {technician} will be removed from the timesheet. This cannot be undone.",
  107. "deleteConfirm": "Delete",
  108. "deleted": "Entry deleted",
  109. "stoppedByManager": "Clock stopped at {minutes}",
  110. "csv": {
  111. "technician": "Technician",
  112. "date": "Date",
  113. "start": "Start",
  114. "end": "End",
  115. "duration": "Duration",
  116. "hours": "Hours",
  117. "job": "Job",
  118. "client": "Client",
  119. "vehicle": "Vehicle",
  120. "plate": "Plate",
  121. "source": "Source",
  122. "editedBy": "Adjusted by",
  123. "note": "Note"
  124. },
  125. "unlinked": "No account",
  126. "unlinkedHint": "Board-only technician, not linked to a team member"
  127. },
  128. "dialog": {
  129. "addTitle": "Add time entry",
  130. "addDescription": "Time a technician worked but did not clock. It is marked as entered by hand.",
  131. "editTitle": "Correct time entry",
  132. "editDescription": "The entry keeps its technician and job. Who changed it is recorded.",
  133. "technician": "Technician",
  134. "pickTechnician": "Pick a technician",
  135. "job": "Work order",
  136. "pickJob": "Pick a work order",
  137. "searchJobs": "Search by title or plate",
  138. "searching": "Searching…",
  139. "noJobs": "No work orders found",
  140. "start": "Start",
  141. "end": "End",
  142. "stillRunning": "Still running",
  143. "leaveEndEmpty": "Leave the end empty to keep the clock running.",
  144. "endBeforeStart": "The end must come after the start.",
  145. "duration": "Duration: {duration}",
  146. "timesInWorkshopZone": "Times are on the workshop's clock ({zone}).",
  147. "note": "Note",
  148. "notePlaceholder": "Optional. Why this was added or changed.",
  149. "cancel": "Cancel",
  150. "save": "Save",
  151. "add": "Add",
  152. "added": "Entry added",
  153. "updated": "Entry updated",
  154. "saveFailed": "Could not save the entry"
  155. }
  156. }