From aa368720736b034e3faaeec4f35180e92166c693 Mon Sep 17 00:00:00 2001 From: Max Gramser Date: Sat, 19 Sep 2026 15:44:05 +0200 Subject: [PATCH] The app's messages in Spanish and Portuguese Co-Authored-By: Claude Opus 5 --- screen_manager/translations/es.json | 560 +++++++++++++++++++++++++++- screen_manager/translations/pt.json | 560 +++++++++++++++++++++++++++- 2 files changed, 1118 insertions(+), 2 deletions(-) diff --git a/screen_manager/translations/es.json b/screen_manager/translations/es.json index c667a7f..c7037eb 100644 --- a/screen_manager/translations/es.json +++ b/screen_manager/translations/es.json @@ -388,7 +388,565 @@ } } }, - "addon": {}, + "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.", + "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" + }, + "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." + } + }, + "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", diff --git a/screen_manager/translations/pt.json b/screen_manager/translations/pt.json index ec72e72..cdf8531 100644 --- a/screen_manager/translations/pt.json +++ b/screen_manager/translations/pt.json @@ -388,7 +388,565 @@ } } }, - "addon": {}, + "addon": { + "errors": { + "language_choice": "Escolha um idioma da lista.", + "region_choice": "Escolha um formato de hora e uma formatação numérica das listas.", + "open_through_ha": "Abra esta página através do Home Assistant.", + "refresh_page": "Recarregue esta página e tente novamente.", + "ha_refused": "O Home Assistant não aceitou: {reason}.", + "ha_refused_change": "O Home Assistant não aceitou a alteração: {reason}.", + "no_reason": "sem motivo indicado", + "ha_unreachable": "O Home Assistant não está acessível neste momento. Tente novamente daqui a pouco.", + "too_large": "Esse pedido é demasiado grande.", + "invalid_input": "Dados inválidos. Verifique o nome, a placa e os mosaicos escolhidos.", + "unknown_screen": "Ecrã desconhecido.", + "not_paired": "Este não é um ecrã ESP emparelhado. Recarregue a vista geral.", + "choose_icon": "Escolha um ícone da lista.", + "skill_not_written": "Não foi possível escrever a habilidade em {folder} ({reason}).", + "settings": { + "unknown": "Definições do ecrã desconhecidas; recarregue a página de gestão.", + "invalid_value": "Valor inválido para {setting}.", + "dim_above_normal": "O brilho em espera e o brilho noturno não podem ser superiores ao normal.", + "offline": "Este ecrã está offline. Poderá alterar as definições quando voltar.", + "unavailable": "Neste momento não é possível alterar {names}: a entidade está desativada no Home Assistant ou o ecrã está a reiniciar.", + "rotation": "A rotação requer um Guition com firmware 0.2.9 ou mais recente." + }, + "layout": { + "invalid": "Layout inválido.", + "title": "Dê ao ecrã um título com 96 bytes no máximo.", + "tiles_max": "Escolha no máximo {n} mosaico. | Escolha no máximo {n} mosaicos.", + "unsupported": "Esta entidade não é suportada.", + "once": "Uma entidade só pode aparecer uma vez num ecrã.", + "tile_name": "O nome de um mosaico pode ter no máximo 80 bytes.", + "unknown_settings": "Opções de mosaico desconhecidas.", + "navigation_size": "Um mosaico de navegação tem largura normal ou dupla.", + "background": "Escolha uma cor de fundo pastel da paleta.", + "invalid_setting": "Opção de mosaico inválida: {setting}", + "no_toggle": "Esta entidade não pode ser ligada e desligada.", + "builtin_action": "Um cartão integrado não pode executar ações.", + "no_mini_slider": "Esta entidade não suporta um controlo deslizante pequeno.", + "history_hours": "Histórico: escolha 1, 6 ou 24 horas.", + "watch_or_slider": "Escolha valor grande ou controlo deslizante pequeno.", + "no_direct_control": "Esta entidade não suporta esse controlo direto.", + "position": "Posição de mosaico inválida; recarregue a página de gestão.", + "full_page_top": "Um mosaico de página inteira começa no topo da sua página.", + "wide_left": "Um mosaico de largura dupla começa na coluna da esquerda.", + "same_spot": "Há dois mosaicos no mesmo espaço.", + "pages": "Um ecrã tem {n} página. | Um ecrã tem de 1 a {n} páginas.", + "eight_pages": "Estes mosaicos não cabem em oito páginas; remova um mosaico ou torne um mais pequeno.", + "camera_guition": "As imagens de câmara precisam de um ecrã Guition.", + "firmware_first": "Para estes mosaicos, instale primeiro o firmware {version} ou mais recente no ecrã.", + "entity_gone": "Uma das entidades escolhidas já não existe. Procure a nova entidade.", + "ids_too_long": "Em conjunto, os IDs de entidade destes mosaicos são demasiado longos para caberem numa mensagem para o ecrã; remova alguns mosaicos." + }, + "top_bar": { + "invalid": "Barra superior inválida; recarregue a página de gestão.", + "full": "Na barra superior cabe no máximo {n} elemento. | Na barra superior cabem no máximo {n} elementos.", + "invalid_setting": "Opção inválida na barra superior.", + "unknown_setting": "Opção desconhecida na barra superior; recarregue a página de gestão.", + "entity": "Esta entidade não pode ir para a barra superior.", + "unknown_item": "Elemento desconhecido na barra superior; recarregue a página de gestão.", + "twice": "Este elemento já está na barra superior.", + "entity_gone": "Uma entidade da barra superior já não existe. Escolha outra." + }, + "tap_action": { + "choose": "Escolha uma ação da lista.", + "fields_max": "Uma ação ao tocar define no máximo {n} campo. | Uma ação ao tocar define no máximo {n} campos.", + "field_not_allowed": "{field} não é um campo que uma ação ao tocar possa definir.", + "unsendable": "Um dos valores da ação não pode ser enviado pelo ecrã.", + "too_long": "Os valores da ação são demasiado longos para o ecrã." + }, + "events": { + "none_paired": "nenhum ainda", + "name_the_screen": "Indique o ecrã. Emparelhados: {screens}.", + "no_such_screen": "Não há nenhum ecrã chamado «{name}». Emparelhados: {screens}.", + "several_screens": "«{name}» corresponde a mais do que um ecrã: {screens}.", + "name_the_entity": "Indique a entidade.", + "not_for_a_screen": "{entity} não pode ir para um ecrã.", + "not_on_screen": "{entity} não está neste ecrã.", + "add_it_first": "{entity} não está neste ecrã; adicione-a primeiro.", + "not_on_spot": "{entity} não está no espaço {slot}.", + "not_on_page": "{entity} não está na página {page}.", + "move_where": "Indique a página ou o espaço para onde a mover.", + "spot_taken": "Esse espaço está ocupado por {entity}; indique outro espaço ou mova primeiro essa entidade.", + "page_not_empty": "A página {page} não está vazia; um mosaico de página inteira precisa de uma página só para si.", + "no_empty_page": "Não há nenhuma página vazia; um mosaico de página inteira precisa de uma página só para si.", + "page_full": "A página {page} está cheia.", + "no_room": "Já não há espaço neste ecrã.", + "screen_full": "Este ecrã já tem {n} mosaico; remova um primeiro. | Este ecrã já tem {n} mosaicos; remova um primeiro.", + "page_range": "Escolha uma página entre 1 e {last}.", + "spot_range": "Escolha um espaço entre 0 e {last}.", + "row_needs_page": "Indique a página dessa linha ou coluna.", + "row_range": "Escolha uma linha entre 1 e {last}.", + "column": "A coluna tem de ser left ou right.", + "full_page_alone": "Um mosaico de página inteira ocupa toda a página {page}; não cabe lá mais nada.", + "does_not_fit": "Isso não cabe na página {page}; um mosaico de largura dupla ocupa dois espaços.", + "order_needed": "Indique as entidades pela ordem que pretende.", + "order_not_on_screen": "Não estão neste ecrã: {entities}.", + "order_not_on_page": "Não estão na página {page}: {entities}. Mova-as primeiro para lá.", + "named_too_often": "Indicadas mais vezes do que aparecem neste ecrã: {entities}.", + "named_too_often_page": "Indicadas mais vezes do que aparecem na página {page}: {entities}." + }, + "home_assistant": { + "action_not_offered": "O Home Assistant não oferece {action} para {name}. Escolha uma ação da lista.", + "action_answers_only": "{action} só responde com dados, que um ecrã não consegue mostrar.", + "no_such_field": "O Home Assistant não tem nenhum campo {field} em {action} para {name}.", + "field_needed": "{action} precisa de um valor para {field}.", + "no_on_off": "O Home Assistant não consegue ligar e desligar {name}, por isso «Ligar / desligar» não faria nada. Escolha outra ação ao tocar.", + "no_small_slider": "{name} não tem no Home Assistant nada que um controlo deslizante pequeno possa alterar.", + "no_graph": "{name} não tem valores numéricos para desenhar um gráfico.", + "no_forecast": "{name} não tem previsão diária no Home Assistant.", + "no_control": "O Home Assistant não oferece esse controlo direto para {name}." + }, + "alerts": { + "invalid": "Alerta inválido.", + "cannot_show": "{name} não pode mostrar um alerta: {reason}.", + "no_device_name": "nome do dispositivo desconhecido", + "offline": "offline", + "firmware": "firmware {version}", + "unknown_version": "desconhecido", + "not_ready": "não está pronto" + }, + "firmware": { + "board_and_name": "Escolha uma placa e um nome único (letras minúsculas, algarismos e hífenes; no máximo 30 caracteres).", + "friendly_name": "Dê ao ecrã um nome reconhecível (no máximo 60 caracteres).", + "choose_profile": "Escolha um perfil YAML existente.", + "profile_missing": "O perfil não existe na pasta do ESPHome.", + "secrets_invalid": "O secrets.yaml na pasta do ESPHome não é YAML válido. Corrija primeiro o ficheiro; não vai ser substituído.", + "wifi_needed": "Preencha o nome e a palavra-passe da rede Wi-Fi; vão ser guardados no secrets.yaml do ESPHome.", + "wifi_not_set": "Não foi possível definir a rede Wi-Fi no secrets.yaml. Preencha lá wifi_ssid e wifi_password manualmente.", + "name_exists": "Este nome já existe. Use o perfil existente para as atualizações.", + "override_exists": "Este nome já tem um YAML personalizado local. Restaure-o ou remova-o antes de criar um novo ecrã com este nome.", + "override_symlink": "O YAML personalizado local é uma ligação simbólica; substitua-o primeiro por um ficheiro normal.", + "other_include": "Este perfil já tem outro include de local_overrides.", + "profile_invalid": "O perfil do ecrã não é YAML válido; corrija-o antes de adicionar um YAML personalizado.", + "no_packages": "Este perfil não tem uma secção packages que o ESP Screens possa expandir.", + "override_invalid": "Dados do YAML personalizado inválidos.", + "yaml_needed": "Introduza primeiro o texto YAML.", + "override_too_large": "O YAML personalizado é demasiado grande. Mantenha-o abaixo de 12 KB.", + "yaml_error_line": "Erro de YAML na linha {line}: {problem}.", + "yaml_error": "Erro de YAML: {problem}.", + "invalid_yaml": "YAML inválido", + "override_object": "O YAML personalizado tem de conter um objeto YAML, por exemplo display: ou substitutions:.", + "sections_managed": "Estas secções continuam a ser geridas pelo ESP Screens: {names}.", + "substitutions_managed": "Estas substitutions continuam a ser geridas pelo ESP Screens: {names}.", + "usb_port": "Escolha da lista a porta USB ligada.", + "busy_wait": "Já está a decorrer uma compilação ou instalação. Aguarde que termine.", + "busy": "Já está a decorrer uma compilação ou instalação.", + "no_esphome": "Falta a CLI do ESPHome nesta instalação.", + "still_building": "O firmware ainda está a ser compilado. Descarregue-o quando a compilação terminar.", + "build_first": "Compile primeiro o firmware; a transferência aparece quando a compilação terminar.", + "unknown_action": "Ação de firmware desconhecida.", + "host": "Introduza o endereço IP ou o nome do anfitrião do ecrã pretendido." + }, + "updates": { + "automatic": "Escolha se as atualizações automáticas ficam ativadas ou desativadas.", + "busy": "Já está a decorrer uma atualização. Aguarde que termine.", + "unknown_screen": "Ecrã desconhecido. Recarregue a vista geral.", + "offline": "Este ecrã está offline; poderá atualizá-lo quando voltar.", + "latest": "Este ecrã já tem o firmware mais recente.", + "enter_ip": "Introduza o endereço IP deste ecrã.", + "no_profile": "Não foi encontrado nenhum perfil ESPHome para este ecrã. Verifique o nome na pasta do ESPHome.", + "ip_unknown": "Endereço IP desconhecido. Introduza-o uma vez; depois disso, o firmware novo passa a comunicá-lo sozinho.", + "all_updated": "Todos os ecrãs acessíveis já estão atualizados." + } + }, + "status": { + "first_tiles": "Escolha os primeiros mosaicos", + "saved": "Guardado; à espera da sincronização", + "firmware_needed": "Layout guardado; estes mosaicos precisam do firmware {version}+", + "too_large": "Layout guardado; demasiado grande para uma mensagem para o ecrã, remova alguns mosaicos", + "sent": "Enviado para o Home Assistant", + "offline": "Ecrã offline; alterações guardadas", + "retrying": "O envio falhou; a tentar novamente automaticamente" + }, + "updates": { + "offline": "O ecrã estava offline; vai tentar novamente da próxima vez.", + "unknown_target": "Perfil ou endereço IP desconhecido; atualize este ecrã manualmente.", + "build_failed": "A compilação ou a instalação falhou; consulte o registo em Firmware e USB.", + "no_report": "O ecrã não voltou a comunicar com o firmware {version}; verifique o ecrã.", + "dropped_off": "O ecrã desligou-se depois da atualização; verifique o ecrã.", + "updated": "Atualizado para o firmware {version}." + }, + "notify": { + "update_stopped": "A atualização automática parou em {name}: {reason} Os restantes ecrãs não foram alterados." + }, + "labels": { + "built_into_screen": "Integrado no ecrã", + "backgrounds": { + "auto": "Predefinido", + "none": "Nenhum", + "red": "Vermelho", + "orange": "Laranja", + "yellow": "Amarelo", + "green": "Verde", + "mint": "Menta", + "blue": "Azul", + "purple": "Roxo", + "pink": "Rosa", + "gray": "Cinzento" + }, + "controls": { + "none": "Nenhum", + "climate": { + "setpoint": "Temperatura − / +", + "mode": "Desligado, aquecer, arrefecer" + }, + "switch": { + "toggle": "Interruptor" + }, + "input_boolean": { + "toggle": "Interruptor" + }, + "light": { + "toggle": "Interruptor", + "brightness": "Controlo deslizante de brilho" + }, + "fan": { + "toggle": "Interruptor", + "speed": "Controlo deslizante de velocidade" + }, + "vacuum": { + "buttons": "Iniciar, parar, base" + }, + "cover": { + "buttons": "Abrir, parar, fechar", + "position": "Controlo deslizante de posição" + }, + "media_player": { + "volume": "Volume e silenciar", + "playback": "Anterior, reproduzir/pausa, seguinte" + }, + "number": { + "stepper": "Valor − / +", + "slider": "Controlo deslizante" + }, + "input_number": { + "stepper": "Valor − / +", + "slider": "Controlo deslizante" + }, + "select": { + "stepper": "Opção anterior / seguinte" + }, + "input_select": { + "stepper": "Opção anterior / seguinte" + }, + "timer": { + "buttons": "Iniciar/pausa e cancelar" + }, + "scene": { + "run": "Botão Ativar" + }, + "script": { + "run": "Botão Executar" + }, + "button": { + "run": "Botão para premir" + }, + "input_button": { + "run": "Botão para premir" + } + }, + "top_bar": { + "builtin": { + "clock": "Hora", + "analog": "Relógio analógico", + "date": "Data" + }, + "contents": { + "state": "Estado", + "last_changed": "Última alteração" + }, + "shows": { + "always": "Sempre", + "active": "Apenas quando ativo" + }, + "suggestions": { + "temperature": "Temperatura", + "humidity": "Humidade", + "power": "Consumo elétrico", + "motion": "Último movimento", + "weather": "Clima", + "people_home": "Pessoas em casa", + "sun": "Nascer e pôr do sol", + "co2": "CO₂" + } + } + }, + "alerts": { + "fields": { + "title": { + "label": "Título", + "help": "Uma só linha no topo do cartão; o que não couber termina em reticências. Se ficar vazio, mostra «Notificação».", + "example": "Está alguém à porta" + }, + "subtitle": { + "label": "Subtítulo", + "help": "Explicação por baixo do título, em várias linhas; pode ter quebras de linha. Pode ficar vazio.", + "example": "Porta 3, traseira" + }, + "icon": { + "label": "Ícone", + "help": "Um nome da lista, também como mdi:nome ou como código hexadecimal (F12E6). Se for desconhecido ou ficar vazio, aparece o triângulo de aviso." + }, + "color": { + "label": "Cor", + "help": "Uma das nove cores pastel dos mosaicos. Vazio dá o cartão branco." + }, + "button_text": { + "label": "Texto do botão", + "help": "O texto do botão. Se ficar vazio, mostra «OK».", + "example": "Já vou" + }, + "timeout": { + "label": "Tempo limite", + "help": "Segundos ao fim dos quais o cartão desaparece sozinho. 0 espera pelo botão, demore o que demorar. O botão fecha-o sempre de imediato, mesmo com tempo limite." + }, + "flash": { + "label": "Intermitência", + "help": "Se estiver ativado, a retroiluminação pisca quatro vezes quando o alerta chega; depois, o ecrã continua ligado." + }, + "camera": { + "label": "Câmara", + "help": "Uma entidade de câmara ou de imagem. Um Guition com firmware 0.2.57+ mostra a imagem desse momento no topo do cartão; um toque nela abre a câmara em ecrã inteiro. Os outros ecrãs mostram o alerta sem ela. Só através do evento esp_screens_show_alert." + } + }, + "endings": { + "ok": "O botão foi premido", + "timeout": "O tempo limite acabou", + "replaced": "Chegou um alerta novo por cima", + "remote": "dismiss_alert a partir do Home Assistant" + } + }, + "icons": { + "groups": { + "lighting": "Iluminação", + "rooms": "Divisões", + "climate": "Climatização", + "weather": "Meteorologia", + "media_and_music": "Multimédia e música", + "security": "Segurança", + "appliances": "Eletrodomésticos", + "energy": "Energia", + "window_coverings": "Estores e cortinas", + "garden_and_pets": "Jardim e animais", + "people_and_travel": "Pessoas e viagens", + "other": "Outros" + }, + "names": { + "lightbulb": "Lâmpada", + "lightbulb_group": "Luzes", + "ceiling_light": "Luz de teto", + "chandelier": "Lustre", + "lamp": "Candeeiro de mesa", + "floor_lamp": "Candeeiro de pé", + "desk_lamp": "Candeeiro de secretária", + "wall_sconce_flat": "Luz de parede", + "light_recessed": "Foco encastrado", + "spotlight_beam": "Foco", + "led_strip_variant": "Fita LED", + "outdoor_lamp": "Luz exterior", + "home": "Casa", + "sofa": "Sala de estar", + "bed": "Quarto", + "silverware_fork_knife": "Sala de jantar", + "chef_hat": "Cozinha", + "shower": "Duche", + "bathtub": "Casa de banho", + "toilet": "Sanita", + "desk": "Escritório", + "garage": "Garagem", + "fireplace": "Lareira", + "thermometer": "Temperatura", + "thermostat": "Termóstato", + "air_conditioner": "Ar condicionado", + "radiator": "Radiador", + "heat_pump": "Bomba de calor", + "fire": "Aquecimento", + "snowflake": "Arrefecimento", + "water_percent": "Humidade", + "fan": "Ventoinha", + "ceiling_fan": "Ventoinha de teto", + "air_purifier": "Purificador de ar", + "molecule_co2": "CO₂", + "weather_sunny": "Sol", + "weather_partly_cloudy": "Parcialmente nublado", + "weather_cloudy": "Nublado", + "weather_rainy": "Chuva", + "weather_snowy": "Neve", + "weather_windy": "Vento", + "weather_night": "Noite", + "weather_sunset_up": "Nascer do sol", + "music_note": "Música", + "music": "Notas musicais", + "playlist_music": "Lista de reprodução", + "album": "Álbum", + "record_player": "Gira-discos", + "spotify": "Spotify", + "radio": "Rádio", + "podcast": "Podcast", + "speaker": "Coluna", + "speaker_multiple": "Colunas", + "soundbar": "Barra de som", + "headphones": "Auscultadores", + "piano": "Piano", + "guitar_acoustic": "Guitarra", + "television": "TV", + "projector": "Projetor", + "movie_open": "Filme", + "cast": "Transmitir", + "gamepad_variant": "Consola de jogos", + "remote_tv": "Comando", + "lock": "Fechadura", + "lock_open_variant": "Fechadura aberta", + "shield_home": "Alarme", + "alarm_light": "Luz de alarme", + "bell": "Sino", + "doorbell": "Campainha", + "cctv": "Câmara", + "motion_sensor": "Sensor de movimento", + "door_closed": "Porta", + "door_open": "Porta aberta", + "window_closed_variant": "Janela", + "smoke_detector": "Detetor de fumo", + "water_alert": "Fuga de água", + "washing_machine": "Máquina de lavar roupa", + "tumble_dryer": "Máquina de secar roupa", + "dishwasher": "Máquina de lavar loiça", + "fridge": "Frigorífico", + "stove": "Fogão", + "microwave": "Micro-ondas", + "toaster_oven": "Forno", + "coffee_maker": "Café", + "kettle": "Chaleira", + "robot_vacuum": "Robô aspirador", + "robot_mower": "Robô corta-relva", + "printer_3d": "Impressora 3D", + "power_plug": "Ficha", + "power_socket_eu": "Tomada", + "laptop": "Portátil", + "router_wireless": "Router", + "flash": "Eletricidade", + "solar_power": "Energia solar", + "solar_panel": "Painéis solares", + "home_battery": "Bateria doméstica", + "battery_high": "Bateria", + "ev_station": "Posto de carregamento", + "car_electric": "Carro elétrico", + "meter_electric": "Contador de eletricidade", + "meter_gas": "Contador de gás", + "water": "Água", + "water_boiler": "Termoacumulador", + "gauge": "Medidor", + "window_shutter": "Estore", + "window_shutter_open": "Estore aberto", + "blinds": "Persiana", + "blinds_open": "Persiana aberta", + "roller_shade_closed": "Estore de rolo", + "curtains": "Cortinas", + "curtains_closed": "Cortinas fechadas", + "awning_outline": "Toldo", + "flower": "Flor", + "tree": "Árvore", + "sprout": "Planta", + "grass": "Relva", + "sprinkler": "Aspersor", + "pool": "Piscina", + "grill": "Churrasqueira", + "mailbox": "Caixa do correio", + "trash_can": "Lixo", + "recycle": "Reciclagem", + "dog": "Cão", + "cat": "Gato", + "account": "Pessoa", + "account_group": "Família", + "account_child": "Criança", + "home_account": "Em casa", + "sleep": "A dormir", + "run": "Exercício", + "briefcase": "Trabalho", + "car": "Carro", + "bike": "Bicicleta", + "airplane": "Férias", + "map_marker": "Localização", + "power": "Ligar/desligar", + "toggle_switch": "Interruptor", + "gesture_tap_button": "Botão", + "play": "Iniciar", + "script_text": "Script", + "palette": "Cena", + "alarm": "Despertador", + "clock_outline": "Relógio", + "timer_outline": "Temporizador", + "calendar": "Calendário", + "bell_ring": "Notificação", + "heart": "Favorito", + "alert_outline": "Aviso", + "cog": "Definições", + "broom": "Limpeza" + } + }, + "screen": { + "builtin": { + "clock": "Relógio", + "page": "Ir para a página {page}" + }, + "identify": { + "title": "Este é {name}", + "subtitle": "Identificar, a partir do ESP Screens" + }, + "script_running": "Em curso", + "states": { + "locking": "A trancar", + "unlocking": "A destrancar", + "jammed": "Encravado", + "buffering": "A carregar", + "returning": "A regressar", + "error": "Erro", + "disarmed": "Desarmado", + "armed_home": "Armado Casa", + "armed_away": "Armado Ausente", + "armed_night": "Armado Noite", + "armed_vacation": "Armado Férias", + "armed": "Armado", + "arming": "A armar", + "pending": "Pendente", + "triggered": "Disparado", + "active": "Ativo", + "up": "De dia", + "down": "De noite", + "unknown": "Desconhecido" + }, + "history": { + "other": "Outros" + }, + "vacuum": { + "vacuum": "Aspirar", + "vac_and_mop": "Misto", + "vac_then_mop": "Mopa a seguir", + "mop": "Mopa", + "custom": "À medida", + "smart": "Inteligente", + "min": "Mín.", + "slight": "Ligeiro", + "low": "Baixo", + "mild": "Suave", + "medium": "Médio", + "moderate": "Moderado", + "standard": "Padrão", + "high": "Alto", + "intense": "Intenso", + "extreme": "Extremo", + "ultra_high": "Ultra-alto", + "silent": "Silencioso", + "gentle": "Suave", + "strong": "Forte", + "max_plus": "Máx+", + "auto": "Auto" + } + } + }, "editor": { "common": { "undo": "Desfazer",