9857cc3bda
A board file for the Elecrow CrowPanel 7.0" (DIS08070H, ESP32-S3-WROOM-1-N4R8): 800x480 through mipi_rgb, GT911 on the ESP32-S3's USB pins (elecrow_usb_phy.h frees them, behind a flag only this board sets), the Guition's vertical sizes across a wider page, no rotation. Its 4 MB of flash take the CYD's budget: a partition table of the component's (smart_display: partitions: 4mb_wide_slots, 1,984 KB slots), the icon fonts at 2 bits a pixel and the TLS client only bring the firmware to 1,865,440 bytes, 91.8 % of a slot, with camera images kept. docs/ELECROW.md has the numbers and the trade. The add-on reads a large board's name from the type sensor's value, the editor offers the board under New screen and draws the wide preview, tools/check.sh builds it with the budget, render_topbar and capture_ui take the panel's size. Firmware 0.2.79; the CYD image is unchanged (1,633,760 bytes). This fork builds from gittea.trippedonmy.name/Xandrossian/homeassistant_espscreen: the packages, the fonts, the component and the add-on repository point there instead of GitHub.
1848 lines
85 KiB
JSON
1848 lines
85 KiB
JSON
{
|
||
"_meta": {
|
||
"name": "Español",
|
||
"english": "Spanish",
|
||
"script": "latin",
|
||
"plural": "one_other",
|
||
"clock": "24",
|
||
"checked": false
|
||
},
|
||
"screen": {
|
||
"number": {
|
||
"decimal": ",",
|
||
"group": ".",
|
||
"group_min": "2",
|
||
"percent": "%"
|
||
},
|
||
"time": {
|
||
"just_now": "Justo ahora",
|
||
"minutes_ago": "Hace {n} min",
|
||
"hours_ago": "Hace 1 hora | Hace {n} horas",
|
||
"yesterday": "Ayer",
|
||
"days_ago": "Hace 1 día | Hace {n} días",
|
||
"weeks_ago": "Hace 1 semana | Hace {n} semanas",
|
||
"months_ago": "Hace 1 mes | Hace {n} meses",
|
||
"years_ago": "Hace 1 año | Hace {n} años",
|
||
"in_minutes": "En {n} min",
|
||
"in_hours": "En 1 hora | En {n} horas",
|
||
"tomorrow": "Mañana",
|
||
"in_days": "En 1 día | En {n} días",
|
||
"am": "a. m.",
|
||
"pm": "p. m."
|
||
},
|
||
"date": {
|
||
"weekdays": [
|
||
"domingo",
|
||
"lunes",
|
||
"martes",
|
||
"miércoles",
|
||
"jueves",
|
||
"viernes",
|
||
"sábado"
|
||
],
|
||
"weekdays_short": [
|
||
"dom",
|
||
"lun",
|
||
"mar",
|
||
"mié",
|
||
"jue",
|
||
"vie",
|
||
"sáb"
|
||
],
|
||
"weekdays_min": [
|
||
"do",
|
||
"lu",
|
||
"ma",
|
||
"mi",
|
||
"ju",
|
||
"vi",
|
||
"sá"
|
||
],
|
||
"months": [
|
||
"enero",
|
||
"febrero",
|
||
"marzo",
|
||
"abril",
|
||
"mayo",
|
||
"junio",
|
||
"julio",
|
||
"agosto",
|
||
"septiembre",
|
||
"octubre",
|
||
"noviembre",
|
||
"diciembre"
|
||
],
|
||
"months_short": [
|
||
"ene",
|
||
"feb",
|
||
"mar",
|
||
"abr",
|
||
"may",
|
||
"jun",
|
||
"jul",
|
||
"ago",
|
||
"sept",
|
||
"oct",
|
||
"nov",
|
||
"dic"
|
||
],
|
||
"top_bar": "{weekday}, {day} {month}",
|
||
"full": "{weekday}, {day} de {month}",
|
||
"day_month": "{day} {month}",
|
||
"weekday_time": "{weekday}, {time}"
|
||
},
|
||
"duration": {
|
||
"seconds": "{n} s",
|
||
"minutes": "{n} min",
|
||
"hours": "{n} h",
|
||
"hours_minutes": "{h} h {m} min",
|
||
"days": "{n} d",
|
||
"days_hours": "{d} d {h} h"
|
||
},
|
||
"status": {
|
||
"connecting": "Conectando con Home Assistant",
|
||
"waiting": "Esperando a ESP Screens",
|
||
"loading_tiles": "Cargando mosaicos...",
|
||
"ha_not_connected": "HA no conectado",
|
||
"manager_not_active": "ESP Screens no activo",
|
||
"choose_tiles": "Elige los mosaicos en HA",
|
||
"home": "Casa",
|
||
"no_network": "Sin red"
|
||
},
|
||
"settings": {
|
||
"title": "Configuración",
|
||
"brightness": "Brillo",
|
||
"night": "Noche",
|
||
"screen": "Pantalla",
|
||
"this_screen": "Esta pantalla",
|
||
"dark_mode": "Modo oscuro",
|
||
"auto_standby": "Reposo automático",
|
||
"standby_after": "Reposo tras",
|
||
"standby_brightness": "Brillo en reposo",
|
||
"night_mode": "Modo noche",
|
||
"starts": "Empieza",
|
||
"ends": "Termina",
|
||
"night_brightness": "Brillo nocturno",
|
||
"back_to_page_1": "Volver a la página 1",
|
||
"after": "Tras",
|
||
"also_on_standby": "También en reposo",
|
||
"swipe_between_pages": "Deslizar entre páginas",
|
||
"page_buttons": "Botones de página",
|
||
"rotation": "Rotación",
|
||
"address": "Dirección",
|
||
"firmware": "Firmware",
|
||
"home_assistant": "Home Assistant",
|
||
"restart": "Reiniciar",
|
||
"connected": "Conectado",
|
||
"not_connected": "No conectado",
|
||
"tap_again_to_restart": "Toca otra vez para reiniciar",
|
||
"seconds": "{n} s",
|
||
"minutes": "{n} min",
|
||
"hours": "{n} h",
|
||
"hours_minutes": "{h} h {m}"
|
||
},
|
||
"tile": {
|
||
"tap_to_open": "Toca para abrir",
|
||
"page": "Página {n}",
|
||
"refused": "Rechazado",
|
||
"command_sent": "Orden enviada...",
|
||
"confirmed": "Confirmado por Home Assistant"
|
||
},
|
||
"alert": {
|
||
"notification": "Notificación",
|
||
"ok": "OK"
|
||
},
|
||
"light": {
|
||
"color": "Color",
|
||
"color_temperature": "Temperatura del color",
|
||
"brightness": "Brillo",
|
||
"waiting": "Esperando..."
|
||
},
|
||
"effects": {
|
||
"effect": "Efecto",
|
||
"nothing": "Nada que elegir",
|
||
"loading": "Cargando...",
|
||
"not_connected": "No conectado"
|
||
},
|
||
"climate": {
|
||
"target": "Deseada",
|
||
"mode": "Modo",
|
||
"fan": "Ventilador",
|
||
"swing": "Oscilación",
|
||
"now": "Ahora {value}"
|
||
},
|
||
"vacuum": {
|
||
"check_robot": "Revisa el robot en HA",
|
||
"auto_suction": "Succión automática",
|
||
"robot_chooses": "El robot elige succión y agua",
|
||
"per_room": "Succión y agua por habitación",
|
||
"speed_quiet": "Silencioso",
|
||
"speed_balanced": "Normal",
|
||
"speed_turbo": "Turbo",
|
||
"speed_max": "Máx.",
|
||
"pause_cleaning": "Pausar limpieza",
|
||
"pause": "Pausa",
|
||
"resume": "Reanudar",
|
||
"start_cleaning": "Iniciar limpieza",
|
||
"clean": "Limpiar",
|
||
"dock": "Base"
|
||
},
|
||
"cover": {
|
||
"position": "Posición",
|
||
"tilt": "Inclinación",
|
||
"tilt_value": "Inclinación {n}%"
|
||
},
|
||
"weather": {
|
||
"feels_like": "Sensación {n}°",
|
||
"no_forecast": "Sin previsión diaria de Home Assistant",
|
||
"coming_days": "Próximos días"
|
||
},
|
||
"history": {
|
||
"no_data": "Sin datos",
|
||
"average": "media",
|
||
"average_of": "media de {duration}",
|
||
"now": "Ahora",
|
||
"range_hour": "1 hora",
|
||
"range_day": "24 horas",
|
||
"range_week": "1 semana",
|
||
"high": "Máx. {value}",
|
||
"low": "Mín. {value}",
|
||
"times": "una vez | {n} veces",
|
||
"loading": "Cargando historial...",
|
||
"empty": "Sin historial en este periodo",
|
||
"unavailable": "No hay historial"
|
||
},
|
||
"media": {
|
||
"muted": "Silenciado",
|
||
"not_playing": "Inactivo",
|
||
"loading": "Cargando"
|
||
},
|
||
"timer": {
|
||
"running": "En marcha",
|
||
"paused": "En pausa",
|
||
"stopped": "Detenido",
|
||
"pause": "Pausa",
|
||
"start": "Iniciar",
|
||
"cancel": "Cancelar",
|
||
"paused_left": "En pausa {time}"
|
||
},
|
||
"sun": {
|
||
"name": "Sol",
|
||
"sunrise": "Amanecer {time}",
|
||
"sunset": "Atardecer {time}",
|
||
"rise": "sale {time}",
|
||
"set": "se pone {time}"
|
||
},
|
||
"script": {
|
||
"running": "En curso...",
|
||
"never_run": "Nunca ejecutado",
|
||
"last_time": "Última {time}",
|
||
"yesterday_time": "Ayer {time}",
|
||
"yesterday_time_short": "Ayer {time}",
|
||
"last_date": "Última {date}"
|
||
},
|
||
"camera": {
|
||
"no_image": "Sin imagen de esta cámara",
|
||
"loading": "Cargando imagen",
|
||
"live": "En directo",
|
||
"recording": "Grabando",
|
||
"tap_to_view": "Toca para ver",
|
||
"no_image_yet": "Sin imagen"
|
||
},
|
||
"calibration": {
|
||
"title": "Sigue la calibración",
|
||
"touch_check": "Prueba táctil GT911",
|
||
"hold": "Mantén cada toque un momento",
|
||
"crosshair": "Toca la cruz\nPunto {point}/5 - toque {tap}/3",
|
||
"gently": "Toca suave, un poco más",
|
||
"same": "Toca 3 veces la misma cruz",
|
||
"rejected": "Medida rechazada; inténtalo de nuevo",
|
||
"save_failed": "No se pudo guardar; inténtalo de nuevo"
|
||
},
|
||
"ha": {
|
||
"on": "Encendido",
|
||
"off": "Apagado",
|
||
"unavailable": "No disponible",
|
||
"climate": {
|
||
"off": "Apagado",
|
||
"heat": "Calor",
|
||
"cool": "Frío",
|
||
"heat_cool": "Calor/Frío",
|
||
"auto": "Auto",
|
||
"dry": "Seco",
|
||
"fan_only": "Solo ventilador"
|
||
},
|
||
"hvac_action": {
|
||
"heating": "Calefacción",
|
||
"cooling": "Refrigeración",
|
||
"idle": "Inactivo",
|
||
"off": "Apagado",
|
||
"drying": "Secando",
|
||
"fan": "Ventilador",
|
||
"preheating": "Precalentamiento",
|
||
"defrosting": "Antihielo"
|
||
},
|
||
"cover": {
|
||
"open": "Abierto",
|
||
"closed": "Cerrado",
|
||
"opening": "Abriendo",
|
||
"closing": "Cerrando"
|
||
},
|
||
"media": {
|
||
"playing": "Reproduciendo",
|
||
"paused": "En pausa",
|
||
"idle": "Inactivo",
|
||
"standby": "En espera"
|
||
},
|
||
"person": {
|
||
"home": "En casa",
|
||
"not_home": "Fuera"
|
||
},
|
||
"sun": {
|
||
"above_horizon": "Sobre el horizonte",
|
||
"below_horizon": "Bajo el horizonte"
|
||
},
|
||
"vacuum": {
|
||
"docked": "En la base",
|
||
"cleaning": "Limpiando",
|
||
"paused": "En pausa",
|
||
"returning": "Volviendo a la base",
|
||
"idle": "Inactivo"
|
||
},
|
||
"weather": {
|
||
"sunny": "Soleado",
|
||
"clear_night": "Despejado, de noche",
|
||
"cloudy": "Nublado",
|
||
"partlycloudy": "Parcialmente nublado",
|
||
"rainy": "Lluvioso",
|
||
"pouring": "Lluvia torrencial",
|
||
"snowy": "Nevado",
|
||
"snowy_rainy": "Nevado, lluvioso",
|
||
"fog": "Niebla",
|
||
"hail": "Granizo",
|
||
"lightning": "Relámpagos",
|
||
"lightning_rainy": "Relámpagos, lluvioso",
|
||
"windy": "Ventoso",
|
||
"exceptional": "Excepcional"
|
||
},
|
||
"binary": {
|
||
"battery_on": "Bajo",
|
||
"battery_off": "Normal",
|
||
"battery_charging_on": "Cargando",
|
||
"battery_charging_off": "No está cargando",
|
||
"carbon_monoxide_on": "Detectado",
|
||
"carbon_monoxide_off": "No detectado",
|
||
"cold_on": "Frío",
|
||
"cold_off": "Normal",
|
||
"connectivity_on": "Conectado",
|
||
"connectivity_off": "Desconectado",
|
||
"door_on": "Abierto",
|
||
"door_off": "Cerrado",
|
||
"garage_door_on": "Abierto",
|
||
"garage_door_off": "Cerrado",
|
||
"gas_on": "Detectado",
|
||
"gas_off": "No detectado",
|
||
"heat_on": "Caliente",
|
||
"heat_off": "Normal",
|
||
"light_on": "Luz detectada",
|
||
"light_off": "Sin luz",
|
||
"lock_on": "Desbloqueado",
|
||
"lock_off": "Bloqueado",
|
||
"moisture_on": "Húmedo",
|
||
"moisture_off": "Seco",
|
||
"motion_on": "Detectado",
|
||
"motion_off": "No detectado",
|
||
"moving_on": "En movimiento",
|
||
"moving_off": "No se mueve",
|
||
"occupancy_on": "Detectado",
|
||
"occupancy_off": "No detectado",
|
||
"opening_on": "Abierto",
|
||
"opening_off": "Cerrado",
|
||
"plug_on": "Enchufado",
|
||
"plug_off": "Desenchufado",
|
||
"power_on": "Encendido",
|
||
"power_off": "Apagado",
|
||
"presence_on": "En casa",
|
||
"presence_off": "Fuera",
|
||
"problem_on": "Problema",
|
||
"problem_off": "OK",
|
||
"running_on": "Ejecutando",
|
||
"running_off": "No se está ejecutando",
|
||
"safety_on": "Inseguro",
|
||
"safety_off": "Seguro",
|
||
"smoke_on": "Detectado",
|
||
"smoke_off": "No detectado",
|
||
"sound_on": "Detectado",
|
||
"sound_off": "No detectado",
|
||
"tamper_on": "Manipulación detectada",
|
||
"tamper_off": "No detectado",
|
||
"update_on": "Actualización disponible",
|
||
"update_off": "Actualizado",
|
||
"vibration_on": "Detectado",
|
||
"vibration_off": "No detectado",
|
||
"window_on": "Abierto",
|
||
"window_off": "Cerrado"
|
||
},
|
||
"button": {
|
||
"activate": "Activar",
|
||
"run": "Ejecutar",
|
||
"press": "Pulsa"
|
||
},
|
||
"climate_fan": {
|
||
"auto": "Auto",
|
||
"low": "Bajo",
|
||
"medium": "Medio",
|
||
"high": "Alto",
|
||
"middle": "Moderado",
|
||
"focus": "Enfoque",
|
||
"diffuse": "Difuso",
|
||
"top": "Parte superior",
|
||
"on": "Encendido",
|
||
"off": "Apagado"
|
||
},
|
||
"climate_swing": {
|
||
"on": "Encendido",
|
||
"off": "Apagado",
|
||
"both": "Ambos",
|
||
"vertical": "Vertical",
|
||
"horizontal": "Horizontal"
|
||
}
|
||
}
|
||
},
|
||
"addon": {
|
||
"errors": {
|
||
"language_choice": "Elige un idioma de la lista.",
|
||
"region_choice": "Elige un formato de hora y un formato numérico de las listas.",
|
||
"open_through_ha": "Abre esta página desde Home Assistant.",
|
||
"refresh_page": "Recarga esta página y vuelve a intentarlo.",
|
||
"ha_refused": "Home Assistant no lo ha aceptado: {reason}.",
|
||
"ha_refused_change": "Home Assistant no ha aceptado el cambio: {reason}.",
|
||
"no_reason": "sin indicar motivo",
|
||
"ha_unreachable": "Ahora mismo no se puede conectar con Home Assistant. Vuelve a intentarlo en un momento.",
|
||
"too_large": "Esa petición es demasiado grande.",
|
||
"invalid_input": "Datos no válidos. Revisa el nombre, la placa y los mosaicos elegidos.",
|
||
"unknown_screen": "Pantalla desconocida.",
|
||
"not_paired": "Esta no es una pantalla ESP emparejada. Recarga la vista general.",
|
||
"choose_icon": "Elige un icono de la lista.",
|
||
"skill_not_written": "No se pudo escribir la habilidad en {folder} ({reason}).",
|
||
"settings": {
|
||
"unknown": "Configuración de pantalla desconocida; recarga la página de gestión.",
|
||
"invalid_value": "Valor no válido para {setting}.",
|
||
"dim_above_normal": "El brillo en reposo y el brillo nocturno no pueden ser mayores que el normal.",
|
||
"offline": "Esta pantalla está sin conexión. Podrás cambiar su configuración cuando vuelva.",
|
||
"unavailable": "Ahora no se puede cambiar {names}: la entidad está desactivada en Home Assistant o la pantalla se está reiniciando.",
|
||
"rotation": "La rotación requiere un Guition con firmware 0.2.9 o posterior."
|
||
},
|
||
"layout": {
|
||
"invalid": "Diseño no válido.",
|
||
"title": "Pon a la pantalla un título de 96 bytes como máximo.",
|
||
"tiles_max": "Elige como máximo 1 mosaico. | Elige como máximo {n} mosaicos.",
|
||
"unsupported": "Esta entidad no es compatible.",
|
||
"once": "Una entidad solo puede aparecer una vez en una pantalla.",
|
||
"tile_name": "El nombre de un mosaico puede tener 80 bytes como máximo.",
|
||
"unknown_settings": "Opciones de mosaico desconocidas.",
|
||
"navigation_size": "Un mosaico de navegación tiene ancho normal o doble.",
|
||
"background": "Elige un color de fondo pastel de la paleta.",
|
||
"invalid_setting": "Opción de mosaico no válida: {setting}",
|
||
"no_toggle": "Esta entidad no se puede encender y apagar.",
|
||
"builtin_action": "Una tarjeta integrada no puede realizar acciones.",
|
||
"no_mini_slider": "Esta entidad no admite un control deslizante pequeño.",
|
||
"history_hours": "Historial: elige 1, 6 o 24 horas.",
|
||
"refresh": "Imagen en vivo: actualiza cada 15 o 30 segundos.",
|
||
"watch_or_slider": "Elige valor grande o control deslizante pequeño.",
|
||
"no_direct_control": "Esta entidad no admite ese control directo.",
|
||
"position": "Posición de mosaico no válida; recarga la página de gestión.",
|
||
"full_page_top": "Un mosaico de página completa empieza en la parte superior de su página.",
|
||
"wide_left": "Un mosaico de doble ancho empieza en la columna izquierda.",
|
||
"same_spot": "Hay dos mosaicos en el mismo hueco.",
|
||
"pages": "Una pantalla tiene 1 página. | Una pantalla tiene de 1 a {n} páginas.",
|
||
"eight_pages": "Estos mosaicos no caben en ocho páginas; elimina un mosaico o haz uno más pequeño.",
|
||
"camera_guition": "Las imágenes de cámara necesitan una pantalla Guition.",
|
||
"firmware_first": "Para estos mosaicos, instala antes el firmware {version} o posterior en la pantalla.",
|
||
"entity_gone": "Una de las entidades elegidas ya no existe. Busca la entidad nueva.",
|
||
"ids_too_long": "Juntos, los ID de entidad de estos mosaicos son demasiado largos para caber en un mensaje a la pantalla; elimina algunos mosaicos."
|
||
},
|
||
"top_bar": {
|
||
"invalid": "Barra superior no válida; recarga la página de gestión.",
|
||
"full": "En la barra superior cabe como máximo 1 elemento. | En la barra superior caben como máximo {n} elementos.",
|
||
"invalid_setting": "Opción no válida en la barra superior.",
|
||
"unknown_setting": "Opción desconocida en la barra superior; recarga la página de gestión.",
|
||
"entity": "Esta entidad no puede ir en la barra superior.",
|
||
"unknown_item": "Elemento desconocido en la barra superior; recarga la página de gestión.",
|
||
"twice": "Este elemento ya está en la barra superior.",
|
||
"entity_gone": "Una entidad de la barra superior ya no existe. Elige otra."
|
||
},
|
||
"tap_action": {
|
||
"choose": "Elige una acción de la lista.",
|
||
"fields_max": "Una acción al tocar define como máximo 1 campo. | Una acción al tocar define como máximo {n} campos.",
|
||
"field_not_allowed": "{field} no es un campo que pueda definir una acción al tocar.",
|
||
"unsendable": "Uno de los valores de la acción no lo puede enviar la pantalla.",
|
||
"too_long": "Los valores de la acción son demasiado largos para la pantalla."
|
||
},
|
||
"events": {
|
||
"none_paired": "ninguna todavía",
|
||
"name_the_screen": "Indica la pantalla. Emparejadas: {screens}.",
|
||
"no_such_screen": "No hay ninguna pantalla llamada «{name}». Emparejadas: {screens}.",
|
||
"several_screens": "«{name}» coincide con más de una pantalla: {screens}.",
|
||
"name_the_entity": "Indica la entidad.",
|
||
"not_for_a_screen": "{entity} no puede ir en una pantalla.",
|
||
"not_on_screen": "{entity} no está en esta pantalla.",
|
||
"add_it_first": "{entity} no está en esta pantalla; añádela primero.",
|
||
"not_on_spot": "{entity} no está en el hueco {slot}.",
|
||
"not_on_page": "{entity} no está en la página {page}.",
|
||
"move_where": "Indica la página o el hueco al que moverla.",
|
||
"spot_taken": "Ese hueco lo ocupa {entity}; indica otro hueco o mueve primero esa entidad.",
|
||
"page_not_empty": "La página {page} no está vacía; un mosaico de página completa necesita una página para él solo.",
|
||
"no_empty_page": "No hay ninguna página vacía; un mosaico de página completa necesita una página para él solo.",
|
||
"page_full": "La página {page} está llena.",
|
||
"no_room": "En esta pantalla ya no queda sitio.",
|
||
"screen_full": "Esta pantalla ya tiene 1 mosaico; elimina uno primero. | Esta pantalla ya tiene {n} mosaicos; elimina uno primero.",
|
||
"page_range": "Elige una página entre 1 y {last}.",
|
||
"spot_range": "Elige un hueco entre 0 y {last}.",
|
||
"row_needs_page": "Indica la página de esa fila o columna.",
|
||
"row_range": "Elige una fila entre 1 y {last}.",
|
||
"column": "La columna debe ser left o right.",
|
||
"full_page_alone": "Un mosaico de página completa ocupa toda la página {page}; ahí no cabe nada más.",
|
||
"does_not_fit": "Eso no cabe en la página {page}; un mosaico de doble ancho ocupa dos huecos.",
|
||
"order_needed": "Indica las entidades en el orden que quieras.",
|
||
"order_not_on_screen": "No están en esta pantalla: {entities}.",
|
||
"order_not_on_page": "No están en la página {page}: {entities}. Muévelas antes allí.",
|
||
"named_too_often": "Indicadas más veces de las que aparecen en esta pantalla: {entities}.",
|
||
"named_too_often_page": "Indicadas más veces de las que aparecen en la página {page}: {entities}."
|
||
},
|
||
"home_assistant": {
|
||
"action_not_offered": "Home Assistant no ofrece {action} para {name}. Elige una acción de la lista.",
|
||
"action_answers_only": "{action} solo responde con datos, y una pantalla no puede mostrarlos.",
|
||
"no_such_field": "Home Assistant no tiene ningún campo {field} en {action} para {name}.",
|
||
"field_needed": "{action} necesita un valor para {field}.",
|
||
"no_on_off": "Home Assistant no puede encender y apagar {name}, así que «Encender / apagar» no haría nada. Elige otra acción al tocar.",
|
||
"no_small_slider": "{name} no tiene en Home Assistant nada que un control deslizante pequeño pueda cambiar.",
|
||
"no_graph": "{name} no tiene valores numéricos para dibujar un gráfico.",
|
||
"no_forecast": "{name} no tiene previsión diaria en Home Assistant.",
|
||
"no_control": "Home Assistant no ofrece ese control directo para {name}."
|
||
},
|
||
"alerts": {
|
||
"invalid": "Alerta no válida.",
|
||
"cannot_show": "{name} no puede mostrar una alerta: {reason}.",
|
||
"no_device_name": "nombre del dispositivo desconocido",
|
||
"offline": "sin conexión",
|
||
"firmware": "firmware {version}",
|
||
"unknown_version": "desconocido",
|
||
"not_ready": "no está lista"
|
||
},
|
||
"firmware": {
|
||
"board_and_name": "Elige una placa y un nombre único (letras minúsculas, números y guiones; 30 caracteres como máximo).",
|
||
"friendly_name": "Pon a la pantalla un nombre reconocible (60 caracteres como máximo).",
|
||
"choose_profile": "Elige un perfil YAML existente.",
|
||
"profile_missing": "El perfil no existe en la carpeta de ESPHome.",
|
||
"secrets_invalid": "El secrets.yaml de la carpeta de ESPHome no es un YAML válido. Corrige antes el archivo; no se sobrescribirá.",
|
||
"wifi_needed": "Rellena el nombre y la contraseña de la Wi-Fi; se guardarán en el secrets.yaml de ESPHome.",
|
||
"wifi_not_set": "No se pudo configurar la Wi-Fi en secrets.yaml. Rellena tú mismo wifi_ssid y wifi_password en ese archivo.",
|
||
"name_exists": "Este nombre ya existe. Usa el perfil existente para las actualizaciones.",
|
||
"override_exists": "Este nombre ya tiene un YAML personalizado local. Restáuralo o elimínalo antes de crear una pantalla nueva con este nombre.",
|
||
"override_symlink": "El YAML personalizado local es un enlace simbólico; sustitúyelo antes por un archivo normal.",
|
||
"other_include": "Este perfil ya tiene otro include de local_overrides.",
|
||
"profile_invalid": "El perfil de la pantalla no es un YAML válido; corrígelo antes de añadir un YAML personalizado.",
|
||
"no_packages": "Este perfil no tiene una sección packages que ESP Screens pueda ampliar.",
|
||
"override_invalid": "Datos del YAML personalizado no válidos.",
|
||
"yaml_needed": "Escribe antes el texto YAML.",
|
||
"override_too_large": "El YAML personalizado es demasiado grande. Mantenlo por debajo de 12 KB.",
|
||
"yaml_error_line": "Error de YAML en la línea {line}: {problem}.",
|
||
"yaml_error": "Error de YAML: {problem}.",
|
||
"invalid_yaml": "YAML no válido",
|
||
"override_object": "El YAML personalizado debe contener un objeto YAML, por ejemplo display: o substitutions:.",
|
||
"sections_managed": "Estas secciones las sigue gestionando ESP Screens: {names}.",
|
||
"substitutions_managed": "Estas substitutions las sigue gestionando ESP Screens: {names}.",
|
||
"usb_port": "Elige de la lista el puerto USB conectado.",
|
||
"busy_wait": "Ya hay una compilación o instalación en curso. Espera a que termine.",
|
||
"busy": "Ya hay una compilación o instalación en curso.",
|
||
"no_esphome": "A esta instalación le falta la CLI de ESPHome.",
|
||
"still_building": "El firmware aún se está compilando. Descárgalo cuando termine la compilación.",
|
||
"build_first": "Compila antes el firmware; la descarga aparece cuando termina la compilación.",
|
||
"unknown_action": "Acción de firmware desconocida.",
|
||
"host": "Introduce la dirección IP o el nombre de host de la pantalla que corresponda."
|
||
},
|
||
"updates": {
|
||
"automatic": "Elige si activar o desactivar las actualizaciones automáticas.",
|
||
"busy": "Ya hay una actualización en curso. Espera a que termine.",
|
||
"unknown_screen": "Pantalla desconocida. Recarga la vista general.",
|
||
"offline": "Esta pantalla está sin conexión; podrás actualizarla cuando vuelva.",
|
||
"latest": "Esta pantalla ya tiene el firmware más reciente.",
|
||
"enter_ip": "Introduce la dirección IP de esta pantalla.",
|
||
"no_profile": "No se ha encontrado ningún perfil de ESPHome para esta pantalla. Revisa el nombre en la carpeta de ESPHome.",
|
||
"ip_unknown": "Dirección IP desconocida. Introdúcela una vez; después, el firmware nuevo la comunica por sí mismo.",
|
||
"all_updated": "Todas las pantallas accesibles ya están actualizadas."
|
||
}
|
||
},
|
||
"status": {
|
||
"first_tiles": "Elige tus primeros mosaicos",
|
||
"saved": "Guardado; esperando la sincronización",
|
||
"firmware_needed": "Diseño guardado; estos mosaicos necesitan el firmware {version}+",
|
||
"too_large": "Diseño guardado; es demasiado grande para un mensaje a la pantalla, elimina algunos mosaicos",
|
||
"sent": "Enviado a Home Assistant",
|
||
"offline": "Pantalla sin conexión; cambios guardados",
|
||
"retrying": "Error al enviar; se reintenta automáticamente",
|
||
"screen": {
|
||
"synced": "Sincronizado",
|
||
"loading_tiles": "Cargando mosaicos",
|
||
"layout_received": "Diseño recibido",
|
||
"resend_needed": "Hay que volver a enviar",
|
||
"ready": "Listo para los mosaicos",
|
||
"error": "Error: {reason}"
|
||
}
|
||
},
|
||
"updates": {
|
||
"offline": "La pantalla estaba sin conexión; se volverá a intentar la próxima vez.",
|
||
"unknown_target": "Perfil o dirección IP desconocidos; actualiza esta pantalla a mano.",
|
||
"build_failed": "Error al compilar o instalar; consulta el registro en Firmware y USB.",
|
||
"no_report": "La pantalla no ha vuelto a comunicarse con el firmware {version}; revisa la pantalla.",
|
||
"dropped_off": "La pantalla se desconectó tras la actualización; revisa la pantalla.",
|
||
"updated": "Actualizada al firmware {version}."
|
||
},
|
||
"notify": {
|
||
"update_stopped": "La actualización automática se detuvo en {name}: {reason} Las demás pantallas no se han modificado."
|
||
},
|
||
"labels": {
|
||
"built_into_screen": "Integrado en la pantalla",
|
||
"backgrounds": {
|
||
"auto": "Predeterminado",
|
||
"none": "Ninguno",
|
||
"red": "Rojo",
|
||
"orange": "Naranja",
|
||
"yellow": "Amarillo",
|
||
"green": "Verde",
|
||
"mint": "Menta",
|
||
"blue": "Azul",
|
||
"purple": "Morado",
|
||
"pink": "Rosa",
|
||
"gray": "Gris"
|
||
},
|
||
"controls": {
|
||
"none": "Ninguno",
|
||
"climate": {
|
||
"setpoint": "Temperatura − / +",
|
||
"mode": "Apagado, calor, frío"
|
||
},
|
||
"switch": {
|
||
"toggle": "Interruptor"
|
||
},
|
||
"input_boolean": {
|
||
"toggle": "Interruptor"
|
||
},
|
||
"light": {
|
||
"toggle": "Interruptor",
|
||
"brightness": "Control deslizante de brillo"
|
||
},
|
||
"fan": {
|
||
"toggle": "Interruptor",
|
||
"speed": "Control deslizante de velocidad"
|
||
},
|
||
"vacuum": {
|
||
"buttons": "Iniciar, detener, base"
|
||
},
|
||
"cover": {
|
||
"buttons": "Abrir, detener, cerrar",
|
||
"position": "Control deslizante de posición"
|
||
},
|
||
"media_player": {
|
||
"volume": "Volumen y silenciar",
|
||
"playback": "Anterior, reproducir/pausa, siguiente"
|
||
},
|
||
"number": {
|
||
"stepper": "Valor − / +",
|
||
"slider": "Control deslizante"
|
||
},
|
||
"input_number": {
|
||
"stepper": "Valor − / +",
|
||
"slider": "Control deslizante"
|
||
},
|
||
"select": {
|
||
"stepper": "Opción anterior / siguiente"
|
||
},
|
||
"input_select": {
|
||
"stepper": "Opción anterior / siguiente"
|
||
},
|
||
"timer": {
|
||
"buttons": "Iniciar/pausa y cancelar"
|
||
},
|
||
"scene": {
|
||
"run": "Botón Activar"
|
||
},
|
||
"script": {
|
||
"run": "Botón Ejecutar"
|
||
},
|
||
"button": {
|
||
"run": "Botón para pulsar"
|
||
},
|
||
"input_button": {
|
||
"run": "Botón para pulsar"
|
||
}
|
||
},
|
||
"top_bar": {
|
||
"builtin": {
|
||
"clock": "Hora",
|
||
"analog": "Reloj analógico",
|
||
"date": "Fecha"
|
||
},
|
||
"contents": {
|
||
"state": "Estado",
|
||
"last_changed": "Último cambio"
|
||
},
|
||
"shows": {
|
||
"always": "Siempre",
|
||
"active": "Solo cuando está activo"
|
||
},
|
||
"suggestions": {
|
||
"temperature": "Temperatura",
|
||
"humidity": "Humedad",
|
||
"power": "Consumo eléctrico",
|
||
"motion": "Último movimiento",
|
||
"weather": "Clima",
|
||
"people_home": "Personas en casa",
|
||
"sun": "Amanecer y atardecer",
|
||
"co2": "CO₂"
|
||
}
|
||
}
|
||
},
|
||
"alerts": {
|
||
"fields": {
|
||
"title": {
|
||
"label": "Título",
|
||
"help": "Una sola línea en la parte superior de la tarjeta; lo que no cabe acaba en puntos suspensivos. Si está vacío, pone «Notificación».",
|
||
"example": "Hay alguien en la puerta"
|
||
},
|
||
"subtitle": {
|
||
"label": "Subtítulo",
|
||
"help": "Explicación bajo el título, en varias líneas; se admiten saltos de línea. Puede quedar vacío.",
|
||
"example": "Puerta 3, trasera"
|
||
},
|
||
"icon": {
|
||
"label": "Icono",
|
||
"help": "Un nombre de la lista, también como mdi:nombre o como código hexadecimal (F12E6). Si es desconocido o está vacío, se muestra el triángulo de advertencia."
|
||
},
|
||
"color": {
|
||
"label": "Color",
|
||
"help": "Uno de los nueve colores pastel de los mosaicos. Vacío da la tarjeta blanca."
|
||
},
|
||
"button_text": {
|
||
"label": "Texto del botón",
|
||
"help": "El texto del botón. Si está vacío, pone «OK».",
|
||
"example": "Voy"
|
||
},
|
||
"timeout": {
|
||
"label": "Tiempo de espera",
|
||
"help": "Segundos tras los que la tarjeta desaparece sola. 0 espera al botón, tarde lo que tarde. El botón siempre la cierra al momento, incluso con tiempo de espera."
|
||
},
|
||
"flash": {
|
||
"label": "Parpadeo",
|
||
"help": "Si está activado, la retroiluminación parpadea cuatro veces cuando llega la alerta; después, la pantalla sigue encendida."
|
||
},
|
||
"camera": {
|
||
"label": "Cámara",
|
||
"help": "Una entidad de cámara o de imagen. Un Guition con firmware 0.2.57+ muestra su imagen de ese momento en la parte superior de la tarjeta; al tocarla se abre la cámara a pantalla completa. Las demás pantallas muestran la alerta sin ella. Solo mediante el evento esp_screens_show_alert."
|
||
},
|
||
"action": {
|
||
"label": "Acción",
|
||
"help": "Una acción de Home Assistant, como script.open_gate o light.turn_off, realizada una vez cuando se pulsa el botón en cualquier pantalla. `data` da sus campos (entity_id, brightness, ...). Un tiempo agotado o una nueva alerta la deja sin realizar. Solo mediante el evento esp_screens_show_alert."
|
||
}
|
||
},
|
||
"endings": {
|
||
"ok": "Se pulsó el botón",
|
||
"timeout": "Se agotó el tiempo de espera",
|
||
"replaced": "Llegó una alerta nueva encima",
|
||
"remote": "dismiss_alert desde Home Assistant"
|
||
}
|
||
},
|
||
"icons": {
|
||
"groups": {
|
||
"lighting": "Iluminación",
|
||
"rooms": "Habitaciones",
|
||
"climate": "Climatización",
|
||
"weather": "Tiempo",
|
||
"media_and_music": "Multimedia y música",
|
||
"security": "Seguridad",
|
||
"appliances": "Electrodomésticos",
|
||
"energy": "Energía",
|
||
"window_coverings": "Persianas y cortinas",
|
||
"garden_and_pets": "Jardín y mascotas",
|
||
"people_and_travel": "Personas y viajes",
|
||
"other": "Otros"
|
||
},
|
||
"names": {
|
||
"lightbulb": "Bombilla",
|
||
"lightbulb_group": "Luces",
|
||
"ceiling_light": "Luz de techo",
|
||
"chandelier": "Lámpara de araña",
|
||
"lamp": "Lámpara de mesa",
|
||
"floor_lamp": "Lámpara de pie",
|
||
"desk_lamp": "Lámpara de escritorio",
|
||
"wall_sconce_flat": "Luz de pared",
|
||
"light_recessed": "Foco empotrado",
|
||
"spotlight_beam": "Foco",
|
||
"led_strip_variant": "Tira LED",
|
||
"outdoor_lamp": "Luz exterior",
|
||
"home": "Casa",
|
||
"sofa": "Salón",
|
||
"bed": "Dormitorio",
|
||
"silverware_fork_knife": "Comedor",
|
||
"chef_hat": "Cocina",
|
||
"shower": "Ducha",
|
||
"bathtub": "Baño",
|
||
"toilet": "Aseo",
|
||
"desk": "Despacho",
|
||
"garage": "Garaje",
|
||
"fireplace": "Chimenea",
|
||
"thermometer": "Temperatura",
|
||
"thermostat": "Termostato",
|
||
"air_conditioner": "Aire acondicionado",
|
||
"radiator": "Radiador",
|
||
"heat_pump": "Bomba de calor",
|
||
"fire": "Calefacción",
|
||
"snowflake": "Refrigeración",
|
||
"water_percent": "Humedad",
|
||
"fan": "Ventilador",
|
||
"ceiling_fan": "Ventilador de techo",
|
||
"air_purifier": "Purificador de aire",
|
||
"molecule_co2": "CO₂",
|
||
"weather_sunny": "Sol",
|
||
"weather_partly_cloudy": "Parcialmente nublado",
|
||
"weather_cloudy": "Nublado",
|
||
"weather_rainy": "Lluvia",
|
||
"weather_snowy": "Nieve",
|
||
"weather_windy": "Viento",
|
||
"weather_night": "Noche",
|
||
"weather_sunset_up": "Amanecer",
|
||
"music_note": "Música",
|
||
"music": "Notas musicales",
|
||
"playlist_music": "Lista de reproducción",
|
||
"album": "Álbum",
|
||
"record_player": "Tocadiscos",
|
||
"spotify": "Spotify",
|
||
"radio": "Radio",
|
||
"podcast": "Podcast",
|
||
"speaker": "Altavoz",
|
||
"speaker_multiple": "Altavoces",
|
||
"soundbar": "Barra de sonido",
|
||
"headphones": "Auriculares",
|
||
"piano": "Piano",
|
||
"guitar_acoustic": "Guitarra",
|
||
"television": "TV",
|
||
"projector": "Proyector",
|
||
"movie_open": "Película",
|
||
"cast": "Transmitir",
|
||
"gamepad_variant": "Videoconsola",
|
||
"remote_tv": "Mando a distancia",
|
||
"lock": "Cerradura",
|
||
"lock_open_variant": "Cerradura abierta",
|
||
"shield_home": "Alarma",
|
||
"alarm_light": "Luz de alarma",
|
||
"bell": "Campana",
|
||
"doorbell": "Timbre",
|
||
"cctv": "Cámara",
|
||
"motion_sensor": "Sensor de movimiento",
|
||
"door_closed": "Puerta",
|
||
"door_open": "Puerta abierta",
|
||
"window_closed_variant": "Ventana",
|
||
"smoke_detector": "Detector de humo",
|
||
"water_alert": "Fuga de agua",
|
||
"washing_machine": "Lavadora",
|
||
"tumble_dryer": "Secadora",
|
||
"dishwasher": "Lavavajillas",
|
||
"fridge": "Frigorífico",
|
||
"stove": "Placa de cocina",
|
||
"microwave": "Microondas",
|
||
"toaster_oven": "Horno",
|
||
"coffee_maker": "Café",
|
||
"kettle": "Hervidor",
|
||
"robot_vacuum": "Robot aspirador",
|
||
"robot_mower": "Robot cortacésped",
|
||
"printer_3d": "Impresora 3D",
|
||
"power_plug": "Enchufe",
|
||
"power_socket_eu": "Toma de corriente",
|
||
"laptop": "Portátil",
|
||
"router_wireless": "Router",
|
||
"flash": "Electricidad",
|
||
"solar_power": "Energía solar",
|
||
"solar_panel": "Paneles solares",
|
||
"home_battery": "Batería doméstica",
|
||
"battery_high": "Batería",
|
||
"ev_station": "Punto de carga",
|
||
"car_electric": "Coche eléctrico",
|
||
"meter_electric": "Contador eléctrico",
|
||
"meter_gas": "Contador de gas",
|
||
"water": "Agua",
|
||
"water_boiler": "Calentador",
|
||
"gauge": "Medidor",
|
||
"window_shutter": "Persiana",
|
||
"window_shutter_open": "Persiana abierta",
|
||
"blinds": "Veneciana",
|
||
"blinds_open": "Veneciana abierta",
|
||
"roller_shade_closed": "Estor",
|
||
"curtains": "Cortinas",
|
||
"curtains_closed": "Cortinas cerradas",
|
||
"awning_outline": "Toldo",
|
||
"flower": "Flor",
|
||
"tree": "Árbol",
|
||
"sprout": "Planta",
|
||
"grass": "Césped",
|
||
"sprinkler": "Aspersor",
|
||
"pool": "Piscina",
|
||
"grill": "Barbacoa",
|
||
"mailbox": "Buzón",
|
||
"trash_can": "Basura",
|
||
"recycle": "Reciclaje",
|
||
"dog": "Perro",
|
||
"cat": "Gato",
|
||
"account": "Persona",
|
||
"account_group": "Familia",
|
||
"account_child": "Niño",
|
||
"home_account": "En casa",
|
||
"sleep": "Durmiendo",
|
||
"run": "Ejercicio",
|
||
"briefcase": "Trabajo",
|
||
"car": "Coche",
|
||
"bike": "Bicicleta",
|
||
"airplane": "Vacaciones",
|
||
"map_marker": "Ubicación",
|
||
"power": "Encender/apagar",
|
||
"toggle_switch": "Interruptor",
|
||
"gesture_tap_button": "Botón",
|
||
"play": "Iniciar",
|
||
"script_text": "Script",
|
||
"palette": "Escena",
|
||
"alarm": "Despertador",
|
||
"clock_outline": "Reloj",
|
||
"timer_outline": "Temporizador",
|
||
"calendar": "Calendario",
|
||
"bell_ring": "Notificación",
|
||
"heart": "Favorito",
|
||
"alert_outline": "Advertencia",
|
||
"cog": "Configuración",
|
||
"broom": "Limpieza"
|
||
}
|
||
},
|
||
"screen": {
|
||
"builtin": {
|
||
"clock": "Reloj",
|
||
"page": "Ir a la página {page}"
|
||
},
|
||
"identify": {
|
||
"title": "Esta es {name}",
|
||
"subtitle": "Identificar, desde ESP Screens"
|
||
},
|
||
"script_running": "En curso",
|
||
"states": {
|
||
"locking": "Bloqueando",
|
||
"unlocking": "Desbloqueando",
|
||
"jammed": "Atascado",
|
||
"buffering": "Cargando",
|
||
"returning": "Volviendo",
|
||
"error": "Error",
|
||
"disarmed": "Desarmada",
|
||
"armed_home": "Armada en casa",
|
||
"armed_away": "Armada ausente",
|
||
"armed_night": "Armada noche",
|
||
"armed_vacation": "Armada de vacaciones",
|
||
"armed": "Armada",
|
||
"arming": "Armando",
|
||
"pending": "Pendiente",
|
||
"triggered": "Disparada",
|
||
"active": "Activo",
|
||
"up": "De día",
|
||
"down": "De noche",
|
||
"unknown": "Desconocido"
|
||
},
|
||
"history": {
|
||
"other": "Otros"
|
||
},
|
||
"vacuum": {
|
||
"vacuum": "Aspirar",
|
||
"vac_and_mop": "Mixto",
|
||
"vac_then_mop": "Fregar después",
|
||
"mop": "Fregar",
|
||
"custom": "A medida",
|
||
"smart": "Smart",
|
||
"min": "Mín.",
|
||
"slight": "Leve",
|
||
"low": "Bajo",
|
||
"mild": "Suave",
|
||
"medium": "Medio",
|
||
"moderate": "Moderado",
|
||
"standard": "Estándar",
|
||
"high": "Alto",
|
||
"intense": "Intenso",
|
||
"extreme": "Extremo",
|
||
"ultra_high": "Ultra alto",
|
||
"silent": "Silencioso",
|
||
"gentle": "Suave",
|
||
"strong": "Fuerte",
|
||
"max_plus": "Máx+",
|
||
"auto": "Auto"
|
||
}
|
||
}
|
||
},
|
||
"editor": {
|
||
"common": {
|
||
"undo": "Deshacer",
|
||
"online": "En línea",
|
||
"offline": "Sin conexión",
|
||
"unknown": "desconocido",
|
||
"unsaved": "Cambios no guardados",
|
||
"cancel": "Cancelar",
|
||
"open_integrations": "Abrir Dispositivos y servicios",
|
||
"save_send": "Guardar y enviar",
|
||
"saving": "Guardando…",
|
||
"read_current_data": "Leer datos actuales",
|
||
"results": "1 resultado. Sigue escribiendo para acotar. | {n} resultados. Sigue escribiendo para acotar.",
|
||
"close": "Cerrar",
|
||
"remove": "Eliminar",
|
||
"change": "Cambiar",
|
||
"loading": "Cargando…",
|
||
"back": "← Volver",
|
||
"copy": "Copiar"
|
||
},
|
||
"nav": {
|
||
"new_screen": "Nueva pantalla",
|
||
"firmware": "Firmware y USB",
|
||
"alerts": "Alertas",
|
||
"settings": "Configuración",
|
||
"new_screen_detail": "Conectar e instalar"
|
||
},
|
||
"api": {
|
||
"failed": "No ha funcionado. Recarga la página y vuelve a intentarlo."
|
||
},
|
||
"copy": {
|
||
"api_key": {
|
||
"copied": "Clave API copiada.",
|
||
"selected": "La clave API está seleccionada. Cópiala con Ctrl+C o Command+C."
|
||
},
|
||
"layout_json": {
|
||
"copied": "JSON del diseño copiado.",
|
||
"selected": "El JSON del diseño está seleccionado. Cópialo con Ctrl+C o Command+C."
|
||
},
|
||
"action_name": {
|
||
"copied": "Nombre de la acción copiado.",
|
||
"selected": "El nombre de la acción está seleccionado. Cópialo con Ctrl+C o Command+C."
|
||
},
|
||
"yaml": {
|
||
"copied": "YAML copiado.",
|
||
"selected": "El YAML está seleccionado. Cópialo con Ctrl+C o Command+C."
|
||
},
|
||
"icon_name": {
|
||
"copied": "Nombre del icono copiado.",
|
||
"selected": "El nombre del icono está seleccionado. Cópialo con Ctrl+C o Command+C."
|
||
},
|
||
"empty_color": {
|
||
"copied": "Color vacío copiado.",
|
||
"selected": "El color vacío está seleccionado. Cópialo con Ctrl+C o Command+C."
|
||
},
|
||
"color_name": {
|
||
"copied": "Nombre del color copiado.",
|
||
"selected": "El nombre del color está seleccionado. Cópialo con Ctrl+C o Command+C."
|
||
}
|
||
},
|
||
"sidebar": {
|
||
"connection": {
|
||
"unreachable": "Página de gestión inaccesible · reintentando…",
|
||
"connected": "Conectado a Home Assistant",
|
||
"reconnecting": "Reconectando con Home Assistant…"
|
||
},
|
||
"search": "Buscar",
|
||
"screens": "Pantallas",
|
||
"more": "Más",
|
||
"refresh": "Recargar",
|
||
"update": {
|
||
"pill": "Actualizar",
|
||
"button": "Actualizar",
|
||
"queued": "En cola para actualizar",
|
||
"available": "Actualización a {version}",
|
||
"no_profile": "No se ha encontrado ningún perfil de ESPHome con este nombre de dispositivo.",
|
||
"whats_new": "Novedades",
|
||
"full_log": "Registro completo"
|
||
},
|
||
"host": {
|
||
"hint": "La dirección IP, solo esta vez; el firmware nuevo la comunica por sí mismo.",
|
||
"placeholder": "Dirección IP, p. ej. 192.168.1.50",
|
||
"label": "Dirección IP",
|
||
"start": "Iniciar"
|
||
},
|
||
"pending": {
|
||
"installed": "Instalada, pero aún no está en Home Assistant. Añade el dispositivo ESPHome descubierto en Configuración → Dispositivos y servicios, pega allí la clave API y activa «Permite que el dispositivo realice acciones de Home Assistant» en Configurar.",
|
||
"downloaded": "Firmware descargado; aún no está en Home Assistant. Instálalo en la pantalla con ESPHome Web y luego añade el dispositivo ESPHome descubierto en Configuración → Dispositivos y servicios, pega allí la clave API y permite las acciones de Home Assistant en Configurar.",
|
||
"not_flashed": "Aún no está en Home Assistant. ¿Ya has instalado el firmware? Añade el dispositivo ESPHome en Configuración → Dispositivos y servicios y luego permite las acciones de Home Assistant en Configurar. ¿Todavía no? Firmware y USB → {file}."
|
||
},
|
||
"copy_api_key": "Copiar clave API"
|
||
},
|
||
"palette": {
|
||
"groups": {
|
||
"screens": "Pantallas",
|
||
"actions": "Acciones",
|
||
"add": "Añadir a esta pantalla"
|
||
},
|
||
"alerts_detail": "Guía rápida y una alerta de prueba",
|
||
"settings_detail": "Actualizaciones, Claude",
|
||
"nothing_to_save": "Nada que guardar",
|
||
"identify": "Identificar esta pantalla",
|
||
"identify_detail": "Hace parpadear la retroiluminación y muestra una tarjeta",
|
||
"identify_needs": "Necesita un firmware más reciente",
|
||
"export": "Exportar diseño",
|
||
"export_detail": "Descargar y copiar como JSON",
|
||
"placeholder": "Busca pantallas, entidades, acciones…",
|
||
"empty": "No hay coincidencias. Escribe parte del nombre de una pantalla, entidad o acción."
|
||
},
|
||
"empty": {
|
||
"choose": {
|
||
"title": "Elige una pantalla",
|
||
"text": "Elige una de tus pantallas a la izquierda para cambiar sus mosaicos, su barra superior y su configuración."
|
||
},
|
||
"start": {
|
||
"title": "Empieza con una pantalla",
|
||
"text": "Conecta un CYD o un Guition por USB al equipo de Home Assistant. El perfil, el firmware y la primera instalación se hacen de una vez.",
|
||
"button": "Instalar pantalla nueva"
|
||
}
|
||
},
|
||
"screen_view": {
|
||
"confirm": {
|
||
"switch": "Tienes cambios sin guardar. ¿Abrir otra pantalla de todos modos?",
|
||
"copy": "¿Sustituir el diseño sin guardar por una copia del de la otra pantalla?",
|
||
"import": "¿Sustituir el diseño sin guardar por el importado?"
|
||
},
|
||
"saved": {
|
||
"current": "Guardado. Tu pantalla se está actualizando.",
|
||
"other": "Guardado. {name} se está actualizando.",
|
||
"other_unnamed": "Guardado. La pantalla se está actualizando.",
|
||
"newer_edit": "Guardado. Tu último cambio aún no se ha enviado: vuelve a pulsar Guardar y enviar."
|
||
},
|
||
"identified": "{name} parpadea y muestra una tarjeta durante unos segundos.",
|
||
"offline": "Sin conexión · los cambios se guardan",
|
||
"tabs": {
|
||
"layout": "Diseño",
|
||
"settings": "Configuración de pantalla"
|
||
},
|
||
"sent": "Guardado · enviado a la pantalla",
|
||
"all_saved": "Todo guardado",
|
||
"more": "Más",
|
||
"menu": {
|
||
"identify": "Identificar",
|
||
"identify_hint": "hace parpadear la pantalla",
|
||
"identify_needs": "Necesita el firmware 0.2.31 o posterior",
|
||
"inspect_hint": "de Home Assistant",
|
||
"copy": "Copiar diseño de…",
|
||
"copy_screens": "{n} pantalla | {n} pantallas",
|
||
"copy_none": "no hay otra pantalla",
|
||
"copy_tiles": "{n} mosaico | {n} mosaicos",
|
||
"export": "Exportar diseño",
|
||
"import": "Importar diseño…",
|
||
"override": "YAML personalizado",
|
||
"override_hint": "avanzado",
|
||
"override_none": "No se ha encontrado ningún perfil de ESPHome para esta pantalla",
|
||
"update": "Actualizar firmware"
|
||
}
|
||
},
|
||
"layout": {
|
||
"removed": "Se ha eliminado {name}",
|
||
"no_room": "No hay sitio para este mosaico en la página {page}.",
|
||
"no_free_page": "No hay ninguna página libre para un mosaico de página completa. Libera antes una página.",
|
||
"page_taken": "Esta pantalla ya tiene un mosaico que lleva a la página {page}.",
|
||
"copied": "Diseño de {name} copiado. Pulsa Guardar y enviar cuando te parezca bien.",
|
||
"copied_part": "Diseño de {name} copiado: {kept} de {total} mosaicos son compatibles con el firmware de esta pantalla. Pulsa Guardar y enviar cuando te parezca bien.",
|
||
"imported": "Diseño importado. Pulsa Guardar y enviar cuando te parezca bien.",
|
||
"imported_part": "Diseño importado: {kept} de {total} mosaicos son compatibles con el firmware de esta pantalla. Pulsa Guardar y enviar cuando te parezca bien.",
|
||
"not_json": "Eso no es JSON. Exporta antes un diseño o pega uno de otro ESP Screens.",
|
||
"no_tiles_in_file": "Este archivo no tiene mosaicos. Se esperaba un diseño exportado desde ESP Screens.",
|
||
"count": "{n} página · {tiles} / {limit} mosaicos | {n} páginas · {tiles} / {limit} mosaicos",
|
||
"no_tiles": "Añade tu primera luz, escena o dispositivo desde la biblioteca.",
|
||
"how_to": "Toca la barra superior o un mosaico para cambiarlo. Arrastra para mover; suelta en la página siguiente para crear una nueva.",
|
||
"positions_hint": "Los huecos vacíos y las posiciones fijas funcionan a partir del firmware 0.2.26. Hasta esa actualización, esta pantalla (firmware {firmware}) sube los mosaicos al primer hueco libre.",
|
||
"aria": "Diseño de la pantalla",
|
||
"add_page": "+ Añadir página",
|
||
"max_pages": "Máximo 1 página | Máximo {n} páginas"
|
||
},
|
||
"page": {
|
||
"label": "Página {page}",
|
||
"remove": "Eliminar página",
|
||
"remove_title": "Las páginas siguientes suben un puesto",
|
||
"edit_bar": "Editar barra superior",
|
||
"cell": {
|
||
"title": "Hueco vacío. Haz clic para añadir aquí un mosaico o arrastra uno hasta aquí.",
|
||
"aria": "Hueco vacío {slot} en la página {page}: añade aquí el siguiente mosaico",
|
||
"next": "El siguiente mosaico va aquí",
|
||
"empty": "Vacío"
|
||
}
|
||
},
|
||
"library": {
|
||
"title": "Biblioteca",
|
||
"entities": "{n} entidad | {n} entidades",
|
||
"search": "Busca por nombre, dispositivo o habitación…",
|
||
"search_label": "Añadir una entidad",
|
||
"filters": {
|
||
"all": "Todo",
|
||
"light": "Luces",
|
||
"climate": "Climatización",
|
||
"switch": "Interruptores",
|
||
"binary_sensor": "Estado",
|
||
"button": "Acciones",
|
||
"script": "Scripts",
|
||
"fan": "Ventiladores",
|
||
"cover": "Persianas",
|
||
"scene": "Escenas",
|
||
"vacuum": "Aspiradora",
|
||
"sensor": "Sensores",
|
||
"media_player": "Multimedia",
|
||
"weather": "Clima",
|
||
"number": "Valores",
|
||
"select": "Selectores",
|
||
"person": "Personas",
|
||
"timer": "Temporizadores",
|
||
"screen": "Pantalla"
|
||
},
|
||
"room": "Habitación",
|
||
"all_rooms": "Todas las habitaciones",
|
||
"hide_placed": "Ocultar añadidas",
|
||
"hide_placed_title": "Ocultar lo que ya está en esta pantalla",
|
||
"all_placed": "Todo lo de aquí ya está en esta pantalla.",
|
||
"none_found": "No se han encontrado entidades. Prueba con otro nombre, habitación o filtro.",
|
||
"full": "En esta pantalla cabe 1 mosaico. | En esta pantalla caben {n} mosaicos.",
|
||
"full_update": "En esta pantalla cabe 1 mosaico; actualiza su firmware para tener 48. | En esta pantalla caben {n} mosaicos; actualiza su firmware para tener 48.",
|
||
"hint": "Arrastra a una página o toca + para añadir al primer hueco libre. ⌘K busca en todo."
|
||
},
|
||
"domains": {
|
||
"light": "Luz",
|
||
"climate": "Climatización",
|
||
"vacuum": "Aspiradora",
|
||
"fan": "Ventilador",
|
||
"cover": "Persiana",
|
||
"media_player": "Multimedia",
|
||
"sensor": "Sensor",
|
||
"binary_sensor": "Estado",
|
||
"switch": "Interruptor",
|
||
"input_boolean": "Interruptor",
|
||
"scene": "Escena",
|
||
"script": "Script",
|
||
"weather": "Clima",
|
||
"number": "Valor",
|
||
"input_number": "Valor",
|
||
"select": "Selector",
|
||
"input_select": "Selector",
|
||
"button": "Acción",
|
||
"input_button": "Acción",
|
||
"screen": "Pantalla",
|
||
"sun": "Sol",
|
||
"timer": "Temporizador",
|
||
"person": "Persona",
|
||
"camera": "Cámara",
|
||
"image": "Imagen",
|
||
"entity": "Entidad"
|
||
},
|
||
"displays": {
|
||
"standard": "estándar",
|
||
"watch": "valor grande",
|
||
"forecast": "previsión del tiempo",
|
||
"graph": "gráfico",
|
||
"digital": "reloj digital",
|
||
"analog": "reloj analógico",
|
||
"sunpath": "recorrido del sol",
|
||
"live": "imagen en vivo",
|
||
"cover": "carátula"
|
||
},
|
||
"sizes": {
|
||
"single": "normal",
|
||
"wide": "doble",
|
||
"full": "página completa"
|
||
},
|
||
"tile": {
|
||
"name": "Nombre en la pantalla",
|
||
"icon": {
|
||
"auto_ha": "Automático (de Home Assistant)",
|
||
"auto_default": "Automático (predeterminado)",
|
||
"needs_firmware": "La pantalla muestra el icono elegido a partir del firmware 0.2.18."
|
||
},
|
||
"goes_to": {
|
||
"label": "Lleva a la página",
|
||
"empty": "{page} (vacía)",
|
||
"needs_firmware": "Los mosaicos de navegación necesitan el firmware 0.2.62: pulsa antes Actualizar en la lista de pantallas.",
|
||
"no_page": "Esta pantalla no tiene página {page}, así que un toque abre su última página. Elige otra página.",
|
||
"hint": "Al tocar el mosaico se abre esa página."
|
||
},
|
||
"display": {
|
||
"label": "Presentación",
|
||
"digital": "Reloj digital",
|
||
"analog": "Reloj analógico",
|
||
"standard": "Nombre y estado",
|
||
"watch": "Valor grande",
|
||
"forecast": "Previsión del tiempo",
|
||
"graph": "Gráfico",
|
||
"sunpath": "Recorrido del sol",
|
||
"live": "Imagen en vivo",
|
||
"live_hint": "Una imagen pequeña de la cámara en el lugar del icono, actualizada al ritmo de abajo mientras la página está en pantalla. Un toque la sigue abriendo a pantalla completa.",
|
||
"live_needs_firmware": "Una imagen en vivo necesita el firmware 0.2.77 o más reciente: pulsa Actualizar en la pantalla después de guardar.",
|
||
"cover": "Carátula",
|
||
"cover_hint": "La carátula de lo que suena en el lugar del icono, como en el propio mosaico de Home Assistant; un reproductor sin imagen conserva su icono. Un toque sigue abriendo la tarjeta.",
|
||
"cover_needs_firmware": "La carátula en el mosaico necesita el firmware 0.2.78 o más reciente: pulsa Actualizar en la pantalla después de guardar.",
|
||
"no_graph": "Home Assistant no tiene valores numéricos para esta entidad, así que el gráfico queda vacío. Elige otra presentación.",
|
||
"no_forecast": "Este servicio meteorológico no tiene previsión diaria en Home Assistant. Elige otra presentación."
|
||
},
|
||
"refresh": {
|
||
"label": "Actualizar",
|
||
"seconds": "Cada {n} s"
|
||
},
|
||
"size": {
|
||
"label": "Tamaño",
|
||
"single": "Normal",
|
||
"wide": "Doble ancho",
|
||
"full": "Página completa",
|
||
"full_hint": "Página completa: un botón grande en el color del propio mosaico; en la parte inferior va un control deslizante, unos controles o un gráfico.",
|
||
"needs_firmware": "Un mosaico de página completa necesita el firmware 0.2.62: pulsa antes Actualizar en la lista de pantallas."
|
||
},
|
||
"page": {
|
||
"label": "Página",
|
||
"new": "Página nueva"
|
||
},
|
||
"controls": {
|
||
"label": "Control directo en el mosaico",
|
||
"not_offered": "Home Assistant no ofrece este control para esta entidad, así que en la pantalla queda vacío. Elige otro.",
|
||
"full_hint": "En la parte inferior del mosaico de página completa; un toque en cualquier otro sitio funciona como se indica más abajo.",
|
||
"wide_hint": "A la derecha del mosaico de doble ancho, como las filas de Home Assistant. Tocar el nombre funciona como se indica más abajo.",
|
||
"needs_firmware": "La pantalla muestra el control directo a partir del firmware 0.2.19; hasta entonces, el mosaico se queda como estaba."
|
||
},
|
||
"tap": {
|
||
"label": "Al tocar",
|
||
"auto": "Automático",
|
||
"detail": "Abrir control",
|
||
"none": "Solo ver",
|
||
"toggle": "Encender / apagar",
|
||
"action": "Realizar una acción",
|
||
"no_toggle": "Home Assistant no puede encender y apagar esto, así que un toque no hace nada. Elige otra opción.",
|
||
"toggle_needs_firmware": "La pantalla lo enciende y apaga a partir del firmware 0.2.58: pulsa Actualizar en la lista de pantallas. Hasta entonces, un toque abre su tarjeta.",
|
||
"hold": "Mantén pulsado el mosaico para abrir su tarjeta."
|
||
},
|
||
"slider": {
|
||
"label": "Control deslizante pequeño en el mosaico",
|
||
"no": "No",
|
||
"yes": "Sí, control directo",
|
||
"nothing": "Home Assistant no tiene nada que un control deslizante pueda cambiar en esta entidad. Elige No."
|
||
},
|
||
"history": {
|
||
"label": "Historial",
|
||
"hours": "{n} hora | {n} horas"
|
||
},
|
||
"background": {
|
||
"label": "Fondo pastel",
|
||
"aria": "Fondo: {name}"
|
||
}
|
||
},
|
||
"tile_card": {
|
||
"label": "{name}, hueco {slot} de la página {page}. Enter: configurar; teclas de flecha: mover",
|
||
"remove": "Eliminar mosaico",
|
||
"remove_named": "Eliminar {name}"
|
||
},
|
||
"action": {
|
||
"label": "Acción",
|
||
"asking": "Preguntando a Home Assistant qué acciones tiene esta entidad…",
|
||
"not_answering": "Home Assistant no responde ahora mismo. Vuelve a intentarlo en un momento.",
|
||
"choose": "Elige una acción",
|
||
"search": "Busca, por ejemplo alternar, posición o reproducir",
|
||
"search_label": "Buscar una acción",
|
||
"none_found": "No se ha encontrado ninguna acción.",
|
||
"gone": "Home Assistant ya no ofrece esta acción para esta entidad, así que un toque no hace nada. Elige otra.",
|
||
"optional": "{name} (opcional)",
|
||
"not_set": "Sin definir",
|
||
"on": "Activado",
|
||
"off": "Desactivado",
|
||
"needs": "Home Assistant necesita {fields}.",
|
||
"needs_firmware": "La pantalla realiza acciones a partir del firmware 0.2.58: pulsa Actualizar en la lista de pantallas. Hasta entonces, un toque funciona como Automático."
|
||
},
|
||
"icon": {
|
||
"label": "Icono",
|
||
"none": "Sin icono",
|
||
"search": "Busca, por ejemplo lámpara, música o puerta",
|
||
"search_label": "Buscar un icono",
|
||
"none_text_only": "Sin icono, solo texto",
|
||
"aria": "Icono: {name}",
|
||
"none_found": "No se ha encontrado ningún icono."
|
||
},
|
||
"inspect": {
|
||
"title": "Datos actuales",
|
||
"subtitle": "Conexión, estado y propiedades compatibles",
|
||
"reading": "Leyendo…",
|
||
"fetching": "Obteniendo el estado actual de HA…",
|
||
"status": "Estado: {status}",
|
||
"options": "Control deslizante pequeño: {slider} · Presentación: {display} · Tamaño: {size} · Control: {control} · Fondo: {background}",
|
||
"yes": "sí",
|
||
"no": "no",
|
||
"control_none": "ninguno",
|
||
"background_default": "Predeterminado",
|
||
"read_again": "Volver a leer"
|
||
},
|
||
"topbar": {
|
||
"removed": "Se ha eliminado {name} de la barra superior",
|
||
"full": "En la barra superior cabe 1 elemento. | En la barra superior caben {n} elementos.",
|
||
"already": "Esto ya está en la barra superior.",
|
||
"title": "Barra superior",
|
||
"aria": "Barra superior: {name}",
|
||
"builtin": "De la propia pantalla; también funciona sin Home Assistant",
|
||
"items": "{used} de {n} elemento | {used} de {n} elementos",
|
||
"name": "Izquierda: nombre",
|
||
"name_placeholder": "Por ejemplo: Salón",
|
||
"right": "Derecha: hora, sensores o un reloj",
|
||
"item_label": "{name}, hueco {slot}. Enter: configurar; flechas: mover",
|
||
"remove_named": "Eliminar {name} de la barra superior",
|
||
"max": "Máximo 1 elemento | Máximo {n} elementos",
|
||
"add_title": "Añade la hora, la fecha, el reloj analógico o una entidad",
|
||
"add_button": "+ Añadir hora, fecha o una entidad",
|
||
"hint": {
|
||
"overflow": "No todo cabe junto al nombre: la pantalla omite los elementos con borde discontinuo. Elimina uno o elige un nombre más corto.",
|
||
"reorder": "Arrastra para reordenar; toca un elemento para configurarlo.",
|
||
"needs_firmware": "Los sensores, la fecha y el reloj analógico aparecen a partir del firmware {version}; hasta esa actualización, esta pantalla muestra el nombre y, si la hora está en la barra, el reloj."
|
||
},
|
||
"detail": {
|
||
"hidden": "Oculto: ahora no está activo",
|
||
"overflow": "No cabe junto al nombre",
|
||
"dial": "Esfera"
|
||
},
|
||
"live": {
|
||
"hidden": "Oculto ahora mismo: no está activo",
|
||
"overflow": "Ahora mismo no cabe junto al nombre",
|
||
"looks": "Así se ve en la pantalla"
|
||
},
|
||
"analog_sample": "Esfera pequeña con la hora",
|
||
"content": {
|
||
"label": "Qué mostrar",
|
||
"hint": "«Último cambio» sigue contando en la propia pantalla: «Justo ahora», «Hace 5 min», «Ayer»."
|
||
},
|
||
"auto_icon": "Automático (como en Home Assistant)",
|
||
"show": {
|
||
"label": "Mostrar",
|
||
"hint": "«Solo cuando está activo» oculta el elemento mientras está apagado, cerrado, fuera o en 0. Útil para una puerta abierta, una lavadora en marcha o quién está en casa."
|
||
},
|
||
"clock_24": "Reloj de 24 horas · cámbialo en {settings}",
|
||
"clock_12": "Reloj de 12 horas · cámbialo en {settings}",
|
||
"clock_settings": "Configuración → Idioma y región",
|
||
"date_hint": "Hoy: {date}. La fecha sigue el reloj de la propia pantalla.",
|
||
"up": "↑ Subir",
|
||
"down": "↓ Bajar",
|
||
"add": {
|
||
"title": "Añadir a la barra superior",
|
||
"slots": "{used} de {n} hueco usado | {used} de {n} huecos usados",
|
||
"builtin": "De la propia pantalla",
|
||
"added": "Ya añadido",
|
||
"suggestions": "Sugerencias de Home Assistant",
|
||
"entity": "Una entidad",
|
||
"search": "Busca por nombre, habitación o entidad, p. ej. temperatura o puerta",
|
||
"search_label": "Buscar una entidad para la barra superior",
|
||
"none_found": "No se han encontrado entidades."
|
||
}
|
||
},
|
||
"screen_settings": {
|
||
"groups": {
|
||
"brightness": "Brillo",
|
||
"night": "Noche",
|
||
"screen": "Pantalla"
|
||
},
|
||
"rows": {
|
||
"brightness": "Brillo",
|
||
"dark_mode": "Modo oscuro",
|
||
"standby_enabled": "Reposo automático",
|
||
"standby_seconds": "Reposo tras",
|
||
"standby_brightness": "Brillo en reposo",
|
||
"night_enabled": "Modo noche",
|
||
"night_start": "Empieza",
|
||
"night_end": "Termina",
|
||
"night_brightness": "Brillo nocturno",
|
||
"auto_home": "Volver a la página 1",
|
||
"auto_home_seconds": "Tras",
|
||
"home_on_standby": "También en reposo",
|
||
"swipe_pages": "Deslizar entre páginas",
|
||
"page_buttons": "Botones de página",
|
||
"rotation": "Rotación"
|
||
},
|
||
"duration": {
|
||
"seconds": "{n} s",
|
||
"minutes": "{n} min",
|
||
"hours": "{n} h",
|
||
"hours_minutes": "{h} h {m}"
|
||
},
|
||
"time": {
|
||
"am": "{time} a. m.",
|
||
"pm": "{time} p. m."
|
||
},
|
||
"other_screen_busy": "Aún se está guardando la configuración de la otra pantalla. Vuelve a intentarlo en un momento.",
|
||
"reach": {
|
||
"intro": "Los botones de página y el deslizamiento están desactivados, así que solo los mosaicos «Ir a la página» cambian de página.",
|
||
"pages": "la página {list} | las páginas {list}",
|
||
"tiles": "Tienes {n} mosaico «Ir a la página», que lleva a {targets}. | Tienes {n} mosaicos «Ir a la página», que llevan a {targets}.",
|
||
"tiles_missing_one": "Tienes {n} mosaico «Ir a la página», que lleva a {targets}, pero ninguno a {missing}, así que no puedes llegar a ella. | Tienes {n} mosaicos «Ir a la página», que llevan a {targets}, pero ninguno a {missing}, así que no puedes llegar a ella.",
|
||
"tiles_missing_more": "Tienes {n} mosaico «Ir a la página», que lleva a {targets}, pero ninguno a {missing}, así que no puedes llegar a ellas. | Tienes {n} mosaicos «Ir a la página», que llevan a {targets}, pero ninguno a {missing}, así que no puedes llegar a ellas.",
|
||
"none": "No tienes mosaicos «Ir a la página».",
|
||
"none_missing_one": "No tienes mosaicos «Ir a la página» que lleven a {missing}, así que no puedes llegar a ella.",
|
||
"none_missing_more": "No tienes mosaicos «Ir a la página» que lleven a {missing}, así que no puedes llegar a ellas.",
|
||
"cut_off": "Los mosaicos que llevan a {pages} solo están en páginas a las que no puedes llegar.",
|
||
"no_way_back": "Desde {pages} ningún mosaico lleva de vuelta a la página 1."
|
||
},
|
||
"status": {
|
||
"offline": "Esta pantalla está sin conexión. Podrás cambiar su configuración cuando vuelva.",
|
||
"screen": "Los cambios se aplican al instante en la pantalla, y aparecen aquí cuando se cambian allí.",
|
||
"app": "Los cambios se aplican al instante. Con el firmware 0.2.49, la pantalla los guarda ella misma."
|
||
},
|
||
"unavailable": "Esta entidad está desactivada en Home Assistant o la pantalla se está reiniciando.",
|
||
"lower": "{name}: menos",
|
||
"higher": "{name}: más"
|
||
},
|
||
"update": {
|
||
"starting": "Iniciando la actualización…",
|
||
"building": "Compilando el firmware…",
|
||
"writing": "Grabando el firmware por Wi-Fi…",
|
||
"phases": {
|
||
"install": "Compilando e instalando…",
|
||
"verify": "Esperando a que vuelva la pantalla…",
|
||
"settle": "Comprobando que se mantiene estable…"
|
||
},
|
||
"new_language": "Idioma nuevo: {name}"
|
||
},
|
||
"settings": {
|
||
"updates": {
|
||
"auto_on": "Ahora las pantallas se actualizarán automáticamente por la noche.",
|
||
"auto_off": "Las actualizaciones automáticas están desactivadas.",
|
||
"title": "Actualizaciones de firmware",
|
||
"busy": "Actualizando al firmware {version}…",
|
||
"no_screens": "Aún no hay ninguna pantalla emparejada. Las pantallas nuevas reciben el firmware {version}.",
|
||
"available": "El firmware {version} está disponible para {n} pantalla. | El firmware {version} está disponible para {n} pantallas.",
|
||
"current": "Todas las pantallas tienen el firmware {version}.",
|
||
"all": "Actualizar 1 pantalla | Actualizar las {n} pantallas",
|
||
"whats_new": "Novedades del firmware {version}",
|
||
"auto_label": "Actualizar automáticamente cada noche",
|
||
"auto_hint": "Entre las 03:00 y las 06:00, una pantalla cada vez. Se detiene si hay un error y lo notifica en Home Assistant."
|
||
},
|
||
"claude": {
|
||
"installed": "Habilidad instalada. Claude Code la detecta al momento.",
|
||
"installed_restart": "Habilidad instalada. Reinicia Claude Code una vez para que encuentre la nueva carpeta de habilidades.",
|
||
"text": "Enseña a Claude a usar ESP Screens y luego pídele: «Muestra una alerta en todas mis pantallas cuando el buzón esté lleno». Claude conoce los eventos de alerta y cada campo, color e icono.",
|
||
"install": "Instalar para Claude Code",
|
||
"install_again": "Volver a instalar",
|
||
"update": "Actualizar la habilidad",
|
||
"not_installed": "No instalada",
|
||
"installed_chip": "● Instalada",
|
||
"newer": "Instalada · hay una versión más reciente",
|
||
"writes": "Para Claude Code en Home Assistant. Escribe un archivo en {path}; al volver a instalar se sustituye.",
|
||
"download": "Descargar para claude.ai",
|
||
"upload": "Sube el zip en Claude, en Personalizar → Habilidades."
|
||
},
|
||
"title": "Todo lo que rodea a tus pantallas.",
|
||
"back": "← Mis pantallas",
|
||
"screens": {
|
||
"title": "Pantallas",
|
||
"text": "Añade una pantalla, o compila y reinstala el firmware de una que ya tengas.",
|
||
"firmware_detail": "Compilar e instalar por USB o Wi-Fi"
|
||
},
|
||
"language": {
|
||
"title": "Idioma y región",
|
||
"screen_language": "Idioma de las pantallas",
|
||
"auto": "Idioma de Home Assistant ({name})",
|
||
"auto_plain": "Idioma de Home Assistant",
|
||
"ha_missing": "Las pantallas usan el inglés hasta que el idioma de Home Assistant esté disponible.",
|
||
"unchecked": "{name} · aún sin revisar, se agradece ayuda",
|
||
"help": "{name} aún no está revisado; se agradece ayuda: {guide}",
|
||
"guide": "cómo traducir",
|
||
"update_hint": "Tras un cambio, cada pantalla necesita una actualización de firmware, una compilación por pantalla: con su botón Actualizar o en las actualizaciones nocturnas.",
|
||
"time": "Formato de hora",
|
||
"time_auto": "Automático, según el idioma ({clock})",
|
||
"clock_24": "24 horas",
|
||
"clock_12": "12 horas",
|
||
"numbers": "Formato numérico",
|
||
"numbers_auto": "Automático, según el idioma ({example})",
|
||
"profile": "Tu perfil de Home Assistant: {formats}",
|
||
"use_profile": "Usar estos",
|
||
"editor_hint": "El propio editor usa el idioma de tu perfil de Home Assistant.",
|
||
"saved": "Guardado.",
|
||
"saved_language": "Guardado. Cada pantalla adoptará el nuevo idioma con su próxima actualización."
|
||
},
|
||
"alerts": {
|
||
"text": "Una tarjeta a pantalla completa desde una automatización, en una pantalla o en todas. La guía rápida tiene los nombres de las acciones, los campos, los iconos y los colores, y un formulario para probar una alerta.",
|
||
"detail": "Notificaciones a pantalla completa, desde una automatización"
|
||
}
|
||
},
|
||
"firmware": {
|
||
"title": "Compilar e instalar el firmware de las pantallas",
|
||
"intro": "La CLI de ESPHome integrada usa tu propio perfil (YAML con claves) y tus secretos. Elige el perfil de la pantalla y luego un puerto USB (pantalla conectada al equipo de Home Assistant), {ota} con el nombre de host, o {download} para instalar el firmware en la pantalla desde tu propio ordenador. {check} solo valida, {build} compila y {install} instala el firmware en la pantalla. Tus mosaicos se quedan como están en ESP Screens. La primera compilación tarda unos minutos.",
|
||
"ota": "Wi-Fi / OTA",
|
||
"download": "Descargar",
|
||
"check": "Comprobar",
|
||
"build": "Solo compilar",
|
||
"install": "Compilar e instalar",
|
||
"build_download": "Compilar y descargar",
|
||
"no_cli": "Falta la CLI de ESPHome. Actualiza la aplicación a la versión 0.2.0.",
|
||
"choose": "Elige el perfil que corresponda y luego un puerto USB, una dirección IP o Descargar.",
|
||
"profile": "Perfil de ESPHome",
|
||
"install_to": "Instalar en",
|
||
"no_board": "USB · aún no se ha encontrado ninguna placa en el equipo de Home Assistant",
|
||
"download_target": "Descargar · instalar desde tu propio ordenador",
|
||
"host": "Dirección IP o nombre de host",
|
||
"download_file": "Descargar {name}",
|
||
"download_how": "Instálalo en la pantalla con {esphome_web} en Chrome o Edge: Connect, elige el puerto USB de la pantalla, Install y selecciona este archivo. Contiene tu contraseña de Wi-Fi y las claves de la pantalla: no lo compartas."
|
||
},
|
||
"installer": {
|
||
"title": {
|
||
"setup": "Conectar e instalar.",
|
||
"saved": "Perfil guardado.",
|
||
"running": "Un momento…",
|
||
"ready": "Listo para descargar.",
|
||
"done": "Hecho.",
|
||
"failed": "No ha funcionado."
|
||
},
|
||
"intro": "ESP Screens crea el perfil propio de la pantalla con claves únicas y compila el firmware. Conecta la pantalla con un cable USB de datos al equipo donde se ejecuta Home Assistant, o descarga el firmware e instálalo en la pantalla desde tu propio ordenador.",
|
||
"board": "¿Qué pantalla tienes?",
|
||
"board_cyd": "CYD · 2,8 pulgadas",
|
||
"board_guition": "Guition · 4 pulgadas",
|
||
"board_elecrow": "Elecrow CrowPanel · 7 pulgadas",
|
||
"name": "Nombre",
|
||
"name_placeholder": "Pantalla del salón",
|
||
"device_name": "Nombre del dispositivo",
|
||
"customize": "personalizar",
|
||
"name_hint": "Cada pantalla tiene su propio perfil con sus propias claves. ¿Cuatro pantallas? Haz esto cuatro veces con un nombre distinto.",
|
||
"device_name_hint": "Letras minúsculas, números y guiones. Un nombre distinto para cada pantalla.",
|
||
"wifi": {
|
||
"title": "Wi-Fi",
|
||
"ssid": "Nombre de la red Wi-Fi (2,4 GHz)",
|
||
"password": "Contraseña de la Wi-Fi",
|
||
"new": "Rellénalo una sola vez: ESP Screens lo guarda en el secrets.yaml de ESPHome y las siguientes pantallas lo usan automáticamente.",
|
||
"missing": "A tu secrets.yaml de ESPHome aún le faltan los datos de la Wi-Fi. ESP Screens solo rellena las líneas que faltan.",
|
||
"ready": "La Wi-Fi se toma de tu secrets.yaml de ESPHome.",
|
||
"invalid": "El secrets.yaml de la carpeta de ESPHome no es un YAML válido. Corrige antes el archivo; no se sobrescribirá."
|
||
},
|
||
"install_via": "Instalar mediante",
|
||
"later": "Más tarde · solo guardar el perfil",
|
||
"target": {
|
||
"usb": "Conecta la pantalla con un cable USB de datos al equipo de Home Assistant; la lista se actualiza sola. O elige Descargar para usar tu propio ordenador.",
|
||
"download": "Descarga el firmware e instálalo en la pantalla desde tu propio ordenador, con Chrome o Edge. Después, las actualizaciones van por Wi-Fi.",
|
||
"later": "El perfil se guarda en la carpeta de ESPHome. Puedes instalarlo más tarde desde Firmware y USB o desde ESPHome Device Builder.",
|
||
"several": "Hay más de una placa conectada: elige el puerto de esta pantalla.",
|
||
"once": "Una vez por USB; después, todo es inalámbrico."
|
||
},
|
||
"install": "Instalar",
|
||
"save_profile": "Guardar perfil",
|
||
"busy": "Ya hay una compilación o instalación en curso ({file}). Espera a que termine.",
|
||
"no_cli": "A esta instalación le falta la CLI de ESPHome; solo se puede guardar el perfil.",
|
||
"progress": {
|
||
"saved": "{file} está en la carpeta de ESPHome",
|
||
"writing": "Grabando el firmware en {name}…",
|
||
"building": "Compilando el firmware…",
|
||
"ready": "El firmware para {name} está listo",
|
||
"installed": "El firmware ya está en {name}",
|
||
"build_failed": "Error en la compilación",
|
||
"install_failed": "Error en la instalación"
|
||
},
|
||
"detail": {
|
||
"saved": "Instálalo más tarde desde Firmware y USB: elige este perfil y luego el puerto USB del equipo de Home Assistant, o Descargar para instalar el firmware en la pantalla desde tu propio ordenador. Guarda la clave API para el emparejamiento:",
|
||
"uploading": "No desconectes todavía el cable USB.",
|
||
"building": "La primera compilación tarda unos minutos en una Raspberry Pi. Puedes salir de esta página: la instalación sigue en marcha y la volverás a encontrar en Nueva pantalla.",
|
||
"building_download": "La primera compilación tarda unos minutos en una Raspberry Pi. Puedes salir de esta página: la compilación sigue en marcha y la volverás a encontrar en Nueva pantalla.",
|
||
"downloaded": "Instálalo en la pantalla desde tu propio ordenador y luego empareja la pantalla con Home Assistant.",
|
||
"booted": "La pantalla arranca y se conecta a tu Wi-Fi. Empareja ahora la pantalla con Home Assistant:",
|
||
"booted_cyd": "La pantalla arranca y se conecta a tu Wi-Fi. El CYD pide primero una calibración táctil: toca las cruces. Empareja ahora la pantalla con Home Assistant:",
|
||
"see_log": "Consulta el registro de abajo."
|
||
},
|
||
"download_steps": {
|
||
"plug": "{bold} con un cable USB de datos.",
|
||
"plug_bold": "Conecta la pantalla a tu ordenador",
|
||
"open": "{bold} en Chrome o Edge, haz clic en Connect y elige el puerto USB de la pantalla.",
|
||
"open_bold": "Abre {esphome_web}",
|
||
"install": "{bold} y selecciona {file}. La pantalla se reinicia y se conecta a tu Wi-Fi.",
|
||
"install_cyd": "{bold} y selecciona {file}. La pantalla se reinicia y se conecta a tu Wi-Fi. El CYD pide primero una calibración táctil: toca las cruces.",
|
||
"install_bold": "Haz clic en Install"
|
||
},
|
||
"download_keep": "El archivo contiene tu contraseña de Wi-Fi y las claves de la pantalla: no lo compartas.",
|
||
"api_key": "Clave API",
|
||
"pairing": {
|
||
"ha": "{bold} Esto se hace fuera de ESP Screens. Home Assistant descubre {name} como dispositivo ESPHome; haz clic en Añadir. ¿No aparece? Añade ESPHome manualmente con la dirección IP de la pantalla.",
|
||
"ha_bold": "Ve a Home Assistant → Configuración → Dispositivos y servicios.",
|
||
"key": "{bold} de arriba cuando Home Assistant pida la clave de cifrado.",
|
||
"key_bold": "Pega la clave API",
|
||
"actions": "{bold} integración ESPHome → Configurar → «Permite que el dispositivo realice acciones de Home Assistant». Sin esto, la pantalla lo ve todo pero no controla nada.",
|
||
"actions_bold": "Permite las acciones de HA:",
|
||
"tiles": "{bold} De vuelta en ESP Screens, la pantalla aparece en la lista de la izquierda en unos treinta segundos; hasta entonces se muestra ahí como «aún no está en Home Assistant».",
|
||
"tiles_bold": "Elige tus mosaicos."
|
||
},
|
||
"log": "Registro de ESPHome",
|
||
"retry": "Reintentar",
|
||
"another": "Instalar otra pantalla",
|
||
"start_over": "Empezar de nuevo",
|
||
"done": "Hecho"
|
||
},
|
||
"alerts": {
|
||
"eyebrow": "Alertas · guía rápida",
|
||
"title": "Una notificación a pantalla completa, desde una automatización.",
|
||
"intro": "Cada pantalla tiene la acción {action}. Coloca una tarjeta por encima de todo, despierta la pantalla y mantiene la retroiluminación al brillo normal hasta que alguien toque el botón o se agote el tiempo de espera. Home Assistant no muestra explicaciones ni desplegables para las acciones de ESPHome; aquí tienes todo lo que puedes rellenar.",
|
||
"loading": "La guía rápida aún se está cargando; un momento.",
|
||
"example": {
|
||
"title": "Hay alguien en la puerta",
|
||
"subtitle": "Puerta 3, trasera",
|
||
"button": "Voy"
|
||
},
|
||
"sections": "Secciones",
|
||
"nav": {
|
||
"try": "Pruébalo",
|
||
"screens": "Tus pantallas",
|
||
"howto": "En una automatización",
|
||
"all": "Todas las pantallas",
|
||
"fields": "Los campos",
|
||
"icons": "Iconos",
|
||
"colors": "Colores",
|
||
"behaviour": "Comportamiento",
|
||
"events": "Eventos",
|
||
"tips": "Consejos"
|
||
},
|
||
"try": {
|
||
"text": "Envía ahora una alerta, con los mismos campos que envía una automatización. La pantalla muestra la tarjeta y, con el parpadeo activado, hace parpadear la retroiluminación.",
|
||
"screen": "Pantalla",
|
||
"all": "Todas las pantallas (listas: {ready})",
|
||
"not_ready": "{name} · no está lista",
|
||
"title": "Título",
|
||
"subtitle": "Subtítulo",
|
||
"icon": "Icono",
|
||
"color": "Color",
|
||
"button": "Texto del botón",
|
||
"timeout": "Tiempo de espera (segundos; 0 espera al botón)",
|
||
"flash": "Hacer parpadear la retroiluminación",
|
||
"flash_hint": "Cuatro veces cuando llega la alerta.",
|
||
"sending": "Enviando…",
|
||
"send": "Enviar alerta",
|
||
"sent_all": "Enviada a {n} pantalla. | Enviada a {n} pantallas.",
|
||
"sent_to": "Enviada a {name}.",
|
||
"sent_one": "Enviada a la pantalla.",
|
||
"skipped": "Se ha omitido 1 pantalla (sin conexión o firmware antiguo). | Se han omitido {n} pantallas (sin conexión o firmware antiguo).",
|
||
"left_empty": "Se dejaron vacíos: {fields}.",
|
||
"nothing": "Ninguna pantalla ha podido mostrarla: comprueba que haya una pantalla en línea con el firmware {version} o posterior."
|
||
},
|
||
"white": "Blanco (predeterminado)",
|
||
"screens": {
|
||
"text": "Cada pantalla tiene su propia acción, con el nombre del dispositivo en ella. A partir del firmware {version}; actualiza una pantalla más antigua con su botón Actualizar en Pantallas.",
|
||
"none": "Aún no hay ninguna pantalla emparejada. Instala una desde Nueva pantalla; la acción aparece en cuanto Home Assistant ve la pantalla.",
|
||
"ready": "● firmware {version}",
|
||
"update": "Hay que actualizar · firmware {version}",
|
||
"unknown": "Nombre del dispositivo desconocido · actualiza la pantalla",
|
||
"show": "Mostrar alerta",
|
||
"dismiss": "Descartar alerta"
|
||
},
|
||
"howto": {
|
||
"add": "Pulsa {add} y busca {esphome}. Elige la acción de tu pantalla: Home Assistant la llama «Performs the action show_alert of the node {device}».",
|
||
"add_bold": "Añadir acción",
|
||
"device": "nombre del dispositivo",
|
||
"fields": "{bold} Home Assistant pide los siete; deja vacío lo que no uses ({empty}, {zero}, desactivado).",
|
||
"fields_bold": "Rellena los campos.",
|
||
"yaml": "¿Prefieres YAML? Elige {edit} en la acción y pega el ejemplo de abajo.",
|
||
"example_for": "Ejemplo para",
|
||
"no_screen": "una pantalla (aún sin emparejar)"
|
||
},
|
||
"edit_yaml": "Editar en YAML",
|
||
"copy_yaml": "Copiar YAML",
|
||
"all": {
|
||
"title": "Todas las pantallas a la vez",
|
||
"text": "Dispara el evento {show} con los mismos campos y ESP Screens pasa la alerta a todas las pantallas en línea, incluidas las que añadas más tarde. {dismiss} la quita en todas. En una automatización, añade la acción {event} o pega el ejemplo en {edit}. Omite los campos que no uses. Para esto, ESP Screens tiene que estar en marcha.",
|
||
"event": "Disparar evento manual"
|
||
},
|
||
"fields": {
|
||
"text": "El texto es libre; el límite es en bytes, y una letra acentuada cuenta como dos. Lo que no cabe acaba en puntos suspensivos (título) o se descarta (subtítulo).",
|
||
"field": "Campo",
|
||
"type": "Tipo",
|
||
"what": "Qué hace",
|
||
"example": "Ejemplo",
|
||
"limit": "Límite",
|
||
"types": {
|
||
"string": "texto",
|
||
"int": "número",
|
||
"bool": "activado / desactivado",
|
||
"entity": "entidad"
|
||
},
|
||
"bytes": "CYD {cyd} · Guition {guition} bytes",
|
||
"seconds": "de 0 a 86400 s",
|
||
"camera_limit": "Guition, firmware 0.2.57+"
|
||
},
|
||
"icons": {
|
||
"text": "Escribe el nombre en {field}, por ejemplo {example}. También funcionan {mdi} y el código hexadecimal ({hex}). El firmware solo incluye estos iconos; cualquier otro nombre muestra el triángulo de advertencia. Toca un icono para copiar su nombre.",
|
||
"handy": "Útiles para notificaciones",
|
||
"search_label": "Buscar un icono",
|
||
"search": "Busca por nombre o descripción…",
|
||
"extra": "También disponibles: iconos de control y del tiempo",
|
||
"copy": "Copiar {name}",
|
||
"none": "No hay ningún icono para «{query}». Los nombres desconocidos muestran el triángulo de advertencia ({fallback})."
|
||
},
|
||
"colors": {
|
||
"text": "Escribe el nombre en {field}. Son los tonos pastel de los mosaicos, con texto oscuro. Vacío o desconocido da la tarjeta blanca. Toca para copiar."
|
||
},
|
||
"behaviour": {
|
||
"wakes": "{bold} Una alerta despierta al instante una pantalla atenuada u oscura y aparece por encima de cualquier página, de cualquier tarjeta de luz abierta y de la capa de reposo.",
|
||
"wakes_bold": "Despierta la pantalla.",
|
||
"on": "{bold} Mientras se muestra la tarjeta, la retroiluminación se mantiene al brillo normal. El reposo y el modo noche quedan en pausa. Tras pulsar el botón, el tiempo de reposo normal vuelve a empezar.",
|
||
"on_bold": "Encendida hasta pulsar el botón.",
|
||
"timeout": "{bold} {zero} espera al botón, tarde lo que tarde. Con {minute} la tarjeta desaparece al cabo de un minuto, pero el botón la cierra antes.",
|
||
"timeout_bold": "Tiempo de espera.",
|
||
"blinking": "{bold} {flash} hace parpadear la retroiluminación cuatro veces al llegar la alerta (alrededor de un segundo) y luego deja la pantalla encendida.",
|
||
"blinking_bold": "Parpadeo.",
|
||
"replacing": "{bold} Una alerta nueva sustituye a la actual; no se apilan. La alerta sustituida se notifica como {replaced}.",
|
||
"replacing_bold": "Sustitución.",
|
||
"closing": "{bold} {dismiss} quita la tarjeta, por ejemplo si la puerta ya está abierta. Sin alerta, esa acción no hace nada.",
|
||
"closing_bold": "Cierre remoto.",
|
||
"beside": "{bold} no hace nada; solo el botón la cierra. Así, un toque para despertar la pantalla nunca descarta la alerta por accidente.",
|
||
"beside_bold": "Tocar fuera de la tarjeta"
|
||
},
|
||
"events": {
|
||
"text": "Cada vez que termina una alerta se dispara el evento {event} con {action}, {title}, {screen} (el nombre del dispositivo) y el {device_id} que añade Home Assistant. Se puede ver en Configuración → Herramientas → Eventos.",
|
||
"when": "Cuándo",
|
||
"wait": "Esperar a que alguien pulse el botón"
|
||
},
|
||
"tips": {
|
||
"color": "Usa un {bold}: naranja para la puerta, rojo para humo o agua, verde para «hecho». El texto siempre se queda oscuro y legible.",
|
||
"color_bold": "color para cada tipo de notificación",
|
||
"short": "Mantén el título {bold}; una pantalla muestra unos veinte caracteres en una línea y termina un título más largo con puntos suspensivos. Pon los detalles en el subtítulo.",
|
||
"short_bold": "corto",
|
||
"button": "Un {bold} convierte la notificación en una pregunta: «Voy», «Visto», «Apagar». Después, el evento te dice quién respondió.",
|
||
"button_bold": "texto de botón propio",
|
||
"resolve": "Para una alerta que se resuelve sola (se abre la puerta, alguien saca la ropa de la lavadora), ciérrala en la misma automatización con {dismiss}.",
|
||
"every": "¿Todas las pantallas? Dispara {event} una vez (consulta «Todas las pantallas a la vez»). Las pantallas siguen funcionando por separado y cada una informa con su propio {screen}.",
|
||
"claude": "¿Prefieres {bold} que te haga la automatización? Instala la habilidad de ESP Screens en Configuración → Claude.",
|
||
"claude_bold": "pedirle a Claude"
|
||
},
|
||
"wait_yaml": {
|
||
"comment": "Timbre: muestra la alerta y espera a que alguien pulse el botón.",
|
||
"message": "Alguien va a abrir la puerta."
|
||
}
|
||
},
|
||
"override": {
|
||
"eyebrow": "Avanzado · personalización local",
|
||
"title": "YAML personalizado",
|
||
"title_named": "YAML personalizado · {name}",
|
||
"intro": "Este pequeño archivo es tuyo. Se carga después del paquete común de las pantallas y se mantiene cuando ESP Screens se actualiza. Cambia aquí detalles propios del hardware, como el modelo de pantalla.",
|
||
"safe_title": "¿Qué se puede cambiar sin riesgo?",
|
||
"safe_text": "Las secciones display, touchscreen y substitutions, los pines y otros detalles del dispositivo. El nombre, la Wi-Fi, la API, OTA y los enlaces a los paquetes los sigue gestionando ESP Screens.",
|
||
"active": "Activo",
|
||
"ready": "Listo para vincular",
|
||
"editor_label": "YAML personalizado local",
|
||
"use_example": "Usar ejemplo",
|
||
"clear": "Vaciar",
|
||
"characters": "1 carácter | {n} caracteres",
|
||
"lines": "1 línea | {n} líneas",
|
||
"save_check": "Guardar y comprobar",
|
||
"save": "Guardar YAML",
|
||
"no_profile": "No se ha encontrado ningún perfil de ESPHome para esta pantalla.",
|
||
"attached": "Los cambios de aquí se aplican en la próxima compilación.",
|
||
"not_attached": "Guarda una vez para vincular este archivo al perfil.",
|
||
"saving": "Comprobando y guardando…",
|
||
"saved": "Guardado. El YAML personalizado se conserva en las actualizaciones de firmware.",
|
||
"saved_toast": "YAML personalizado guardado.",
|
||
"checking": "Guardado. ESPHome está comprobando el perfil completo…",
|
||
"checking_profile": "ESPHome está comprobando el perfil…",
|
||
"checking_stage": "ESPHome está comprobando el perfil… {stage}",
|
||
"valid": "El perfil completo es válido. Ya puedes compilar e instalar sin riesgo.",
|
||
"rejected": "ESPHome ha rechazado el perfil completo. Consulta Firmware y USB para ver el registro completo.",
|
||
"confirm_example": "¿Sustituir el texto actual por el ejemplo?",
|
||
"example_loaded": "Ejemplo cargado. Guárdalo cuando estés listo.",
|
||
"confirm_clear": "¿Vaciar el YAML personalizado local?",
|
||
"cleared": "El YAML personalizado quedará vacío cuando guardes."
|
||
},
|
||
"mockup": {
|
||
"home": "Casa",
|
||
"unknown": "Desconocido"
|
||
}
|
||
}
|
||
}
|