timeTracking.json 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. {
  2. "clock": {
  3. "runningOn": "Reloj en marcha en {job}",
  4. "stop": "Detener el reloj",
  5. "stopped": "{minutes} registrados",
  6. "switched": "Trabajo anterior detenido en {minutes}",
  7. "startFailed": "No se pudo iniciar el reloj",
  8. "stopFailed": "No se pudo detener el reloj"
  9. },
  10. "job": {
  11. "title": "Tiempo registrado",
  12. "running": "en marcha",
  13. "clockIn": "Fichar entrada",
  14. "clockOut": "Fichar salida",
  15. "switchHere": "Cambiar a este trabajo",
  16. "switchHint": "Detiene el reloj en {job} y lo inicia aquí",
  17. "addAsLabor": "Añadir {hours, number} h como mano de obra",
  18. "addAsLaborHint": "Añade una línea de mano de obra de {hours, number} horas a la tarifa predeterminada. El tiempo registrado no cambia.",
  19. "laborDescription": "Mano de obra (tiempo registrado)",
  20. "empty": "Aún no hay tiempo registrado en este trabajo. Los técnicos fichan desde la app o desde Mis trabajos activos en el panel.",
  21. "showAll": "Mostrar {count} más",
  22. "showFewer": "Mostrar menos",
  23. "openTimesheets": "Abrir hojas de horas"
  24. },
  25. "source": {
  26. "app": "App",
  27. "web": "Web",
  28. "manual": "Manual",
  29. "editedBy": "Ajustado por {name}"
  30. },
  31. "page": {
  32. "title": "Hojas de horas",
  33. "description": "Quién trabajó y cuándo, según el reloj del taller.",
  34. "loadFailed": "No se pudo cargar la hoja de horas",
  35. "presets": {
  36. "today": "Hoy",
  37. "yesterday": "Ayer",
  38. "thisWeek": "Esta semana",
  39. "lastWeek": "Semana pasada",
  40. "thisMonth": "Este mes",
  41. "lastMonth": "Mes pasado"
  42. },
  43. "customRange": "Rango personalizado",
  44. "apply": "Aplicar",
  45. "allTechnicians": "Todos los técnicos",
  46. "export": "Exportar CSV",
  47. "addEntry": "Añadir entrada",
  48. "stats": {
  49. "total": "Tiempo total",
  50. "totalHint": "{days, plural, =1 {1 día} other {# días}} en el rango",
  51. "technicians": "Técnicos con tiempo",
  52. "techniciansHint": "de {count} en el equipo",
  53. "running": "Fichados ahora",
  54. "runningHint": "en directo",
  55. "average": "Promedio por día activo",
  56. "averageHint": "en {days, plural, =1 {1 día} other {# días}} con tiempo"
  57. },
  58. "nowStrip": {
  59. "title": "Fichados ahora",
  60. "since": "desde {time}",
  61. "stop": "Detener"
  62. },
  63. "grid": {
  64. "title": "Resumen",
  65. "description": "Horas por técnico y día. Haz clic en una celda para ir a ese día.",
  66. "technician": "Técnico",
  67. "total": "Total",
  68. "tooLong": "El resumen muestra hasta 31 días. Reduce el rango para verlo."
  69. },
  70. "table": {
  71. "time": "Hora",
  72. "duration": "Duración",
  73. "job": "Trabajo",
  74. "vehicle": "Vehículo",
  75. "source": "Origen",
  76. "note": "Nota",
  77. "running": "En marcha",
  78. "dayTotal": "Total del día",
  79. "counterSale": "Venta de mostrador",
  80. "edit": "Editar",
  81. "stop": "Detener el reloj",
  82. "delete": "Eliminar",
  83. "actions": "Acciones"
  84. },
  85. "empty": {
  86. "title": "No hay tiempo registrado en este rango",
  87. "body": "Los técnicos fichan desde la app Torqvoice Technicians o desde Mis trabajos activos en el panel. Las entradas aparecen aquí en cuanto arranca un reloj.",
  88. "noTechnicians": "Nadie del equipo está configurado como técnico todavía. Vincula miembros del equipo con técnicos en Ajustes, Equipo.",
  89. "teamLink": "Abrir ajustes del equipo"
  90. },
  91. "deleteTitle": "¿Eliminar esta entrada?",
  92. "deleteBody": "Se eliminarán {duration} en {job} de {technician} de la hoja de horas. Esta acción no se puede deshacer.",
  93. "deleteConfirm": "Eliminar",
  94. "deleted": "Entrada eliminada",
  95. "stoppedByManager": "Reloj detenido en {minutes}",
  96. "csv": {
  97. "technician": "Técnico",
  98. "date": "Fecha",
  99. "start": "Inicio",
  100. "end": "Fin",
  101. "duration": "Duración",
  102. "hours": "Horas",
  103. "job": "Trabajo",
  104. "vehicle": "Vehículo",
  105. "plate": "Matrícula",
  106. "source": "Origen",
  107. "editedBy": "Ajustado por",
  108. "note": "Nota"
  109. },
  110. "unlinked": "Sin cuenta",
  111. "unlinkedHint": "Técnico solo del tablero, no vinculado a un miembro del equipo"
  112. },
  113. "dialog": {
  114. "addTitle": "Añadir entrada de tiempo",
  115. "addDescription": "Tiempo que un técnico trabajó pero no fichó. Se marca como introducido a mano.",
  116. "editTitle": "Corregir entrada de tiempo",
  117. "editDescription": "La entrada conserva su técnico y trabajo. Se registra quién la cambió.",
  118. "technician": "Técnico",
  119. "pickTechnician": "Elige un técnico",
  120. "job": "Orden de trabajo",
  121. "pickJob": "Elige una orden de trabajo",
  122. "searchJobs": "Buscar por título o matrícula",
  123. "searching": "Buscando…",
  124. "noJobs": "No se encontraron órdenes de trabajo",
  125. "start": "Inicio",
  126. "end": "Fin",
  127. "stillRunning": "Todavía en marcha",
  128. "leaveEndEmpty": "Deja el fin vacío para mantener el reloj en marcha.",
  129. "endBeforeStart": "El fin debe ser posterior al inicio.",
  130. "duration": "Duración: {duration}",
  131. "timesInWorkshopZone": "Las horas siguen el reloj del taller ({zone}).",
  132. "note": "Nota",
  133. "notePlaceholder": "Opcional. Por qué se añadió o cambió.",
  134. "cancel": "Cancelar",
  135. "save": "Guardar",
  136. "add": "Añadir",
  137. "added": "Entrada añadida",
  138. "updated": "Entrada actualizada",
  139. "saveFailed": "No se pudo guardar la entrada"
  140. }
  141. }