278 files
This commit is contained in:
1 parent
d7a0a08372
commit
1b4f5f68c6
278 files changed
+36892
-7150
No files matched your search
@@ -55,7 +55,6 @@
|
||||
"runtime": "Tiempo de funcionamiento",
|
||||
"runtime_hours": "Duración objetivo (horas)",
|
||||
"target_value": "Valor objetivo",
|
||||
"baseline": "Línea base",
|
||||
"target_changes": "Cambios objetivo",
|
||||
"for_minutes": "Durante (minutos)",
|
||||
"time_based": "Temporal",
|
||||
@@ -103,12 +102,12 @@
|
||||
"report_generated": "Generado",
|
||||
"report_times_done": "Hecho",
|
||||
"report_total_cost": "Coste total",
|
||||
"report_every": "cada {n} {unit}",
|
||||
"report_notes": "Notas",
|
||||
"report_col_type": "Tipo",
|
||||
"report_col_status": "Estado",
|
||||
"report_col_schedule": "Programación",
|
||||
"duration": "Duración",
|
||||
"minutes_short": "min",
|
||||
"both": "Ambos",
|
||||
"trigger_val": "Valor del disparador",
|
||||
"complete_title": "Completada: ",
|
||||
@@ -125,6 +124,45 @@
|
||||
"err_wrong_type": "{field}: tipo incorrecto (esperado: {type})",
|
||||
"err_invalid_choice": "{field}: valor no permitido",
|
||||
"err_invalid_value": "{field}: valor inválido",
|
||||
"ws_err_not_found": "No encontrado — puede que se haya eliminado mientras tanto",
|
||||
"ws_err_invalid_input": "Entrada no válida",
|
||||
"ws_err_invalid_date": "Fecha no válida",
|
||||
"ws_err_invalid_format": "Formato no válido",
|
||||
"ws_err_invalid_url": "Enlace no válido",
|
||||
"ws_err_not_configured": "Aún no configurado",
|
||||
"ws_err_not_loaded": "Aún no cargado — inténtalo de nuevo en un momento",
|
||||
"ws_err_limit_reached": "Límite alcanzado",
|
||||
"ws_err_too_many": "Demasiadas entradas",
|
||||
"ws_err_too_large": "Demasiado grande",
|
||||
"ws_err_not_archived": "No archivado",
|
||||
"ws_err_invalid_target": "Destino no válido",
|
||||
"ws_err_create_failed": "No se pudo crear",
|
||||
"ws_err_archived": "Archivado — restáuralo primero",
|
||||
"ws_err_already_archived": "Ya archivado",
|
||||
"ws_err_unavailable": "No disponible actualmente",
|
||||
"ws_err_unauthorized": "No permitido para tu usuario",
|
||||
"ws_err_too_many_views": "Demasiadas vistas guardadas",
|
||||
"ws_err_storage_unavailable": "El almacenamiento no está disponible",
|
||||
"ws_err_replace_failed": "Error al reemplazar",
|
||||
"ws_err_not_paused": "No está en pausa",
|
||||
"ws_err_not_available": "Nada disponible",
|
||||
"ws_err_no_url": "No se indicó ningún enlace",
|
||||
"ws_err_no_phases": "Esta tarea no tiene fases",
|
||||
"ws_err_invalid_view": "Vista no válida",
|
||||
"ws_err_invalid_user": "Usuario desconocido",
|
||||
"ws_err_invalid_range": "Rango no válido",
|
||||
"ws_err_invalid_parent": "Objeto principal no válido",
|
||||
"ws_err_invalid_device": "Dispositivo desconocido",
|
||||
"ws_err_empty_csv": "El archivo CSV está vacío",
|
||||
"ws_err_empty": "Nada que importar",
|
||||
"ws_err_duplicate_failed": "No se pudo duplicar",
|
||||
"ws_err_already_paused": "Ya está en pausa",
|
||||
"ws_err_invalid_cursor": "Posición de fase no válida",
|
||||
"ws_err_invalid_entity_slug": "Nombre de entidad no válido",
|
||||
"ws_err_invalid_trigger_config": "Configuración del disparador no válida",
|
||||
"ws_err_no_defaults": "No hay valores predeterminados para completar rápido",
|
||||
"ws_err_self_link_device": "Un objeto no puede vincularse a sí mismo",
|
||||
"ws_err_too_early": "Demasiado pronto — esta tarea solo puede completarse más cerca de su vencimiento",
|
||||
"feat_schedule_time": "Programación por hora",
|
||||
"feat_schedule_time_desc": "Las tareas vencen a una hora específica en lugar de medianoche.",
|
||||
"schedule_time_toggle": "Vence a una hora concreta",
|
||||
@@ -205,7 +243,6 @@
|
||||
"trigger_equals": "Activar cuando sea igual a (=)",
|
||||
"trigger_not_equals": "Activar cuando sea distinto de (≠)",
|
||||
"for_at_least_minutes": "Durante al menos (minutos)",
|
||||
"safety_interval_days": "Intervalo de seguridad (días, opcional)",
|
||||
"safety_interval": "Intervalo de seguridad (opcional)",
|
||||
"trigger_combinator": "Combinar disparador e intervalo",
|
||||
"trigger_combinator_any": "Disparador o intervalo (el primero)",
|
||||
@@ -245,10 +282,6 @@
|
||||
"my_tasks": "Mis tareas",
|
||||
"tab_calendar": "Calendario",
|
||||
"cal_no_events": "Sin mantenimiento",
|
||||
"cal_window_7": "7 días",
|
||||
"cal_window_14": "14 días",
|
||||
"cal_window_30": "30 días",
|
||||
"cal_window_365": "1 año",
|
||||
"cal_every_n_days": "cada {n} días",
|
||||
"cal_source_time": "Basado en tiempo",
|
||||
"cal_source_time_adaptive": "Basado en tiempo (adaptativo)",
|
||||
@@ -346,9 +379,9 @@
|
||||
"qr_error": "No se pudo generar el código QR.",
|
||||
"qr_error_no_url": "No hay URL de HA configurada. Establezca una URL externa o interna en Ajustes → Sistema → Red.",
|
||||
"save_error": "Error al guardar. Inténtelo de nuevo.",
|
||||
"subsave_warning": "Guardado, pero se rechazó un ajuste: {detail}",
|
||||
"qr_print": "Imprimir",
|
||||
"qr_download": "Descargar SVG",
|
||||
"qr_action": "Acción al escanear",
|
||||
"qr_action_view": "Ver info de mantenimiento",
|
||||
"qr_action_complete": "Marcar mantenimiento como completado",
|
||||
"qr_url_mode": "Tipo de enlace",
|
||||
@@ -356,16 +389,9 @@
|
||||
"qr_mode_local": "Local (mDNS)",
|
||||
"qr_mode_server": "URL del servidor",
|
||||
"overview": "Resumen",
|
||||
"analysis": "Análisis",
|
||||
"recent_activities": "Actividades recientes",
|
||||
"search_notes": "Buscar en notas",
|
||||
"avg_cost": "Ø Coste",
|
||||
"no_advanced_features": "Sin funciones avanzadas activadas",
|
||||
"no_advanced_features_hint": "Active “Intervalos Adaptativos” o “Patrones Estacionales” en la configuración de la integración para ver datos de análisis aquí.",
|
||||
"analysis_not_enough_data": "Aún no hay suficientes datos para el análisis.",
|
||||
"analysis_not_enough_data_hint": "El análisis Weibull requiere al menos 5 mantenimientos completados; los patrones estacionales son visibles tras 6+ puntos de datos por mes.",
|
||||
"analysis_manual_task_hint": "Las tareas manuales sin intervalo no generan datos de análisis.",
|
||||
"completions": "finalizaciones",
|
||||
"current": "Actual",
|
||||
"shorter": "Más corto",
|
||||
"longer": "Más largo",
|
||||
@@ -411,6 +437,8 @@
|
||||
"cal_past_windows": "Ventanas pasadas",
|
||||
"cal_forward_windows": "Ventanas futuras",
|
||||
"history_edit_title": "Editar entrada del historial",
|
||||
"history_delete_entry": "Eliminar entrada",
|
||||
"history_delete_confirm": "¿Eliminar esta entrada del historial? La fecha de última realización vuelve a la anterior; las fotos permanecen con el objeto y las piezas consumidas no se reponen.",
|
||||
"history_edit_timestamp": "Marca de tiempo",
|
||||
"manufacturer": "Fabricante",
|
||||
"model": "Modelo",
|
||||
@@ -468,6 +496,12 @@
|
||||
"settings_default_warning": "Días de aviso predeterminados",
|
||||
"settings_consumable_threshold": "Umbral „consumible bajo“ (%)",
|
||||
"settings_battery_low_percent": "Umbral „pila baja“ (%)",
|
||||
"settings_battery_lifetimes": "Duraciones típicas de las pilas",
|
||||
"settings_battery_lifetimes_hint": "Solo se usa para pilas sin porcentaje: una nota de Battery Notes que solo tiene tipo y fecha de sustitución, o un sensor que solo avisa de « baja ». Su vencimiento es última sustitución + esta duración. Las pilas que informan de un nivel obtienen su previsión de la descarga medida. Cuando la flota ha visto tres sustituciones de un tipo, el intervalo mediano sustituye al valor integrado — tu valor siempre gana.",
|
||||
"settings_battery_lifetime_months": "meses",
|
||||
"settings_battery_lifetime_reset": "Usar predeterminado",
|
||||
"settings_battery_lifetime_in_fleet": "en tu flota",
|
||||
"settings_battery_lifetime_learned_models": "Aprendido por modelo: {list}",
|
||||
"settings_thresholds_hint": "Valores predeterminados para nuevas Configuraciones sugeridas (porcentaje restante) y para pilas de la flota sin umbral propio de Battery Notes. Las tareas existentes conservan su valor.",
|
||||
"settings_value_out_of_range": "El valor debe estar entre {min} y {max}",
|
||||
"bn_summary": "{name}: {pct} % para {n} pilas",
|
||||
@@ -476,6 +510,8 @@
|
||||
"bn_overrides": "{n} dispositivos con umbral propio:",
|
||||
"bn_more": "+ {n} más",
|
||||
"settings_row_actions": "Acciones en las filas de tareas",
|
||||
"settings_ref_numbers_in_lists": "Números de referencia en las listas",
|
||||
"settings_ref_numbers_in_lists_hint": "Muestra las etiquetas #8 / #8.3 delante de los nombres de objetos y tareas en la lista Hoy, la tabla de tareas, las tarjetas de objetos y la tabla de objetos.",
|
||||
"row_actions_buttons_compact": "Botones (solo iconos en el móvil)",
|
||||
"row_actions_buttons": "Botones con texto",
|
||||
"row_actions_icons": "Iconos (clásico)",
|
||||
@@ -525,6 +561,8 @@
|
||||
"settings_snooze_hours": "Duración de posposición (horas)",
|
||||
"settings_budget": "Presupuesto",
|
||||
"settings_currency": "Moneda",
|
||||
"settings_currency_decimals": "Decimales de los importes",
|
||||
"settings_currency_decimals_hint": "Cuántos decimales muestra cada importe: KPI, presupuestos, costes en listas e informes, alertas de presupuesto. 0 = números enteros.",
|
||||
"settings_budget_monthly": "Presupuesto mensual",
|
||||
"settings_budget_yearly": "Presupuesto anual",
|
||||
"settings_budget_alerts": "Alertas de presupuesto",
|
||||
@@ -534,7 +572,6 @@
|
||||
"settings_export_yaml": "Exportar YAML",
|
||||
"settings_export_csv": "Exportar CSV",
|
||||
"settings_export_settings": "Exportar ajustes (JSON)",
|
||||
"settings_import_csv": "Importar CSV",
|
||||
"settings_import_placeholder": "Pegue el contenido JSON o CSV aquí…",
|
||||
"settings_import_btn": "Importar",
|
||||
"settings_import_success": "{count} objetos importados correctamente.",
|
||||
@@ -612,7 +649,6 @@
|
||||
"feat_completion_actions_desc": "Acción HA por tarea al completar + QR de finalización rápida con valores prefijados.",
|
||||
"on_complete_action_title": "Al completar: ejecutar acción HA (opcional)",
|
||||
"on_complete_action_desc": "Llama un servicio HA cuando se completa la tarea — p. ej. reiniciar un contador del dispositivo.",
|
||||
"on_complete_action_service": "Servicio",
|
||||
"on_complete_action_target": "Entidad objetivo",
|
||||
"on_complete_action_data": "Datos (JSON, opcional)",
|
||||
"on_complete_action_test": "Probar acción",
|
||||
@@ -704,7 +740,6 @@
|
||||
"choose_photos": "Elegir fotos",
|
||||
"choose_photo": "Elegir foto",
|
||||
"photos_android_hint": "La app de Android entrega una foto por selección — cada selección se añade.",
|
||||
"add_photos": "Añadir fotos",
|
||||
"photos_limit": "Hasta {max} fotos por finalización",
|
||||
"history_edit_photos_hint": "Una foto quitada aquí se conserva en los documentos del objeto.",
|
||||
"uploading": "Subiendo…",
|
||||
@@ -725,6 +760,8 @@
|
||||
"doc_download": "Descargar",
|
||||
"doc_close": "Cerrar",
|
||||
"doc_camera": "Tomar foto",
|
||||
"camera_capture_shoot": "Capturar",
|
||||
"camera_switch_lens": "Cambiar de cámara",
|
||||
"doc_drop_hint": "Suelta los archivos aquí",
|
||||
"doc_task_none": "Ningún documento vinculado a esta tarea.",
|
||||
"doc_link_existing": "Vincular un documento…",
|
||||
@@ -741,6 +778,12 @@
|
||||
"auto_complete_on_recovery_help": "Registra una finalización (fija la última realización) cuando el disparador se resuelve solo — p. ej., sal rellenada, filtro cambiado.",
|
||||
"doc_search": "Buscar documentos…",
|
||||
"doc_search_none": "Ningún documento coincidente",
|
||||
"doc_description": "Descripción (opcional)",
|
||||
"doc_sort": "Ordenar documentos",
|
||||
"doc_sort_newest": "Más recientes primero",
|
||||
"doc_sort_oldest": "Más antiguos primero",
|
||||
"doc_sort_title": "Por título (1, 2, 3 …)",
|
||||
"doc_sort_category": "Por categoría",
|
||||
"link_device_optional": "Vincular a dispositivo existente (opcional)",
|
||||
"parent_object_optional": "Objeto principal (opcional)",
|
||||
"parent_none": "(Sin objeto principal)",
|
||||
@@ -854,15 +897,27 @@
|
||||
"settings_notify_scope": "Notificar solo para la vista",
|
||||
"settings_notify_scope_all": "Todas las tareas",
|
||||
"settings_notify_scope_hint": "Solo las tareas que coinciden con los filtros de etiqueta/usuario de la vista seleccionada envían recordatorios. El estado, el orden y la agrupación de la vista se ignoran aquí.",
|
||||
"settings_notify_completed": "Notificaciones de finalización",
|
||||
"settings_notify_completed_hint": "Aviso para el hogar cuando se completa una tarea, con el motivo y quién lo hizo. «Solo automáticas» anuncia solo las finalizaciones que nadie hizo en el sitio: recuperación del sensor, marcado en la lista de la compra, llamada de servicio de una automatización. Solo al servicio del hogar; se aplican las horas de silencio y el límite diario.",
|
||||
"notify_completed_off": "Desactivado",
|
||||
"notify_completed_automatic": "Solo finalizaciones automáticas",
|
||||
"notify_completed_all": "Todas las finalizaciones",
|
||||
"settings_notify_rule": "Tu propia regla de notificación",
|
||||
"settings_notify_rule_hint": "Cada notificación dispara además el evento maintenance_supporter_notification (tipo, estado, objeto, tarea, números de referencia, prioridad, enlace, carga útil). Enrútalo con una automatización — p. ej. a Ticker, Telegram o Pushover.",
|
||||
"settings_notify_event_only": "Solo disparar el evento, no enviar nada",
|
||||
"settings_notify_event_only_hint": "Tu automatización se encarga de toda la entrega. Los intervalos de repetición, las horas de silencio y el límite diario siguen decidiendo cuándo se dispara el evento.",
|
||||
"settings_notify_extra_data": "Datos de notificación adicionales (plantilla)",
|
||||
"settings_notify_extra_data_hint": "JSON o YAML, se permite Jinja; se fusiona en los data de la llamada notify (tus claves ganan). Variables: kind, status, priority, object_name, task_name, object_ref, task_ref, days_until_due, next_due, responsible_user_id, url, target, title, message. Pruébalo con el botón Enviar prueba.",
|
||||
"settings_notify_extra_data_hint": "JSON o YAML, se permite Jinja; se fusiona en los data de la llamada notify (tus claves ganan). Variables: kind, status, priority, labels, notes, area_name, object_name, task_name, object_ref, task_ref, days_until_due, next_due, last_performed, responsible_user_id, sensor_entity_id, url, target, title, message. Pruébalo con el botón Enviar prueba.",
|
||||
"card_saved_view": "Vista guardada",
|
||||
"card_saved_view_none": "Ninguna",
|
||||
"card_saved_view_help": "Aplica los filtros de estado, usuario y etiqueta de la vista además de los filtros anteriores. El orden y la agrupación de la vista son ajustes de visualización del panel y no se aplican en la tarjeta.",
|
||||
"panel_card_tab": "Abrir en la pestaña",
|
||||
"panel_card_tab_default": "Pestaña recordada (como en el panel)",
|
||||
"panel_card_view": "Abrir con la vista guardada",
|
||||
"panel_card_height": "Altura",
|
||||
"panel_card_height_help": "Vacío = llena la pantalla debajo de la tarjeta (vista panel). Si no, una longitud CSS como 600px u 80vh para vistas con otras tarjetas.",
|
||||
"panel_card_not_registered": "El panel de Maintenance Supporter no está disponible — ¿está configurada la integración?",
|
||||
"panel_card_load_failed": "No se pudo cargar el panel de Maintenance Supporter — recarga la página (tras una actualización: vacía la caché del navegador).",
|
||||
"doc_part_none": "No hay documentos vinculados a esta pieza.",
|
||||
"settings_templates_toggle_group": "Activar o desactivar todas las plantillas de este grupo",
|
||||
"setups_button": "Configuraciones sugeridas",
|
||||
@@ -920,6 +975,13 @@
|
||||
"battery_fleet_status_ok": "Correcta",
|
||||
"battery_fleet_status_due": "Pendiente",
|
||||
"battery_fleet_predicted_on": "Previsto hacia {date}",
|
||||
"battery_fleet_predicted_typical": "Previsto hacia el {date} — {months} meses habituales para {type} ({source})",
|
||||
"lifetime_source_default": "valor predeterminado integrado",
|
||||
"lifetime_source_table": "tabla integrada",
|
||||
"lifetime_source_learned": "aprendido de {n} sustituciones",
|
||||
"lifetime_source_override": "tu ajuste",
|
||||
"lifetime_source_learned_device": "aprendido de {n} sustituciones de este dispositivo",
|
||||
"lifetime_source_learned_model": "aprendido de {n} sustituciones en dispositivos de este modelo",
|
||||
"battery_fleet_predicted_trend": "Predicción según la tendencia de descarga de esta pila: hacia {date} ({confidence})",
|
||||
"battery_fleet_rechargeable": "Recargable: se recarga en lugar de sustituirse — nunca en la lista de compra",
|
||||
"battery_fleet_sort_name": "Ordenar por nombre",
|
||||
@@ -973,11 +1035,13 @@
|
||||
"print_inc_parts": "Piezas usadas",
|
||||
"print_inc_photos": "Fotos",
|
||||
"print_inc_documents": "Documentos vinculados",
|
||||
"print_inc_doc_desc": "Descripciones de los documentos",
|
||||
"print_inc_checklist": "Lista de verificación",
|
||||
"print_inc_notes": "Notas",
|
||||
"print_inc_costs": "Coste y duración",
|
||||
"print_inc_person": "Realizado por",
|
||||
"print_inc_refs": "Números de referencia",
|
||||
"print_inc_bare": "Realizaciones sin detalles",
|
||||
"print_inc_qr": "Código QR por tarea",
|
||||
"print_button": "Imprimir",
|
||||
"report_scan_hint": "Escanea para abrir la tarea",
|
||||
|
||||
Reference in new issue
Block a user