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
84 KiB
JSON
1848 lines
84 KiB
JSON
{
|
||
"_meta": {
|
||
"name": "Português",
|
||
"english": "Portuguese",
|
||
"script": "latin",
|
||
"plural": "one_other",
|
||
"clock": "24",
|
||
"checked": false
|
||
},
|
||
"screen": {
|
||
"number": {
|
||
"decimal": ",",
|
||
"group": " ",
|
||
"group_min": "2",
|
||
"percent": "%"
|
||
},
|
||
"time": {
|
||
"just_now": "Agora mesmo",
|
||
"minutes_ago": "Há {n} min",
|
||
"hours_ago": "Há {n} hora | Há {n} horas",
|
||
"yesterday": "Ontem",
|
||
"days_ago": "Há {n} dia | Há {n} dias",
|
||
"weeks_ago": "Há {n} semana | Há {n} semanas",
|
||
"months_ago": "Há {n} mês | Há {n} meses",
|
||
"years_ago": "Há {n} ano | Há {n} anos",
|
||
"in_minutes": "Daqui a {n} min",
|
||
"in_hours": "Daqui a {n} hora | Daqui a {n} horas",
|
||
"tomorrow": "Amanhã",
|
||
"in_days": "Daqui a {n} dia | Daqui a {n} dias",
|
||
"am": "da manhã",
|
||
"pm": "da tarde"
|
||
},
|
||
"date": {
|
||
"weekdays": [
|
||
"domingo",
|
||
"segunda-feira",
|
||
"terça-feira",
|
||
"quarta-feira",
|
||
"quinta-feira",
|
||
"sexta-feira",
|
||
"sábado"
|
||
],
|
||
"weekdays_short": [
|
||
"domingo",
|
||
"segunda",
|
||
"terça",
|
||
"quarta",
|
||
"quinta",
|
||
"sexta",
|
||
"sábado"
|
||
],
|
||
"weekdays_min": [
|
||
"do",
|
||
"sg",
|
||
"te",
|
||
"qu",
|
||
"qi",
|
||
"sx",
|
||
"sb"
|
||
],
|
||
"months": [
|
||
"janeiro",
|
||
"fevereiro",
|
||
"março",
|
||
"abril",
|
||
"maio",
|
||
"junho",
|
||
"julho",
|
||
"agosto",
|
||
"setembro",
|
||
"outubro",
|
||
"novembro",
|
||
"dezembro"
|
||
],
|
||
"months_short": [
|
||
"jan.",
|
||
"fev.",
|
||
"mar.",
|
||
"abr.",
|
||
"mai.",
|
||
"jun.",
|
||
"jul.",
|
||
"ago.",
|
||
"set.",
|
||
"out.",
|
||
"nov.",
|
||
"dez."
|
||
],
|
||
"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": "A ligar ao Home Assistant",
|
||
"waiting": "À espera do ESP Screens",
|
||
"loading_tiles": "A carregar mosaicos...",
|
||
"ha_not_connected": "HA sem ligação",
|
||
"manager_not_active": "ESP Screens inativo",
|
||
"choose_tiles": "Escolha os mosaicos no HA",
|
||
"home": "Casa",
|
||
"no_network": "Sem rede"
|
||
},
|
||
"settings": {
|
||
"title": "Definições",
|
||
"brightness": "Brilho",
|
||
"night": "Noite",
|
||
"screen": "Ecrã",
|
||
"this_screen": "Este ecrã",
|
||
"dark_mode": "Modo escuro",
|
||
"auto_standby": "Espera automática",
|
||
"standby_after": "Espera após",
|
||
"standby_brightness": "Brilho em espera",
|
||
"night_mode": "Modo noturno",
|
||
"starts": "Início",
|
||
"ends": "Fim",
|
||
"night_brightness": "Brilho noturno",
|
||
"back_to_page_1": "Voltar à página 1",
|
||
"after": "Após",
|
||
"also_on_standby": "Também em espera",
|
||
"swipe_between_pages": "Deslizar entre páginas",
|
||
"page_buttons": "Botões de página",
|
||
"rotation": "Rotação",
|
||
"address": "Endereço",
|
||
"firmware": "Firmware",
|
||
"home_assistant": "Home Assistant",
|
||
"restart": "Reiniciar",
|
||
"connected": "Ligado",
|
||
"not_connected": "Sem ligação",
|
||
"tap_again_to_restart": "Toque de novo para reiniciar",
|
||
"seconds": "{n} s",
|
||
"minutes": "{n} min",
|
||
"hours": "{n} h",
|
||
"hours_minutes": "{h} h {m}"
|
||
},
|
||
"tile": {
|
||
"tap_to_open": "Toque para abrir",
|
||
"page": "Página {n}",
|
||
"refused": "Recusado",
|
||
"command_sent": "Comando enviado...",
|
||
"confirmed": "Confirmado pelo Home Assistant"
|
||
},
|
||
"alert": {
|
||
"notification": "Notificação",
|
||
"ok": "OK"
|
||
},
|
||
"light": {
|
||
"color": "Cor",
|
||
"color_temperature": "Temperatura de cor",
|
||
"brightness": "Brilho",
|
||
"waiting": "A aguardar..."
|
||
},
|
||
"effects": {
|
||
"effect": "Efeito",
|
||
"nothing": "Nada para escolher",
|
||
"loading": "A carregar...",
|
||
"not_connected": "Sem ligação"
|
||
},
|
||
"climate": {
|
||
"target": "Alvo",
|
||
"mode": "Modo",
|
||
"fan": "Ventilador",
|
||
"swing": "Oscilação",
|
||
"now": "Agora {value}"
|
||
},
|
||
"vacuum": {
|
||
"check_robot": "Verifique o robô no HA",
|
||
"auto_suction": "Sucção automática",
|
||
"robot_chooses": "O robô escolhe a sucção e a água",
|
||
"per_room": "Sucção e água por divisão",
|
||
"speed_quiet": "Silencioso",
|
||
"speed_balanced": "Normal",
|
||
"speed_turbo": "Turbo",
|
||
"speed_max": "Máx.",
|
||
"pause_cleaning": "Pausar limpeza",
|
||
"pause": "Pausa",
|
||
"resume": "Retomar",
|
||
"start_cleaning": "Iniciar limpeza",
|
||
"clean": "Limpar",
|
||
"dock": "Base"
|
||
},
|
||
"cover": {
|
||
"position": "Posição",
|
||
"tilt": "Inclinação",
|
||
"tilt_value": "Inclinação {n}%"
|
||
},
|
||
"weather": {
|
||
"feels_like": "Sensação {n}°",
|
||
"no_forecast": "Sem previsão diária do Home Assistant",
|
||
"coming_days": "Próximos dias"
|
||
},
|
||
"history": {
|
||
"no_data": "Sem dados",
|
||
"average": "média",
|
||
"average_of": "média de {duration}",
|
||
"now": "Agora",
|
||
"range_hour": "1 hora",
|
||
"range_day": "24 horas",
|
||
"range_week": "1 semana",
|
||
"high": "Máx. {value}",
|
||
"low": "Mín. {value}",
|
||
"times": "uma vez | {n} vezes",
|
||
"loading": "A carregar histórico...",
|
||
"empty": "Sem histórico neste período",
|
||
"unavailable": "Sem histórico disponível"
|
||
},
|
||
"media": {
|
||
"muted": "Sem som",
|
||
"not_playing": "Inativo",
|
||
"loading": "A carregar"
|
||
},
|
||
"timer": {
|
||
"running": "Em curso",
|
||
"paused": "Em pausa",
|
||
"stopped": "Parado",
|
||
"pause": "Pausa",
|
||
"start": "Iniciar",
|
||
"cancel": "Cancelar",
|
||
"paused_left": "Em pausa {time}"
|
||
},
|
||
"sun": {
|
||
"name": "Sol",
|
||
"sunrise": "Nascer {time}",
|
||
"sunset": "Pôr {time}",
|
||
"rise": "nasce {time}",
|
||
"set": "põe-se {time}"
|
||
},
|
||
"script": {
|
||
"running": "Em curso...",
|
||
"never_run": "Nunca executado",
|
||
"last_time": "Última {time}",
|
||
"yesterday_time": "Ontem {time}",
|
||
"yesterday_time_short": "Ontem {time}",
|
||
"last_date": "Última {date}"
|
||
},
|
||
"camera": {
|
||
"no_image": "Sem imagem desta câmara",
|
||
"loading": "A carregar imagem",
|
||
"live": "Em direto",
|
||
"recording": "A gravar",
|
||
"tap_to_view": "Toque para ver",
|
||
"no_image_yet": "Sem imagem"
|
||
},
|
||
"calibration": {
|
||
"title": "Siga a calibração",
|
||
"touch_check": "Teste de toque GT911",
|
||
"hold": "Mantenha cada toque um momento",
|
||
"crosshair": "Toque na cruz\nPonto {point}/5 - toque {tap}/3",
|
||
"gently": "Toque suave, um pouco mais",
|
||
"same": "Toque 3 vezes na mesma cruz",
|
||
"rejected": "Medição rejeitada; tente de novo",
|
||
"save_failed": "Falha ao guardar; tente de novo"
|
||
},
|
||
"ha": {
|
||
"on": "Ligado",
|
||
"off": "Desligado",
|
||
"unavailable": "Indisponível",
|
||
"climate": {
|
||
"off": "Desligado",
|
||
"heat": "Aquecer",
|
||
"cool": "Arrefecer",
|
||
"heat_cool": "Aquecer/Arrefecer",
|
||
"auto": "Auto",
|
||
"dry": "Secar",
|
||
"fan_only": "Ventilação"
|
||
},
|
||
"hvac_action": {
|
||
"heating": "A aquecer",
|
||
"cooling": "A arrefecer",
|
||
"idle": "Inativo",
|
||
"off": "Desligado",
|
||
"drying": "Desumidificação",
|
||
"fan": "Ventilação",
|
||
"preheating": "Pré-Aquecimento",
|
||
"defrosting": "Descongelação"
|
||
},
|
||
"cover": {
|
||
"open": "Aberta",
|
||
"closed": "Fechado",
|
||
"opening": "A abrir",
|
||
"closing": "A fechar"
|
||
},
|
||
"media": {
|
||
"playing": "A reproduzir",
|
||
"paused": "Pausado",
|
||
"idle": "Inativo",
|
||
"standby": "Standby"
|
||
},
|
||
"person": {
|
||
"home": "Casa",
|
||
"not_home": "Ausente"
|
||
},
|
||
"sun": {
|
||
"above_horizon": "Acima do horizonte",
|
||
"below_horizon": "Abaixo do horizonte"
|
||
},
|
||
"vacuum": {
|
||
"docked": "Na Base",
|
||
"cleaning": "A Limpar",
|
||
"paused": "Em pausa",
|
||
"returning": "A regressar à base",
|
||
"idle": "Inativo"
|
||
},
|
||
"weather": {
|
||
"sunny": "Ensolarado",
|
||
"clear_night": "Limpo, noite",
|
||
"cloudy": "Nublado",
|
||
"partlycloudy": "Parcialmente nublado",
|
||
"rainy": "Chuvoso",
|
||
"pouring": "Aguaceiros",
|
||
"snowy": "Nevoso",
|
||
"snowy_rainy": "Nevoso, chuvoso",
|
||
"fog": "Nevoeiro",
|
||
"hail": "Granizo",
|
||
"lightning": "Trovoada",
|
||
"lightning_rainy": "Trovoada, chuva",
|
||
"windy": "Ventoso",
|
||
"exceptional": "Excecional"
|
||
},
|
||
"binary": {
|
||
"battery_on": "Baixo",
|
||
"battery_off": "Normal",
|
||
"battery_charging_on": "A carregar",
|
||
"battery_charging_off": "Não está a carregar",
|
||
"carbon_monoxide_on": "Detetado",
|
||
"carbon_monoxide_off": "Limpo",
|
||
"cold_on": "Frio",
|
||
"cold_off": "Normal",
|
||
"connectivity_on": "Ligado",
|
||
"connectivity_off": "Desligado",
|
||
"door_on": "Aberto",
|
||
"door_off": "Fechada",
|
||
"garage_door_on": "Aberta",
|
||
"garage_door_off": "Fechado",
|
||
"gas_on": "Detetado",
|
||
"gas_off": "Limpo",
|
||
"heat_on": "Quente",
|
||
"heat_off": "Normal",
|
||
"light_on": "Luz detetada",
|
||
"light_off": "Sem luz",
|
||
"lock_on": "Destrancada",
|
||
"lock_off": "Trancado",
|
||
"moisture_on": "Húmido",
|
||
"moisture_off": "Seco",
|
||
"motion_on": "Detetado",
|
||
"motion_off": "Limpo",
|
||
"moving_on": "Em movimento",
|
||
"moving_off": "Parado",
|
||
"occupancy_on": "Detetado",
|
||
"occupancy_off": "Limpo",
|
||
"opening_on": "Aberta",
|
||
"opening_off": "Fechada",
|
||
"plug_on": "Ligado",
|
||
"plug_off": "Desligado",
|
||
"power_on": "Detetado",
|
||
"power_off": "Desligado",
|
||
"presence_on": "Em casa",
|
||
"presence_off": "Ausente",
|
||
"problem_on": "Problema",
|
||
"problem_off": "OK",
|
||
"running_on": "Em execução",
|
||
"running_off": "Parado",
|
||
"safety_on": "Inseguro",
|
||
"safety_off": "Seguro",
|
||
"smoke_on": "Detetado",
|
||
"smoke_off": "Limpo",
|
||
"sound_on": "Detetado",
|
||
"sound_off": "Limpo",
|
||
"tamper_on": "Adulteração detetada",
|
||
"tamper_off": "Limpo",
|
||
"update_on": "Atualização disponível",
|
||
"update_off": "Atualizado",
|
||
"vibration_on": "Detetado",
|
||
"vibration_off": "Limpo",
|
||
"window_on": "Aberto",
|
||
"window_off": "Fechada"
|
||
},
|
||
"button": {
|
||
"activate": "Ativar",
|
||
"run": "Executar",
|
||
"press": "Pressione"
|
||
},
|
||
"climate_fan": {
|
||
"auto": "Auto",
|
||
"low": "Baixo",
|
||
"medium": "Médio",
|
||
"high": "Alto",
|
||
"middle": "Meio",
|
||
"focus": "Concentrado",
|
||
"diffuse": "Difuso",
|
||
"top": "Total",
|
||
"on": "Ligado",
|
||
"off": "Desligado"
|
||
},
|
||
"climate_swing": {
|
||
"on": "Ligado",
|
||
"off": "Desligado",
|
||
"both": "Ambos",
|
||
"vertical": "Vertical",
|
||
"horizontal": "Horizontal"
|
||
}
|
||
}
|
||
},
|
||
"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.",
|
||
"refresh": "Imagem ao vivo: atualiza a cada 15 ou 30 segundos.",
|
||
"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",
|
||
"screen": {
|
||
"synced": "Sincronizado",
|
||
"loading_tiles": "A carregar mosaicos",
|
||
"layout_received": "Layout recebido",
|
||
"resend_needed": "É preciso reenviar",
|
||
"ready": "Pronto para os mosaicos",
|
||
"error": "Erro: {reason}"
|
||
}
|
||
},
|
||
"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."
|
||
},
|
||
"action": {
|
||
"label": "Ação",
|
||
"help": "Uma ação do Home Assistant, como script.open_gate ou light.turn_off, executada uma vez quando o botão é premido em qualquer ecrã. `data` dá os seus campos (entity_id, brightness, ...). Um tempo esgotado ou um novo alerta deixa-a por executar. 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",
|
||
"online": "Online",
|
||
"offline": "Offline",
|
||
"unknown": "desconhecido",
|
||
"unsaved": "Alterações não guardadas",
|
||
"cancel": "Cancelar",
|
||
"open_integrations": "Abrir Dispositivos & serviços",
|
||
"save_send": "Guardar e enviar",
|
||
"saving": "A guardar…",
|
||
"read_current_data": "Ler dados atuais",
|
||
"results": "{n} resultado. Continue a escrever para filtrar. | {n} resultados. Continue a escrever para filtrar.",
|
||
"close": "Fechar",
|
||
"remove": "Remover",
|
||
"change": "Alterar",
|
||
"loading": "A carregar…",
|
||
"back": "← Voltar",
|
||
"copy": "Copiar"
|
||
},
|
||
"nav": {
|
||
"new_screen": "Novo ecrã",
|
||
"firmware": "Firmware e USB",
|
||
"alerts": "Alertas",
|
||
"settings": "Definições",
|
||
"new_screen_detail": "Ligar e instalar"
|
||
},
|
||
"api": {
|
||
"failed": "Não funcionou. Recarregue a página e tente novamente."
|
||
},
|
||
"copy": {
|
||
"api_key": {
|
||
"copied": "Chave API copiada.",
|
||
"selected": "A chave API está selecionada. Copie-a com Ctrl+C ou Command+C."
|
||
},
|
||
"layout_json": {
|
||
"copied": "JSON do layout copiado.",
|
||
"selected": "O JSON do layout está selecionado. Copie-o com Ctrl+C ou Command+C."
|
||
},
|
||
"action_name": {
|
||
"copied": "Nome da ação copiado.",
|
||
"selected": "O nome da ação está selecionado. Copie-o com Ctrl+C ou Command+C."
|
||
},
|
||
"yaml": {
|
||
"copied": "YAML copiado.",
|
||
"selected": "O YAML está selecionado. Copie-o com Ctrl+C ou Command+C."
|
||
},
|
||
"icon_name": {
|
||
"copied": "Nome do ícone copiado.",
|
||
"selected": "O nome do ícone está selecionado. Copie-o com Ctrl+C ou Command+C."
|
||
},
|
||
"empty_color": {
|
||
"copied": "Cor vazia copiada.",
|
||
"selected": "A cor vazia está selecionada. Copie-a com Ctrl+C ou Command+C."
|
||
},
|
||
"color_name": {
|
||
"copied": "Nome da cor copiado.",
|
||
"selected": "O nome da cor está selecionado. Copie-o com Ctrl+C ou Command+C."
|
||
}
|
||
},
|
||
"sidebar": {
|
||
"connection": {
|
||
"unreachable": "Página de gestão inacessível · a tentar novamente…",
|
||
"connected": "Ligado ao Home Assistant",
|
||
"reconnecting": "A ligar novamente ao Home Assistant…"
|
||
},
|
||
"search": "Procurar",
|
||
"screens": "Ecrãs",
|
||
"more": "Mais",
|
||
"refresh": "Recarregar",
|
||
"update": {
|
||
"pill": "Atualizar",
|
||
"button": "Atualizar",
|
||
"queued": "Na fila para atualizar",
|
||
"available": "Atualização para {version}",
|
||
"no_profile": "Não foi encontrado nenhum perfil ESPHome com este nome de dispositivo.",
|
||
"whats_new": "Novidades",
|
||
"full_log": "Registo completo"
|
||
},
|
||
"host": {
|
||
"hint": "O endereço IP, só desta vez; o firmware novo passa a comunicá-lo sozinho.",
|
||
"placeholder": "Endereço IP, p. ex. 192.168.1.50",
|
||
"label": "Endereço IP",
|
||
"start": "Iniciar"
|
||
},
|
||
"pending": {
|
||
"installed": "Instalado, mas ainda não está no Home Assistant. Adicione o dispositivo ESPHome descoberto em Configuração → Dispositivos & serviços, cole lá a chave API e ative «Permitir que o dispositivo execute ações do Home Assistant» em Configurar.",
|
||
"downloaded": "Firmware descarregado; ainda não está no Home Assistant. Instale-o no ecrã com o ESPHome Web e depois adicione o dispositivo ESPHome descoberto em Configuração → Dispositivos & serviços, cole lá a chave API e permita as ações do Home Assistant em Configurar.",
|
||
"not_flashed": "Ainda não está no Home Assistant. Já instalou o firmware? Adicione o dispositivo ESPHome em Configuração → Dispositivos & serviços e depois permita as ações do Home Assistant em Configurar. Ainda não? Firmware e USB → {file}."
|
||
},
|
||
"copy_api_key": "Copiar chave API"
|
||
},
|
||
"palette": {
|
||
"groups": {
|
||
"screens": "Ecrãs",
|
||
"actions": "Ações",
|
||
"add": "Adicionar a este ecrã"
|
||
},
|
||
"alerts_detail": "Guia rápido e um alerta de teste",
|
||
"settings_detail": "Atualizações, Claude",
|
||
"nothing_to_save": "Nada para guardar",
|
||
"identify": "Identificar este ecrã",
|
||
"identify_detail": "Faz piscar a retroiluminação e mostra um cartão",
|
||
"identify_needs": "Precisa de um firmware mais recente",
|
||
"export": "Exportar layout",
|
||
"export_detail": "Descarregar e copiar como JSON",
|
||
"placeholder": "Procurar ecrãs, entidades, ações…",
|
||
"empty": "Sem resultados. Escreva parte do nome de um ecrã, entidade ou ação."
|
||
},
|
||
"empty": {
|
||
"choose": {
|
||
"title": "Escolha um ecrã",
|
||
"text": "Escolha um dos seus ecrãs à esquerda para alterar os mosaicos, a barra superior e as definições."
|
||
},
|
||
"start": {
|
||
"title": "Comece com um ecrã",
|
||
"text": "Ligue um CYD ou um Guition por USB à máquina do Home Assistant. Perfil, firmware e primeira instalação ficam feitos de uma só vez.",
|
||
"button": "Instalar novo ecrã"
|
||
}
|
||
},
|
||
"screen_view": {
|
||
"confirm": {
|
||
"switch": "Tem alterações não guardadas. Abrir outro ecrã mesmo assim?",
|
||
"copy": "Substituir o layout não guardado por uma cópia do layout do outro ecrã?",
|
||
"import": "Substituir o layout não guardado pelo importado?"
|
||
},
|
||
"saved": {
|
||
"current": "Guardado. O seu ecrã está a ser atualizado.",
|
||
"other": "Guardado. {name} está a ser atualizado.",
|
||
"other_unnamed": "Guardado. O ecrã está a ser atualizado.",
|
||
"newer_edit": "Guardado. A sua alteração mais recente ainda não foi enviada: prima Guardar e enviar outra vez."
|
||
},
|
||
"identified": "{name} pisca e mostra um cartão durante alguns segundos.",
|
||
"offline": "Offline · as alterações ficam guardadas",
|
||
"tabs": {
|
||
"layout": "Layout",
|
||
"settings": "Definições do ecrã"
|
||
},
|
||
"sent": "Guardado · enviado para o ecrã",
|
||
"all_saved": "Tudo guardado",
|
||
"more": "Mais",
|
||
"menu": {
|
||
"identify": "Identificar",
|
||
"identify_hint": "faz piscar o ecrã",
|
||
"identify_needs": "Precisa do firmware 0.2.31 ou mais recente",
|
||
"inspect_hint": "do Home Assistant",
|
||
"copy": "Copiar layout de…",
|
||
"copy_screens": "{n} ecrã | {n} ecrãs",
|
||
"copy_none": "nenhum outro ecrã",
|
||
"copy_tiles": "{n} mosaico | {n} mosaicos",
|
||
"export": "Exportar layout",
|
||
"import": "Importar layout…",
|
||
"override": "YAML personalizado",
|
||
"override_hint": "avançado",
|
||
"override_none": "Não foi encontrado nenhum perfil ESPHome para este ecrã",
|
||
"update": "Atualizar firmware"
|
||
}
|
||
},
|
||
"layout": {
|
||
"removed": "Removido: {name}",
|
||
"no_room": "Não há espaço para este mosaico na página {page}.",
|
||
"no_free_page": "Não há nenhuma página livre para um mosaico de página inteira. Liberte primeiro uma página.",
|
||
"page_taken": "Este ecrã já tem um mosaico que leva à página {page}.",
|
||
"copied": "Layout de {name} copiado. Prima Guardar e enviar quando estiver bem.",
|
||
"copied_part": "Layout de {name} copiado: {kept} de {total} mosaicos são compatíveis com o firmware deste ecrã. Prima Guardar e enviar quando estiver bem.",
|
||
"imported": "Layout importado. Prima Guardar e enviar quando estiver bem.",
|
||
"imported_part": "Layout importado: {kept} de {total} mosaicos são compatíveis com o firmware deste ecrã. Prima Guardar e enviar quando estiver bem.",
|
||
"not_json": "Isso não é JSON. Exporte primeiro um layout ou cole um de outro ESP Screens.",
|
||
"no_tiles_in_file": "Este ficheiro não tem mosaicos. Era esperado um layout exportado do ESP Screens.",
|
||
"count": "{n} página · {tiles} / {limit} mosaicos | {n} páginas · {tiles} / {limit} mosaicos",
|
||
"no_tiles": "Adicione a primeira luz, cena ou dispositivo a partir da biblioteca.",
|
||
"how_to": "Toque na barra superior ou num mosaico para o alterar. Arraste para mover; largue na página seguinte para criar uma nova.",
|
||
"positions_hint": "Os espaços vazios e as posições fixas funcionam a partir do firmware 0.2.26. Até essa atualização, este ecrã (firmware {firmware}) sobe os mosaicos para o primeiro espaço livre.",
|
||
"aria": "Layout do ecrã",
|
||
"add_page": "+ Adicionar página",
|
||
"max_pages": "No máximo {n} página | No máximo {n} páginas"
|
||
},
|
||
"page": {
|
||
"label": "Página {page}",
|
||
"remove": "Remover página",
|
||
"remove_title": "As páginas seguintes sobem uma posição",
|
||
"edit_bar": "Editar barra superior",
|
||
"cell": {
|
||
"title": "Espaço vazio. Clique para adicionar aqui um mosaico ou arraste um para cá.",
|
||
"aria": "Espaço vazio {slot} na página {page}: adicione aqui o próximo mosaico",
|
||
"next": "O próximo mosaico fica aqui",
|
||
"empty": "Vazio"
|
||
}
|
||
},
|
||
"library": {
|
||
"title": "Biblioteca",
|
||
"entities": "{n} entidade | {n} entidades",
|
||
"search": "Procurar por nome, dispositivo ou divisão…",
|
||
"search_label": "Adicionar uma entidade",
|
||
"filters": {
|
||
"all": "Tudo",
|
||
"light": "Luzes",
|
||
"climate": "Climatização",
|
||
"switch": "Interruptores",
|
||
"binary_sensor": "Estado",
|
||
"button": "Ações",
|
||
"script": "Scripts",
|
||
"fan": "Ventoinhas",
|
||
"cover": "Coberturas",
|
||
"scene": "Cenas",
|
||
"vacuum": "Aspirador",
|
||
"sensor": "Sensores",
|
||
"media_player": "Multimédia",
|
||
"weather": "Clima",
|
||
"number": "Valores",
|
||
"select": "Seletores",
|
||
"person": "Pessoas",
|
||
"timer": "Temporizadores",
|
||
"screen": "Ecrã"
|
||
},
|
||
"room": "Divisão",
|
||
"all_rooms": "Todas as divisões",
|
||
"hide_placed": "Ocultar adicionadas",
|
||
"hide_placed_title": "Ocultar o que já está neste ecrã",
|
||
"all_placed": "Tudo o que está aqui já está neste ecrã.",
|
||
"none_found": "Nenhuma entidade encontrada. Experimente outro nome, divisão ou filtro.",
|
||
"full": "Neste ecrã cabe {n} mosaico. | Neste ecrã cabem {n} mosaicos.",
|
||
"full_update": "Neste ecrã cabe {n} mosaico; atualize o firmware para ter 48. | Neste ecrã cabem {n} mosaicos; atualize o firmware para ter 48.",
|
||
"hint": "Arraste para uma página ou toque em + para adicionar ao primeiro espaço livre. ⌘K procura em tudo."
|
||
},
|
||
"domains": {
|
||
"light": "Luz",
|
||
"climate": "Climatização",
|
||
"vacuum": "Aspirador",
|
||
"fan": "Ventoinha",
|
||
"cover": "Cobertura",
|
||
"media_player": "Multimédia",
|
||
"sensor": "Sensor",
|
||
"binary_sensor": "Estado",
|
||
"switch": "Interruptor",
|
||
"input_boolean": "Interruptor",
|
||
"scene": "Cena",
|
||
"script": "Script",
|
||
"weather": "Clima",
|
||
"number": "Valor",
|
||
"input_number": "Valor",
|
||
"select": "Seletor",
|
||
"input_select": "Seletor",
|
||
"button": "Ação",
|
||
"input_button": "Ação",
|
||
"screen": "Ecrã",
|
||
"sun": "Sol",
|
||
"timer": "Temporizador",
|
||
"person": "Pessoa",
|
||
"camera": "Câmara",
|
||
"image": "Imagem",
|
||
"entity": "Entidade"
|
||
},
|
||
"displays": {
|
||
"standard": "padrão",
|
||
"watch": "valor grande",
|
||
"forecast": "previsão do tempo",
|
||
"graph": "gráfico",
|
||
"digital": "relógio digital",
|
||
"analog": "relógio analógico",
|
||
"sunpath": "trajetória do sol",
|
||
"live": "imagem ao vivo",
|
||
"cover": "capa do álbum"
|
||
},
|
||
"sizes": {
|
||
"single": "normal",
|
||
"wide": "duplo",
|
||
"full": "página inteira"
|
||
},
|
||
"tile": {
|
||
"name": "Nome no ecrã",
|
||
"icon": {
|
||
"auto_ha": "Automático (do Home Assistant)",
|
||
"auto_default": "Automático (predefinido)",
|
||
"needs_firmware": "O ecrã mostra o ícone escolhido a partir do firmware 0.2.18."
|
||
},
|
||
"goes_to": {
|
||
"label": "Leva à página",
|
||
"empty": "{page} (vazia)",
|
||
"needs_firmware": "Os mosaicos de navegação precisam do firmware 0.2.62: prima primeiro Atualizar na lista de ecrãs.",
|
||
"no_page": "Este ecrã não tem página {page}, por isso um toque abre a última página. Escolha outra página.",
|
||
"hint": "Um toque no mosaico abre essa página."
|
||
},
|
||
"display": {
|
||
"label": "Apresentação",
|
||
"digital": "Relógio digital",
|
||
"analog": "Relógio analógico",
|
||
"standard": "Nome e estado",
|
||
"watch": "Valor grande",
|
||
"forecast": "Previsão do tempo",
|
||
"graph": "Gráfico",
|
||
"sunpath": "Trajetória do sol",
|
||
"live": "Imagem ao vivo",
|
||
"live_hint": "Uma pequena imagem da câmara no lugar do ícone, atualizada ao ritmo abaixo enquanto a página está no ecrã. Um toque continua a abri-la em ecrã inteiro.",
|
||
"live_needs_firmware": "Uma imagem ao vivo precisa do firmware 0.2.77 ou mais recente: prima Atualizar no ecrã depois de guardar.",
|
||
"cover": "Capa do álbum",
|
||
"cover_hint": "A capa do álbum do que está a tocar no lugar do ícone, como no próprio mosaico do Home Assistant; um leitor sem imagem mantém o seu ícone. Um toque continua a abrir o cartão.",
|
||
"cover_needs_firmware": "A capa do álbum no mosaico precisa do firmware 0.2.78 ou mais recente: prima Atualizar no ecrã depois de guardar.",
|
||
"no_graph": "O Home Assistant não tem valores numéricos para esta entidade, por isso o gráfico fica vazio. Escolha outra apresentação.",
|
||
"no_forecast": "Este serviço meteorológico não tem previsão diária no Home Assistant. Escolha outra apresentação."
|
||
},
|
||
"refresh": {
|
||
"label": "Atualizar",
|
||
"seconds": "A cada {n} s"
|
||
},
|
||
"size": {
|
||
"label": "Tamanho",
|
||
"single": "Normal",
|
||
"wide": "Largura dupla",
|
||
"full": "Página inteira",
|
||
"full_hint": "Página inteira: um botão grande na cor do próprio mosaico; em baixo ficam um deslizador, controlos ou um gráfico.",
|
||
"needs_firmware": "Um mosaico de página inteira precisa do firmware 0.2.62: prima primeiro Atualizar na lista de ecrãs."
|
||
},
|
||
"page": {
|
||
"label": "Página",
|
||
"new": "Nova página"
|
||
},
|
||
"controls": {
|
||
"label": "Controlo direto no mosaico",
|
||
"not_offered": "O Home Assistant não oferece este controlo para esta entidade, por isso fica vazio no ecrã. Escolha outro.",
|
||
"full_hint": "Na parte de baixo do mosaico de página inteira; um toque em qualquer outro sítio funciona como definido abaixo.",
|
||
"wide_hint": "À direita do mosaico de largura dupla, como as linhas no Home Assistant. Tocar no nome funciona como definido abaixo.",
|
||
"needs_firmware": "O ecrã mostra o controlo direto a partir do firmware 0.2.19; até lá, o mosaico fica como estava."
|
||
},
|
||
"tap": {
|
||
"label": "Ao tocar",
|
||
"auto": "Automático",
|
||
"detail": "Abrir controlo",
|
||
"none": "Só ver",
|
||
"toggle": "Ligar / desligar",
|
||
"action": "Executar ação",
|
||
"no_toggle": "O Home Assistant não consegue ligar e desligar isto, por isso um toque não faz nada. Escolha outra opção.",
|
||
"toggle_needs_firmware": "O ecrã liga e desliga isto a partir do firmware 0.2.58: prima Atualizar na lista de ecrãs. Até lá, um toque abre o respetivo cartão.",
|
||
"hold": "Mantenha o mosaico premido para abrir o respetivo cartão."
|
||
},
|
||
"slider": {
|
||
"label": "Controlo deslizante pequeno no mosaico",
|
||
"no": "Não",
|
||
"yes": "Sim, controlo direto",
|
||
"nothing": "O Home Assistant não tem nada que um controlo deslizante possa alterar nesta entidade. Escolha Não."
|
||
},
|
||
"history": {
|
||
"label": "Histórico",
|
||
"hours": "{n} hora | {n} horas"
|
||
},
|
||
"background": {
|
||
"label": "Fundo pastel",
|
||
"aria": "Fundo: {name}"
|
||
}
|
||
},
|
||
"tile_card": {
|
||
"label": "{name}, espaço {slot} da página {page}. Enter: configurar; teclas de seta: mover",
|
||
"remove": "Remover mosaico",
|
||
"remove_named": "Remover {name}"
|
||
},
|
||
"action": {
|
||
"label": "Ação",
|
||
"asking": "A perguntar ao Home Assistant que ações tem esta entidade…",
|
||
"not_answering": "O Home Assistant não está a responder neste momento. Tente novamente daqui a pouco.",
|
||
"choose": "Escolha uma ação",
|
||
"search": "Procure, por exemplo alternar, posição ou reproduzir",
|
||
"search_label": "Procurar uma ação",
|
||
"none_found": "Nenhuma ação encontrada.",
|
||
"gone": "O Home Assistant já não oferece esta ação para esta entidade, por isso um toque não faz nada. Escolha outra.",
|
||
"optional": "{name} (opcional)",
|
||
"not_set": "Não definido",
|
||
"on": "Ativado",
|
||
"off": "Desativado",
|
||
"needs": "O Home Assistant precisa de {fields}.",
|
||
"needs_firmware": "O ecrã executa ações a partir do firmware 0.2.58: prima Atualizar na lista de ecrãs. Até lá, um toque funciona como Automático."
|
||
},
|
||
"icon": {
|
||
"label": "Ícone",
|
||
"none": "Sem ícone",
|
||
"search": "Procure, por exemplo candeeiro, música ou porta",
|
||
"search_label": "Procurar um ícone",
|
||
"none_text_only": "Sem ícone, só texto",
|
||
"aria": "Ícone: {name}",
|
||
"none_found": "Nenhum ícone encontrado."
|
||
},
|
||
"inspect": {
|
||
"title": "Dados atuais",
|
||
"subtitle": "Ligação, estado e propriedades suportadas",
|
||
"reading": "A ler…",
|
||
"fetching": "A obter o estado atual do HA…",
|
||
"status": "Estado: {status}",
|
||
"options": "Controlo deslizante pequeno: {slider} · Apresentação: {display} · Tamanho: {size} · Controlo: {control} · Fundo: {background}",
|
||
"yes": "sim",
|
||
"no": "não",
|
||
"control_none": "nenhum",
|
||
"background_default": "Predefinido",
|
||
"read_again": "Ler novamente"
|
||
},
|
||
"topbar": {
|
||
"removed": "Removido da barra superior: {name}",
|
||
"full": "Na barra superior cabe {n} elemento. | Na barra superior cabem {n} elementos.",
|
||
"already": "Isto já está na barra superior.",
|
||
"title": "Barra superior",
|
||
"aria": "Barra superior: {name}",
|
||
"builtin": "Do próprio ecrã; também funciona sem o Home Assistant",
|
||
"items": "{used} de {n} elemento | {used} de {n} elementos",
|
||
"name": "Esquerda: nome",
|
||
"name_placeholder": "Por exemplo: Sala de estar",
|
||
"right": "Direita: hora, sensores ou um relógio",
|
||
"item_label": "{name}, espaço {slot}. Enter: configurar; setas: mover",
|
||
"remove_named": "Remover {name} da barra superior",
|
||
"max": "No máximo {n} elemento | No máximo {n} elementos",
|
||
"add_title": "Adicione a hora, a data, o relógio analógico ou uma entidade",
|
||
"add_button": "+ Adicionar hora, data ou uma entidade",
|
||
"hint": {
|
||
"overflow": "Nem tudo cabe ao lado do nome: o ecrã omite os elementos tracejados. Remova um ou escolha um nome mais curto.",
|
||
"reorder": "Arraste para reordenar; toque num elemento para o configurar.",
|
||
"needs_firmware": "Os sensores, a data e o relógio analógico aparecem a partir do firmware {version}; até essa atualização, este ecrã mostra o nome e, se a hora estiver na barra, o relógio."
|
||
},
|
||
"detail": {
|
||
"hidden": "Oculto: agora não está ativo",
|
||
"overflow": "Não cabe ao lado do nome",
|
||
"dial": "Mostrador"
|
||
},
|
||
"live": {
|
||
"hidden": "Oculto neste momento: não está ativo",
|
||
"overflow": "De momento não cabe ao lado do nome",
|
||
"looks": "Assim fica no ecrã"
|
||
},
|
||
"analog_sample": "Mostrador pequeno com a hora",
|
||
"content": {
|
||
"label": "O que mostrar",
|
||
"hint": "«Última alteração» continua a contar no próprio ecrã: «Agora mesmo», «Há 5 min», «Ontem»."
|
||
},
|
||
"auto_icon": "Automático (como no Home Assistant)",
|
||
"show": {
|
||
"label": "Mostrar",
|
||
"hint": "«Apenas quando ativo» oculta o elemento enquanto estiver desligado, fechado, ausente ou a 0. Útil para uma porta aberta, uma máquina de lavar a funcionar ou quem está em casa."
|
||
},
|
||
"clock_24": "Relógio de 24 horas · altere em {settings}",
|
||
"clock_12": "Relógio de 12 horas · altere em {settings}",
|
||
"clock_settings": "Definições → Idioma e região",
|
||
"date_hint": "Hoje: {date}. A data segue o relógio do próprio ecrã.",
|
||
"up": "↑ Subir",
|
||
"down": "↓ Descer",
|
||
"add": {
|
||
"title": "Adicionar à barra superior",
|
||
"slots": "{used} de {n} espaço usado | {used} de {n} espaços usados",
|
||
"builtin": "Do próprio ecrã",
|
||
"added": "Já adicionado",
|
||
"suggestions": "Sugestões do Home Assistant",
|
||
"entity": "Uma entidade",
|
||
"search": "Procure por nome, divisão ou entidade, p. ex. temperatura ou porta",
|
||
"search_label": "Procurar uma entidade para a barra superior",
|
||
"none_found": "Nenhuma entidade encontrada."
|
||
}
|
||
},
|
||
"screen_settings": {
|
||
"groups": {
|
||
"brightness": "Brilho",
|
||
"night": "Noite",
|
||
"screen": "Ecrã"
|
||
},
|
||
"rows": {
|
||
"brightness": "Brilho",
|
||
"dark_mode": "Modo escuro",
|
||
"standby_enabled": "Espera automática",
|
||
"standby_seconds": "Espera após",
|
||
"standby_brightness": "Brilho em espera",
|
||
"night_enabled": "Modo noturno",
|
||
"night_start": "Início",
|
||
"night_end": "Fim",
|
||
"night_brightness": "Brilho noturno",
|
||
"auto_home": "Voltar à página 1",
|
||
"auto_home_seconds": "Após",
|
||
"home_on_standby": "Também em espera",
|
||
"swipe_pages": "Deslizar entre páginas",
|
||
"page_buttons": "Botões de página",
|
||
"rotation": "Rotação"
|
||
},
|
||
"duration": {
|
||
"seconds": "{n} s",
|
||
"minutes": "{n} min",
|
||
"hours": "{n} h",
|
||
"hours_minutes": "{h} h {m}"
|
||
},
|
||
"time": {
|
||
"am": "{time} da manhã",
|
||
"pm": "{time} da tarde"
|
||
},
|
||
"other_screen_busy": "Ainda se estão a guardar as definições do outro ecrã. Tente novamente daqui a pouco.",
|
||
"reach": {
|
||
"intro": "Os botões de página e o deslizar estão desativados, por isso só os mosaicos «Ir para a página» mudam de página.",
|
||
"pages": "a página {list} | as páginas {list}",
|
||
"tiles": "Tem {n} mosaico «Ir para a página», para {targets}. | Tem {n} mosaicos «Ir para a página», para {targets}.",
|
||
"tiles_missing_one": "Tem {n} mosaico «Ir para a página», para {targets}, mas nenhum para {missing}, por isso não consegue lá chegar. | Tem {n} mosaicos «Ir para a página», para {targets}, mas nenhum para {missing}, por isso não consegue lá chegar.",
|
||
"tiles_missing_more": "Tem {n} mosaico «Ir para a página», para {targets}, mas nenhum para {missing}, por isso não consegue lá chegar. | Tem {n} mosaicos «Ir para a página», para {targets}, mas nenhum para {missing}, por isso não consegue lá chegar.",
|
||
"none": "Não tem mosaicos «Ir para a página».",
|
||
"none_missing_one": "Não tem mosaicos «Ir para a página» para {missing}, por isso não consegue lá chegar.",
|
||
"none_missing_more": "Não tem mosaicos «Ir para a página» para {missing}, por isso não consegue lá chegar.",
|
||
"cut_off": "Os mosaicos para {pages} só estão em páginas a que não consegue chegar.",
|
||
"no_way_back": "Desde {pages}, nenhum mosaico leva de volta à página 1."
|
||
},
|
||
"status": {
|
||
"offline": "Este ecrã está offline. Poderá alterar as definições quando voltar.",
|
||
"screen": "As alterações aplicam-se de imediato no ecrã e aparecem aqui quando são feitas lá.",
|
||
"app": "As alterações aplicam-se de imediato. Com o firmware 0.2.49, o próprio ecrã guarda-as."
|
||
},
|
||
"unavailable": "Esta entidade está desativada no Home Assistant ou o ecrã está a reiniciar.",
|
||
"lower": "{name}: menos",
|
||
"higher": "{name}: mais"
|
||
},
|
||
"update": {
|
||
"starting": "A iniciar a atualização…",
|
||
"building": "A compilar o firmware…",
|
||
"writing": "A gravar o firmware por Wi-Fi…",
|
||
"phases": {
|
||
"install": "A compilar e a instalar…",
|
||
"verify": "À espera que o ecrã volte…",
|
||
"settle": "A verificar se se mantém estável…"
|
||
},
|
||
"new_language": "Novo idioma: {name}"
|
||
},
|
||
"settings": {
|
||
"updates": {
|
||
"auto_on": "Os ecrãs vão passar a atualizar-se automaticamente à noite.",
|
||
"auto_off": "As atualizações automáticas estão desativadas.",
|
||
"title": "Atualizações de firmware",
|
||
"busy": "A atualizar para o firmware {version}…",
|
||
"no_screens": "Ainda não há nenhum ecrã emparelhado. Os novos ecrãs recebem o firmware {version}.",
|
||
"available": "O firmware {version} está disponível para {n} ecrã. | O firmware {version} está disponível para {n} ecrãs.",
|
||
"current": "Todos os ecrãs têm o firmware {version}.",
|
||
"all": "Atualizar {n} ecrã | Atualizar os {n} ecrãs",
|
||
"whats_new": "Novidades do firmware {version}",
|
||
"auto_label": "Atualizar automaticamente todas as noites",
|
||
"auto_hint": "Entre as 03:00 e as 06:00, um ecrã de cada vez. Para se houver um erro e comunica-o no Home Assistant."
|
||
},
|
||
"claude": {
|
||
"installed": "Habilidade instalada. O Claude Code deteta-a de imediato.",
|
||
"installed_restart": "Habilidade instalada. Reinicie o Claude Code uma vez para que encontre a nova pasta de habilidades.",
|
||
"text": "Ensine o Claude a usar o ESP Screens e depois peça: «Mostra um alerta em todos os meus ecrãs quando a caixa do correio estiver cheia.» O Claude conhece os eventos de alerta e todos os campos, cores e ícones.",
|
||
"install": "Instalar para o Claude Code",
|
||
"install_again": "Instalar novamente",
|
||
"update": "Atualizar a habilidade",
|
||
"not_installed": "Não instalada",
|
||
"installed_chip": "● Instalada",
|
||
"newer": "Instalada · há uma versão mais recente",
|
||
"writes": "Para o Claude Code no Home Assistant. Escreve um ficheiro em {path}; instalar novamente substitui-o.",
|
||
"download": "Descarregar para o claude.ai",
|
||
"upload": "Carregue o zip no Claude, em Personalizar → Habilidades."
|
||
},
|
||
"title": "Tudo o que rodeia os seus ecrãs.",
|
||
"back": "← Os meus ecrãs",
|
||
"screens": {
|
||
"title": "Ecrãs",
|
||
"text": "Adicione um ecrã, ou compile e reinstale o firmware de um que já tenha.",
|
||
"firmware_detail": "Compilar e instalar por USB ou Wi-Fi"
|
||
},
|
||
"language": {
|
||
"title": "Idioma e região",
|
||
"screen_language": "Idioma dos ecrãs",
|
||
"auto": "Idioma do Home Assistant ({name})",
|
||
"auto_plain": "Idioma do Home Assistant",
|
||
"ha_missing": "Os ecrãs usam inglês até o idioma do Home Assistant estar disponível.",
|
||
"unchecked": "{name} · ainda não revisto, ajuda bem-vinda",
|
||
"help": "{name} ainda não foi revisto; toda a ajuda é bem-vinda: {guide}",
|
||
"guide": "como traduzir",
|
||
"update_hint": "Depois de uma alteração, cada ecrã precisa de uma atualização de firmware, uma compilação por ecrã: com o respetivo botão Atualizar ou nas atualizações noturnas.",
|
||
"time": "Formato de hora",
|
||
"time_auto": "Automático, segue o idioma ({clock})",
|
||
"clock_24": "24 horas",
|
||
"clock_12": "12 horas",
|
||
"numbers": "Formatação numérica",
|
||
"numbers_auto": "Automático, segue o idioma ({example})",
|
||
"profile": "O seu perfil do Home Assistant: {formats}",
|
||
"use_profile": "Usar estes",
|
||
"editor_hint": "O próprio editor segue o idioma do seu perfil do Home Assistant.",
|
||
"saved": "Guardado.",
|
||
"saved_language": "Guardado. Cada ecrã passa a usar o novo idioma na próxima atualização."
|
||
},
|
||
"alerts": {
|
||
"text": "Um cartão sobre todo o ecrã a partir de uma automatização, num ecrã ou em todos. O guia rápido tem os nomes das ações, os campos, os ícones e as cores, e um formulário para experimentar um alerta.",
|
||
"detail": "Notificações em ecrã inteiro, a partir de uma automatização"
|
||
}
|
||
},
|
||
"firmware": {
|
||
"title": "Compilar e instalar o firmware dos ecrãs",
|
||
"intro": "A CLI do ESPHome integrada usa o seu próprio perfil (YAML com chaves) e os seus segredos. Escolha o perfil do ecrã e depois uma porta USB (ecrã ligado à máquina do Home Assistant), {ota} com o nome do anfitrião, ou {download} para instalar o firmware no ecrã a partir do seu próprio computador. {check} só valida, {build} compila e {install} instala o firmware no ecrã. Os seus mosaicos ficam como estão no ESP Screens. A primeira compilação demora alguns minutos.",
|
||
"ota": "Wi-Fi / OTA",
|
||
"download": "Descarregar",
|
||
"check": "Verificar",
|
||
"build": "Só compilar",
|
||
"install": "Compilar e instalar",
|
||
"build_download": "Compilar e descarregar",
|
||
"no_cli": "Falta a CLI do ESPHome. Atualize a app para a versão 0.2.0.",
|
||
"choose": "Escolha o perfil pretendido e depois uma porta USB, um endereço IP ou Descarregar.",
|
||
"profile": "Perfil ESPHome",
|
||
"install_to": "Instalar em",
|
||
"no_board": "USB · ainda não foi encontrada nenhuma placa na máquina do Home Assistant",
|
||
"download_target": "Descarregar · instalar a partir do seu próprio computador",
|
||
"host": "Endereço IP ou nome do anfitrião",
|
||
"download_file": "Descarregar {name}",
|
||
"download_how": "Instale-o no ecrã com o {esphome_web} no Chrome ou no Edge: Connect, escolha a porta USB do ecrã, Install e selecione este ficheiro. Contém a sua palavra-passe de Wi-Fi e as chaves do ecrã: não o partilhe."
|
||
},
|
||
"installer": {
|
||
"title": {
|
||
"setup": "Ligar e instalar.",
|
||
"saved": "Perfil guardado.",
|
||
"running": "Um momento…",
|
||
"ready": "Pronto para descarregar.",
|
||
"done": "Concluído.",
|
||
"failed": "Não funcionou."
|
||
},
|
||
"intro": "O ESP Screens cria o perfil próprio do ecrã com chaves únicas e compila o firmware. Ligue o ecrã com um cabo USB de dados à máquina onde corre o Home Assistant, ou descarregue o firmware e instale-o no ecrã a partir do seu próprio computador.",
|
||
"board": "Que ecrã tem?",
|
||
"board_cyd": "CYD · 2,8 polegadas",
|
||
"board_guition": "Guition · 4 polegadas",
|
||
"board_elecrow": "Elecrow CrowPanel · 7 polegadas",
|
||
"name": "Nome",
|
||
"name_placeholder": "Ecrã da sala",
|
||
"device_name": "Nome do dispositivo",
|
||
"customize": "personalizar",
|
||
"name_hint": "Cada ecrã tem o seu próprio perfil com as suas próprias chaves. Quatro ecrãs? Faça isto quatro vezes com um nome diferente.",
|
||
"device_name_hint": "Letras minúsculas, algarismos e hífenes. Um nome diferente para cada ecrã.",
|
||
"wifi": {
|
||
"title": "Wi-Fi",
|
||
"ssid": "Nome da rede Wi-Fi (2,4 GHz)",
|
||
"password": "Palavra-passe da rede Wi-Fi",
|
||
"new": "Preencha só uma vez: o ESP Screens guarda isto no secrets.yaml do ESPHome e os ecrãs seguintes usam-no automaticamente.",
|
||
"missing": "Ainda faltam os dados de Wi-Fi no seu secrets.yaml do ESPHome. O ESP Screens só preenche as linhas em falta.",
|
||
"ready": "A rede Wi-Fi vem do seu secrets.yaml do ESPHome.",
|
||
"invalid": "O secrets.yaml na pasta do ESPHome não é YAML válido. Corrija primeiro o ficheiro; não vai ser substituído."
|
||
},
|
||
"install_via": "Instalar através de",
|
||
"later": "Mais tarde · só guardar o perfil",
|
||
"target": {
|
||
"usb": "Ligue o ecrã com um cabo USB de dados à máquina do Home Assistant; a lista atualiza-se sozinha. Ou escolha Descarregar para usar o seu próprio computador.",
|
||
"download": "Descarregue o firmware e instale-o no ecrã a partir do seu próprio computador, no Chrome ou no Edge. Depois disso, as atualizações são feitas por Wi-Fi.",
|
||
"later": "O perfil fica na pasta do ESPHome. Pode instalar mais tarde através de Firmware e USB ou a partir do ESPHome Device Builder.",
|
||
"several": "Há mais do que uma placa ligada: escolha a porta deste ecrã.",
|
||
"once": "Uma vez por USB; depois disso, tudo é sem fios."
|
||
},
|
||
"install": "Instalar",
|
||
"save_profile": "Guardar perfil",
|
||
"busy": "Já está a decorrer uma compilação ou instalação ({file}). Aguarde que termine.",
|
||
"no_cli": "Falta a CLI do ESPHome nesta instalação; só é possível guardar o perfil.",
|
||
"progress": {
|
||
"saved": "{file} está na pasta do ESPHome",
|
||
"writing": "A gravar o firmware em {name}…",
|
||
"building": "A compilar o firmware…",
|
||
"ready": "O firmware para {name} está pronto",
|
||
"installed": "O firmware já está em {name}",
|
||
"build_failed": "A compilação falhou",
|
||
"install_failed": "A instalação falhou"
|
||
},
|
||
"detail": {
|
||
"saved": "Instale-o mais tarde a partir de Firmware e USB: escolha este perfil e depois a porta USB da máquina do Home Assistant, ou Descarregar para instalar o firmware no ecrã a partir do seu próprio computador. Guarde a chave API para o emparelhamento:",
|
||
"uploading": "Não desligue ainda o cabo USB.",
|
||
"building": "A primeira compilação demora alguns minutos num Raspberry Pi. Pode sair desta página: a instalação continua e volta a encontrá-la em Novo ecrã.",
|
||
"building_download": "A primeira compilação demora alguns minutos num Raspberry Pi. Pode sair desta página: a compilação continua e volta a encontrá-la em Novo ecrã.",
|
||
"downloaded": "Instale-o no ecrã a partir do seu próprio computador e depois emparelhe o ecrã com o Home Assistant.",
|
||
"booted": "O ecrã arranca e liga-se à sua rede Wi-Fi. Emparelhe-o agora com o Home Assistant:",
|
||
"booted_cyd": "O ecrã arranca e liga-se à sua rede Wi-Fi. O CYD pede primeiro uma calibração do toque: toque nas cruzes. Emparelhe-o agora com o Home Assistant:",
|
||
"see_log": "Consulte o registo abaixo."
|
||
},
|
||
"download_steps": {
|
||
"plug": "{bold} com um cabo USB de dados.",
|
||
"plug_bold": "Ligue o ecrã ao seu computador",
|
||
"open": "{bold} no Chrome ou no Edge, clique em Connect e escolha a porta USB do ecrã.",
|
||
"open_bold": "Abra o {esphome_web}",
|
||
"install": "{bold} e selecione {file}. O ecrã reinicia e liga-se à sua rede Wi-Fi.",
|
||
"install_cyd": "{bold} e selecione {file}. O ecrã reinicia e liga-se à sua rede Wi-Fi. O CYD pede primeiro uma calibração do toque: toque nas cruzes.",
|
||
"install_bold": "Clique em Install"
|
||
},
|
||
"download_keep": "O ficheiro contém a sua palavra-passe de Wi-Fi e as chaves do ecrã: não o partilhe.",
|
||
"api_key": "Chave API",
|
||
"pairing": {
|
||
"ha": "{bold} Isto acontece fora do ESP Screens. O Home Assistant descobre {name} como dispositivo ESPHome; clique em Adicionar. Não foi descoberto? Adicione o ESPHome manualmente com o endereço IP do ecrã.",
|
||
"ha_bold": "Vá ao Home Assistant → Configuração → Dispositivos & serviços.",
|
||
"key": "{bold} acima quando o Home Assistant pedir a chave de encriptação.",
|
||
"key_bold": "Cole a chave API",
|
||
"actions": "{bold} integração ESPHome → Configurar → «Permitir que o dispositivo execute ações do Home Assistant». Sem isto, o ecrã vê tudo mas não controla nada.",
|
||
"actions_bold": "Permita as ações do HA:",
|
||
"tiles": "{bold} De volta ao ESP Screens, o ecrã aparece na lista à esquerda em cerca de trinta segundos; até lá, aparece aí como «ainda não está no Home Assistant».",
|
||
"tiles_bold": "Escolha os seus mosaicos."
|
||
},
|
||
"log": "Registo do ESPHome",
|
||
"retry": "Tentar novamente",
|
||
"another": "Instalar outro ecrã",
|
||
"start_over": "Recomeçar",
|
||
"done": "Concluído"
|
||
},
|
||
"alerts": {
|
||
"eyebrow": "Alertas · guia rápido",
|
||
"title": "Uma notificação em ecrã inteiro, a partir de uma automatização.",
|
||
"intro": "Cada ecrã tem a ação {action}. Coloca um cartão por cima de tudo, acorda o ecrã e mantém a retroiluminação no brilho normal até alguém tocar no botão ou o tempo limite acabar. O próprio Home Assistant não mostra explicações nem listas pendentes para as ações do ESPHome; tudo o que pode preencher está aqui.",
|
||
"loading": "O guia rápido ainda está a carregar; um momento.",
|
||
"example": {
|
||
"title": "Está alguém à porta",
|
||
"subtitle": "Porta 3, traseira",
|
||
"button": "Já vou"
|
||
},
|
||
"sections": "Secções",
|
||
"nav": {
|
||
"try": "Experimente",
|
||
"screens": "Os seus ecrãs",
|
||
"howto": "Numa automatização",
|
||
"all": "Todos os ecrãs",
|
||
"fields": "Os campos",
|
||
"icons": "Ícones",
|
||
"colors": "Cores",
|
||
"behaviour": "Comportamento",
|
||
"events": "Eventos",
|
||
"tips": "Dicas"
|
||
},
|
||
"try": {
|
||
"text": "Envie agora um alerta, com os mesmos campos que uma automatização envia. O ecrã mostra o cartão e, com a intermitência ativada, faz piscar a retroiluminação.",
|
||
"screen": "Ecrã",
|
||
"all": "Todos os ecrãs (prontos: {ready})",
|
||
"not_ready": "{name} · não está pronto",
|
||
"title": "Título",
|
||
"subtitle": "Subtítulo",
|
||
"icon": "Ícone",
|
||
"color": "Cor",
|
||
"button": "Texto do botão",
|
||
"timeout": "Tempo limite (segundos; 0 espera pelo botão)",
|
||
"flash": "Fazer piscar a retroiluminação",
|
||
"flash_hint": "Quatro vezes quando o alerta chega.",
|
||
"sending": "A enviar…",
|
||
"send": "Enviar alerta",
|
||
"sent_all": "Enviado para {n} ecrã. | Enviado para {n} ecrãs.",
|
||
"sent_to": "Enviado para {name}.",
|
||
"sent_one": "Enviado para o ecrã.",
|
||
"skipped": "{n} ecrã ignorado (offline ou firmware antigo). | {n} ecrãs ignorados (offline ou firmware antigo).",
|
||
"left_empty": "Deixados vazios: {fields}.",
|
||
"nothing": "Nenhum ecrã o conseguiu mostrar: verifique se há um ecrã online com o firmware {version} ou mais recente."
|
||
},
|
||
"white": "Branco (predefinido)",
|
||
"screens": {
|
||
"text": "Cada ecrã tem a sua própria ação, com o nome do dispositivo. A partir do firmware {version}; atualize um ecrã mais antigo com o respetivo botão Atualizar em Ecrãs.",
|
||
"none": "Ainda não há nenhum ecrã emparelhado. Instale um através de Novo ecrã; a ação aparece assim que o Home Assistant vir o ecrã.",
|
||
"ready": "● firmware {version}",
|
||
"update": "Atualização necessária · firmware {version}",
|
||
"unknown": "Nome do dispositivo desconhecido · atualize o ecrã",
|
||
"show": "Mostrar alerta",
|
||
"dismiss": "Descartar alerta"
|
||
},
|
||
"howto": {
|
||
"add": "Clique em {add} e procure {esphome}. Escolha a ação do seu ecrã: o Home Assistant chama-lhe «Performs the action show_alert of the node {device}».",
|
||
"add_bold": "Adicionar ação",
|
||
"device": "nome do dispositivo",
|
||
"fields": "{bold} O Home Assistant pede os sete; deixe vazio o que não usar ({empty}, {zero}, desativado).",
|
||
"fields_bold": "Preencha os campos.",
|
||
"yaml": "Prefere YAML? Escolha {edit} na ação e cole o exemplo abaixo.",
|
||
"example_for": "Exemplo para",
|
||
"no_screen": "um ecrã (ainda não emparelhado)"
|
||
},
|
||
"edit_yaml": "Editar em YAML",
|
||
"copy_yaml": "Copiar YAML",
|
||
"all": {
|
||
"title": "Todos os ecrãs de uma vez",
|
||
"text": "Dispare o evento {show} com os mesmos campos e o ESP Screens passa o alerta a todos os ecrãs online, incluindo os que adicionar mais tarde. {dismiss} remove-o em todo o lado. Numa automatização, adicione a ação {event} ou cole o exemplo em {edit}. Omita os campos que não usar. Para isto, o ESP Screens tem de estar em execução.",
|
||
"event": "Dispara evento manual"
|
||
},
|
||
"fields": {
|
||
"text": "O texto é livre; o limite é em bytes e uma letra acentuada conta como dois. O que não couber termina em reticências (título) ou é descartado (subtítulo).",
|
||
"field": "Campo",
|
||
"type": "Tipo",
|
||
"what": "O que faz",
|
||
"example": "Exemplo",
|
||
"limit": "Limite",
|
||
"types": {
|
||
"string": "texto",
|
||
"int": "número",
|
||
"bool": "ativado / desativado",
|
||
"entity": "entidade"
|
||
},
|
||
"bytes": "CYD {cyd} · Guition {guition} bytes",
|
||
"seconds": "de 0 a 86400 s",
|
||
"camera_limit": "Guition, firmware 0.2.57+"
|
||
},
|
||
"icons": {
|
||
"text": "Preencha o nome em {field}, por exemplo {example}. {mdi} e o código hexadecimal ({hex}) também funcionam. O firmware só inclui estes ícones; qualquer outro nome mostra o triângulo de aviso. Toque num ícone para copiar o nome.",
|
||
"handy": "Úteis para notificações",
|
||
"search_label": "Procurar um ícone",
|
||
"search": "Procurar por nome ou descrição…",
|
||
"extra": "Também disponíveis: ícones de controlo e de meteorologia",
|
||
"copy": "Copiar {name}",
|
||
"none": "Nenhum ícone para «{query}». Os nomes desconhecidos mostram o triângulo de aviso ({fallback})."
|
||
},
|
||
"colors": {
|
||
"text": "Preencha o nome em {field}. São os tons pastel dos mosaicos, com texto escuro. Vazio ou desconhecido dá o cartão branco. Toque para copiar."
|
||
},
|
||
"behaviour": {
|
||
"wakes": "{bold} Um alerta acorda de imediato um ecrã com brilho reduzido ou apagado e aparece por cima de todas as páginas, de todos os cartões de luz abertos e da camada de espera.",
|
||
"wakes_bold": "Acorda o ecrã.",
|
||
"on": "{bold} Enquanto o cartão estiver visível, a retroiluminação mantém o brilho normal. A espera automática e o modo noturno ficam em pausa. Depois de premir o botão, o tempo de espera normal recomeça.",
|
||
"on_bold": "Aceso até premir o botão.",
|
||
"timeout": "{bold} {zero} espera pelo botão, demore o que demorar. Com {minute}, o cartão desaparece ao fim de um minuto, mas o botão fecha-o mais cedo.",
|
||
"timeout_bold": "Tempo limite.",
|
||
"blinking": "{bold} {flash} faz piscar a retroiluminação quatro vezes quando o alerta chega (cerca de um segundo) e depois deixa o ecrã ligado.",
|
||
"blinking_bold": "Intermitência.",
|
||
"replacing": "{bold} Um alerta novo substitui o atual; não se acumulam. O alerta substituído é reportado como {replaced}.",
|
||
"replacing_bold": "Substituição.",
|
||
"closing": "{bold} {dismiss} remove o cartão, por exemplo se a porta já estiver aberta. Sem alerta, essa ação não faz nada.",
|
||
"closing_bold": "Fecho remoto.",
|
||
"beside": "{bold} não faz nada; só o botão o fecha. Assim, um toque para acordar o ecrã nunca descarta o alerta por acidente.",
|
||
"beside_bold": "Tocar fora do cartão"
|
||
},
|
||
"events": {
|
||
"text": "Sempre que um alerta termina, é disparado o evento {event} com {action}, {title}, {screen} (o nome do dispositivo) e o {device_id} que o Home Assistant acrescenta. Visível em Configuração → Ferramentas → Eventos.",
|
||
"when": "Quando",
|
||
"wait": "Esperar que alguém prima o botão"
|
||
},
|
||
"tips": {
|
||
"color": "Use uma {bold}: laranja para a porta, vermelho para fumo ou água, verde para «concluído». O texto fica sempre escuro e legível.",
|
||
"color_bold": "cor por tipo de notificação",
|
||
"short": "Mantenha o título {bold}; um ecrã mostra cerca de vinte caracteres numa linha e termina um título mais longo com reticências. Coloque os detalhes no subtítulo.",
|
||
"short_bold": "curto",
|
||
"button": "Um {bold} transforma a notificação numa pergunta: «Já vou», «Visto», «Desligar». Depois, o evento diz-lhe quem respondeu.",
|
||
"button_bold": "texto de botão personalizado",
|
||
"resolve": "Para um alerta que se resolve sozinho (a porta abre-se, alguém tira a roupa da máquina), feche-o na mesma automatização com {dismiss}.",
|
||
"every": "Todos os ecrãs? Dispare {event} uma vez (ver «Todos os ecrãs de uma vez»). Os ecrãs continuam a funcionar de forma independente e cada um reporta com o seu próprio {screen}.",
|
||
"claude": "Prefere {bold} que faça a automatização? Instale a habilidade do ESP Screens em Definições → Claude.",
|
||
"claude_bold": "pedir ao Claude"
|
||
},
|
||
"wait_yaml": {
|
||
"comment": "Campainha: mostra o alerta e espera que alguém prima o botão.",
|
||
"message": "Vem alguém à porta."
|
||
}
|
||
},
|
||
"override": {
|
||
"eyebrow": "Avançado · personalização local",
|
||
"title": "YAML personalizado",
|
||
"title_named": "YAML personalizado · {name}",
|
||
"intro": "Este pequeno ficheiro é seu. É carregado depois do pacote partilhado dos ecrãs e mantém-se quando o ESP Screens é atualizado. Altere aqui detalhes específicos do hardware, como o modelo do ecrã.",
|
||
"safe_title": "O que é seguro alterar?",
|
||
"safe_text": "As secções display, touchscreen e substitutions, os pinos e outros detalhes do dispositivo. O nome, a rede Wi-Fi, a API, a OTA e as ligações aos pacotes continuam a ser geridos pelo ESP Screens.",
|
||
"active": "Ativo",
|
||
"ready": "Pronto para associar",
|
||
"editor_label": "YAML personalizado local",
|
||
"use_example": "Usar exemplo",
|
||
"clear": "Limpar",
|
||
"characters": "{n} carácter | {n} caracteres",
|
||
"lines": "{n} linha | {n} linhas",
|
||
"save_check": "Guardar e verificar",
|
||
"save": "Guardar YAML",
|
||
"no_profile": "Não foi encontrado nenhum perfil ESPHome para este ecrã.",
|
||
"attached": "As alterações feitas aqui aplicam-se na próxima compilação.",
|
||
"not_attached": "Guarde uma vez para associar este ficheiro ao perfil.",
|
||
"saving": "A verificar e a guardar…",
|
||
"saved": "Guardado. O YAML personalizado mantém-se nas atualizações de firmware.",
|
||
"saved_toast": "YAML personalizado guardado.",
|
||
"checking": "Guardado. O ESPHome está a verificar o perfil completo…",
|
||
"checking_profile": "O ESPHome está a verificar o perfil…",
|
||
"checking_stage": "O ESPHome está a verificar o perfil… {stage}",
|
||
"valid": "O perfil completo é válido. Pode compilar e instalar com segurança.",
|
||
"rejected": "O ESPHome rejeitou o perfil completo. Consulte Firmware e USB para ver o registo completo.",
|
||
"confirm_example": "Substituir o texto atual pelo exemplo?",
|
||
"example_loaded": "Exemplo carregado. Guarde-o quando estiver pronto.",
|
||
"confirm_clear": "Limpar o YAML personalizado local?",
|
||
"cleared": "O YAML personalizado ficará vazio quando guardar."
|
||
},
|
||
"mockup": {
|
||
"home": "Casa",
|
||
"unknown": "Desconhecido"
|
||
}
|
||
}
|
||
}
|