{ "badge": { "quiet_tail_tip": "Perto do fim, este programa fica em silêncio durante cerca de {mins} min e depois consome cerca de {watts} W durante {secs} s. Visto em {seen} de {measured} ciclos medidos.", "quiet_tail": "silêncio final ~{mins} min", "artifact_tip": "{n} anomalias detectadas (por exemplo, porta aberta a meio do ciclo) - abra para as ver no gráfico", "artifact_tip_one": "{n} anomalia detectada (por exemplo, porta aberta a meio do ciclo) - abra para a ver no gráfico", "artifact_tip_many": "{n} anomalias detectadas (por exemplo, porta aberta a meio do ciclo) - abra para as ver no gráfico", "artifact_tip_other": "{n} anomalias detectadas (por exemplo, porta aberta a meio do ciclo) - abra para as ver no gráfico", "auto": "(detectado automaticamente)", "built_in_tag": "incorporado", "declining": "↘ a declinar", "energy_low": "Energia abaixo do habitual", "energy_spike": "Energia acima do habitual", "feedback_requested": "Feedback solicitado", "golden_cycle": "Ciclo de referência gravado", "improving": "↗ a melhorar", "manual": "(seleccionado manualmente)", "needs_review": "Precisa de revisão", "overrun": "Demorou mais do que o habitual", "poor_fit": "qualidade fraca", "restart_gap_tip": "{n} lacunas de reinício do HA: o traçado de potência tem lacunas", "restart_gap_tip_one": "{n} lacuna de reinício do HA: o traçado de potência tem uma lacuna", "restart_gap_tip_many": "{n} lacunas de reinício do HA: o traçado de potência tem lacunas", "restart_gap_tip_other": "{n} lacunas de reinício do HA: o traçado de potência tem lacunas", "reviewed": "Revisto", "steady": "→ estável", "underrun": "Terminou mais rápido do que o habitual", "overrun_ratio": "({x}x o esperado)", "underrun_ratio": "({pct}% do esperado)", "imported_tip": "Importado da loja da comunidade. Usado apenas para correspondência, não contabilizado nas estatísticas.", "unmatchable": "correspondência impossível", "not_importable": "n/d aqui", "exists": "já existe", "backfilled_tip": "Detetado num histórico de potência importado. Influencia apenas a correspondência de programas, não é contabilizado nas estatísticas.", "armed": "(aplica-se ao próximo ciclo)", "duration_outlier": "{n} ciclo(s) com duração invulgar", "awaiting_tip": "A aguardar aprovação da comunidade", "awaiting_n": "A aguardar aprovação · {n} confirmados", "awaiting": "A aguardar aprovação", "approved": "Aprovado", "matcher_unused": "Ainda sem correspondência com os seus ciclos", "matcher_used": "Corresponde a {n} dos seus ciclos", "matcher_used_one": "Corresponde a {n} dos seus ciclos", "matcher_used_many": "Corresponde a {n} dos seus ciclos", "matcher_used_other": "Corresponde a {n} dos seus ciclos", "matcher_used_tip": "Ciclos deste eletrodoméstico que o WashData associou por si só a este programa importado. Uma importação que nunca corresponde pode não se adequar ao seu eletrodoméstico; pode removê-la. Contado localmente; nada é enviado para a loja da comunidade." }, "btn": { "log_done_task": "Registar como feito: {task}", "add_task": "Adicionar tarefa", "pg_preset_delete": "Eliminar preset", "pg_preset_load": "Carregar preset", "pg_preset_load_tip": "Substituir os valores da Área de testes por este preset (as definições ativas não são alteradas)", "pg_preset_save": "Guardar como preset", "pg_preset_save_tip": "Guardar todos os valores abaixo como um preset com nome para este dispositivo", "reset_zoom": "Repor zoom", "set_brand_model": "Definir marca e modelo", "refresh_catalog": "Actualizar catálogo", "add_device": "+ Adicionar dispositivo", "add_device_tip": "Adicionar outro dispositivo WashData", "add_maintenance": "Adicionar evento de manutenção", "add_phase": "+ Adicionar fase", "add_timer": "+ Adicionar temporizador", "apply_all": "Aplicar todos", "apply_label": "Aplicar rótulo", "apply_split": "Aplicar divisão", "apply_trim": "Aplicar corte", "auto_detect_split": "Detectar automaticamente", "auto_label_cycles": "Rotular ciclos automaticamente", "auto_label_cycles_tip": "Dar nome aos ciclos sem rótulo cuja confiança de correspondência ultrapassa o limiar.", "cancel": "Cancelar", "clear_debug": "Limpar dados de depuração", "clear_splits": "Limpar", "close": "Fechar", "compare": "Comparar", "confirm": "Confirmar", "convert_to_automation": "Converter em automatização", "correct": "Corrigir…", "create": "Criar", "delete": "Eliminar", "delete_group": "Eliminar grupo", "delete_group_tip": "Eliminar apenas este grupo – os perfis dos membros são mantidos", "delete_profile": "Eliminar perfil", "discard": "Descartar", "discard_tip": "Descartar o traço gravado sem guardar", "dismiss": "Dispensar", "done": "Concluído", "edit": "Editar", "export": "Exportar", "force_stop": "Forçar paragem", "force_stop_tip": "Terminar imediatamente o ciclo atual e marcá-lo como parado forçosamente", "from_template": "A partir de modelo ▾", "ignore": "Ignorar", "import_json": "Importar de JSON", "inspect": "Inspecionar", "label": "Rotular", "load_more": "Carregar mais", "manage": "Gerir", "merge": "Combinar", "new_automation": "+ Nova automatização", "new_group": "+ Novo grupo", "new_group_tip": "Agrupar perfis quase idênticos (mesma forma, temperatura ou centrifugação diferente) para que a correspondência os consiga distinguir.", "new_phase": "+ Nova fase", "new_profile": "+ Novo perfil", "new_profile_tip": "Criar um novo perfil de programa a partir de um ciclo rotulado existente ou de uma gravação", "on_cycle_finished": "Ao terminar o ciclo", "on_cycle_started": "Ao iniciar o ciclo", "pause_cycle": "Pausar", "pause_cycle_tip": "Pausar o ciclo em curso – o aparelho retomará onde parou", "pg_load_live": "Carregar as definições ativas", "pg_load_live_tip": "Voltar a ler as definições atuais da integração e descartar todas as edições feitas na Área de testes", "pg_load_suggested": "Carregar sugestões ({n})", "pg_load_suggested_tip": "Carregar as sugestões atuais do ajustador automático como substituições na Área de testes", "pg_publish_all": "Guardar {n} definição(ões) na integração", "pg_publish_one": "Guardar {label} na integração", "process": "Processar", "process_history": "Processar agora", "process_recording": "Guardar gravação", "process_tip": "Guardar o traço gravado como um perfil novo ou existente", "rebuild": "Reconstruir envelopes", "rebuild_envelope": "Reconstruir envelope", "rebuild_tip": "Reconstruir a banda de potência esperada de cada perfil a partir dos seus ciclos rotulados. Execute após rotular ou corrigir ciclos.", "rec_start_tip": "Iniciar a gravação do traço de potência do aparelho – iniciar imediatamente antes de executar um ciclo", "rec_stop": "Parar", "rec_stop_tip": "Parar a gravação e manter o traço capturado para revisão", "record": "Iniciar gravação", "refresh": "Actualizar", "refresh_diag_tip": "Recarregar estatísticas de armazenamento", "refresh_settings_tip": "Recarregar as definições do servidor", "relabel": "Reetiquetar ({count})", "remove": "Remover", "remove_timer": "Remover temporizador", "reset": "Repor", "reset_ml_models_tip": "Descartar os modelos ajustados e voltar aos incorporados. O WashData pode reaprendê-los mais tarde.", "reset_to_builtin": "Repor modelos incorporados", "resume_cycle": "Retomar ciclo", "resume_cycle_tip": "Retomar o ciclo em pausa", "revert_settings": "Descartar alterações", "revert_settings_tip": "Restaurar as definições anteriores ao último guardado", "revert_settings_tip_none": "Guarde primeiro para ativar a opção de desfazer", "revert": "Reverter", "revert_to_previous": "Reverter esta definição para o valor anterior", "review": "Avaliar", "run": "Executar", "run_analysis": "🔍 Executar análise de sugestões", "run_analysis_tip": "Analisar os ciclos gravados agora e actualizar as sugestões de ajuste", "run_auto_label": "Executar rotulagem automática", "save": "Guardar", "save_access_control": "Guardar controlo de acesso", "save_group": "Guardar grupo", "save_panel_settings": "Guardar definições do painel", "save_phases": "Guardar fases", "save_preferences": "Guardar preferências", "save_reminders": "Guardar lembretes", "save_review": "Guardar revisão", "save_settings": "Guardar definições", "select": "Seleccionar", "select_all": "Selecionar tudo", "select_none": "Limpar", "show_only": "Mostrar apenas", "split": "Dividir", "stop": "Parar", "submit_correction": "Submeter correcção", "train_now": "Treinar agora", "trim": "Cortar", "trim_split": "Cortar / Dividir", "undo": "Anular", "unlabel_selected": "Remover rótulo dos selecionados ({n})", "unlabel_selected_tip": "Remover o rótulo dos ciclos selecionados. Continuam no seu histórico, mas deixam de moldar este perfil.", "use": "Usar", "wipe_all": "Apagar todos os dados", "delete_selected": "Eliminar selecionados ({n})", "pg_apply_best": "Aplicar melhor", "pg_apply_to_settings_tip": "Copiar os valores que editou aqui para as definições ativas deste dispositivo", "import": "Importar", "disconnect": "Desconectar", "connect_github": "Conectar GitHub", "share_to_store": "Partilhar na loja", "share": "Partilhar", "browse_community_setups": "Explorar configurações da comunidade", "download_device": "Transferir esta configuração", "share_device": "⬆ Partilhar este dispositivo", "share_device_tip": "Partilhar este eletrodoméstico e os seus ciclos de referência na loja da comunidade, para que donos da mesma máquina os possam adotar.", "share_n": "Partilhar {n} ciclo(s)", "export_selected": "Exportar (escolher dados)", "export_all": "Exportar tudo rapidamente", "download_export": "Transferir exportação", "analyze_import": "Analisar ficheiro", "import_selected": "Importar seleção", "back": "Voltar", "mute_suggestion": "Não sugerir mais esta definição", "reset_muted": "Repor silenciados", "reset_phase_tip": "Anular a sua edição e repor a fase incorporada", "import_power_history": "Importar histórico de potência", "hist_read_recorder": "Ler do Home Assistant", "hist_scan": "Procurar ciclos", "hist_import_n": "Importar {n} ciclos", "hist_goto_cycles": "Ver os ciclos", "save_total_cycles": "Guardar total", "clear": "Limpar", "add_brand": "Adicionar marca", "add_appliance": "Adicionar electrodoméstico", "retry": "Tentar novamente", "confirm_appliance": "Confirmar este electrodoméstico", "confirmed": "Confirmado", "create_profile_from_gap": "Criar perfil", "undo_import": "Anular a última importação", "pg_rerun": "Atualizar simulação" }, "conflict": { "anti_wrinkle_max": { "max": "Deve ser superior ao Limiar de arranque ({start} W); caso contrário, o limite de duração anti-vincos é ignorado", "start": "Deve ser inferior à Potência máxima anti-vincos ({max} W)" }, "attn_sub": "Corrija os conflitos antes de guardar", "attn_title": "Conflitos de definições: {n}", "price_entity": { "power_sensor": "Este é o Sensor de Potência do dispositivo, não um preço. Os ciclos seriam cobrados em watts por kWh; limpe este campo.", "energy_sensor": "Esta é a Entidade do Contador de Energia do dispositivo, não um preço. Os ciclos seriam cobrados à leitura do contador por kWh; limpe este campo.", "device_class": "Este sensor mede {dc}, não um preço por kWh. Limpe este campo ou escolha um sensor de tarifa.", "unit": "Este sensor mede em {unit}, não em preço por kWh. Limpe este campo ou escolha um sensor de tarifa." }, "settings_banner": "Conflitos de definições: {n}. Verifique as secções realçadas e corrija-os antes de guardar.", "settings_banner_btn": "Ir para o primeiro", "confidence": { "auto": "Deve ser superior ou igual ao Limiar de correspondência ({match})", "learning": "Deve ser superior ou igual ao Limiar de correspondência ({match})", "match_for_auto": "Deve ser inferior ou igual à Confiança de etiquetagem automática ({alc})", "match_for_learning": "Deve ser inferior ou igual à Confiança de aprendizagem ({lc})" }, "duration_ratio": { "max": "Deve ser superior ao Rácio de duração mínimo ({min})", "min": "Deve ser inferior ao Rácio de duração máximo ({max})" }, "hysteresis": { "start": "Deve ser superior ao Limiar de paragem ({stop} W)", "stop": "Deve ser inferior ao Limiar de arranque ({start} W)" }, "min_power": { "min_power": "Deve ser inferior ou igual ao Limiar de paragem ({stop} W)", "stop": "Deve ser superior ou igual à Potência mínima ({min} W)" }, "no_update_timeout": { "timeout": "Deve ser maior que o Intervalo watchdog ({wi} s)", "watchdog": "Deve ser menor que o Tempo de espera sem actualização ({to} s)" }, "off_delay": { "gap": "A Lacuna mínima deve ser pelo menos igual ao Atraso de paragem ({delay} s)", "off_delay": "O Atraso de paragem ({off_delay} s) excede a Lacuna mínima entre ciclos ({gap} s); ciclos consecutivos podem fundir-se" }, "power_off": { "stop": "Deve ser superior ao Limiar de desligamento ({pot} W)", "threshold": "Deve ser inferior ao Limiar de paragem ({stop} W) para ter efeito" }, "pump_stuck": { "duration": "Tem de ser inferior ao Timeout Sem Actualização ({to} s) para que o alarme de bomba presa possa disparar primeiro", "timeout": "Tem de exceder a Duração de Bomba Presa ({ps} s) para que o alarme de bomba presa possa disparar primeiro" }, "start_dur": { "sampling": "O Intervalo de amostragem excede a Duração de arranque ({sdt} s); picos de amostra única podem abrir um ciclo", "threshold": "Deve ser pelo menos um Intervalo de amostragem ({si} s) para evitar falsos arranques de amostra única" }, "unmatch": { "match": "Deve ser superior ao Limiar de não correspondência ({un})", "unmatch": "Deve ser inferior ao Limiar de correspondência ({match}); caso contrário, uma correspondência confirmada é imediatamente anulada" }, "cascade_toast": "Outras definições ajustadas por consistência: {n}", "suggestion_resolves": "Aplique a sugestão pendente ({val}) abaixo para corrigir este conflito", "use_fix": "Usar {val}", "watchdog": { "interval": "Deve ser pelo menos 2x o Intervalo de amostragem ({si} s)", "sampling": "O Intervalo de amostragem deve ser no máximo metade do Intervalo watchdog ({wi} s)" }, "end_energy": { "energy": "Demasiado restritivo para o Limiar de Paragem ({w} W) durante o Atraso de Desligamento ({d} s); o ciclo só pode terminar por um mecanismo de recurso", "stop": "A Energia de Fim ({e} Wh em {d} s) só permite {p} W" } }, "hdr": { "custom_tasks": "As suas próprias tarefas", "maintenance_supporter": "Precisa de mais?", "access_control": "Controlo de acesso", "add_maintenance": "Adicionar evento de manutenção", "automation_delete": "Eliminar esta automatização", "automation_needs_review": "Este ciclo precisa de revisão", "automation_open": "Abrir no editor de automatizações", "automation_review_this_cycle": "Rever este ciclo", "automations": "Automatizações", "clear_debug": "Limpar traços de depuração", "diagnostics_pref": "Diagnósticos", "display": "Visualização", "export_import": "Exportar / Importar", "live_power": "Potência em tempo real", "logs": "Registos", "maintenance": "Acções de manutenção", "maintenance_log": "Registo de manutenção", "maintenance_reminders": "Lembretes de manutenção", "manual_recording": "Gravação manual", "manual_recording_tip": "Grave um ciclo de propósito: prima Início mesmo antes de o eletrodoméstico arrancar e Parar quando terminar, e depois Processar para o guardar como perfil.", "ml_learned": "O que o WashData aprendeu", "ml_settings_card": "Definições", "ml_smart_learning": "Aprendizagem inteligente", "my_preferences": "As minhas preferências", "no_automations": "Ainda não há automatizações que referenciem este dispositivo.", "panel_settings": "Definições do painel", "pg_settings_source": "Origem das definições", "phase_catalog": "Catálogo de fases", "playground": "Área de testes", "process_history": "Processar histórico", "settings_history": "Histórico de definições", "status": "Estado", "status_graph": "Gráfico de estado", "storage_stats": "Estatísticas de armazenamento", "toggle_sidebar": "Alternar barra lateral do Home Assistant", "wipe_history": "Apagar histórico", "pg_detection_params": "Definições de deteção", "pg_outcome": "Resultado da simulação", "pg_across_cycles": "Em todos os seus ciclos", "community_store": "Loja da comunidade", "online_account": "Loja da comunidade e funcionalidades online", "import_power_history": "Importar histórico de potência", "service_status": "Estado da manutenção", "online_account_tab": "Online e comunidade", "live_match_debug": "Depuração da correspondência em tempo real" }, "health": { "fair": "Qualidade de perfil aceitável", "good": "✓ Boa qualidade de perfil", "poor": "⚠ Qualidade de perfil fraca" }, "lbl": { "task_name": "Tarefa", "every_cycles": "A cada (ciclos)", "every_days": "A cada (dias)", "new_task_name": "Nova tarefa", "days_since_service": "{since} / {total} dias", "envelope_position_tip": "Posição na curva gravada do programa correspondente: {pct}%. Obtida alinhando o ciclo com o perfil, por isso continua correta quando um ciclo é mais longo ou mais curto. Atualiza enquanto o eletrodoméstico está em silêncio, por isso pode ficar atrasada.", "envelope_position": "curva {pct}%", "aria_playground_chart3": "Gráfico interativo da potência do ciclo: passe o cursor para ler tempo/potência, percorra ou use o gesto de pinça para ampliar, arraste para deslocar", "device_unresolved": "Dispositivo indisponível ({id})", "drag_to_resize": "Arraste para redimensionar", "actions": "Acções", "activity": "Actividade", "administrators": "Administradores", "aria_compare_chart": "Gráfico de comparação de ciclos", "aria_cycle_chart": "Curva de potência do ciclo", "aria_envelope_chart": "Envelope de potência do perfil", "aria_phase_chart": "Gráfico do editor de fases", "aria_power_chart": "Gráfico de potência", "aria_spaghetti_chart": "Curvas de potência de ciclos sobrepostas", "artifact_anomaly": "Anomalia", "artifact_high_power": "Potência elevada", "artifact_interruption": "Interrupção", "artifact_low_power": "Potência baixa", "auto_detect": "Deteção automática", "auto_fine_tune_off": "ajuste fino automático desactivado", "auto_fine_tune_on": "ajuste fino automático ativo (por volta das {hour}:00)", "avg_cost": "Custo médio", "change": "Alteração", "clock_time": "Hora do relógio", "cohesion_good": "coesão {pct}%", "cohesion_low": "⚠ coesão baixa {pct}%", "compare_profiles": "Comparar com perfis", "confidence": "Confiança", "confidence_threshold": "Limiar de confiança", "correct_duration": "Duração corrigida (min, opcional)", "correct_profile": "Perfil correcto", "cost": "Custo", "create_new_profile": "+ Criar novo perfil…", "current_phase": "Fase atual", "cycle": "Ciclo", "cycle_date_display": "Apresentação da data do ciclo", "cycle_context": "Histórico do recorder em torno do ciclo", "cycle_context_off": "Desligado", "cycle_context_minutes": "{min} min", "cycle_context_series": "Histórico do recorder", "before_start": "Antes do início", "after_end": "Depois do fim", "cycles_count": "Ciclos", "cycles_lc": "ciclos", "date": "Data", "debug_traces": "Traços de depuração", "default_access_level": "Nível predefinido para utilizadores não listados abaixo", "default_other": "Predefinição (outros dispositivos)", "default_tab": "Separador predefinido ao abrir o painel", "description": "Descrição", "duration": "Duração", "enable_access_control": "Activar controlo de acesso por utilizador", "energy": "Energia", "event_type": "Tipo de evento", "expected": "Esperado", "suspected_profile": "{name} (provável)", "runner_up_profile": "{name} (segundo candidato)", "expected_duration": "Duração esperada (min)", "file_kb": "Ficheiro (kB)", "from": "De", "gap_s": "Intervalo (s)", "group_name": "Nome do grupo", "head_trim": "Corte inicial (s)", "hide_tabs": "Ocultar separadores para não administradores", "json_data": "Dados JSON", "label": "Programa correspondente", "last": "Últimos", "last_checked": "Última verificação:", "load_from_file": "Carregar de ficheiro", "manual_duration": "Duração manual (min, opcional)", "match": "Correspondência", "members": "Membros", "mode_existing_profile": "Adicionar a perfil existente", "mode_new_profile": "Criar novo perfil", "models_fine_tuned": "(modelos ajustados: {count})", "n_selected": "{n} selecionados", "n_tuning_suggestions": "{n} sugestões de ajuste", "n_tuning_suggestions_one": "{n} sugestão de ajuste", "n_tuning_suggestions_many": "{n} sugestões de ajuste", "n_tuning_suggestions_other": "{n} sugestões de ajuste", "new_profile_name": "Nome do novo perfil", "notes": "Notas", "panel_default_tab": "Separador predefinido", "panel_language": "Idioma do painel", "per_cycle_short": "ciclo", "pg_anti_wrinkle": "Anti-vincos", "pg_best_value": "Melhor valor encontrado", "pg_current_value": "Valor atual:", "pg_drag_hint": "Arraste a linha no gráfico", "pg_ev_ending": "A terminar", "pg_ev_running": "Em execução", "pg_group_advanced": "Casos extremos", "pg_group_detection": "Acionadores de deteção", "pg_group_timing": "Regras de temporização", "pg_idle": "Inactivo", "pg_poor_match": "Correspondência má", "pg_preset": "Preset da Área de testes", "pg_preset_name": "Nome do novo preset", "pg_preset_none": "Selecione um preset…", "pg_strong_match": "Correspondência forte", "pg_weak_match": "Correspondência fraca", "phase_name": "Nome da fase", "name": "Nome", "phase_timeline": "Cronologia de fases", "power": "Potência", "profile": "Perfil", "profile_name": "Nome do perfil", "program": "Programa", "program_tip": "Escolha a que programa o ciclo atual é associado. Deteção automática escolhe a melhor correspondência. Fixe um programa quando a deteção automática errar; se o escolher antes de iniciar, aplica-se ao próximo ciclo.", "progress": "Progresso", "raw_socket": "Socket bruto", "ref_cycle": "Ciclo de referência (opcional)", "remaining": "Restante", "reminder_every": "Lembrar a cada (ciclos)", "remove_label": "- Remover rótulo -", "rename_profile": "Renomear perfil", "resulting_profile": "Perfil resultante", "save_mode": "Modo de gravação", "seconds_from_start": "Segundos desde o início", "select_profile": "Seleccionar perfil", "setting": "Definição", "settings_advanced": "Avançado", "settings_basic": "Básico", "settings_detail_level": "Nível de detalhe das definições", "show_debug": "Mostrar cartão de depuração de correspondência ao vivo na página de Estado (confiança, ambiguidade, principais candidatos)", "show_expected": "Mostrar sobreposição da curva esperada (perfil correspondente, laranja)", "show_raw": "Mostrar o interruptor de sinal bruto da tomada no gráfico de potência em tempo real", "sparkline": "Tendência recente da duração dos ciclos", "status": "Estado", "tail_trim": "Corte final (s)", "tap_to_dismiss": "toque no gráfico para fechar", "timer_auto_pause": "Pausa automática", "timer_min": "min", "timer_msg_placeholder": "Mensagem (opcional, {device}/{program}/{minutes})", "to": "Até", "ungrouped": "Sem grupo", "unlabelled": "Sem rótulo", "unlabelled_paren": "(sem rótulo)", "input": "Entrada:", "start": "Início", "end": "Fim", "unit_s": "(s)", "reviewed_on": "revisto em {date}", "unknown": "Desconhecido", "quality": "Qualidade", "tags": "Etiquetas", "at": "às", "pct_match_confidence": "{pct}% de confiança de correspondência", "ha_restarted": "HA reiniciado", "from_start": "Desde o início", "to_end": "Até ao fim", "click_to_select": "clique para selecionar", "envelope": "Envelope", "zoom_hint": "deslocar para ampliar · duplo clique para repor", "loading_paren": "(a carregar…)", "time_remaining": "~{v} restante", "no_duration": "sem duração", "duration_avg": "~{v}m méd.", "name_placeholder": "(nome)", "n_shown": ", {n} mostrados", "cycles_title": "Ciclos ({n})", "pg_detecting": "A detetar", "pg_time_left_model": "Tempo restante (modelo)", "pg_time_left_model_tip": "Estimado a partir das fases do programa, não uma contagem decrescente fixa", "phase": "Fase", "pg_mode_history": "Testar no histórico", "pg_ev_detected": "Detetado", "pg_ev_match": "Correspondência confirmada", "pg_ev_match_changed": "Correspondência alterada", "pg_ev_ambiguous": "Ambíguo", "pg_ev_unmatched": "Sem correspondência", "pg_ev_notify_start": "Notificação de início", "pg_ev_notify_pre": "Notificação de pré-conclusão", "pg_ev_notify_finish": "Notificação de fim", "pg_ev_notify_milestone": "Notificação de marco", "pg_ev_notify_held": "Notificação retida (horas de silêncio)", "pg_ev_finished": "Terminado", "pg_ended": "Fim", "pg_proj_energy": "Energia proj.", "pg_alert_overrun": "Demasiado longo", "pg_alert_underrun": "Demasiado curto", "pg_alert_did_not_finish": "Não terminou", "pg_alert_false_end": "Dividido em vários ciclos", "pg_alert_unmatched": "Sem correspondência", "pg_alert_ambiguous": "Correspondência ambígua", "pg_alert_energy": "Anomalia de energia", "pg_newly_correct": "agora correto", "pg_regressed": "regrediu", "pg_end_timing_changed": "momento do fim alterado", "pg_vs_current": "vs atual", "pg_fixed": "corrigido", "pg_broke": "estragou", "pg_sweep_param": "Parâmetro", "pg_objective": "Objetivo", "pg_steps": "Passos", "pg_obj_match": "Precisão de correspondência", "pg_obj_endtiming": "Precisão do momento de fim", "pg_obj_falseend": "Taxa de fins falsos", "pg_obj_overrun": "Desvio de duração", "pg_obj_ambiguity": "Taxa de ambiguidade", "pg_mode_optimize": "Otimizar", "pg_group_matching": "Correspondência de programa", "pg_zoom_hint": "faça duplo clique para repor o zoom", "pg_alert_timeout_end": "Terminado por tempo limite, não por previsão", "pg_alert_indefinite": "Funcionaria indefinidamente", "task_pg_history": "Testar no histórico", "task_pg_sweep": "Otimizar", "task_reprocess": "Reprocessamento", "task_ml_training": "Aprendizagem", "eta_secs": "~{n} s restantes", "eta_mins": "~{n} min restantes", "pg_recent_runs": "Execuções recentes", "pg_load_run": "Recarregar esta execução", "pg_match_confidence": "Confiança da correspondência", "n_imported_note": ", {n} importados", "enable_online": "Ativar funcionalidades online", "anonymous": "Anónimo", "adopt_settings": "Adotar também as definições", "flags": "Indicadores", "include_phase_map": "Incluir mapa de fases", "include_settings": "Incluir definições de deteção e reconhecimento", "show_contributor": "Mostrar nomes dos colaboradores", "task_pg_detail": "Simular ciclo", "task_split": "A dividir o ciclo", "task_trim": "A cortar o ciclo", "task_merge": "A combinar ciclos", "task_rebuild": "A reconstruir envelopes", "cat_profiles": "Perfis (programas)", "cat_real_cycles": "Ciclos (histórico de utilização)", "cat_reference_cycles": "Ciclos de referência (importados)", "cat_custom_phases": "Fases personalizadas", "cat_profile_groups": "Grupos de perfis", "cat_settings": "Definições de deteção e reconhecimento", "cat_ml_models": "Modelos de ML", "cat_feedback": "Comentários e etiquetas de revisão", "cat_suggestions": "Sugestões", "cat_maintenance_log": "Registo de manutenção", "cat_history_logs": "Histórico e registos de alterações", "cat_lifetime_stats": "Totais acumulados", "cycles_short": "ciclos", "import_mode": "Como combinar", "mode_merge": "Combinar (manter os meus)", "mode_replace": "Substituir seleção", "cycle_destination": "Para onde devem ir os ciclos importados?", "dest_reference": "Referência (apenas forma)", "dest_real_history": "Histórico real (conta nas estatísticas)", "conflict_resolution": "Conflitos de nomes", "conflict_import_copy": "Importar como cópia", "conflict_keep_mine": "Manter o meu", "conflict_overwrite": "Substituir", "font_size": "Tamanho da letra do painel", "hist_csv_data": "Dados CSV", "hist_from_recorder": "Ou ler diretamente do Home Assistant", "hist_since": "Desde", "hist_keep": "Manter este ciclo", "hist_looks_complete": "completo", "peak_power_short": "Pico", "shape": "Forma", "hist_skip_idle": "nada em funcionamento", "hist_skip_sparse": "leituras demasiado espaçadas", "hist_skip_short": "muito poucas leituras", "hist_skip_long": "nenhuma pausa suficientemente longa para dividir", "hist_reason_short": "mais curto do que o ciclo real mais curto deste aparelho", "hist_reason_no_end": "nunca terminou de forma limpa", "task_history_import": "A analisar o histórico de potência", "task_history_import_apply": "A importar ciclos", "evidence_real_cycles": "Ciclos que esta máquina executou", "evidence_reference_cycles": "Transferidos da loja da comunidade", "evidence_backfill_cycles": "Encontrados num histórico de potência importado", "zoom_hint_touch": "gesto de pinça para ampliar", "zoom_hint_touch_zoomed": "gesto de pinça para ampliar · duplo toque para repor", "cycles_since_service": "{since} / {total} ciclos", "total_cycles_run": "ciclos realizados no total", "correct_total_cycles": "Corrigir o total", "hist_reason_already_recorded": "sobrepõe-se a um ciclo que o WashData já registou", "share_consent": "Confirmo que estes ciclos terminaram normalmente, sem interrupções", "show_internal": "Mostrar definições internas", "show_internal_tip": "Definições que o WashData afina por si (amostragem, watchdog, cadência de correspondência, limiares). Mostradas quando este dispositivo tem um valor próprio, um conflito ou uma sugestão.", "rate_n": "{n} estrelas", "rate_quality": "Avaliar a qualidade", "pg_autolabel": "Rotulagem automática", "pg_label_review": "Pede revisão", "pg_ev_match_reverted": "Correspondência revertida", "pg_ev_verified_pause": "Pausa verificada", "n_samples": "{n} amostras", "n_samples_one": "{n} amostra", "n_samples_many": "{n} amostras", "n_samples_other": "{n} amostras", "n_cycles": "{n} ciclos", "n_cycles_one": "{n} ciclo", "n_cycles_many": "{n} ciclos", "n_cycles_other": "{n} ciclos", "energy_per_cycle": "{v}/ciclo", "energy_total": "{v} no total", "automation_off": "(desativada)", "ref_cycle_none": "Nenhum", "share_name": "Mostrar o meu nome no que partilho", "cat_backfill_cycles": "Ciclos encontrados num histórico de potência importado", "pg_compare_profile": "Comparar com perfil", "pg_obj_early": "Taxa de fins antecipados", "pg_obj_endlag": "Atraso do fim (mediana)", "pg_obj_split": "Taxa de divisões", "pg_sweep_cycles": "Ciclos recentes" }, "log": { "all_levels": "Todos os níveis", "all_devices": "Todos os dispositivos", "all_components": "Todos os componentes", "search_ph": "Pesquisar registos…" }, "ml": { "builtin_models": "● A usar modelos incorporados", "fit_good": "Bom", "fit_slight": "Ligeiro", "fit_strong": "Forte", "fit_word": "ajuste", "personalized": "● Personalizado para esta máquina", "better_than_baseline": "{pct}% melhor do que a estimativa de referência ({metric})", "trend_improving_tip": "O ajuste deste modelo melhorou ao longo das verificações recentes.", "trend_declining_tip": "O ajuste deste modelo piorou ao longo das verificações recentes: rever mais ciclos pode ajudá-lo a reaprender.", "trend_steady_tip": "O ajuste deste modelo manteve-se praticamente estável ao longo das verificações recentes.", "cap_blurb": { "total_energy": "Prever a energia total e o custo" }, "cap_label": { "total_energy": "Estimativa da energia" }, "metric_mae": "erro {model} vs. referência {baseline}", "fine_tuned_at": "ajustado em {when}", "held_out_count": "medido em {count} ciclos de validação", "held_out_count_one": "medido em {count} ciclo de validação", "held_out_count_many": "medido em {count} ciclos de validação", "held_out_count_other": "medido em {count} ciclos de validação", "last_run_not_promoted": "Última verificação ({when}): {reason}", "never": "nunca", "skip_reason": { "fit_failed": "O treino falhou: {error}", "holdout_too_small": "Ciclos insuficientes para testar um novo modelo de forma justa: foi possível reservar {held_out} para teste, são necessários {min}.", "insufficient_rows": "Ainda não há ciclos utilizáveis suficientes: até agora, {count} ciclos rotulados e limpos.", "insufficient_rows_one": "Ainda não há ciclos utilizáveis suficientes: até agora, {count} ciclo rotulado e limpo.", "insufficient_rows_many": "Ainda não há ciclos utilizáveis suficientes: até agora, {count} ciclos rotulados e limpos.", "insufficient_rows_other": "Ainda não há ciclos utilizáveis suficientes: até agora, {count} ciclos rotulados e limpos.", "not_better_than_incumbent": "O novo modelo não era melhor do que o que está em uso (erro {model} vs. {incumbent}), pelo que o atual foi mantido.", "not_better_than_naive": "O novo modelo não era claramente melhor do que a estimativa simples (erro {model} vs. {naive}).", "unknown": "Não foi aprendido nada de novo." }, "trained_unknown": "num momento desconhecido" }, "modal": { "remove_task_title": "Remover tarefa", "remove_task_msg": "Remover o lembrete \"{task}\"? As suas entradas no registo de manutenção são mantidas.", "auto_label": "Rotulagem automática de ciclos", "correct_feedback": "Corrigir feedback", "create_profile": "Criar perfil", "cycle": "Ciclo", "edit_group": "Editar grupo de perfis", "edit_phase": "Editar fase", "label_cycle": "Rotular ciclo", "merge_cycles": "Combinar {n} ciclos", "new_group": "Novo grupo de perfis", "new_phase": "Nova fase", "process_history_msg": "Reexecute a correspondência, atualize as sugestões, retreine os modelos ML (se ativados), recalcule o custo dos ciclos com base nos preços de energia registados e recalcule o estado de todos os ciclos armazenados. Isto pode demorar algum tempo.", "process_history_ok": "Processar", "process_history_title": "Processar histórico", "process_recording": "Processar gravação", "delete_maintenance_msg": "Eliminar este registo de manutenção? Esta ação não pode ser anulada.", "delete_maintenance_title": "Eliminar evento de manutenção", "relabel_cycles": "Reetiquetar {count} ciclos", "delete_automation_title": "Eliminar automação", "delete_automation_msg": "Eliminar a automação \"{name}\" do Home Assistant? Esta ação não pode ser anulada.", "remove_legacy_title": "Remover ações antigas", "reset_phase_msg": "Anular a sua edição de \"{name}\" e repor a fase incorporada? Os programas mantêm os seus intervalos.", "reset_phase_title": "Repor fase", "remove_legacy_msg": "Remover as ações personalizadas antigas? Deixarão de ser acionadas nos eventos de ciclo. Esta ação não pode ser anulada a partir do painel.", "discard_recording_title": "Descartar a gravação", "discard_recording_msg": "Descartar a gravação guardada? Esta ação não pode ser anulada.", "dismiss_all_title": "Dispensar todos os feedbacks", "dismiss_all_msg": "Dispensar todos os {count} pedidos de feedback pendentes?", "dismiss_all_ok": "Dispensar tudo", "delete_phase_title": "Eliminar fase", "delete_phase_msg": "Eliminar a fase \"{name}\"?", "clear_debug_title": "Limpar dados de depuração", "clear_debug_msg": "Eliminar todos os rastreios de depuração armazenados?", "wipe_all_title": "Apagar todos os dados", "wipe_all_msg": "⚠️ Isto elimina permanentemente TODOS os ciclos e perfis. Esta ação não pode ser anulada.", "wipe_all_ok": "Apagar tudo", "force_stop_title": "Forçar paragem do ciclo", "force_stop_msg": "Forçar a paragem do ciclo ativo agora? O ciclo será guardado como interrompido.", "store_import": "Importar ciclo de referência", "store_share": "Partilhar na loja da comunidade", "store_share_device": "Partilhar este dispositivo", "export_select": "Exportar - escolher dados", "import_wizard": "Importar - escolher dados", "history_import": "Importar histórico de potência", "apply_suggestions_title": "Aplicar sugestões", "apply_suggestions_msg": "Alterar estas {n} definições? A integração é recarregada depois de guardar.", "discard_settings_title": "Descartar alterações não guardadas?", "discard_settings_msg": "Alterações de definições não guardadas: {n}. Sair das Definições e descartá-las?", "profile_title": "Perfil · {name}", "undo_import_msg": "Os dados e definições deste dispositivo voltam ao estado anterior à última importação ({when}). Os ciclos e alterações posteriores perdem-se.", "undo_import_ok": "Anular importação", "undo_import_title": "Anular a última importação" }, "msg": { "custom_task_limit": "Atingiu o limite de {max} tarefas.", "custom_tasks_intro": "Adicione qualquer outra coisa de que pretenda ser lembrado. Uma tarefa fica pendente quando qualquer um dos intervalos é atingido; deixe um em branco ou a 0 para usar apenas o outro.", "maintenance_due_sensor_hint": "O sensor binário Manutenção pendente está ligado enquanto houver alguma tarefa pendente, para as suas próprias automatizações de notificação.", "maintenance_supporter_intro": "O Maintenance Supporter é uma integração separada que faz muito mais: qualquer eletrodoméstico ou tarefa, prazos por tempo, utilização ou um sensor, notificações e histórico. Pode usar o contador de ciclos do WashData.", "pg_canvas_empty3": "Escolha um ciclo acima e prima Executar para o simular. Depois passe o cursor para ler os valores, percorra ou use o gesto de pinça para ampliar e arraste para deslocar.", "pg_preset_delete_confirm": "Eliminar o preset \"{name}\"?", "pg_preset_limit": "Limite de presets atingido ({n})", "pg_preset_overwrite": "Substituir o preset \"{name}\"?", "tail_trim_hint": "Número de segundos a remover do fim", "store_sibling_hint": "Nada partilhado para o seu modelo? Um modelo semelhante da mesma marca costuma ser um bom começo.", "store_declare_appliance": "Indique ao WashData qual o eletrodoméstico que possui para ver as configurações que outros partilharam para ele. Ou escreva uma marca acima para explorar.", "refresh_catalog_hint": "As listas de marcas e eletrodomésticos da comunidade ficam em cache para poupar o limite diário da loja. Atualize para ver as entradas que outros adicionaram ou aprovaram.", "head_trim_hint": "Número de segundos a remover do início", "appliance_monitor": "Monitor de electrodoméstico", "artifact_dip_detail": "Caiu abaixo da banda de potência habitual durante ~{n}s.", "artifact_footer": "Realçadas no gráfico acima. São artefactos transitórios (por exemplo, a porta foi aberta a meio do ciclo), não necessariamente problemas.", "artifact_header": "{n} anomalias detectadas durante este ciclo", "artifact_header_one": "{n} anomalia detectada durante este ciclo", "artifact_header_many": "{n} anomalias detectadas durante este ciclo", "artifact_header_other": "{n} anomalias detectadas durante este ciclo", "artifact_pause_detail": "A potência caiu quase a zero durante ~{n}s e depois voltou. Provavelmente a porta foi aberta ou o ciclo foi pausado.", "artifact_spike_detail": "Ultrapassou a banda de potência habitual durante ~{n}s.", "auto_label_intro": "Atribua perfis a ciclos sem rótulo cuja confiança de correspondência ultrapasse o limiar.", "automations_intro": "O WashData dispara os eventos {start} / {end} e expõe entidades, por isso as notificações e ações são melhor criadas como automatizações normais do Home Assistant. As automatizações que utilizam este dispositivo aparecem abaixo.", "cleanup_intro": "Todos os ciclos rotulados sobrepostos. Assinale os valores aberrantes e depois remova-lhes o rótulo (ficam no histórico, mas deixam de moldar este perfil) ou elimine-os.", "clear_debug_hint": "Remova os dados de depuração armazenados para libertar espaço.", "collecting_data": "A recolher dados. Ciclos ainda necessários para o ajuste fino poder começar: {need} ({current}/{min}).", "compare_overlay_profiles": "Sobrepor perfis (ténue)", "compare_profiles_tip": "Sobreponha outros perfis no gráfico para ver qual se adequa melhor a este ciclo.", "compare_selected_cycles": "Ciclos seleccionados (sólido) – mostrar / ocultar", "cycles_deleted": "{count} ciclo(s) eliminado(s)", "cycle_context_loading": "A carregar o histórico do recorder…", "cycle_context_note": "Cinzento: o histórico do recorder do sensor de potência em torno deste ciclo. Não faz parte do ciclo e não afeta a duração, a energia nem a correspondência.", "cycle_context_none": "O recorder não contém leituras em torno deste ciclo (o Home Assistant guarda 10 dias de histórico por predefinição).", "cycle_context_tip": "Apenas visualização: mostra o histórico do recorder do sensor de potência em torno deste ciclo, se ainda existir. Para acrescentar tentativas de arranque falhadas a ciclos futuros, use Pré-arranque da curva (Definições > Detecção > Início do Ciclo), que altera as durações guardadas.", "enough_data": "Dados suficientes para aprender ({current}/{min} ciclos).", "export_description": "Escolha exatamente que perfis, ciclos, definições e mais exportar para JSON, ou analise um ficheiro e importe apenas as partes que quiser.", "feedback_cycles_pending": "Para rever: {n}", "feedback_prompt": "Confirme que estava correcto, corrija o programa ou ignore.", "feedback_relabel_hint": "Voltar a rotular este ciclo também o resolve.", "filter_by_profile": "Filtrar por perfil…", "group_modal_help": "Agrupe programas com a mesma forma que diferem em temperatura ou centrifugação. A correspondência pontua o grupo como um só e depois escolhe o membro que melhor encaixa. Escolha pelo menos 2; a sobreposição mostra o quão semelhantes são.", "group_not_cohesive": "Estes perfis não são suficientemente semelhantes para serem agrupados de forma fiável, pelo que a correspondência os trata individualmente até remover o valor aberrante ou dividir o grupo.", "group_preview_hint": "Selecione 2 ou mais membros para pré-visualizar e comparar as suas curvas de potência.", "legacy_actions_title": "{count} ações personalizadas legadas ainda em execução", "legacy_actions_title_one": "{count} ação personalizada legada ainda em execução", "legacy_actions_title_many": "{count} ações personalizadas legadas ainda em execução", "legacy_actions_title_other": "{count} ações personalizadas legadas ainda em execução", "live_chart_loading": "O gráfico de potência ao vivo aparece à medida que chegam leituras.", "loading": "A carregar…", "loading_curve": "A carregar curva…", "loading_settings": "A carregar definições…", "log_buffer_hint": "O mais recente primeiro · guarda em memória os últimos 500 registos ha_washdata desde o reinício · arraste a margem inferior para redimensionar.", "maintenance_due": "Manutenção pendente: {items}", "maintenance_intro": "Registe as manutenções deste eletrodoméstico e receba um lembrete quando cada tarefa voltar a estar pendente.", "maintenance_load_error": "Não foi possível carregar os dados de manutenção: {error}", "maintenance_requires_access": "A manutenção e a exportação/importação requerem acesso total.", "manual_duration_hint": "A duração esperada do ciclo do perfil, usada nas estimativas de tempo restante. Deixe inalterada para manter o valor atual.", "merge_intro": "Os ciclos seleccionados são combinados num só (por ordem cronológica; as lacunas são preenchidas com 0 W). Escolha o perfil resultante.", "ml_intro": "O WashData é fornecido com modelos inteligentes que funcionam imediatamente.", "ml_learned_intro": "Modelos ajustados a esta máquina.", "ml_settings_intro": "Dois comutadores independentes: um aplica os modelos durante um ciclo, o outro permite ao WashData ajustá-los à sua máquina ao longo do tempo.", "no_cycles_match": "Nenhum ciclo corresponde ao filtro actual.", "no_cycles_profile": "Nenhum ciclo para este perfil.", "no_cycles_selected": "Selecione primeiro pelo menos um ciclo.", "no_cycles_yet": "Nenhum ciclo gravado ainda.", "no_device_selected": "Nenhum dispositivo seleccionado.", "no_devices": "Nenhum dispositivo WashData configurado ainda.", "no_envelope": "Nenhum envelope ainda – reconstrua após rotular os ciclos.", "no_envelope_overlay": "Nenhum envelope disponível para sobrepor.", "no_fine_tuned": "Nada ajustado ainda – o WashData está a usar os seus modelos incorporados.", "no_logs": "Nenhum registo em memória ainda.", "no_maintenance": "Ainda não há manutenções registadas.", "no_match_yet": "Nenhuma tentativa de correspondência ainda – isto é preenchido durante um ciclo em execução.", "no_other_users": "Nenhum outro utilizador do Home Assistant encontrado.", "no_phases": "Nenhuma fase definida.", "no_phases_assigned": "Nenhuma fase atribuída.", "no_profiles_compare": "Nenhum perfil para comparar.", "no_profiles_overlay": "Nenhum perfil para sobrepor.", "no_profiles_yet": "Nenhum perfil ainda. Crie um a partir de um ciclo rotulado.", "no_profiles_yet_short": "Nenhum perfil ainda.", "no_settings_match": "Nenhuma definição corresponde a \"{q}\"", "no_split_points": "Nenhum ponto de divisão ainda.", "no_suggestions": "Nenhuma sugestão activa.", "notify_services_hint": "Use os IDs de serviço {entity} (separados por vírgulas para múltiplos). Variáveis de modelo: {vars}.", "old_actions_warning": "Configurado com o antigo editor de acções (agora removido). Ainda são accionadas em eventos de ciclo, mas já não podem ser editadas aqui. Converta-as numa automatização normal ou remova-as.", "pending_feedback": "Feedback de detecção pendente", "performance_trend": "Tendência de desempenho ({n} ciclos)", "pg_apply_confirm": "Aplicar o melhor valor: {label} = {value}?", "pg_ctrl_intro": "Os valores partem das definições ativas deste dispositivo na integração. As edições ficam na Área de testes até as guardar na integração.", "pg_live_unavailable": "Definições ativas indisponíveis, a mostrar os valores predefinidos.", "pg_load_live_confirm": "Descartar {n} edição(ões) da Área de testes e recarregar as definições atuais da integração?", "pg_matches_live": "Corresponde às definições ativas", "pg_n_changed": "{n} valor(es) diferente(s) das definições ativas", "pg_sugg_none": "Todas as sugestões já correspondem às definições atuais", "pg_publish_one_confirm": "Guardar {label} = {value} nas definições deste dispositivo?", "pg_restart_note": "Reinicie o Home Assistant para ativar as ferramentas de simulação.", "phase_catalog_intro": "Segmentos nomeados de um ciclo (Pré-lavagem, Aquecimento, Centrifugação…). Atribua-os a um perfil a partir do seu painel de controlo.", "phase_ranges_intro": "Intervalos de fase (minutos desde o início do ciclo) sobrepostos na curva média. Edite os valores para pré-visualizar em tempo real.", "playground_intro": "Experimente definições com os dados reais dos seus ciclos. Nada aqui altera as suas definições ativas até as aplicar.", "prefs_personal": "Aplicam-se apenas à sua conta do Home Assistant.", "process_history_hint": "Volta a executar a correspondência em todos os ciclos guardados, atualiza as sugestões, retreina os modelos ML (se ativados), recalcula o custo a partir dos preços registados e recalcula a saúde dos ciclos. Execute após uma série de revisões.", "profile_deleted": "Perfil eliminado", "profiles_intro": "Clique num perfil para ver estatísticas, fases e limpeza. Agrupe programas quase idênticos (mesma forma/duração, temperatura ou centrifugação diferentes) para que a correspondência escolha de forma fiável entre eles.", "rbac_hint": "Desligado: todos os utilizadores do Home Assistant têm acesso total (predefinição). Os administradores têm sempre acesso total e podem gerir todos.", "recording_in_progress": "Gravação em curso", "reminders_intro": "Mostrar um lembrete no painel este número de ciclos após a última manutenção. Deixe em branco ou 0 para desativar um lembrete.", "restart_gap_footer": "Destacado no gráfico. Dados de potência estão em falta para estes intervalos; a correspondência usou apenas leituras reais.", "restart_gap_header": "{n} lacunas de reinício do HA durante este ciclo", "restart_gap_header_one": "{n} lacuna de reinício do HA durante este ciclo", "restart_gap_header_many": "{n} lacunas de reinício do HA durante este ciclo", "restart_gap_header_other": "{n} lacunas de reinício do HA durante este ciclo", "restart_gap_item": "{dur} lacuna", "review_confirm_help": "Este ciclo foi bem detetado? Confirmar ciclos melhora a correspondência para a sua máquina. Basta um rápido Bom/Mau.", "review_in_settings": "Rever nas Definições", "review_notes_placeholder": "Notas (opcional)", "review_notes_tip": "Notas em texto livre para sua referência pessoal. Não são usadas pela correspondência ou pelo treino.", "review_profile_tip": "O programa com que este ciclo está rotulado. Se estiver errado, corrija-o aqui; os rótulos ensinam a correspondência.", "review_quality_tip": "Quão limpo é este ciclo. Bom: um exemplo de manual deste programa. Mau: detetado, mas ruidoso ou invulgar. Inutilizável: mal detetado (fundido, cortado ou espúrio). Afeta a pontuação de saúde e quais os ciclos que treinam o modelo.", "review_recorded_tip": "Marque este ciclo como referência escolhida a dedo para o seu programa, como um ciclo gravado manualmente. Os ciclos de referência são sempre mantidos, servem de base ao modelo de correspondência e nunca são removidos pela limpeza.", "review_tags_tip": "Marcas opcionais sobre o que correu mal, para que o treino e a limpeza o possam ter em conta.", "review_to_cycles": "Abrir a fila de revisão de Ciclos", "samples_decimated": "A mostrar {shown} de {total} amostras (reduzidas para exibição; picos mantidos). Um intervalo grande aqui deve-se à redução, não a dados em falta.", "saving_triggers_reload": "Guardar recarrega a integração. As entidades podem aparecer brevemente como indisponíveis.", "search_placeholder": "Pesquisar definições…", "see_recorder": "Veja o widget de gravação abaixo", "setting_changed": "Alterado de {old} para {new} em {date}", "settings_basic_note": "A mostrar as definições essenciais. Mude para Avançado para ver a lista completa.", "show_all_settings": "Mostrar todas as definições", "showing_suggestions": "A mostrar {count} definições com sugestões.", "showing_suggestions_one": "A mostrar {count} definição com sugestões.", "showing_suggestions_many": "A mostrar {count} definições com sugestões.", "showing_suggestions_other": "A mostrar {count} definições com sugestões.", "split_intro": "Clique no gráfico para adicionar ou remover um ponto de divisão, ou detete automaticamente por intervalos de inatividade. Cada parte pode ter o seu próprio perfil.", "sug_staged": "Definido {key} = {val}. Guarde para aplicar.", "toast_auto_detect_enabled": "Deteção automática ativada", "toast_auto_label_complete": "Rotulagem automática concluída", "toast_auto_label_failed": "Rotulagem automática falhou: {error}", "toast_automation_failed": "Não foi possível criar a automatização: {error}", "toast_automation_migrated": "Ações migradas para uma automatização; a abrir o editor", "toast_convert_failed": "Conversão falhou: {error}", "toast_create_failed": "Criação falhou: {error}", "toast_delete_failed": "Eliminação falhou: {error}", "toast_error": "Erro: {error}", "toast_failed": "Falhou: {error}", "toast_force_stop_failed": "Paragem forçada falhou: {error}", "toast_name_required": "Nome obrigatório", "toast_no_automation": "Não é possível criar automatização aqui", "toast_profile_name_required": "O nome do perfil é obrigatório", "toast_program_set": "Programa definido: {program}", "toast_resume_failed": "Retomar falhou: {error}", "toast_revert_failed": "Reversão falhou: {error}", "toast_reverted": "{key} revertido", "toast_save_failed": "Guardar falhou: {error}", "trend_duration_longer": "Duração com tendência crescente ({pct}%/ciclo) – média recente {avg}", "trend_duration_shorter": "Duração com tendência decrescente ({pct}%/ciclo) – média recente {avg}", "trend_energy_down": "Energia com tendência decrescente ({pct}%/ciclo)", "trend_energy_up": "Energia com tendência crescente ({pct}%/ciclo) – média recente {avg}", "trim_destructive_confirm": "Isto mantém apenas {pct}% do ciclo e esta ação não pode ser anulada. Continuar?", "trim_intro": "Arraste os puxadores vermelhos ou introduza valores. Tudo o que estiver fora da janela é removido.", "tuning_suggestions_available": "{count} sugestões de ajuste disponíveis a partir dos ciclos observados. Aparecem junto dos campos relevantes.", "tuning_suggestions_available_one": "{count} sugestão de ajuste disponível a partir dos ciclos observados. Aparece junto do campo relevante.", "tuning_suggestions_available_many": "{count} sugestões de ajuste disponíveis a partir dos ciclos observados. Aparecem junto dos campos relevantes.", "tuning_suggestions_available_other": "{count} sugestões de ajuste disponíveis a partir dos ciclos observados. Aparecem junto dos campos relevantes.", "unsure_detected_prefix": "O WashData não tem a certeza de que detectou", "warmup_badge": "Ainda a aprender ({done}/{needed} ciclos)", "warmup_detail": "A correspondência já funciona. O WashData pede-lhe que confirme os primeiros {needed} ciclos deste perfil antes de rotular por si.", "wipe_history_warning": "Eliminar permanentemente todos os ciclos e perfis. Não é possível desfazer.", "compare_overlay_tip": "Sobreponha os envelopes dos perfis aprendidos para ver a que programa cada ciclo se assemelha.", "diagnostics_load_failed": "Não foi possível carregar os diagnósticos: {error}", "manual_duration_ref_hint": "Só é usado sem ciclo de referência; um ciclo de referência define a duração a partir do seu próprio comprimento.", "duration_learned_hint": "Calculada a partir dos ciclos deste programa (sem valores aberrantes) e atualizada após cada novo ciclo. Para a alterar, corte ou remova os ciclos que destoam.", "toast_convert_rolled_back": "A conversão falhou e foi revertida (não foi deixada nenhuma automatização): {error}", "toast_convert_orphan": "A automatização foi criada, mas a limpeza das ações antigas falhou. Não tente novamente: remova as ações antigas manualmente para evitar uma automatização duplicada.", "advisory_duration_trend_up": "Os ciclos de '{name}' estão a ficar cada vez mais longos (cerca de +{pct}% por ciclo). Se o eletrodoméstico mudou, volte a gravar ou reconstrua este perfil.", "advisory_energy_trend_up": "'{name}' consome mais energia a cada ciclo (cerca de +{pct}% por ciclo). Verifique o eletrodoméstico se isso for inesperado.", "advisory_poor_health": "'{name}' encaixa mal: os ciclos recentes variam muito ou correspondem fracamente. Reveja os ciclos ou volte a gravá-lo para manter a correspondência e as estimativas precisas.", "advisory_shape_drift": "'{name}' afastou-se da sua curva de potência original, talvez por calcário ou desgaste. Considere voltar a gravá-lo com ciclos recentes.", "advisory_shape_drift_corr": "'{name}' afastou-se da sua curva de potência original (correlação {corr}), talvez por calcário ou desgaste. Considere voltar a gravá-lo com ciclos recentes.", "advisory_unmatchable": "'{name}' nunca poderá ser correspondido: não tem nenhum ciclo com dados de potência associado. Rotule ou grave um ciclo deste programa para resolver.", "advisory_unmatchable_no_duration": "'{name}' nunca poderá ser correspondido: o seu ciclo não tem uma duração utilizável. Volte a gravar este programa ou defina a duração esperada.", "pg_no_alerts": "Nenhum problema detetado nesta execução.", "pg_override_active": "A usar as suas definições editadas vs. as atuais", "pg_history_empty": "Prima Executar para reproduzir os seus ciclos.", "pg_history_summary": "{detected}/{total} detetados · {correct} reconhecidos corretamente", "pg_sweep_no_metric": "Dados insuficientes para pontuar este objetivo.", "pg_sweep_intro2": "Encontre a definição que melhor cumpre um objetivo nos seus ciclos recentes. Nada muda até a aplicar.", "pg_row_load_hint": "Carregar este ciclo no gráfico acima", "pg_history_intro2": "Reproduza ciclos recentes com o detetor e o comparador reais usando as definições acima. Clique numa linha para a carregar no gráfico; altere uma definição para comparar antes e depois.", "pg_simulating": "A simular o ciclo…", "pg_apply_settings_confirm": "Guardar estas {n} definição(ões) neste dispositivo? {list}", "no_logs_match": "Nenhum registo corresponde a estes filtros.", "pg_analysis_hint2": "Selecione um ciclo e prima Executar para carregar a análise de correspondência.", "imported_readonly": "Importado da loja da comunidade. Usado como referência e para correspondência, não conta nas suas estatísticas e não pode ser editado.", "merge_no_imports": "As gravações importadas não podem ser combinadas com um ciclo real. Desmarque-as para combinar.", "store_enable_hint": "Ative as funcionalidades online em Preferências > Online e comunidade para explorar e importar ciclos de referência da comunidade.", "store_share_intro": "Carregue este ciclo de referência para que outras pessoas com o mesmo electrodoméstico o possam usar. É revisto antes de aparecer publicamente.", "online_intro_global": "Explore e partilhe gravações de referência com outros utilizadores do WashData. Uma ligação serve todos os seus dispositivos WashData; a marca e o modelo definem-se por dispositivo em Básico. As funções online estão desligadas até as ativar.", "online_unavailable": "As funcionalidades online não estão disponíveis neste servidor.", "store_picker_offline": "Ative as funcionalidades online no ícone de definições para escolher do catálogo da comunidade.", "pick_brand_first": "Escolha primeiro uma marca de electrodoméstico.", "adopt_settings_hint": "Substituir os limiares de deteção e reconhecimento deste dispositivo pelos partilhados. As suas notificações, entidades e preço de energia nunca são alterados.", "include_settings_hint": "Partilhar os limiares de deteção e correspondência deste dispositivo (não as notificações, entidades ou preço da energia). Os outros escolhem se os aplicam.", "onboard_download": "Dispositivo novo? Adote uma configuração pronta (programas, ciclos de referência e fases) de outro utilizador WashData com o mesmo electrodoméstico.", "share_device_none": "Ainda não há ciclos partilháveis. Marque primeiro um ciclo gravado ou selecionado a dedo como ciclo de referência (⭐) no separador Ciclos.", "share_guideline_naming": "Dê a cada perfil exatamente o nome apresentado no mostrador ou ecrã do aparelho (ex. 'Cotton 40', 'Eco 60').", "share_guideline_quality": "Partilhe apenas ciclos que terminaram normalmente: sem interrupções, aberturas de porta ou falhas de corrente.", "share_guideline_review": "O seu carregamento começa como pendente e aparece publicamente quando membros suficientes da comunidade o confirmam.", "share_guidelines_title": "Antes de partilhar", "store_download_device_intro": "Adicionar todos os programas partilhados e os seus ciclos de referência ao seu dispositivo. Os seus próprios ciclos e estatísticas não são afetados.", "store_share_device_intro": "Carregar {brand} {model} com os ciclos de referência que selecionar. Outros utilizadores com o mesmo electrodoméstico podem adotar os seus programas. As entradas são revistas antes de aparecerem publicamente.", "share_profile_no_cycles": "Sem ciclos de referência -- marque um ciclo como ⭐ no separador Ciclos para incluir este perfil", "export_select_intro": "Assinale o que incluir. Perfis sem os seus ciclos exportam na mesma um programa reconhecível.", "import_analyze_hint": "Carregue um ficheiro exportado (ou cole o seu JSON). O WashData mostra o que pode ser importado antes de alterar alguma coisa.", "analyzing": "A analisar…", "device_type_mismatch_warn": "Esta exportação é de um tipo de eletrodoméstico diferente ({src} em vez de {local}). Os programas e ciclos ainda podem ser importados como dados de referência, mas não as definições do dispositivo nem o histórico real.", "merge_hint": "Os itens importados são adicionados; nada local é perdido. Os conflitos de nomes são resolvidos abaixo.", "replace_warn": "Cada categoria marcada é apagada e substituída pelo conteúdo do ficheiro. As categorias não marcadas ficam intactas.", "dest_reference_hint": "Os ciclos importados só melhoram o reconhecimento de programas e nunca afetam as estatísticas de utilização/energia.", "dest_real_history_hint": "Os ciclos importados contam como histórico e estatísticas próprios deste dispositivo. Use para mudar um eletrodoméstico para uma nova instalação.", "sug_muted": "Esta definição não será sugerida novamente", "sug_mute_failed": "Não foi possível silenciar a sugestão", "sug_unmuted_all": "Sugestões silenciadas repostas", "n_suggestions_muted": "{count} sugestões silenciadas; o ajustador automático não as proporá.", "n_suggestions_muted_one": "{count} sugestão silenciada; o ajustador automático não a proporá.", "n_suggestions_muted_many": "{count} sugestões silenciadas; o ajustador automático não as proporá.", "n_suggestions_muted_other": "{count} sugestões silenciadas; o ajustador automático não as proporá.", "font_size_hint": "Torna tudo neste painel maior ou menor. Aplica-se à sua conta neste dispositivo.", "import_history_description": "Já tinha uma tomada inteligente antes do WashData? Carregue o histórico de potência ou leia-o do Home Assistant. A deteção percorre-o e os ciclos passados aparecem na sua lista de Ciclos, prontos a receber nome.", "hist_input_hint": "Carregue um CSV do painel Histórico (entidade, estado, última alteração), ou deixe o WashData ler diretamente o histórico do sensor. A deteção ao vivo percorre-o e pode escolher quais os ciclos a manter.", "hist_recorder_hint": "Lê desde a data escolhida até agora. O Home Assistant guarda histórico detalhado durante 10 dias por predefinição; as médias horárias mais antigas são demasiado grosseiras para detetar ciclos.", "hist_scanning": "O seu histórico está a passar pelo detetor em segundo plano. Pode fechar esta janela e voltar mais tarde.", "hist_imported_count": "{n} ciclos importados.", "hist_duplicates": "{n} já tinham sido importados e foram ignorados.", "hist_capped": "Foi atingido o limite de ciclos importados por dispositivo; os restantes não foram guardados.", "hist_next_step": "Estão na sua lista de Ciclos, marcados como histórico importado. Abra um e use Rotular para dar nome ao programa.", "hist_rows_read": "{n} leituras lidas", "hist_breaks": "{n} intervalos em que o sensor estava indisponível", "hist_other_entity": "{n} leituras de outras entidades ignoradas", "hist_entity_substituted": "{used} lido (este dispositivo está configurado para {wanted})", "hist_skipped_spans": "Trechos ignorados", "hist_settings_used": "Detetado com as definições atuais deste dispositivo (potência mínima {w} W, atraso de desligamento {s} s).", "hist_none_found": "Não foi possível detetar nenhum ciclo nesse histórico.", "hist_found": "Encontrados {n} ciclos. Desmarque tudo o que não pareça um ciclo real: nada é guardado até importar.", "hist_scan_capped": "São mostrados apenas os primeiros candidatos (foram encontrados {n}).", "hist_recorder_empty": "O Home Assistant não tem histórico detalhado para este sensor nesse período.", "hist_scan_failed": "A análise falhou.", "hist_scan_expired": "Essa análise já não está disponível. Analise novamente.", "hist_import_failed": "A importação falhou.", "imported_history_readonly": "Encontrado num histórico de potência importado. Ajuda a correspondência, mas não conta nas suas estatísticas e não pode ser cortado nem dividido. Rotule-o para dar nome ao programa.", "odometer_intro": "Este total só aumenta. Eliminar um ciclo não o reduz, para que os lembretes de manutenção continuem corretos.", "odometer_correct_hint": "Defina este valor se o WashData contou um ciclo que nunca aconteceu, ou se o eletrodoméstico já fez ciclos antes de o WashData ser instalado.", "no_reminders_set": "Ainda não há lembretes de manutenção definidos.", "toast_program_armed": "Programa preparado para o próximo ciclo: {program}", "standby_above_stop_title": "Ainda consome {idle} W quando o ciclo terminou", "standby_above_stop_sub": "{n} dos últimos {total} ciclos. O Atraso de Desligamento só começa quando a potência desce abaixo do Limiar de Paragem ({stop} W), pelo que os ciclos terminam tarde ou têm de ser parados à mão.", "advisory_duration_outlier": "{n} ciclo(s) rotulados como '{name}' estão demasiado longe da sua duração habitual para alguma vez corresponderem (pior caso: {ratio}x). Provavelmente estão mal rotulados ou contêm dois ciclos. Volte a rotulá-los ou divida-os para que deixem de distorcer a estimativa de tempo.", "toast_range_required": "Defina um intervalo De/Até válido", "no_profiles_option": "(sem perfis, adicione um)", "compare_cycles_title": "Comparar {count} ciclos", "edit_builtin_phase": "Esta é uma fase incorporada. Guardar cria uma cópia personalizada; elimine a cópia para repor o original.", "fetch_error": "Falha ao carregar os dados.", "connection_lost": "Ligação perdida - a mostrar dados das {time}.", "pg_notify_partial": "Os marcadores mostram apenas notificações de início, quase concluído, fim, marcos e horas de silêncio. As atualizações ao vivo, os lembretes de descarga e os alertas de tempo excedido não são simulados.", "connect_to_confirm": "Conecte-se no ícone de definições para confirmar ou avaliar.", "coverage_gap_cluster": "{count} ciclos recentes sem rótulo de cerca de {min} min parecem ser um programa que ainda não criou.", "pg_label_yes": "Seria rotulado como \"{name}\" no fim do ciclo", "pg_label_no": "Pediria revisão: {reason}", "live_match_debug_tip": "Confiança: o quanto a curva de potência atual corresponde ao perfil candidato principal (0-100%). Ambíguo: os dois melhores candidatos têm pontuações a menos de 5% um do outro; a etiqueta fica incerta até o ciclo terminar.", "automation_alias_started": "{device}: ciclo iniciado", "automation_alias_finished": "{device}: ciclo terminado", "automation_desc_started": "Executada quando um ciclo de {device} começa. Adicione as suas ações (notificar, luzes, ...).", "automation_desc_finished": "Executada quando um ciclo de {device} termina. Adicione as suas ações (notificar, luzes, ...).", "feedback_detected": "O WashData detetou: {name}", "import_undo_hint": "É mantido um ponto de restauro de antes da última importação ({when}): {profiles} perfil(is) e {cycles} ciclo(s).", "replace_undo_hint": "Primeiro é guardado um ponto de restauro, para que possa anular esta importação em Exportar / Importar.", "pg_in_sample_note": "Estes ciclos ajudaram a construir os perfis com que são comparados, por isso os resultados são otimistas: conte com um pouco menos de correspondências certas em ciclos novos.", "hist_tail_trimmed": "Foram cortados {min} min de espera após o fim do ciclo, tal como faz a integração em tempo real", "invalid_threshold_pair": "O Limiar de Paragem ({stop} W) tem de ser inferior ao Limiar de Início ({start} W). Nada foi guardado; altere ambos em conjunto.", "hist_truncated": "parou no limite de {n} leituras, pelo que o resto do histórico não foi analisado", "hist_warn_kw": "A leitura mais alta é de apenas {w}. Este sensor parece indicar quilowatts; o WashData precisa de watts, por isso não é possível detetar ciclos.", "hist_warn_naive_time": "{n} carimbos de data/hora não têm fuso horário e foram lidos como UTC. Se o ficheiro usar a hora local, os ciclos ficam desfasados pela sua diferença em relação ao UTC e podem perder-se leituras perto de uma mudança da hora de verão.", "hist_warn_naive_time_one": "{n} carimbo de data/hora não tem fuso horário e foi lido como UTC. Se o ficheiro usar a hora local, os ciclos ficam desfasados pela sua diferença em relação ao UTC e podem perder-se leituras perto de uma mudança da hora de verão.", "hist_warn_naive_time_many": "{n} carimbos de data/hora não têm fuso horário e foram lidos como UTC. Se o ficheiro usar a hora local, os ciclos ficam desfasados pela sua diferença em relação ao UTC e podem perder-se leituras perto de uma mudança da hora de verão.", "hist_warn_naive_time_other": "{n} carimbos de data/hora não têm fuso horário e foram lidos como UTC. Se o ficheiro usar a hora local, os ciclos ficam desfasados pela sua diferença em relação ao UTC e podem perder-se leituras perto de uma mudança da hora de verão.", "pg_compare_profile_tip": "Escolhe apenas o perfil desenhado sobre o gráfico. A simulação procura sempre por si própria a correspondência do ciclo, tal como faz a integração em tempo real.", "pg_outcome_stale": "As definições mudaram desde que esta simulação foi executada. Ainda mostra o resultado antigo.", "pg_sweep_guarded": "Termina mais ciclos antes do tempo, divide mais ciclos ou deixa escapar ciclos que a definição atual deteta, pelo que este valor nunca é recomendado.", "pg_sweep_keep_current": "Mantenha o valor atual ({value}, {metric}): nenhum valor foi melhor por, pelo menos, um ciclo.", "pg_sweep_n_cycles": "em {count} ciclos", "pg_sweep_n_cycles_one": "em {count} ciclo", "pg_sweep_n_cycles_many": "em {count} ciclos", "pg_sweep_n_cycles_other": "em {count} ciclos", "pg_task_busy": "Já está em curso uma execução de Testar no histórico ou Otimizar para este dispositivo. Aguarde que termine ou cancele-a." }, "pg_desc": { "dishwasher_end_spike_quiet_release": "Máquina de lavar louça: segundos de silêncio após a duração esperada antes de libertar a espera da descarga de fim de ciclo", "smart_termination_duration_ratio": "Fração da duração média do programa que um ciclo deve atingir antes de a Terminação inteligente o poder terminar mais cedo; reduza-a se os tempos de execução variarem", "anti_crease_finalize_ratio": "Fração da duração média do programa que um ciclo deve atingir antes de a cauda anti-vincos o poder terminar; reduza-a em máquinas de secar, deixe as máquinas de lavar na predefinição", "anti_wrinkle_enabled": "Absorver os pulsos de rotação após a fase principal em vez de os ler como novos ciclos", "anti_wrinkle_exit_power": "Nível considerado silêncio entre pulsos de rotação; só tem efeito acima do Limiar de Paragem", "anti_wrinkle_idle_timeout": "Tempo de silêncio permitido entre dois pulsos de rotação antes de o modo anti-vincos terminar", "anti_wrinkle_max_duration": "Um pulso mais longo do que isto termina o modo anti-vincos e abre um novo ciclo", "anti_wrinkle_max_power": "Um pulso acima disto termina o modo anti-vincos e abre um novo ciclo", "completion_min_seconds": "Execução mais curta que conta como um ciclo real", "interrupted_min_seconds": "Ciclos curtos marcados como interrompidos", "min_off_gap": "Intervalo necessário para separar dois ciclos", "off_delay": "Segundos de baixa potência antes de o ciclo terminar", "start_duration_threshold": "Segundos acima do limiar para confirmar o início", "start_threshold_w": "Watts mínimos para contar como iniciado", "stop_threshold_w": "Abaixo disto, a máquina conta como desligada", "profile_match_min_duration_ratio": "Duração mínima do ciclo como fração da duração do perfil; predefinição 0,1 (10%)", "profile_match_max_duration_ratio": "Duração máxima do ciclo como fração da duração do perfil; predefinição 1,8 (180%)", "curve_preroll_seconds": "Segundos de leituras de tentativas de arranque abortadas incorporados no início da curva de um ciclo; 0 = desativado" }, "phase_desc": { "anti_crease": "Rotações curtas ocasionais após a conclusão para reduzir vincos.", "anti_wrinkle": "Rotação periódica pós-ciclo para reduzir vincos.", "baking": "Resistência a alta temperatura ativa para formar a côdea e o miolo.", "cooking": "Fase principal de cozedura com resistência e ventoinha ativas.", "cool_down": "Rotação sem calor perto do fim do ciclo.", "cool_down_af": "Arrefecimento só com a ventoinha após o aquecimento.", "drain_and_switch": "Período de transição do modo de lavagem para o modo de secagem.", "dry": "Fase de secagem com aquecedor e/ou calor residual.", "drying": "Período principal de rotação com calor.", "heat_up": "Aquecimento inicial do aquecedor antes do início da secagem completa.", "keep_warm": "Fase de calor baixo para manter a comida quente.", "keep_warm_bm": "Fase de calor baixo para manter o pão quente após a cozedura.", "kneading": "O motor mistura e amassa a massa. Consumo elevado.", "pause_af": "Pausa curta para agitar ou verificar a comida.", "pre_heat": "Aquecimento inicial da câmara antes da cozedura completa.", "pre_rinse": "Pulverização inicial antes da lavagem com detergente.", "proving": "Levedação com calor baixo para o fermento atuar e a massa crescer.", "resting": "Pausa curta de baixa potência entre amassaduras para relaxar o glúten.", "pre_wash": "Imersão inicial ou pré-tratamento antes da lavagem principal.", "rinse": "Fase de enxagúe com água limpa. Esta fase pode repetir-se várias vezes.", "sanitize": "Fase de limpeza a alta temperatura para programas de higienização.", "sensor_check": "Pausa curta de baixa potência enquanto a secura é medida.", "soak": "Período de imersão de baixa actividade entre as fases de lavagem activa.", "soak_dw": "Período de imersão prolongado para sujidade intensa.", "spin": "Extracção a alta velocidade para remover água da carga.", "spin_wd": "Extracção a alta velocidade antes da transição para secagem.", "wash": "Ciclo de lavagem principal com movimento do tambor e aquecimento opcional.", "wash_dw": "Lavagem principal com detergente e aquecimento." }, "placeholder": { "custom_task": "ex. limpar o vedante da porta", "add": "adicionar…", "group_name": "ex. Algodão 2:47", "json_buttons": "[{\"action\":\"ID\",\"title\":\"Label\"}]", "notify": "adicionar um serviço de notificação…", "notify_services_list": "notify.mobile_app_phone, ...", "person": "adicionar uma pessoa…", "phase_name": "ex. Pré-lavagem", "profile_name": "ex. Algodão 40°C", "maintenance_notes": "ex. filtro substituído, vedante da porta limpo", "store_brand": "p. ex. Bosch", "store_model": "p. ex. WAT28401" }, "pref": { "date_absolute": "Absoluta (ex.: 14:32 a 2 de Jul)", "date_relative": "Relativa (ex.: há 2 horas)", "lang_auto": "Padrão do sistema ({lang})", "lang_en": "Inglês", "use_panel_default": "(padrão do painel)" }, "quality": { "bad": "Mau", "good": "Bom", "unusable": "Inutilizável" }, "section": { "dishwasher": { "label": "Máquina de lavar louça", "intro": "Tratamento do fim para máquinas de lavar loiça, que muitas vezes secam em silêncio durante muito tempo antes de um breve escoamento final." }, "anti_wrinkle": { "intro": "Mantém os impulsos de rotação de baixa potência de uma máquina de secar após a fase principal dentro do ciclo terminado.", "label": "Anti-Vincos" }, "basic": { "intro": "Identidade central e os essenciais para a maioria das configurações.", "label": "Básico" }, "delay": { "intro": "Deteta um eletrodoméstico ligado que aguarda um início diferido.", "label": "Início Retardado" }, "detection": { "intro": "Como um ciclo é detectado como a iniciar, a decorrer e a terminar.", "label": "Detecção" }, "matching": { "intro": "Como os ciclos terminados são correspondidos a perfis aprendidos e rotulados.", "label": "Correspondência" }, "ml_training": { "intro": "Calendário de retreino de aprendizagem automática no dispositivo e definições de dados.", "label": "Treino ML" }, "notifications": { "intro": "Quando e como é notificado sobre eventos de ciclo.", "label": "Notificações" }, "timing": { "intro": "Cadência de fundo, o watchdog offline e a manutenção.", "label": "Temporização e Watchdog" }, "triggers": { "intro": "Extras opcionais: gatilho de fim, sensor de porta, interruptor de pausa e lembrete de descarga.", "label": "Gatilhos e Portas" } }, "setting": { "dishwasher_end_spike_quiet_release": { "label": "Libertação em silêncio da secagem passiva", "doc": "Após a duração esperada: quanto tempo a máquina de lavar loiça tem de ficar abaixo do Limiar de Paragem antes de o WashData deixar de esperar pelo escoamento final. Aumente-o se um escoamento tardio após uma secagem longa for perdido. A espera nunca passa dos 30 minutos." }, "anti_crease_finalize_ratio": { "label": "Rácio de finalização anti-vincos", "doc": "Fração da duração média do programa que um ciclo deve atingir antes de a sua rotação de baixa potência contar como cauda anti-vincos. Reduza-a (p. ex. 0,75) em máquinas de secar com sensor de carga. Deixe as máquinas de lavar na predefinição (0,98), senão uma lavagem pode terminar a meio." }, "anti_wrinkle_enabled": { "doc": "Manter os curtos impulsos de rotação de baixa potência de uma máquina de secar após a fase principal de aquecimento dentro do ciclo terminado, em vez de os ler como novos ciclos.", "label": "Activar Detecção Anti-Vincos" }, "anti_wrinkle_exit_power": { "doc": "No modo anti-vincos, a potência abaixo deste valor conta como silêncio entre pulsos de rotação, e um silêncio mais longo do que o Intervalo Máximo Entre Pulsos termina o modo. Se o Limiar de Paragem for mais alto, é esse o usado, por isso isto só tem efeito acima do Limiar de Paragem.", "label": "Limiar de Saída de Potência" }, "anti_wrinkle_idle_timeout": { "doc": "Quanto tempo a máquina de secar pode ficar em silêncio entre impulsos de rotação antes de o modo anti-vincos terminar. Defina-o acima da pausa mais longa da sua máquina, senão os impulsos seguintes são lidos como falsos arranques.", "label": "Intervalo Máximo Entre Pulsos" }, "anti_wrinkle_max_duration": { "doc": "Um impulso mais longo do que isto conta como um ciclo real, não como rotação anti-vincos.", "label": "Duração Máxima" }, "anti_wrinkle_max_power": { "doc": "Um impulso acima desta potência conta como um novo ciclo real, não como rotação. Defina-o logo acima da potência dos seus impulsos de rotação.", "label": "Potência Máxima Anti-Vincos" }, "auto_label_confidence": { "doc": "Pontuação de correspondência no fim do ciclo a partir da qual o programa é rotulado sem perguntar. Aumente-a para mais certeza; reduza-a para rotular mais ciclos automaticamente. Mantenha-a acima da Confiança de Aprendizagem.", "label": "Confiança de Rotulagem Automática" }, "auto_maintenance": { "doc": "Limpeza noturna: rotula ciclos antigos que agora correspondem claramente a um programa, reconstrói as curvas dos programas, atualiza as marcas de anomalia e a saúde dos ciclos, e remove os traços de depuração se Guardar Traços de Depuração estiver desligado. Os ciclos e os seus traços de potência são sempre mantidos.", "label": "Manutenção Automática (limpeza nocturna)" }, "completion_min_seconds": { "doc": "Os ciclos mais curtos do que isto (testes, abrir a porta para juntar uma meia) são guardados como Interrompido e não recebem notificação de fim.", "label": "Duração Mínima do Ciclo" }, "curve_preroll_seconds": { "label": "Pré-arranque da curva", "doc": "Acrescenta ao início de um ciclo as leituras de tentativas de arranque falhadas, para máquinas que tateiam antes de arrancar (bloqueio da porta, primeiro enchimento). 300 s chegam para a maioria; 0 = desligado. Os inícios registados passam a ser mais cedo, por isso as durações aprendidas desviam-se durante algum tempo." }, "delay_confirm_seconds": { "doc": "A potência tem de ficar na banda de espera este tempo antes de o eletrodoméstico contar como à espera de iniciar.", "label": "Segundos de Confirmação" }, "delay_start_detect_enabled": { "doc": "Detetar um eletrodoméstico ligado que aguarda um início diferido, para que o seu consumo em espera não seja tomado por um ciclo em curso.", "label": "Activar Detecção de Início Retardado" }, "delay_timeout_hours": { "doc": "Desistir de esperar por um início diferido após este número de horas e voltar a inativo.", "label": "Horas de Timeout" }, "device_type": { "doc": "Define os valores de deteção predefinidos (limiares, atraso de desligamento, tratamento do fim) para este tipo de eletrodoméstico. Só altere se o dispositivo foi configurado com o tipo errado.", "label": "Tipo de Dispositivo" }, "door_sensor_entity": { "doc": "Sensor de porta opcional. Mostra quando o eletrodoméstico foi aberto para descarregar após um ciclo.", "label": "Entidade do Sensor de Porta" }, "duration_tolerance": { "doc": "Apenas para aprendizagem: um ciclo dentro de +/-X% da sua duração estimada conta como uma boa estimativa. Não afeta a correspondência.", "label": "Tolerância de Estimativa" }, "enable_ml_models": { "doc": "Usar um modelo treinado nesta máquina para prever a energia e o custo de um ciclo em curso, e deixar que um programa bem conhecido que para invulgarmente cedo termine sem todo o atraso de desligamento. Desligado: apenas lógica baseada na potência.", "label": "Aplicar modelos inteligentes durante um ciclo" }, "end_energy_threshold": { "doc": "Energia permitida durante o atraso de desligamento. Acima disto o ciclo continua, para que rotações e caudas de secagem continuem a fazer parte dele. Reduza-a se os ciclos terminarem durante uma cauda; aumente-a se ciclos terminados continuarem à espera.", "label": "Energia de Fim" }, "energy_price_entity": { "doc": "Sensor com o preço atual por kWh (p. ex. uma tarifa dinâmica). Tem prioridade sobre o preço fixo abaixo, por isso tem de ser um preço, não o sensor de potência ou de energia da tomada.", "label": "Entidade de Preço de Energia" }, "energy_price_static": { "doc": "Preço fixo por kWh, usado quando não há nenhuma entidade de preço definida.", "label": "Preço Estático de Energia (por kWh)" }, "energy_sensor": { "doc": "Contador opcional em kWh ou Wh (total_increasing, p. ex. o próprio contador da tomada). A energia do ciclo passa a ser lida dele, o que é mais preciso do que calculá-la a partir de um sensor de potência lento. Se a leitura não servir, usa-se o valor calculado.", "label": "Entidade do Contador de Energia" }, "expose_debug_entities": { "doc": "Adicionar entidades de diagnóstico (confiança de correspondência, ambiguidade, estado interno). Desligado mantém a lista de entidades limpa.", "label": "Expor Entidades de Depuração" }, "external_end_trigger": { "doc": "Sensor binário cuja mudança marca o fim do ciclo (p. ex. um contacto \"concluído\" ou outra integração).", "label": "Entidade do Gatilho Externo" }, "external_end_trigger_enabled": { "doc": "Deixar um sensor binário sinalizar o fim de um ciclo, além da deteção baseada na potência.", "label": "Activar Gatilho de Fim Externo" }, "external_end_trigger_inverted": { "doc": "Tratar a passagem do sensor a desligado (e não a ligado) como sinal de fim.", "label": "Inverter Gatilho Externo (activar em DESLIGADO)" }, "learning_confidence": { "doc": "Pontuação de correspondência mínima para rotular um ciclo terminado. Um vencedor claro é rotulado; um caso renhido vai para a fila de revisão em Ciclos. Abaixo disto, nada é rotulado nem perguntado. Mantenha-a abaixo da Confiança de Rotulagem Automática.", "label": "Confiança de Aprendizagem" }, "linked_device": { "doc": "Opcional. Mostrar este dispositivo WashData sob outro dispositivo (p. ex. a tomada inteligente) no Home Assistant, como \"Ligado através de ...\".", "label": "Agrupar sob Dispositivo" }, "min_off_gap": { "doc": "Um período desligado mais curto do que isto não divide um ciclo, por isso as pausas de molho ficam numa só lavagem. Mantenha-o abaixo da pausa entre cargas seguidas, senão fundem-se num só ciclo.", "label": "Intervalo Mínimo de Desligamento" }, "min_power": { "doc": "Leituras abaixo disto contam como 0 W (espera). Filtra o consumo em repouso das tomadas inteligentes e dos LED de espera.", "label": "Potência Mínima" }, "ml_training_enabled": { "doc": "Retreinar de vez em quando o modelo de energia com os ciclos terminados desta máquina. Um modelo novo só é mantido se superar a estimativa simples em ciclos de teste.", "label": "Aprender com esta máquina" }, "ml_training_hour": { "doc": "Hora do dia (0-23) para o treino noturno. Escolha uma hora calma, p. ex. 2.", "label": "Aprender às horas" }, "ml_training_interval_days": { "doc": "Retreinar no máximo uma vez a cada este número de dias.", "label": "Verificar no máximo de" }, "ml_training_min_cycles": { "doc": "Esperar por pelo menos este número de ciclos gravados antes de treinar.", "label": "Ciclos necessários primeiro" }, "name": { "doc": "Nome mostrado no Home Assistant para este dispositivo.", "label": "Nome do Dispositivo" }, "no_update_active_timeout": { "doc": "Se não chegar nenhuma atualização de potência durante este tempo num ciclo, assume-se que a tomada ficou offline e o ciclo é parado à força. A predefinição de 600 s dá margem a atrasos da nuvem ou da rede mesh.", "label": "Timeout Sem Actualização" }, "notify_before_end_minutes": { "doc": "Envie um alerta Quase concluído quando o tempo restante estimado cair abaixo disso. 0 o desativa.", "label": "Alerta Pré-Fim" }, "notify_channel": { "doc": "Canal Android para as mensagens de início e ao vivo; o canal define o som e a prioridade. Em branco: a predefinição da aplicação.", "label": "Canal Android (início/tempo real)" }, "notify_cycle_timers": { "doc": "Notificações em minutos definidos de um ciclo (p. ex. para juntar amaciador). A mensagem suporta {device}, {program}, {minutes}. Com Pausa automática, o ciclo também pausa aí e a notificação recebe um botão Retomar.", "label": "Temporizadores de Ciclo" }, "notify_finish_channel": { "doc": "Canal Android para a mensagem de fim. Em branco: reutiliza o canal de início/ao vivo.", "label": "Canal Android (fim)" }, "notify_finish_message": { "doc": "Corpo enviado quando um ciclo termina. Variáveis: {device}, {program}, {duration} (minutos), {duration_hm} (1 h 05 min), {energy_kwh}, {cost}, {time_finished}, {vs_typical}, {cycle_count}, {status} (completed ou force_stopped; os ciclos interrompidos não enviam nada). Com qualquer outra variável é usado o texto predefinido.", "label": "Mensagem de Fim" }, "notify_finish_services": { "doc": "Serviços notify.* a chamar quando um ciclo termina. Deixe vazio para nenhum.", "label": "Serviços de Fim" }, "notify_fire_events": { "doc": "Disparar também eventos ha_washdata_* no início e no fim do ciclo, para as suas próprias automatizações.", "label": "Disparar Eventos HA para Notificações" }, "notify_icon": { "doc": "Ícone pequeno da notificação (p. ex. mdi:washing-machine). Enviado apenas para destinos mobile_app, não para grupos notify. No iOS substitui o ícone da aplicação e requer a aplicação companion 2026.8 ou mais recente. Em branco: a predefinição da plataforma.", "label": "Ícone da Notificação" }, "notify_live_chronometer": { "doc": "Mostrar uma contagem decrescente em curso na notificação (onde suportado) em vez de uma estimativa fixa.", "label": "Usar Cronómetro em Tempo Real" }, "notify_live_interval_seconds": { "doc": "Com que frequência as notificações de progresso ao vivo são atualizadas enquanto um ciclo é executado.", "label": "Intervalo de Actualização em Tempo Real" }, "notify_live_overrun_percent": { "doc": "As atualizações ao vivo param quando um ciclo excede a duração prevista nesta percentagem (20 = até 1,2x o tempo previsto).", "label": "% de Sobrecarga Antes do Alerta" }, "notify_live_services": { "doc": "Serviços notify.* para as atualizações de progresso ao vivo durante um ciclo. Deixe vazio para as desligar.", "label": "Serviços de Progresso em Tempo Real" }, "notify_only_when_home": { "doc": "Notificar apenas quando pelo menos uma das pessoas acima estiver em casa.", "label": "Notificar Apenas Quando em Casa" }, "notify_people": { "doc": "Entidades person.* que \"Notificar Apenas Quando em Casa\" verifica.", "label": "Pessoas (para Apenas Quando em Casa)" }, "notify_pre_complete_message": { "doc": "Texto de cada atualização de progresso ao vivo. Variáveis de modelo: {device}, {program}, {minutes} (minutos restantes). Com qualquer outra variável é usado o texto predefinido.", "label": "Mensagem Pré-Conclusão" }, "notify_reminder_message": { "doc": "Texto do Alerta Pré-Fim, enviado uma única vez. Variáveis de modelo: {device}, {program}, {minutes} (a definição Alerta Pré-Fim). Com qualquer outra variável é usado o texto predefinido.", "label": "Mensagem de Lembrete" }, "notify_start_message": { "doc": "Corpo enviado quando um ciclo começa. Variáveis de modelo: {device}, {program}. Com qualquer outra variável é usado o texto predefinido.", "label": "Mensagem de Início" }, "notify_start_services": { "doc": "Serviços notify.* a chamar quando um ciclo começa (telemóvel, painel, ...). Deixe vazio para nenhum.", "label": "Serviços de Início" }, "notify_timeout_seconds": { "doc": "Fechar a notificação após este número de segundos (onde suportado). 0 mantém-na até a fechar.", "label": "Dispensar Automaticamente Após" }, "notify_title": { "doc": "Título da notificação. Só {device} é substituído; com qualquer outra variável é usado o título predefinido.", "label": "Título da Notificação" }, "notify_unload_delay_minutes": { "doc": "Minutos após o fim de um ciclo até ao lembrete \"descarregar a máquina\". 0 desativa-o.", "label": "Atraso de Lembrete de Descarga" }, "notify_unload_repeat": { "doc": "Reenviar o lembrete de descarga a cada \"Atraso de Lembrete de Descarga\" minutos até a descarga ser confirmada ou tocar em \"Parar de lembrar\" (aplicação móvel). Requer uma Entidade do Sensor de Porta, uma Entidade de Confirmação de Descarga ou \"Confirmar a Descarga Manualmente\".", "label": "Repetir Até Confirmar a Descarga" }, "off_delay": { "doc": "Quanto tempo a potência tem de ficar baixa antes de o ciclo terminar. Se a potência voltar dentro deste tempo, o ciclo continua. As máquinas de lavar loiça podem ficar paradas 20-60 min durante a secagem, por isso defina-o acima disso.", "label": "Atraso de Desligamento" }, "pause_cuts_power": { "doc": "Ao pausar um ciclo, desligar também a Entidade do Switch abaixo. Apenas para eletrodomésticos que podem perder a energia a meio do ciclo em segurança.", "label": "Pausa Também Corta Energia (via switch)" }, "power_off_delay": { "doc": "Quanto tempo a potência tem de ficar abaixo do Limiar de Desligamento após um ciclo antes de o estado voltar a Desligado. Só é usado quando esse limiar é superior a 0. É verificado periodicamente, por isso a espera real pode ser um pouco maior.", "label": "Atraso de Desligamento" }, "power_off_threshold_w": { "doc": "Após um ciclo, potência abaixo deste valor durante o Atraso de Desligamento põe o estado em Desligado, em vez de o fazer o Atraso de Reposição de Progresso. Defina-o acima do consumo desligado e abaixo do consumo em espera e do Limiar de Paragem. 0 desativa-o (predefinição).", "label": "Limiar de Desligamento" }, "power_sensor": { "doc": "O sensor que reporta a potência atual deste eletrodoméstico em watts (p. ex. sensor.washer_power). Toda a deteção se baseia nele.", "label": "Sensor de Potência" }, "profile_match_interval": { "doc": "Com que frequência um ciclo em curso é comparado com os perfis. Predefinição 300 s (5 min).", "label": "Intervalo de Correspondência" }, "profile_match_max_duration_ratio": { "doc": "Um programa é descartado quando o ciclo ultrapassa este múltiplo da sua duração habitual. 1,8: um ciclo 80% mais longo do que o programa já não lhe corresponde.", "label": "Rácio de Duração Máxima" }, "profile_match_min_duration_ratio": { "doc": "Um programa só é considerado quando o ciclo atingiu esta fração da sua duração habitual. 0,10: um programa de 2 horas torna-se candidato aos 12 minutos. Não se aplica nos primeiros 15 minutos de um ciclo.", "label": "Rácio de Duração Mínima" }, "profile_match_threshold": { "doc": "Pontuação de correspondência ao vivo de que um ciclo precisa antes de a Terminação inteligente ou o fim anti-vincos o poderem terminar mais cedo. Não altera o programa mostrado. Aumente-a se correspondências fracas terminarem ciclos cedo demais; reduza-a se correspondências claras esperarem todo o atraso de desligamento.", "label": "Limiar de Correspondência" }, "profile_unmatch_threshold": { "doc": "Se a pontuação de correspondência ao vivo descer abaixo deste valor, a suposição atual de programa é limpa. Mantenha-a um pouco abaixo do Limiar de Correspondência para que uma descida breve não a reponha.", "label": "Limiar de Não Correspondência" }, "progress_reset_delay": { "doc": "Após um ciclo, manter o progresso a 100% durante este tempo antes de voltar a Inativo.", "label": "Atraso de Reposição de Progresso" }, "pump_stuck_duration": { "doc": "Quanto tempo uma bomba pode funcionar sem parar antes de disparar o evento de bomba presa.", "label": "Duração de Bomba Presa" }, "sampling_interval": { "doc": "Tempo mínimo entre leituras processadas. As leituras que chegam mais cedo são ignoradas (as leituras baixas durante um ciclo são sempre mantidas). Defina-o para o intervalo de reporte da sua tomada ou menos; um valor maior só descarta leituras.", "label": "Intervalo de Amostragem" }, "save_debug_traces": { "doc": "Guardar também com cada ciclo os dados de depuração do comparador (as pontuações de cada candidato), para resolução de problemas. Acrescenta cerca de 20 KB por ciclo.", "label": "Guardar Traços de Depuração" }, "smart_termination_duration_ratio": { "doc": "Fração da duração média do programa que um ciclo deve atingir antes de a Terminação inteligente o poder terminar mais cedo. Se os tempos de execução variarem (temperatura da água, secagem por sensor, tamanho da carga), reduza-a (p. ex. 0,85). Deixe vazio para 0,98 (0,99 em máquinas de lavar loiça).", "label": "Rácio de terminação inteligente" }, "start_duration_threshold": { "doc": "A potência tem de ficar acima do Limiar de Início este tempo antes de um ciclo começar, para ignorar picos breves de liga/desliga.", "label": "Duração de Início" }, "start_energy_threshold": { "doc": "Energia que o eletrodoméstico tem de consumir antes de o ciclo contar como em curso. Um pico breve de potência consome pouca energia, por isso não inicia um ciclo.", "label": "Energia de Início" }, "start_threshold_w": { "doc": "A potência tem de subir acima deste valor para iniciar um ciclo. Demasiado baixo: o consumo em espera causa falsos arranques. Demasiado alto: programas de arranque lento (enchimento a frio) são perdidos.", "label": "Limiar de Início" }, "stop_threshold_w": { "doc": "A potência tem de descer abaixo deste valor antes de o atraso de desligamento começar a contar. Mantenha-o abaixo do Limiar de Início. Se for demasiado alto, fases de baixa potência (pausas de enxaguamento, anti-vincos) iniciam por engano a contagem para o fim.", "label": "Limiar de Paragem" }, "switch_entity": { "doc": "Interruptor opcional que desliga na pausa e volta a ligar ao retomar, com \"Pausa Também Corta Energia\".", "label": "Entidade do Switch" }, "watchdog_interval": { "doc": "Com que frequência a verificação em segundo plano procura sensores parados e tempos limite expirados. Predefinição 30 s.", "label": "Intervalo do Watchdog" }, "notify_milestone_message": { "doc": "Mensagem para a notificação de marco. Variáveis do modelo: {device}, {cycle_count}.", "label": "Mensagem de marco" }, "notify_milestones": { "doc": "Contagens de ciclos que disparam uma notificação única de celebração, separadas por vírgulas (p. ex. 50, 100, 500, 1000). Em branco desativa-as.", "label": "Marcos de ciclos" }, "notify_quiet_end_hour": { "doc": "Fim da janela de não incomodar (0-23); as notificações retidas são enviadas nessa altura. Em branco desativa-a.", "label": "Fim das horas de silêncio" }, "notify_quiet_start_hour": { "doc": "Início de uma janela de não incomodar (0-23). As notificações de fim, lembrete e roupa limpa nesta janela ficam retidas até ela terminar. Pode atravessar a meia-noite (p. ex. 22 a 7). Em branco desativa-a.", "label": "Início das horas de silêncio" }, "peak_rate_message": { "doc": "Texto próprio para o aviso de tarifa de ponta. Variáveis de modelo: {device}, {price}. Em branco usa a predefinição.", "label": "Mensagem de tarifa de pico" }, "peak_rate_threshold": { "doc": "Se o preço por kWh for igual ou superior a este valor quando um ciclo começa, acrescenta um aviso de tarifa de ponta à notificação de início. 0 ou em branco desativa-o.", "label": "Limite de tarifa de pico (por kWh)" }, "store_brand": { "label": "Marca do electrodoméstico", "doc": "Opcional. A marca do seu eletrodoméstico no catálogo da comunidade, para encontrar e partilhar gravações de referência. Deixe em branco se não usar as funções online." }, "store_model": { "label": "Modelo do electrodoméstico", "doc": "Opcional. O modelo do seu eletrodoméstico no catálogo da comunidade (escolha primeiro uma marca). Se não estiver na lista, pode adicioná-lo." }, "show_contributor": { "doc": "Mostrar a atribuição \"por \" nos electrodomésticos da comunidade e nos ciclos de referência." }, "power_profile_interval_min": { "label": "Intervalo do Perfil de Potência", "doc": "Tamanho do intervalo do atributo power_profile (watts médios por intervalo) usado por planeadores como EMHASS e tibber_prices. Mais pequeno mantém os picos curtos; maior suaviza a curva. Predefinição 15 min. Não afeta a deteção." }, "notify_live_silent": { "label": "Atualizações Silenciosas em Tempo Real", "doc": "Apenas iOS. Atualizar o progresso ao vivo em silêncio, com uma prioridade que poupa bateria e que o iOS pode agrupar. A primeira atualização e as notificações de início e fim continuam a alertar. Desligado: cada atualização alerta." }, "notify_live_sticky": { "label": "Manter a Notificação em Tempo Real ao Tocar", "doc": "Apenas Android. Manter a notificação de progresso ao vivo quando tocada. Desligado: um toque fecha-a." }, "notify_live_click_action": { "label": "Destino ao Tocar na Notificação", "doc": "O que um toque na notificação deste eletrodoméstico abre. Em branco: o painel WashData neste eletrodoméstico. Introduza um caminho de painel (p. ex. /lovelace/laundry) ou um URL, ou \"none\" para nenhuma ação ao tocar." }, "door_opens_at_end": { "label": "Porta Abre Automaticamente no Fim", "doc": "Para máquinas de lavar loiça que abrem a porta no fim para secar (p. ex. AirDry). Uma porta que fica aberta durante o tempo de espera abaixo termina o ciclo em vez de o pausar; uma abertura breve é ignorada. Requer uma Entidade do Sensor de Porta." }, "door_end_dwell_seconds": { "label": "Tempo de Espera com Porta Aberta para Fim", "doc": "Com «Porta Abre Automaticamente no Fim» ligado: quanto tempo a porta tem de ficar aberta antes de o ciclo terminar. O suficiente para ignorar que se junta um prato (predefinição 60 s)." }, "profile_evidence_sources": { "label": "Ciclos que moldam um programa", "doc": "Que tipos de ciclos moldam a curva e a correspondência de cada programa. Desmarcar um tipo não apaga nada; útil se não confiar nos dados importados. As estatísticas contam sempre apenas os ciclos desta máquina. Desmarcar todos é ignorado." }, "energy_price_dynamic": { "label": "Custo Ponderado no Tempo", "doc": "Cobrar cada ciclo ao preço de cada momento em que funcionou, em vez do preço no fim. Requer uma entidade de preço. Processar histórico (Diagnósticos) recalcula os ciclos mais antigos." }, "unload_confirm_entity": { "label": "Entidade de Confirmação de Descarga", "doc": "Opcional. Qualquer entidade que confirme que a carga foi retirada, para máquinas sem sensor de porta (um botão, input_button, sensor de movimento, cena). Qualquer mudança de estado conta, exceto desligar ou ficar indisponível. Também ativa o lembrete de descarga." }, "unload_track_without_door": { "label": "Confirmar a Descarga Manualmente", "doc": "Usar o lembrete de descarga sem sensor de porta nem entidade de confirmação. Confirme a descarga a partir da sua própria automatização com o botão \"Marcar como descarregado\" ou o serviço ha_washdata.mark_unloaded. Ignorado quando há uma Entidade do Sensor de Porta definida." }, "notify_icon_color": { "label": "Cor da Notificação", "doc": "Cor de destaque para as notificações deste eletrodoméstico, para distinguir facilmente máquina de lavar, máquina de secar e máquina de lavar loiça. No iOS preenche o círculo atrás do ícone e pinta a barra da Live Activity. Muitos telemóveis Android (sobretudo Samsung) ignoram-na. Use hex, p. ex. #03A9F4. Em branco: a predefinição da plataforma." }, "share_name": { "doc": "Mostrar o nome da sua conta como autor dos ciclos que partilha. Desligado: partilhados sem nome." } }, "setting_group": { "auto_labeling": { "label": "Rotulagem Automática" }, "cycle_end": { "label": "Fim do Ciclo" }, "cycle_start": { "label": "Início do Ciclo" }, "cycle_timers": { "label": "Temporizadores de Ciclo" }, "data_management": { "label": "Gestão de Dados" }, "debug": { "label": "Depuração" }, "dishwasher_end": { "label": "Fim da Máquina de Lavar Louça" }, "door_pause": { "label": "Porta e Pausa" }, "duration_gates": { "label": "Portas de Duração" }, "energy": { "label": "Energia" }, "external_end_trigger": { "label": "Gatilho de Fim Externo" }, "housekeeping": { "label": "Manutenção" }, "match_scoring": { "label": "Pontuação de Correspondência" }, "messages": { "label": "Mensagens" }, "power_off": { "label": "Desligamento" }, "predictive_end": { "label": "Fim Preditivo" }, "schedule": { "label": "Calendário" }, "services": { "label": "Serviços" }, "signal_processing": { "label": "Processamento de Sinal" }, "thresholds_gap": { "label": "Limiares e Intervalo" }, "timing": { "label": "Temporização" }, "unload_reminder": { "label": "Lembrete de Descarga" }, "watchdog": { "label": "Watchdog" }, "quiet_hours_milestones": { "label": "Horas de silêncio e marcos" }, "device_info": { "label": "Informações do dispositivo" }, "basic_configuration": { "label": "Configuração básica" }, "profile_evidence": { "label": "Base dos Perfis" } }, "status": { "active": "Activo", "all_statuses": "Todos os estados", "ambiguous": "Ambíguo", "auto_detect": "Detectar automaticamente", "clear": "Inequívoco", "completed": "Concluído", "fine_tuning": "a ajustar…", "force_stopped": "Parado forçosamente", "idle": "Inactivo", "interrupted": "Interrompido", "ready": "Pronto para processar", "recording": "A gravar", "training": "A treinar…", "saving": "A guardar…", "rebuilding": "A reconstruir…", "analyzing": "A analisar…", "resetting": "A repor…", "trimming": "A cortar…", "splitting": "A dividir…", "stalled": "Parado", "deleting": "A eliminar…", "imported": "Importado", "preparing": "A preparar…", "unlabelling": "A remover rótulo…", "working": "A processar…", "match_uncertain": "Incerto: {top} ou {runner}", "match_uncertain_single": "Incerto: talvez {top}", "match_sure": "~{pct}% de certeza", "match_uncertain_tip": "O WashData ainda não se decidiu por um programa. O número indica quantas vezes a opção principal, {top}, acertou em ciclos anteriores quando ia tão à frente. Apenas informativo." }, "tab": { "advanced": "Avançado", "diagnostics": "Diagnósticos", "history": "Ciclos", "ml": "Treino ML", "pp_cleanup": "Limpeza", "pp_manage": "Gerir", "pp_overview": "Visão geral", "pp_phases": "Fases", "profiles": "Perfis", "settings": "Definições", "status": "Visão geral", "subtab_phase_catalog": "Catálogo de fases", "subtab_profiles": "Perfis", "maintenance": "Manutenção", "playground": "Área de testes", "store": "Loja" }, "tag": { "early_end": "Fim antecipado", "late_start": "Início tardio", "merged": "Ciclos combinados", "noise": "Ruído", "sensor_gap": "Falha do sensor", "split": "Ciclo dividido", "wrong_profile": "Perfil errado" }, "toast": { "task_name_required": "Dê um nome à tarefa", "task_added": "Tarefa adicionada", "task_save_failed": "Não foi possível guardar a tarefa: {error}", "task_removed": "Tarefa removida", "maint_logged": "Registado como feito: {task}", "catalog_refreshed": "Catálogo da comunidade actualizado", "access_saved": "Controlo de acesso guardado", "all_wiped": "Todos os dados apagados", "analysis_complete_none": "Análise concluída: sem novas sugestões", "auto_label_complete": "Rotulagem automática concluída", "automation_deleted": "Automatização eliminada", "correction_submitted": "Correcção submetida", "cycle_force_stopped": "Ciclo parado forçosamente", "cycle_labelled": "Ciclo rotulado", "cycle_paused": "Ciclo em pausa", "cycle_resumed": "Ciclo retomado", "cycle_trimmed": "Ciclo cortado", "cycles_merged": "Ciclos combinados", "envelope_rebuilt": "Envelope reconstruído", "envelopes_rebuilt": "Envelopes reconstruídos", "export_downloaded": "Exportação transferida", "feedback_all_dismissed": "Todos os feedbacks dispensados", "feedback_confirmed": "Feedback confirmado", "feedback_dismissed": "Feedback dispensado", "group_deleted": "Grupo eliminado", "group_name_required": "O nome do grupo é obrigatório", "group_saved": "Grupo guardado", "json_required": "Os dados JSON são obrigatórios", "legacy_removed": "Acções legadas removidas", "logs_exported": "Registos exportados", "min_2_profiles": "Seleccione pelo menos 2 perfis para um grupo", "ml_training_no_improvement": "Treino concluído: base mantida (sem melhoria)", "models_reverted": "Modelos no dispositivo revertidos para a base", "name_required": "Nome obrigatório", "no_split_found": "Nenhum intervalo de inactividade encontrado para dividir", "panel_settings_saved": "Definições do painel guardadas", "pg_preset_loaded": "Preset \"{name}\" carregado", "pg_preset_saved": "Preset \"{name}\" guardado", "pg_sugg_loaded": "{n} valor(es) sugerido(s) carregado(s) - execute a Área de testes para comparar", "phase_name_required": "O nome da fase é obrigatório", "phase_reset": "Fase \"{name}\" reposta na versão incorporada", "phase_updated": "Fase actualizada", "phases_saved": "Fases guardadas", "preferences_saved": "Preferências guardadas", "processed": "Processado {bits}", "processed_cycles": "{n} ciclos", "processed_models": "{n} modelos promovidos", "processed_suggestions": "{n} sugestões", "profile_name_required": "O nome do perfil é obrigatório", "profile_renamed": "Perfil renomeado", "recording_discarded": "Gravação descartada", "recording_saved": "Gravação guardada no perfil", "recording_started": "Gravação iniciada", "recording_stopped": "Gravação parada", "review_saved": "Revisão guardada", "settings_conflicts": "Corrija os conflitos de definições destacados antes de guardar.", "settings_no_changes": "Nenhuma alteração para guardar", "settings_reverted": "Definições revertidas; a integração está a recarregar", "settings_saved": "Definições guardadas; a integração está a recarregar", "suggestions_applied": "Sugestões aplicadas; a integração está a recarregar", "suggestions_dismissed": "Sugestões dispensadas", "apply_failed": "Falha ao aplicar: {error}", "delete_failed": "Falha ao eliminar: {error}", "load_more_failed": "Não foi possível carregar mais: {error}", "maint_add_failed": "Não foi possível adicionar o evento: {error}", "maint_added": "Evento de manutenção adicionado", "maint_delete_failed": "Não foi possível eliminar o evento: {error}", "maint_deleted": "Evento de manutenção eliminado", "relabel_done": "{count} ciclo(s) reetiquetado(s)", "relabel_failed": "Falha ao reetiquetar: {error}", "reminders_save_failed": "Não foi possível guardar os lembretes: {error}", "reminders_saved": "Lembretes de manutenção guardados", "pause_no_cycle": "Nenhum ciclo ativo para pausar", "resume_no_cycle": "Nenhum ciclo em pausa para retomar", "delete_partial_failed": "Não foi possível eliminar alguns itens e foram restaurados", "pg_run_gone": "Essa execução já não está disponível.", "task_cancelled": "Cancelado.", "store_search_failed": "Falha na pesquisa: {error}", "store_connect_failed": "Falha ao conectar: {error}", "store_connected": "Conectado à loja da comunidade", "store_disconnected": "Desconectado da loja da comunidade", "store_error": "Erro: {error}", "store_unavailable": "A loja da comunidade não está disponível.", "store_pick_profile": "Escolha um perfil onde combinar", "store_name_required": "Introduza um nome de perfil", "store_import_failed": "Falha na importação: {error}", "store_imported": "Importado para {profile}", "store_no_appliance": "Defina primeiro a marca e o modelo do seu electrodoméstico nas Definições.", "store_share_failed": "Falha na partilha: {error}", "store_shared": "Partilhado na loja da comunidade, a aguardar revisão.", "appliance_added": "Electrodoméstico adicionado, a aguardar aprovação", "contrib_device_changed": "Adicionado à loja da comunidade, mas o dispositivo seleccionado mudou enquanto o formulário estava aberto. Seleccione-o nas Definições.", "brand_added": "Marca adicionada, a aguardar aprovação", "profile_added": "Perfil adicionado, a aguardar aprovação", "saved_except_conflicts": "Guardado. Corrija os conflitos assinalados para guardar o restante.", "share_device_none_sel": "Selecione pelo menos um ciclo para partilhar", "store_device_downloaded": "{p} programa(s), {c} gravação(ões) adicionados", "store_device_downloaded_phases": "{p} programa(s), {c} gravação(ões), {ph} mapa(s) de fases adicionados", "store_device_downloaded_settings": "{p} programa(s), {c} gravação(ões), {ph} mapa(s) de fases, {s} definição(ões) adicionados", "store_device_shared": "{n} ciclo(s) partilhado(s) na loja da comunidade -- pendente de revisão.", "store_device_shared_all_dup": "Todos os {n} ciclo(s) já estavam na loja da comunidade.", "store_device_shared_partial": "{n} ciclo(s) partilhado(s); {failed} não puderam ser carregados.", "store_device_shared_some_dup": "{created} ciclo(s) partilhado(s); {dup} já estavam na loja.", "store_download_failed": "Falha na transferência: {error}", "store_download_nothing": "Nada de novo para transferir -- esta configuração já está no seu dispositivo.", "export_selective_done": "Exportação transferida", "import_selective_done": "Importados {profiles} perfil(is) e {cycles} ciclo(s)", "hist_csv_required": "Carregue primeiro um ficheiro CSV ou cole o respetivo conteúdo", "file_read_failed": "Não foi possível ler esse ficheiro", "unlabel_done": "Rótulo removido de {count} ciclo(s)", "unlabel_failed": "Falha ao remover o rótulo: {error}", "odometer_saved": "Total de ciclos guardado", "odometer_save_failed": "Não foi possível guardar o total: {error}", "store_pick_profile_share": "Escolha um perfil onde partilhar", "remove_failed": "Falha ao remover: {error}", "analysis_complete": "Análise concluída: {count} sugestão(ões)", "analysis_failed": "Falha na análise: {error}", "auto_detect_failed": "Falha na deteção automática: {error}", "auto_label_failed": "Falha na rotulagem automática: {error}", "could_not_load_cycle": "Não foi possível carregar o ciclo: {error}", "create_failed": "Falha ao criar: {error}", "cycles_deleted": "{count} ciclo(s) eliminado(s)", "debug_cleared": "{count} traços de depuração limpos", "discard_failed": "Falha ao descartar: {error}", "error": "Erro: {error}", "export_failed": "Falha ao exportar: {error}", "import_failed": "Falha ao importar: {error}", "invalid_json": "\"{key}\" não é JSON válido; corrija-o ou limpe o campo antes de guardar.", "label_failed": "Falha ao rotular: {error}", "ml_training_promoted": "Treino concluído: {count} modelo(s) promovido(s)", "pause_failed": "Falha ao pausar: {error}", "phase_created": "Fase \"{name}\" criada", "phase_deleted": "Fase \"{name}\" eliminada", "profile_created": "Perfil \"{name}\" criado", "rename_failed": "Falha ao mudar o nome: {error}", "save_failed": "Falha ao guardar: {error}", "split_complete": "Dividido em {count} ciclos", "start_failed": "Falha ao iniciar: {error}", "stop_failed": "Falha ao parar: {error}", "update_failed": "Falha ao atualizar: {error}", "store_download_skipped": "{n} gravação(ões) ignorada(s): demasiado curtas, com demasiadas lacunas ou já presentes no seu dispositivo.", "store_import_low_quality": "Esta gravação é demasiado curta, tem demasiadas lacunas ou é implausível para ser importada.", "store_import_duplicate": "Esta gravação já está no seu dispositivo.", "device_approved": "Aprovado pela comunidade", "thanks_confirming": "Obrigado por confirmar", "rating_saved": "Avaliação de qualidade guardada", "store_download_partial": "Não foi possível transferir {n} programa(s); tente novamente mais tarde.", "import_no_restore_point": "Importado, mas não foi possível guardar um ponto de restauro, pelo que esta importação não pode ser anulada", "import_undo_failed": "Não foi possível anular a importação: {error}", "import_undone": "Importação anulada: {profiles} perfil(is) e {cycles} ciclo(s) restaurados", "auto_label_cancelled": "Rotulagem automática cancelada após rotular {count} ciclos.", "auto_label_cancelled_one": "Rotulagem automática cancelada após rotular {count} ciclo.", "auto_label_cancelled_many": "Rotulagem automática cancelada após rotular {count} ciclos.", "auto_label_cancelled_other": "Rotulagem automática cancelada após rotular {count} ciclos.", "auto_label_done": "Rotulagem automática concluída: {count} ciclos rotulados, {skipped} sem rótulo.", "auto_label_done_one": "Rotulagem automática concluída: {count} ciclo rotulado, {skipped} sem rótulo.", "auto_label_done_many": "Rotulagem automática concluída: {count} ciclos rotulados, {skipped} sem rótulo.", "auto_label_done_other": "Rotulagem automática concluída: {count} ciclos rotulados, {skipped} sem rótulo." }, "suggestion": { "observed_label": "Observado", "impact": { "auto_label_confidence": { "higher": "Etiqueta menos ciclos automaticamente; mais vão para revisão", "lower": "Etiqueta mais ciclos automaticamente; alguns podem ser mal identificados" }, "duration_tolerance": { "higher": "Aceita um intervalo de duração mais amplo – correspondência mais flexível", "lower": "Exige duração mais próxima – mais rigoroso, pode rejeitar ciclos invulgares" }, "end_energy_threshold": { "higher": "Fecha apenas ciclos que consumiram energia substancial", "lower": "Também fecha ciclos curtos ou de baixa energia" }, "learning_confidence": { "higher": "Aprende apenas com correspondências muito confiantes – mais lento mas mais fiável", "lower": "Aprende com mais ciclos; o modelo pode ser menos preciso" }, "min_off_gap": { "higher": "Requer mais tempo inativo antes de iniciar um novo ciclo", "lower": "Um breve repouso inicia um novo ciclo – execuções consecutivas podem ser divididas" }, "min_power": { "higher": "Menos sensível ao consumo em repouso; pode não detetar programas muito silenciosos", "lower": "Mais sensível; pode registar consumo em standby como atividade" }, "no_update_active_timeout": { "higher": "Mais tempo antes de declarar um ciclo bloqueado", "lower": "Para um ciclo bloqueado mais cedo" }, "off_delay": { "higher": "Mais tempo para pausas do aparelho – gere fases longas de molho ou secagem", "lower": "Deteção de fim mais rápida – adequado para aparelhos com ligação/desligação limpa" }, "profile_match_threshold": { "higher": "Confirma apenas correspondências de alta confiança; mais ciclos ficam sem etiqueta", "lower": "Corresponde a mais ciclos; alguns podem estar ligeiramente errados" }, "start_threshold_w": { "higher": "Evita arranques falsos por breves picos de potência", "lower": "Deteta programas de baixa potência; pode ser ativado por ruído" }, "stop_threshold_w": { "higher": "Termina o ciclo mais cedo – pode fechar durante uma pausa", "lower": "Aguarda mais para terminar – menos conclusões prematuras" }, "watchdog_interval": { "higher": "Fases silenciosas mais longas permitidas; menos paragens forçadas falsas", "lower": "Deteta ciclos bloqueados de forma mais agressiva" } }, "reason": { "completion_min_seconds": "Metade da duração p05 dos ciclos limpos ({minutes} min) ao longo de {cycles} ciclos; filtra os ciclos fantasma.{excl}", "match_interval": "Com base na cadência de atualização observada (mediana={median}s) * 10.", "match_interval_capped": "Limitado para que {persistence} correspondências consecutivas caibam em {pct}% do programa mais curto ({shortest}s); só a cadência de atualização (mediana={median}s) teria sugerido um intervalo mais longo.", "match_interval_floored": "O programa mais curto ({shortest}s) limitaria isto a {cap}s, abaixo do mínimo de {minimum}s, por isso usa-se o mínimo: {persistence} correspondências seguidas demoram {budget}s, mais de {pct}% desse programa. A correspondência só corre quando chega uma leitura (mediana={median}s), por isso não custa nada.", "max_duration_ratio": "Com base nas durações dos ciclos rotulados (p95={p95}).", "min_off_gap": "Com base em {gaps} intervalos entre ciclos observados (p05={p05}s). Mínimo do dispositivo: {floor}s.", "min_off_gap_bridge": "Dimensionado para cobrir o período de silêncio mais longo dentro de um ciclo: {span}s + 60s de margem, a partir de {spans} intervalos cobertos ao longo de {cycles} ciclos limpos (mantém-se abaixo do seu intervalo mínimo de {ceiling}s entre cargas consecutivas).", "min_power": "40% da potência ativa mais baixa no p05 ({p05}W) ao longo de {cycles} ciclos limpos, mantendo o limiar de desligamento abaixo do consumo real.{excl}", "no_update_timeout": "Com base na cadência de atualização observada (p95={p95}s) * 20 (mín. 60s).", "off_delay_cadence": "Com base na cadência de atualização observada (p95={p95}s) * 5", "off_delay_device_floor": "Utilizado o mínimo seguro específico do dispositivo para {device} ({floor}s).", "off_delay_generic_floor": "Utilizado o mínimo seguro genérico ({floor}s).", "off_delay_pauses": "Dimensionado para durar mais do que as pausas reais: pausa intraciclo p95 {p95}s + 60s de margem, a partir de {pauses} pausas ao longo de {cycles} ciclos limpos (mínimo {floor}s).", "standby_floor": "Cada ciclo recente ainda consumia {idle}W quando terminou, pelo que um limiar abaixo disso nunca poderá detetar o desligamento do eletrodoméstico. Mantido acima; os {cycles} ciclos limpos registados nunca ficaram abaixo desse valor por mais de {pause}s.", "thr_batch": "Logo acima da potência ativa mais baixa (p05) em {cycles} ciclos ({p05}W), para apanhar os arranques cedo e manter o limiar de paragem abaixo da potência de funcionamento mais baixa.", "watchdog": "Mantido o mais baixo que é seguro (ligeiramente acima do intervalo de atualização p95 de {p95}s e pelo menos 2x o intervalo de amostragem de {median}s, mín. 30s) para detetar rapidamente os bloqueios sem paragens falsas.", "end_energy_floor": "Elevado ao mínimo implicado pelo limiar de paragem ({stop} W) durante o atraso de desligamento ({off_delay} s); abaixo dele, o ciclo só pode terminar por um mecanismo de recurso.", "max_duration_ratio_default": "Reposto o valor predefinido: um limite superior mais baixo rejeita o programa certo sempre que um ciclo dura mais do que o habitual.", "min_duration_ratio_default": "Reposto o valor predefinido: um limite inferior mais alto impede que um ciclo em curso seja reconhecido até estar bem adiantado." }, "exclusions": { "summary": "Excluído(s) {total} ciclo(s) mal detetado(s): {parts}.", "reason": { "force_stopped": "parados forçosamente", "user_stopped": "parados manualmente", "interrupted": "interrompidos", "incomplete": "incompletos", "noise": "ruído", "unlabeled": "sem etiqueta", "no_trace_short": "demasiado curtos para inspecionar", "high_start": "iniciados com potência elevada", "abrupt_end": "terminados abruptamente", "mid_restart": "reinício a meio do ciclo", "no_power": "sem energia", "no_active_power": "sem energia ativa" } }, "now_value": "(agora {v})" }, "trend": { "down": "Tendência descendente", "up": "Tendência ascendente" }, "maint": { "salt": "Repor o sal", "rinse_aid": "Repor o abrilhantador", "lint_filter": "Limpar o filtro de cotão", "condenser_clean": "Limpar o condensador", "bearing_service": "Manutenção de rolamentos", "descale": "Descalcificar", "drum_clean": "Limpar o tambor", "filter_clean": "Limpar o filtro", "other": "Outro" }, "col": { "profile_tip": "Nome do programa correspondente. Sem rótulo significa que nenhum perfil correspondeu no fim do ciclo.", "status_tip": "Resultado do ciclo: Concluído (fim natural), Interrompido (queda abrupta de potência), Parado forçosamente (manual) ou Precisa de revisão (feedback pendente).", "date_tip": "Data e hora de início do ciclo.", "duration_tip": "Tempo total de execução do ciclo, do início ao fim.", "energy_tip": "Energia total consumida (kWh), calculada a partir da potência ao longo do tempo.", "cost_tip": "Custo de energia deste ciclo, fixado no fim. Com Custo Ponderado no Tempo ligado, cada momento é cobrado ao seu próprio preço; caso contrário, ao preço no fim. Defina um preço em Definições para preencher isto.", "confidence_tip": "Confiança de correspondência do perfil (0-100%). Quão próxima a curva de potência do ciclo correspondeu ao programa identificado.", "flags_tip": "Indicadores de revisão, anomalia e origem do ciclo. Passe o cursor sobre um ícone para ver o detalhe.", "cost_dynamic_tip": "Ponderado no tempo: cobrado ao preço em vigor durante o ciclo (preço efetivo {price} {cur}/kWh).", "dbg_conf": "Conf.", "dbg_mae": "MAE", "dbg_corr": "Corr." }, "stat": { "avg": "méd.", "min": "mín {v}", "max": "máx {v}", "consistency": "consistência ±{v}", "total": "total {v}", "last_run": "última exec. {v}", "score": "pontuação {pct}%", "duration_cv": "CV de duração {pct}%", "avg_confidence": "confiança méd. {pct}%" }, "pg_evd": { "detected": "O detetor reconheceu que um ciclo tinha começado.", "match_commit": "O comparador escolheu um programa com confiança suficiente.", "match_changed": "O programa principal mudou à medida que se observava mais parte do ciclo.", "match_ambiguous": "Dois programas obtiveram pontuações muito próximas, pelo que a correspondência foi incerta.", "unmatched": "Nenhum programa guardado correspondia a este ciclo.", "notify_start": "Seria enviada uma notificação de início.", "notify_pre_complete": "Seria enviada uma notificação de quase concluído.", "notify_finish": "Seria enviada uma notificação de conclusão.", "notify_milestone": "Seria enviada uma notificação de etapa.", "notify_held": "Uma notificação foi retida durante as horas de silêncio.", "finished": "O ciclo atingiu um estado final e terminou.", "match_reverted": "O programa voltou à deteção: a sua pontuação caiu muito abaixo do seu próprio pico.", "verified_pause": "O alinhamento em tempo real confirmou (ou libertou) uma pausa dentro do programa. Enquanto se mantiver, o ciclo não é terminado.", "stalled": "O ciclo ficou em consumo de espera mais tempo do que este programa alguma vez pausa nesse ponto, com trabalho por fazer. Mostrado como Em pausa (Parado); o ciclo continua aberto." }, "store": { "search_ph2": "Pesquisar por marca ou modelo…", "your_model_tip": "Este é o electrodoméstico que declarou nas Definições", "your_model": "O seu", "programs_count": "Programas: {n}", "browse": "Explorar", "device": "Dispositivo", "no_results": "Não foram encontrados electrodomésticos correspondentes. Tente outra pesquisa.", "no_programs": "Ainda não há programas partilhados para este electrodoméstico.", "no_cycles": "Ainda não foram partilhados ciclos de referência para este programa.", "anon": "anónimo", "uploaded_by": "Partilhado por {name}", "connected_as": "Conectado como {name}", "not_connected": "Não conectado. Conecte uma conta GitHub para partilhar os seus próprios ciclos.", "import_new": "Novo perfil", "import_merge": "Combinar com existente", "merge_target": "Combinar com o perfil", "description": "Descrição (opcional)", "contributed_by": "por {name}", "website": "Site da loja ↗", "website_tip": "Abrir o site da loja da comunidade", "favorites": "Favoritos", "rating_summary": "★ {avg} ({n})", "no_ratings": "Ainda sem avaliações", "unreachable": "Não foi possível contactar a loja da comunidade. Verifique a sua ligação e tente novamente." }, "settings": { "gear": { "title": "Preferências" } }, "link": { "maintenance_supporter": "Maintenance Supporter no GitHub ↗", "manual": "Manual ↗" }, "tip": { "add_brand": "Marca não listada? Adicione-a ao catálogo da comunidade", "add_appliance": "Modelo não listado? Adicione o seu electrodoméstico ao catálogo da comunidade", "add_profile": "Adicione um perfil para este electrodoméstico no site da comunidade" }, "task": { "reprocess": { "matching": "Reprocessamento: correspondência de ciclos", "golden": "Reprocessamento: marcação de ciclos de referência", "suggestions": "Reprocessamento: sugestões", "ml_training": "Reprocessamento: treino de ML", "health": "Reprocessamento: saúde dos ciclos", "costs": "Reprocessamento: custos de energia" }, "pg_sweep": { "optimize": "Otimizar: {param}" }, "pg_detail": { "simulate": "Simular ciclo" }, "split": { "apply": "A dividir o ciclo" }, "trim": { "apply": "A cortar o ciclo" }, "merge": { "apply": "A combinar ciclos" }, "rebuild": { "envelopes": "A reconstruir envelopes" }, "cancelling": "A cancelar...", "auto_label": { "running": "A rotular ciclos automaticamente" }, "store_download": { "running": "A transferir da loja" } }, "setup": { "hdr": { "card": "Configuração do dispositivo", "healthy_chip": "Configuração concluída" }, "phase0": { "washer": "O WashData já está a detectar os seus ciclos. Grave o primeiro ciclo para activar os nomes dos programas e as estimativas de tempo.", "dishwasher": "O WashData está a observar. Os ciclos de máquinas de lavar loiça são complexos, por isso grave o seu primeiro ciclo. Se um ciclo detetado durar demasiado, corte-o no editor de ciclos antes de o guardar como perfil.", "generic": "O WashData está a monitorizar. Grave ou rotule um ciclo detectado para começar a criar perfis." }, "phase1a": { "labelled": "Bom começo: o seu primeiro programa está guardado. Para dados mais limpos, grave o próximo ciclo com o gravador." }, "phase1b": { "recorded": "A sua gravação foi guardada como {profile_name}. Agora grave ou rotule os seus outros programas habituais." }, "phase1c": { "verify": "Tem {count} programas da comunidade. Execute um ciclo para verificar se o WashData o reconhece; a correspondência melhora à medida que o seu dispositivo cria o seu próprio histórico." }, "phase2": { "cluster": "O WashData viu {count} ciclos semelhantes que não correspondem a nenhum programa guardado. Criar um novo perfil para eles?", "unmatched": "O seu último ciclo não correspondeu a nenhum programa guardado. É um novo programa?" }, "phase3": { "suggestions": "O WashData tem sugestões de definições com base no seu histórico de ciclos. Reveja-as para melhorar a deteção." }, "phase4": { "healthy": "Este dispositivo está totalmente configurado ({profile_count} perfis)." }, "cta": { "start_recording": "Iniciar gravação", "label_detected_cycle": "Já tenho um ciclo detectado – rotulá-lo em vez disso", "browse_cycles": "Explorar ciclos para rotular outro", "view_profiles": "Ver os seus perfis", "create_from_cluster": "Criar perfil a partir destes ciclos", "create_profile": "Criar um perfil para este programa", "review_suggestions": "Rever sugestões", "skip_step": "Ignorar este passo", "skip_forever": "Não voltar a mostrar", "hide_guidance": "Ocultar guia", "show_guidance": "Mostrar guia" } }, "card": { "min": "min", "entity_not_found": "Entidade não encontrada", "running_long": "Em atraso", "stalled": "Parado", "remaining": "restante", "progress": "progresso", "show_time_remaining": "Mostrar tempo restante", "show_percentage": "Mostrar percentagem", "layout": { "tile": "Mosaico (compacto)", "detail": "Detalhe (completo)", "glance": "Vista rápida (vários dispositivos)" }, "btn": { "pause": "Pausar", "resume": "Retomar", "terminate": "Terminar ciclo", "record_start": "Iniciar gravação", "record_stop": "Parar gravação", "program": "Programa", "open_panel": "Abrir WashData" }, "editor": { "layout": "Disposição", "entity": "Entidade do eletrodoméstico", "entities": "Eletrodomésticos", "title": "Título", "icon": "Ícone", "show_state": "Mostrar estado", "show_program": "Mostrar programa", "show_progress_bar": "Mostrar barra de progresso", "spin_icon": "Rodar o ícone durante o funcionamento", "display_mode": "Linha de detalhe", "active_color": "Cor ativa personalizada", "show_phase": "Mostrar fase", "show_energy": "Mostrar energia e custo", "show_anomaly": "Mostrar aviso de atraso", "show_sparkline": "Mostrar gráfico de potência em direto", "buttons": "Botões de ação", "program_entity": "Entidade de programa (personalizada)", "time_entity": "Entidade de tempo (personalizada)", "pct_entity": "Entidade de progresso (personalizada)", "power_entity": "Entidade de potência (personalizada)", "tap_action": "Ação ao tocar", "hold_action": "Ação ao manter premido", "double_tap_action": "Ação ao tocar duas vezes" } }, "note": { "off_delay": { "effective": "Um ciclo terminado espera na realidade {eff} s, e não {delay} s: o Intervalo Mínimo de Desligamento ({gap} s) é mais longo e tem prioridade." } }, "access": { "edit": "Edição", "full": "Total", "inherit": "Herdar", "none": "Nenhum (oculto)", "read": "Leitura" }, "pg_label_reason": { "no_winner": "Nenhum programa corresponde", "below_floor": "Abaixo da Confiança de Aprendizagem", "ambiguous": "Correspondência marcada como ambígua", "margin": "Demasiado próximo do segundo candidato", "unknown_profile": "O programa já não existe", "not_evaluated": "Não avaliado" }, "diagram": { "accum": "acum.", "auto": "auto", "below_off": "abaixo = desligado", "confirmed": "confirmado", "energy_counts": "energia contada", "feedback": "revisão", "gap_below_min": "intervalo abaixo do mín. = um ciclo", "heat_phase": "fase de aquecimento", "held_at_100": "mantido em 100%", "ignored": "ignorado", "kept": "mantido", "max": "máx.", "min": "mín.", "minus_tol": "-tol", "no_match": "sem corresp.", "no_updates": "sem atualizações", "off_delay_wait": "espera até desligar", "off_gap": "intervalo", "plus_tol": "+tol", "profile": "perfil", "reading_interval": "intervalo típico de leitura", "sensor_offline": "sensor offline: paragem forçada", "si": "IA", "spike_ignored": "pico ignorado", "spike_ignored_short": "pico: ignorado", "start": "início", "stop": "paragem", "tail_energy_resets": "cauda > limiar: temporizador reinicia", "thr": "limiar", "too_short": "demasiado curto", "tumble_kept": "rotações mantidas" } }