Files
HomeAssistantVS/custom_components/ha_washdata/translations/panel/pt.json
T

2224 lines
138 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"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 <colaborador>\" 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"
}
}