{ "myJobs": { "title": "Mis trabajos activos", "description": "Órdenes de trabajo asignadas a usted.", "uploadFailed": "Error al subir la imagen", "uploadSuccess": "{count} imagen(es) subida(s)", "takePhoto": "Tomar foto", "addPhoto": "Añadir foto", "addVideo": "Añadir vídeo", "videoUploadSuccess": "{count} vídeo(s) subido(s)", "scanPart": "Escanear pieza", "photo": "Foto", "video": "Vídeo", "parts": "Piezas", "partAdded": "\"{name}\" añadido a la orden de trabajo", "partAddFailed": "Error al añadir la pieza", "inStock": "En stock: {quantity}", "quantity": "Cantidad", "addToJob": "Añadir {qty} al trabajo", "statusReport": "Informe de estado", "report": "Informe", "observation": "Observación", "empty": "Ahora mismo no tienes órdenes de trabajo asignadas." }, "recentActivity": "Actividad reciente", "noRecentActivity": "Sin actividad reciente", "recentObservations": "Observaciones recientes", "noRecentObservations": "Sin observaciones abiertas", "observations": { "severity": "Gravedad", "vehicle": "Vehículo", "description": "Descripción", "when": "Cuándo" }, "unknownUser": "Usuario", "stats": { "activeJobs": "Trabajos activos", "pending": "Pendientes", "totalParts": "Total de piezas", "totalCustomers": "Total de clientes", "lowStock": "Stock bajo" }, "customize": "Personalizar", "viewAll": "Ver todo", "showCards": "Mostrar tarjetas", "cards": { "maintenance": "Mantenimiento previsto", "reminders": "Recordatorios pendientes", "inspections": "Inspecciones", "serviceRequests": "Solicitudes de servicio", "quoteRequests": "Solicitudes de presupuesto", "quoteResponses": "Respuestas de presupuesto", "sms": "Mensajes recientes", "notifications": "Notificaciones recientes", "recentCompleted": "Completados recientemente", "activeJobs": "Trabajos activos", "recentObservations": "Observaciones recientes", "recentActivity": "Actividad reciente", "gettingStarted": "Primeros pasos", "tireHotel": "Hotel de neumáticos", "inspectionsDue": "Inspecciones pendientes" }, "maintenance": { "title": "Mantenimiento previsto pendiente", "description": "Basado en el historial de servicio y el kilometraje diario estimado", "overdue": "Vencido", "approaching": "Próximo", "estimated": "Est. {mileage} {unit}", "sinceLastService": "{mileage} {unit} desde el último servicio", "certainty": "{percent}% de certeza", "active": "Activos", "dismissedTab": "Descartados", "noActive": "No hay vehículos que requieran servicio actualmente.", "noDismissed": "No hay vehículos descartados.", "dismissedOn": "Descartado el {date}", "restore": "Restaurar", "settingsAriaLabel": "Ajustes de mantenimiento", "dismissAriaLabel": "Descartar" }, "reminders": { "title": "Recordatorios pendientes", "overdue": "Vencidos", "dueSoon": "Próximamente", "noData": "No hay recordatorios próximos." }, "messages": { "title": "Mensajes recientes", "viewAll": "Ver todos", "you": "Usted: ", "noData": "No hay mensajes recientes." }, "notifications": { "title": "Notificaciones recientes", "noData": "No hay notificaciones recientes." }, "inspections": { "title": "Inspecciones", "inProgress": "En progreso", "completed": "Completadas", "itemCount": "{inspected}/{total} elementos", "noData": "No hay inspecciones." }, "serviceRequests": { "title": "Solicitudes de servicio", "description": "Solicitudes de cita desde el portal del cliente", "noData": "No hay solicitudes de servicio pendientes." }, "quoteRequests": { "title": "Solicitudes de presupuesto", "description": "Clientes que solicitan presupuestos a partir de inspecciones compartidas", "pending": "Pendientes", "createQuote": "Crear presupuesto", "itemsRequested": "{count, plural, one {# elemento solicitado} other {# elementos solicitados}}", "noData": "No hay solicitudes de presupuesto pendientes.", "dismissAriaLabel": "Descartar solicitud de presupuesto" }, "quoteResponses": { "title": "Respuestas de presupuesto de clientes", "description": "Presupuestos que los clientes han aceptado o en los que han solicitado cambios", "accepted": "Aceptado", "changesRequested": "Cambios solicitados", "convertToWorkOrder": "Convertir en orden de trabajo", "convert": "Convertir", "viewQuote": "Ver presupuesto", "view": "Ver", "noData": "No hay respuestas de clientes.", "dismissAriaLabel": "Descartar respuesta" }, "recentCompleted": { "title": "Completados recientemente", "date": "Fecha", "vehicle": "Vehículo", "customer": "Cliente", "serviceTitle": "Título", "total": "Total", "empty": "Aún no hay servicios completados" }, "activeJobsTable": { "title": "Trabajos activos", "vehicle": "Vehículo", "customer": "Cliente", "serviceTitle": "Título", "status": "Estado", "tech": "Técnico", "empty": "No hay trabajos activos" }, "relativeTime": { "now": "ahora", "minutes": "{count}m", "hours": "{count}h", "days": "{count}d" }, "error": "Error al cargar el panel de control", "editHint": "Arrastra las tarjetas para reordenar; tira de la esquina para cambiar el tamaño.", "resetLayout": "Restablecer diseño", "doneEditing": "Listo", "customCards": { "addCard": "Añadir tarjeta", "editCard": "Editar tarjeta", "deleteCard": "Eliminar tarjeta", "cardName": "Nombre de la tarjeta", "dataSource": "Fuente de datos", "filters": "Filtros", "addFilter": "Añadir filtro", "columns": "Columnas", "rowLimit": "Filas", "save": "Guardar", "cancel": "Cancelar", "valuePlaceholder": "Valor…", "noResults": "Sin registros coincidentes.", "loadError": "No se pudo cargar la tarjeta.", "saveError": "No se pudo guardar la tarjeta.", "deleteConfirmTitle": "¿Eliminar tarjeta?", "deleteConfirmDescription": "«{name}» se eliminará del panel. Los datos no se ven afectados.", "entities": { "vehicles": "Vehículos", "customers": "Clientes", "workOrders": "Órdenes de trabajo", "quotes": "Presupuestos", "inventory": "Inventario" }, "fields": { "licensePlate": "Matrícula", "make": "Marca", "model": "Modelo", "year": "Año", "color": "Color", "vin": "VIN", "mileage": "Kilometraje", "fuelType": "Combustible", "transmission": "Transmisión", "customer": "Cliente", "createdAt": "Creado", "updatedAt": "Actualizado", "name": "Nombre", "company": "Empresa", "email": "Correo", "phone": "Teléfono", "address": "Dirección", "taxId": "NIF", "invoiceNumber": "N.º factura", "title": "Título", "type": "Tipo", "status": "Estado", "techName": "Técnico", "totalAmount": "Total", "serviceDate": "Fecha", "vehicle": "Vehículo", "quoteNumber": "N.º presupuesto", "validUntil": "Válido hasta", "partNumber": "N.º pieza", "category": "Categoría", "quantity": "Cantidad", "minQuantity": "Cantidad mínima", "unit": "Unidad", "unitCost": "Coste", "sellPrice": "Precio", "supplier": "Proveedor" }, "operators": { "contains": "contiene", "equals": "es igual a", "startsWith": "empieza por", "eq": "=", "gt": ">", "gte": "≥", "lt": "<", "lte": "≤", "after": "después de", "before": "antes de" }, "options": { "maintenance": "Mantenimiento", "repair": "Reparación", "upgrade": "Mejora", "inspection": "Inspección", "pending": "Pendiente", "in-progress": "En curso", "waiting-parts": "Esperando piezas", "completed": "Completado", "draft": "Borrador", "sent": "Enviado", "accepted": "Aceptado", "rejected": "Rechazado", "expired": "Caducado", "converted": "Convertido" } }, "tireHotel": { "title": "Hotel de neumáticos", "viewAll": "Ver hotel de neumáticos", "stored": "{count} juegos guardados", "capacity": "{used} / {capacity} neumáticos", "roomLeft": "Sitio para {count} más", "needsPrep": "Pendiente de preparar", "unbilled": "Sin facturar ({count})" }, "inspectionsDue": { "title": "Inspecciones pendientes", "viewAll": "Ver todos los vehículos con vencimiento", "overdue": "Vencidas", "within30": "Próximos 30 días", "within90": "Próximos 90 días", "noData": "No hay inspecciones en los próximos 90 días", "overdueSince": "Vencida desde {date}", "remind": "Enviar recordatorios" } }