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

2224 lines
137 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 por 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 no meio do ciclo) - abra para vê-las no gráfico",
"artifact_tip_one": "{n} anomalia detectada (por exemplo, porta aberta no meio do ciclo) - abra para vê-la no gráfico",
"artifact_tip_many": "{n} anomalias detectadas (por exemplo, porta aberta no meio do ciclo) - abra para vê-las no gráfico",
"artifact_tip_other": "{n} anomalias detectadas (por exemplo, porta aberta no meio do ciclo) - abra para vê-las no gráfico",
"auto": "(detectado automaticamente)",
"built_in_tag": "integrado",
"declining": "↘ em declínio",
"energy_low": "Energia abaixo do habitual",
"energy_spike": "Energia acima do habitual",
"feedback_requested": "Feedback solicitado",
"golden_cycle": "Ciclo de referência gravado",
"improving": "↗ melhorando",
"manual": "(selecionado manualmente)",
"needs_review": "Precisa de revisão",
"overrun": "Demorou mais tempo que o normal",
"poor_fit": "qualidade fraca",
"restart_gap_tip": "{n} lacunas de reinicialização do HA: o rastro de potência tem lacunas",
"restart_gap_tip_one": "{n} lacuna de reinicialização do HA: o rastro de potência tem uma lacuna",
"restart_gap_tip_many": "{n} lacunas de reinicialização do HA: o rastro de potência tem lacunas",
"restart_gap_tip_other": "{n} lacunas de reinicialização do HA: o rastro de potência tem lacunas",
"reviewed": "Revisado",
"steady": "→ estável",
"underrun": "Terminou mais rápido que o normal",
"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": "Detectado em um 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 incomum",
"awaiting_tip": "Aguardando aprovação da comunidade",
"awaiting_n": "Aguardando aprovação · {n} confirmados",
"awaiting": "Aguardando aprovação",
"approved": "Aprovado",
"matcher_unused": "Ainda não correspondeu a nenhum dos 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 aparelho que o WashData associou sozinho a este programa importado. Uma importação que nunca corresponde pode não servir para o seu aparelho; você pode removê-la. Contado localmente; nada é enviado para a loja da comunidade."
},
"btn": {
"log_done_task": "Registrar como feito: {task}",
"add_task": "Adicionar tarefa",
"pg_preset_delete": "Excluir predefinição",
"pg_preset_load": "Carregar predefinição",
"pg_preset_load_tip": "Substituir os valores da Área de testes por esta predefinição (as configurações ativas não são alteradas)",
"pg_preset_save": "Salvar como predefinição",
"pg_preset_save_tip": "Salvar todos os valores abaixo como uma predefinição nomeada para este dispositivo",
"reset_zoom": "Redefinir zoom",
"set_brand_model": "Definir marca e modelo",
"refresh_catalog": "Atualizar 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 recorte",
"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 supere o limite.",
"cancel": "Cancelar",
"clear_debug": "Limpar dados de depuração",
"clear_splits": "Limpar",
"close": "Fechar",
"compare": "Comparar",
"confirm": "Confirmar",
"convert_to_automation": "Converter em automação",
"correct": "Corrigir…",
"create": "Criar",
"delete": "Excluir",
"delete_group": "Excluir grupo",
"delete_group_tip": "Excluir apenas este grupo – os perfis dos membros são mantidos",
"delete_profile": "Excluir perfil",
"discard": "Descartar",
"discard_tip": "Descartar a gravação capturada sem salvar",
"dismiss": "Dispensar",
"done": "Concluído",
"edit": "Editar",
"export": "Exportar",
"force_stop": "Forçar parada",
"force_stop_tip": "Encerrar imediatamente o ciclo atual e marcá-lo como parado forçadamente",
"from_template": "A partir de modelo ▾",
"ignore": "Ignorar",
"import_json": "Importar de JSON",
"inspect": "Inspecionar",
"label": "Rotular",
"load_more": "Carregar mais",
"manage": "Gerenciar",
"merge": "Mesclar",
"new_automation": "+ Nova automação",
"new_group": "+ Novo grupo",
"new_group_tip": "Agrupar perfis quase idênticos (mesmo formato, temperatura ou centrifugação diferente) para que a correspondência consiga diferenciá-los.",
"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 andamento – o eletrodoméstico retomará onde parou",
"pg_load_live": "Carregar as configurações ativas",
"pg_load_live_tip": "Reler as configuraçõ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": "Salvar {n} configuração(ões) na integração",
"pg_publish_one": "Salvar {label} na integração",
"process": "Processar",
"process_history": "Processar agora",
"process_recording": "Salvar gravação",
"process_tip": "Salvar o rastro gravado como um perfil novo ou existente",
"rebuild": "Reconstruir envelopes",
"rebuild_envelope": "Reconstruir envelope",
"rebuild_tip": "Reconstruir a faixa 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 rastro de potência do eletrodoméstico – iniciar logo antes de executar um ciclo",
"rec_stop": "Parar",
"rec_stop_tip": "Parar a gravação e manter o rastro capturado para revisão",
"record": "Iniciar gravação",
"refresh": "Atualizar",
"refresh_diag_tip": "Recarregar estatísticas de armazenamento",
"refresh_settings_tip": "Recarregar as configurações do servidor",
"relabel": "Reetiquetar ({count})",
"remove": "Remover",
"remove_timer": "Remover temporizador",
"reset": "Redefinir",
"reset_ml_models_tip": "Descartar os modelos ajustados e voltar aos integrados. O WashData pode reaprendê-los mais tarde.",
"reset_to_builtin": "Redefinir para modelos integrados",
"resume_cycle": "Retomar ciclo",
"resume_cycle_tip": "Retomar o ciclo pausado",
"revert_settings": "Descartar alterações",
"revert_settings_tip": "Restaurar as configurações anteriores ao último salvamento",
"revert_settings_tip_none": "Salve primeiro para ativar a opção de desfazer",
"revert": "Reverter",
"revert_to_previous": "Reverter esta configuraçã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 atualizar as sugestões de ajuste",
"run_auto_label": "Executar rotulagem automática",
"save": "Salvar",
"save_access_control": "Salvar controle de acesso",
"save_group": "Salvar grupo",
"save_panel_settings": "Salvar configurações do painel",
"save_phases": "Salvar fases",
"save_preferences": "Salvar preferências",
"save_reminders": "Salvar lembretes",
"save_review": "Salvar revisão",
"save_settings": "Salvar configurações",
"select": "Selecionar",
"select_all": "Selecionar tudo",
"select_none": "Limpar",
"show_only": "Mostrar apenas",
"split": "Dividir",
"stop": "Parar",
"submit_correction": "Enviar correção",
"train_now": "Treinar agora",
"trim": "Recortar",
"trim_split": "Recortar / Dividir",
"undo": "Desfazer",
"unlabel_selected": "Remover rótulo dos selecionados ({n})",
"unlabel_selected_tip": "Remover o rótulo dos ciclos selecionados. Eles continuam no seu histórico, mas deixam de moldar este perfil.",
"use": "Usar",
"wipe_all": "Apagar todos os dados",
"delete_selected": "Excluir selecionados ({n})",
"pg_apply_best": "Aplicar melhor",
"pg_apply_to_settings_tip": "Copiar os valores que você editou aqui para as configurações ativas deste dispositivo",
"import": "Importar",
"disconnect": "Desconectar",
"connect_github": "Conectar GitHub",
"share_to_store": "Compartilhar na loja",
"share": "Compartilhar",
"browse_community_setups": "Explorar configurações da comunidade",
"download_device": "Baixar esta configuração",
"share_device": "⬆ Compartilhar este dispositivo",
"share_device_tip": "Compartilhar este eletrodoméstico e seus ciclos de referência na loja da comunidade, para que donos da mesma máquina possam adotá-los.",
"share_n": "Compartilhar {n} ciclo(s)",
"export_selected": "Exportar (escolher dados)",
"export_all": "Exportar tudo rapidamente",
"download_export": "Baixar exportação",
"analyze_import": "Analisar arquivo",
"import_selected": "Importar seleção",
"back": "Voltar",
"mute_suggestion": "Parar de sugerir esta configuração",
"reset_muted": "Redefinir silenciados",
"reset_phase_tip": "Desfazer sua edição e restaurar a fase integrada",
"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": "Salvar total",
"clear": "Limpar",
"add_brand": "Adicionar marca",
"add_appliance": "Adicionar eletrodoméstico",
"retry": "Tentar novamente",
"confirm_appliance": "Confirmar este eletrodoméstico",
"confirmed": "Confirmado",
"create_profile_from_gap": "Criar perfil",
"undo_import": "Desfazer a última importação",
"pg_rerun": "Atualizar simulação"
},
"conflict": {
"anti_wrinkle_max": {
"max": "Deve ser acima do Limiar de início ({start} W); caso contrário, o limite de duração antiamassado é ignorado",
"start": "Deve ser abaixo da Potência máxima antiamassado ({max} W)"
},
"attn_sub": "Corrija os conflitos antes de salvar",
"attn_title": "Conflitos de configuraçõ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 Medidor de Energia do dispositivo, não um preço. Os ciclos seriam cobrados pela leitura do medidor 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 configurações: {n}. Verifique as seções destacadas e corrija-os antes de salvar.",
"settings_banner_btn": "Ir para o primeiro",
"confidence": {
"auto": "Deve ser maior ou igual ao Limiar de correspondência ({match})",
"learning": "Deve ser maior ou igual ao Limiar de correspondência ({match})",
"match_for_auto": "Deve ser menor ou igual à Confiança de rotulagem automática ({alc})",
"match_for_learning": "Deve ser menor ou igual à Confiança de aprendizado ({lc})"
},
"duration_ratio": {
"max": "Deve ser maior que a Proporção de duração mínima ({min})",
"min": "Deve ser menor que a Proporção de duração máxima ({max})"
},
"hysteresis": {
"start": "Deve ser acima do Limiar de parada ({stop} W)",
"stop": "Deve ser abaixo do Limiar de início ({start} W)"
},
"min_power": {
"min_power": "Deve ser menor ou igual ao Limiar de parada ({stop} W)",
"stop": "Deve ser maior 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 limite sem atualização ({to} s)"
},
"off_delay": {
"gap": "A Lacuna mínima deve ser pelo menos igual ao Atraso de parada ({delay} s)",
"off_delay": "O Atraso de parada ({off_delay} s) ultrapassa a Lacuna mínima entre ciclos ({gap} s); ciclos consecutivos podem se fundir"
},
"power_off": {
"stop": "Deve ser acima do Limiar de desligamento ({pot} W)",
"threshold": "Deve ser abaixo do Limiar de parada ({stop} W) para ter efeito"
},
"pump_stuck": {
"duration": "Deve ser menor que o Timeout Sem Atualização ({to} s) para que o alarme de bomba travada possa disparar primeiro",
"timeout": "Deve ser maior que a Duração da Bomba Travada ({ps} s) para que o alarme de bomba travada possa disparar primeiro"
},
"start_dur": {
"sampling": "O Intervalo de amostragem ultrapassa a Duração de início ({sdt} s); picos de amostra única podem abrir um ciclo",
"threshold": "Deve ser pelo menos um Intervalo de amostragem ({si} s) para evitar falsas partidas de amostra única"
},
"unmatch": {
"match": "Deve ser acima do Limiar de não correspondência ({un})",
"unmatch": "Deve ser abaixo do Limiar de correspondência ({match}); caso contrário, uma correspondência confirmada é imediatamente desfeita"
},
"cascade_toast": "Outras configuraçõ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": "Restritivo demais para o Limite de Parada ({w} W) durante o Atraso de Desligamento ({d} s); o ciclo só pode terminar por um mecanismo alternativo",
"stop": "A Energia de Fim ({e} Wh em {d} s) só permite {p} W"
}
},
"hdr": {
"custom_tasks": "Suas próprias tarefas",
"maintenance_supporter": "Precisa de mais?",
"access_control": "Controle de acesso",
"add_maintenance": "Adicionar evento de manutenção",
"automation_delete": "Excluir esta automação",
"automation_needs_review": "Este ciclo precisa de revisão",
"automation_open": "Abrir no editor de automações",
"automation_review_this_cycle": "Revisar este ciclo",
"automations": "Automações",
"clear_debug": "Limpar rastros de depuração",
"diagnostics_pref": "Diagnósticos",
"display": "Exibição",
"export_import": "Exportar / Importar",
"live_power": "Potência em tempo real",
"logs": "Registros",
"maintenance": "Ações de manutenção",
"maintenance_log": "Registro de manutenção",
"maintenance_reminders": "Lembretes de manutenção",
"manual_recording": "Gravação manual",
"manual_recording_tip": "Grave um ciclo de propósito: pressione Início logo antes de o eletrodoméstico começar e Parar quando terminar, depois Processar para salvá-lo como perfil.",
"ml_learned": "O que o WashData aprendeu",
"ml_settings_card": "Configurações",
"ml_smart_learning": "Aprendizado inteligente",
"my_preferences": "Minhas preferências",
"no_automations": "Ainda não há automações que referenciem este dispositivo.",
"panel_settings": "Configurações do painel",
"pg_settings_source": "Origem das configurações",
"phase_catalog": "Catálogo de fases",
"playground": "Área de testes",
"process_history": "Processar histórico",
"settings_history": "Histórico de configurações",
"status": "Status",
"status_graph": "Gráfico de status",
"storage_stats": "Estatísticas de armazenamento",
"toggle_sidebar": "Alternar barra lateral do Home Assistant",
"wipe_history": "Apagar histórico",
"pg_detection_params": "Configurações de detecçã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 recursos online",
"import_power_history": "Importar histórico de potência",
"service_status": "Status 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 ao perfil, então continua correta quando um ciclo é mais longo ou mais curto. Atualiza enquanto o aparelho está em silêncio, então pode ficar atrasada.",
"envelope_position": "curva {pct}%",
"aria_playground_chart3": "Gráfico interativo de potência do ciclo: passe o cursor para ler tempo/potência, role 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": "Ações",
"activity": "Atividade",
"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 alta",
"artifact_interruption": "Interrupção",
"artifact_low_power": "Potência baixa",
"auto_detect": "Detecção automática",
"auto_fine_tune_off": "ajuste fino automático desativado",
"auto_fine_tune_on": "ajuste fino automático ativado (por volta de {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": "Limite de confiança",
"correct_duration": "Duração corrigida (min, opcional)",
"correct_profile": "Perfil correto",
"cost": "Custo",
"create_new_profile": "+ Criar novo perfil…",
"current_phase": "Fase atual",
"cycle": "Ciclo",
"cycle_date_display": "Exibiçã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": "Rastros de depuração",
"default_access_level": "Nível padrão para usuários não listados abaixo",
"default_other": "Padrão (outros dispositivos)",
"default_tab": "Aba padrão ao abrir o painel",
"description": "Descrição",
"duration": "Duração",
"enable_access_control": "Ativar controle de acesso por usuário",
"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": "Arquivo (kB)",
"from": "De",
"gap_s": "Intervalo (s)",
"group_name": "Nome do grupo",
"head_trim": "Recorte inicial (s)",
"hide_tabs": "Ocultar abas para não administradores",
"json_data": "Dados JSON",
"label": "Programa correspondente",
"last": "Últimos",
"last_checked": "Última verificação:",
"load_from_file": "Carregar de arquivo",
"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": "Observações",
"panel_default_tab": "Aba padrão",
"panel_language": "Idioma do painel",
"per_cycle_short": "ciclo",
"pg_anti_wrinkle": "Antiamasso",
"pg_best_value": "Melhor valor encontrado",
"pg_current_value": "Valor atual:",
"pg_drag_hint": "Arraste a linha no gráfico",
"pg_ev_ending": "Encerrando",
"pg_ev_running": "Em execução",
"pg_group_advanced": "Casos extremos",
"pg_group_detection": "Gatilhos de detecção",
"pg_group_timing": "Regras de temporização",
"pg_idle": "Ocioso",
"pg_poor_match": "Correspondência ruim",
"pg_preset": "Predefinição da Área de testes",
"pg_preset_name": "Nome da nova predefinição",
"pg_preset_none": "Selecione uma predefinição…",
"pg_strong_match": "Correspondência forte",
"pg_weak_match": "Correspondência fraca",
"phase_name": "Nome da fase",
"name": "Nome",
"phase_timeline": "Linha do tempo de fases",
"power": "Potência",
"profile": "Perfil",
"profile_name": "Nome do perfil",
"program": "Programa",
"program_tip": "Escolha a qual programa o ciclo atual é associado. Detecção automática escolhe a melhor correspondência. Fixe um programa quando a detecção automática errar; se você escolher antes de iniciar, ele vale para o 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 salvamento",
"seconds_from_start": "Segundos desde o início",
"select_profile": "Selecionar perfil",
"setting": "Configuração",
"settings_advanced": "Avançado",
"settings_basic": "Básico",
"settings_detail_level": "Nível de detalhe das configurações",
"show_debug": "Mostrar cartão de depuração de correspondência ao vivo na página de Status (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 ao vivo",
"sparkline": "Tendência recente da duração dos ciclos",
"status": "Status",
"tail_trim": "Recorte 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": "revisado 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é o fim",
"click_to_select": "clique para selecionar",
"envelope": "Envelope",
"zoom_hint": "role para dar zoom · clique duplo para redefinir",
"loading_paren": "(carregando…)",
"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": "Detectando",
"pg_time_left_model": "Tempo restante (modelo)",
"pg_time_left_model_tip": "Estimado a partir das fases do programa, não uma contagem regressiva fixa",
"phase": "Fase",
"pg_mode_history": "Testar no histórico",
"pg_ev_detected": "Detectado",
"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 (horário silencioso)",
"pg_ev_finished": "Concluído",
"pg_ended": "Fim",
"pg_proj_energy": "Energia proj.",
"pg_alert_overrun": "Longo demais",
"pg_alert_underrun": "Curto demais",
"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": "quebrou",
"pg_sweep_param": "Parâmetro",
"pg_objective": "Objetivo",
"pg_steps": "Etapas",
"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": "clique duas vezes para redefinir o zoom",
"pg_alert_timeout_end": "Encerrado por tempo limite, não por previsão",
"pg_alert_indefinite": "Ficaria funcionando indefinidamente",
"task_pg_history": "Testar no histórico",
"task_pg_sweep": "Otimizar",
"task_reprocess": "Reprocessamento",
"task_ml_training": "Aprendizado",
"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 recursos online",
"anonymous": "Anônimo",
"adopt_settings": "Também adotar configurações",
"flags": "Sinalizadores",
"include_phase_map": "Incluir mapa de fases",
"include_settings": "Incluir configurações de detecção e reconhecimento",
"show_contributor": "Mostrar nomes dos contribuidores",
"task_pg_detail": "Simular ciclo",
"task_split": "Dividindo o ciclo",
"task_trim": "Recortando o ciclo",
"task_merge": "Combinando ciclos",
"task_rebuild": "Reconstruindo envelopes",
"cat_profiles": "Perfis (programas)",
"cat_real_cycles": "Ciclos (histórico de uso)",
"cat_reference_cycles": "Ciclos de referência (importados)",
"cat_custom_phases": "Fases personalizadas",
"cat_profile_groups": "Grupos de perfis",
"cat_settings": "Configurações de detecção e reconhecimento",
"cat_ml_models": "Modelos de ML",
"cat_feedback": "Feedback e rótulos de revisão",
"cat_suggestions": "Sugestões",
"cat_maintenance_log": "Registro de manutenção",
"cat_history_logs": "Histórico e registros de alterações",
"cat_lifetime_stats": "Totais acumulados",
"cycles_short": "ciclos",
"import_mode": "Como combinar",
"mode_merge": "Mesclar (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": "Sobrescrever",
"font_size": "Tamanho da fonte do painel",
"hist_csv_data": "Dados CSV",
"hist_from_recorder": "Ou ler direto 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 muito espaçadas",
"hist_skip_short": "leituras insuficientes",
"hist_skip_long": "nenhuma pausa longa o suficiente para dividir",
"hist_reason_short": "mais curto que o ciclo real mais curto deste aparelho",
"hist_reason_no_end": "nunca terminou de forma limpa",
"task_history_import": "Analisando o histórico de potência",
"task_history_import_apply": "Importando ciclos",
"evidence_real_cycles": "Ciclos que esta máquina executou",
"evidence_reference_cycles": "Baixados da loja da comunidade",
"evidence_backfill_cycles": "Encontrados em um histórico de potência importado",
"zoom_hint_touch": "gesto de pinça para dar zoom",
"zoom_hint_touch_zoomed": "gesto de pinça para dar zoom · toque duplo para redefinir",
"cycles_since_service": "{since} / {total} ciclos",
"total_cycles_run": "ciclos realizados no total",
"correct_total_cycles": "Corrigir o total",
"hist_reason_already_recorded": "se sobrepõe a um ciclo que o WashData já registrou",
"share_consent": "Confirmo que estes ciclos terminaram normalmente, sem interrupção",
"show_internal": "Mostrar configurações internas",
"show_internal_tip": "Configurações que o WashData ajusta para você (amostragem, watchdog, cadência de correspondência, limites). Exibidas 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": "Solicita 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 meu nome no que eu compartilho",
"cat_backfill_cycles": "Ciclos encontrados em um 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 registros…"
},
"ml": {
"builtin_models": "● Usando modelos integrados",
"fit_good": "Bom",
"fit_slight": "Leve",
"fit_strong": "Forte",
"fit_word": "ajuste",
"personalized": "● Personalizado para esta máquina",
"better_than_baseline": "{pct}% melhor 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: revisar mais ciclos pode ajudá-lo a reaprender.",
"trend_steady_tip": "O ajuste deste modelo se manteve 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 de energia"
},
"metric_mae": "erro {model} vs. linha de base {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 treinamento falhou: {error}",
"holdout_too_small": "Poucos ciclos para testar um novo modelo de forma justa: {held_out} puderam ser separados 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}), então 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": "Nada de novo foi aprendido."
},
"trained_unknown": "em um momento desconhecido"
},
"modal": {
"remove_task_title": "Remover tarefa",
"remove_task_msg": "Remover o lembrete \"{task}\"? As entradas dele no registro 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": "Mesclar {n} ciclos",
"new_group": "Novo grupo de perfis",
"new_phase": "Nova fase",
"process_history_msg": "Reexecutar correspondência, atualizar sugestões, retreinar ML (se habilitado), recalcular o custo dos ciclos com base nos preços de energia registrados e recalcular a saúde dos ciclos em todos os ciclos armazenados. Isso pode demorar um pouco.",
"process_history_ok": "Processar",
"process_history_title": "Processar Histórico",
"process_recording": "Processar gravação",
"delete_maintenance_msg": "Excluir este registro de manutenção? Esta ação não pode ser desfeita.",
"delete_maintenance_title": "Excluir evento de manutenção",
"relabel_cycles": "Reetiquetar {count} ciclos",
"delete_automation_title": "Excluir automação",
"delete_automation_msg": "Excluir a automação \"{name}\" do Home Assistant? Esta ação não pode ser desfeita.",
"remove_legacy_title": "Remover ações antigas",
"reset_phase_msg": "Desfazer sua edição de \"{name}\" e restaurar a fase integrada? Os programas mantêm seus intervalos.",
"reset_phase_title": "Redefinir fase",
"remove_legacy_msg": "Remover as ações personalizadas antigas? Elas deixarão de ser acionadas nos eventos de ciclo. Esta ação não pode ser desfeita a partir do painel.",
"discard_recording_title": "Descartar a gravação",
"discard_recording_msg": "Descartar a gravação salva? Esta ação não pode ser desfeita.",
"dismiss_all_title": "Dispensar todos os feedbacks",
"dismiss_all_msg": "Dispensar todas as {count} solicitações de feedback pendentes?",
"dismiss_all_ok": "Dispensar tudo",
"delete_phase_title": "Excluir fase",
"delete_phase_msg": "Excluir a fase \"{name}\"?",
"clear_debug_title": "Limpar dados de depuração",
"clear_debug_msg": "Excluir todos os rastreamentos de depuração armazenados?",
"wipe_all_title": "Apagar todos os dados",
"wipe_all_msg": "⚠️ Isto exclui permanentemente TODOS os ciclos e perfis. Esta ação não pode ser desfeita.",
"wipe_all_ok": "Apagar tudo",
"force_stop_title": "Forçar parada do ciclo",
"force_stop_msg": "Forçar a parada do ciclo ativo agora? O ciclo será salvo como interrompido.",
"store_import": "Importar ciclo de referência",
"store_share": "Compartilhar na loja da comunidade",
"store_share_device": "Compartilhar 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} configurações? A integração é recarregada após salvar.",
"discard_settings_title": "Descartar alterações não salvas?",
"discard_settings_msg": "Alterações de configuração não salvas: {n}. Sair de Configurações e descartá-las?",
"profile_title": "Perfil · {name}",
"undo_import_msg": "Os dados e configurações deste dispositivo voltam ao estado anterior à última importação ({when}). Os ciclos e alterações posteriores são perdidos.",
"undo_import_ok": "Desfazer importação",
"undo_import_title": "Desfazer a última importação"
},
"msg": {
"custom_task_limit": "Você atingiu o limite de {max} tarefas.",
"custom_tasks_intro": "Adicione qualquer outra coisa da qual você queira ser lembrado. Uma tarefa fica pendente quando qualquer um dos intervalos é atingido; deixe um em branco ou em 0 para usar apenas o outro.",
"maintenance_due_sensor_hint": "O sensor binário Manutenção pendente fica ligado enquanto houver alguma tarefa pendente, para suas próprias automaçõ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, uso ou um sensor, notificações e histórico. Ele pode usar o contador de ciclos do WashData.",
"pg_canvas_empty3": "Escolha um ciclo acima e pressione Executar para simulá-lo. Depois passe o cursor para ler os valores, role ou use o gesto de pinça para ampliar e arraste para deslocar.",
"pg_preset_delete_confirm": "Excluir a predefinição \"{name}\"?",
"pg_preset_limit": "Limite de predefinições atingido ({n})",
"pg_preset_overwrite": "Sobrescrever a predefinição \"{name}\"?",
"tail_trim_hint": "Número de segundos a remover do final",
"store_sibling_hint": "Nada compartilhado para o seu modelo? Um modelo parecido da mesma marca costuma ser um bom começo.",
"store_declare_appliance": "Informe ao WashData qual eletrodoméstico você tem para ver as configurações que outros compartilharam para ele. Ou digite uma marca acima para explorar.",
"refresh_catalog_hint": "As listas de marcas e eletrodomésticos da comunidade ficam em cache para economizar a cota diária 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 eletrodoméstico",
"artifact_dip_detail": "Caiu abaixo da banda de potência habitual por ~{n}s.",
"artifact_footer": "Destacadas no gráfico acima. São artefatos transitórios (por exemplo, a porta foi aberta no 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 por ~{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 por ~{n}s.",
"auto_label_intro": "Atribua perfis a ciclos sem rótulo cuja confiança de correspondência supere o limite.",
"automations_intro": "O WashData dispara eventos {start} / {end} e expõe entidades, portanto as notificações e ações são melhor criadas como automatizações normais do Home Assistant. As automatizações que usam este dispositivo aparecem abaixo.",
"cleanup_intro": "Todos os ciclos rotulados sobrepostos. Marque os valores discrepantes e depois remova o rótulo deles (continuam no histórico, mas deixam de moldar este perfil) ou exclua-os.",
"clear_debug_hint": "Remova os dados de depuração armazenados para liberar espaço.",
"collecting_data": "Coletando dados. Ciclos ainda necessários para que o ajuste fino possa começar: {need} ({current}/{min}).",
"compare_overlay_profiles": "Sobrepor perfis (fraco)",
"compare_profiles_tip": "Sobreponha outros perfis no gráfico para ver qual se adapta melhor a este ciclo.",
"compare_selected_cycles": "Ciclos selecionados (sólido) – mostrar / ocultar",
"cycles_deleted": "{count} ciclo(s) excluído(s)",
"cycle_context_loading": "Carregando o histórico do recorder…",
"cycle_context_note": "Cinza: o histórico do recorder do sensor de potência em torno deste ciclo. Ele 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 tem leituras em torno deste ciclo (o Home Assistant mantém 10 dias de histórico por padrão).",
"cycle_context_tip": "Apenas exibição: mostra o histórico do recorder do sensor de potência em torno deste ciclo, se ainda existir. Para adicionar tentativas de partida com falha a ciclos futuros, use Pré-início da curva (Configurações > Detecção > Início do Ciclo), que altera as durações salvas.",
"enough_data": "Dados suficientes para aprender ({current}/{min} ciclos).",
"export_description": "Escolha exatamente quais perfis, ciclos, configurações e mais exportar para JSON, ou analise um arquivo e importe apenas as partes que quiser.",
"feedback_cycles_pending": "Para revisar: {n}",
"feedback_prompt": "Confirme que estava correto, corrija o programa ou ignore.",
"feedback_relabel_hint": "Rotular novamente este ciclo também o resolve.",
"filter_by_profile": "Filtrar por perfil…",
"group_modal_help": "Agrupe programas com o mesmo formato que diferem em temperatura ou centrifugação. A correspondência pontua o grupo como um só e depois escolhe o membro que melhor se ajusta. Escolha pelo menos 2; a sobreposição mostra o quanto são parecidos.",
"group_not_cohesive": "Esses perfis não são similares o suficiente para serem agrupados de forma confiável, então a correspondência os trata individualmente até que você remova o valor discrepante ou divida o grupo.",
"group_preview_hint": "Selecione 2 ou mais membros para visualizar e comparar 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": "Carregando…",
"loading_curve": "Carregando curva…",
"loading_settings": "Carregando configurações…",
"log_buffer_hint": "Mais recente primeiro · armazena em buffer os últimos 500 registros ha_washdata desde a reinicialização · arraste a borda inferior para redimensionar.",
"maintenance_due": "Manutenção pendente: {items}",
"maintenance_intro": "Registre as manutenções deste eletrodoméstico e receba um lembrete quando cada tarefa vencer novamente.",
"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 selecionados são mesclados em um só (em ordem cronológica; as lacunas são preenchidas com 0 W). Escolha o perfil resultante.",
"ml_intro": "O WashData vem com modelos inteligentes que funcionam imediatamente.",
"ml_learned_intro": "Modelos ajustados a esta máquina.",
"ml_settings_intro": "Dois botões 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 atual.",
"no_cycles_profile": "Nenhum ciclo para este perfil.",
"no_cycles_selected": "Selecione pelo menos um ciclo primeiro.",
"no_cycles_yet": "Nenhum ciclo gravado ainda.",
"no_device_selected": "Nenhum dispositivo selecionado.",
"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á usando seus modelos integrados.",
"no_logs": "Nenhum registro em buffer ainda.",
"no_maintenance": "Ainda não há manutenções registradas.",
"no_match_yet": "Nenhuma tentativa de correspondência ainda – isto é preenchido durante um ciclo em execução.",
"no_other_users": "Nenhum outro usuário 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 configuração corresponde a \"{q}\"",
"no_split_points": "Nenhum ponto de divisão ainda.",
"no_suggestions": "Nenhuma sugestão ativa.",
"notify_services_hint": "Use os IDs de serviço de {entity} (separados por vírgula para múltiplos). Variáveis de template: {vars}.",
"old_actions_warning": "Configurado com o antigo editor de ações (agora removido). Ainda são acionadas em eventos de ciclo, mas não podem mais ser editadas aqui. Converta-as em uma automaçã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 configurações ativas deste dispositivo na integração. As edições ficam na Área de testes até você salvá-las na integração.",
"pg_live_unavailable": "Configurações ativas indisponíveis, exibindo os valores padrão.",
"pg_load_live_confirm": "Descartar {n} edição(ões) da Área de testes e recarregar as configurações atuais da integração?",
"pg_matches_live": "Corresponde às configurações ativas",
"pg_n_changed": "{n} valor(es) diferente(s) das configurações ativas",
"pg_sugg_none": "Todas as sugestões já correspondem às configurações atuais",
"pg_publish_one_confirm": "Salvar {label} = {value} nas configuraçõ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 controle.",
"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": "Teste configurações nos dados reais dos seus ciclos. Nada aqui altera suas configurações ativas até você aplicar.",
"prefs_personal": "Aplicam-se apenas à sua conta do Home Assistant.",
"process_history_hint": "Executa novamente a correspondência em todos os ciclos salvos, atualiza as sugestões, retreina os modelos ML (se ativados), recalcula o custo com os preços registrados e recalcula a saúde dos ciclos. Execute após uma série de revisões.",
"profile_deleted": "Perfil excluído",
"profiles_intro": "Clique em um perfil para ver estatísticas, fases e limpeza. Agrupe programas quase idênticos (mesmo formato/duração, temperatura ou centrifugação diferentes) para que a correspondência escolha de forma confiável entre eles.",
"rbac_hint": "Desligado: todo usuário do Home Assistant tem acesso total (padrão). Os administradores sempre têm acesso total e podem gerenciar todos.",
"recording_in_progress": "Gravação em andamento",
"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 ausentes para esses intervalos; o reconhecimento usou apenas leituras reais.",
"restart_gap_header": "{n} lacunas de reinicialização do HA durante este ciclo",
"restart_gap_header_one": "{n} lacuna de reinicialização do HA durante este ciclo",
"restart_gap_header_many": "{n} lacunas de reinicialização do HA durante este ciclo",
"restart_gap_header_other": "{n} lacunas de reinicialização do HA durante este ciclo",
"restart_gap_item": "{dur} lacuna",
"review_confirm_help": "Este ciclo foi detectado corretamente? Confirmar ciclos melhora a correspondência para a sua máquina. Um rápido Bom/Ruim é suficiente.",
"review_in_settings": "Revisar em Configurações",
"review_notes_placeholder": "Observações (opcional)",
"review_notes_tip": "Notas em texto livre para sua própria referência. Não são usadas pela correspondência ou pelo treinamento.",
"review_profile_tip": "O programa com que este ciclo está rotulado. Se estiver errado, corrija aqui; os rótulos ensinam a correspondência.",
"review_quality_tip": "O quanto este ciclo é limpo. Bom: um exemplo clássico deste programa. Ruim: detectado, mas ruidoso ou incomum. Inutilizável: detectado errado (mesclado, cortado ou espúrio). Afeta a pontuação de saúde e quais ciclos treinam o modelo.",
"review_recorded_tip": "Marque este ciclo como referência escolhida a dedo para seu programa, como um ciclo gravado manualmente. 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": "Marcações opcionais sobre o que deu errado, para que o treinamento e a limpeza levem isso em conta.",
"review_to_cycles": "Abrir a fila de revisão de Ciclos",
"samples_decimated": "Mostrando {shown} de {total} amostras (reduzidas para exibição; picos mantidos). Um intervalo grande aqui se deve à redução, não a dados faltantes.",
"saving_triggers_reload": "Salvar recarrega a integração. As entidades podem aparecer brevemente como indisponíveis.",
"search_placeholder": "Pesquisar configurações…",
"see_recorder": "Veja o widget de gravação abaixo",
"setting_changed": "Alterado de {old} para {new} em {date}",
"settings_basic_note": "Mostrando as configurações essenciais. Mude para Avançado para ver a lista completa.",
"show_all_settings": "Mostrar todas as configurações",
"showing_suggestions": "Mostrando {count} configurações com sugestões.",
"showing_suggestions_one": "Mostrando {count} configuração com sugestões.",
"showing_suggestions_many": "Mostrando {count} configurações com sugestões.",
"showing_suggestions_other": "Mostrando {count} configurações com sugestões.",
"split_intro": "Clique no gráfico para adicionar ou remover um ponto de divisão, ou detecte automaticamente por intervalos de inatividade. Cada parte pode ter o seu próprio perfil.",
"sug_staged": "Definido {key} = {val}. Salve para aplicar.",
"toast_auto_detect_enabled": "Detecçã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 automação: {error}",
"toast_automation_migrated": "Ações migradas para uma automação; abrindo editor",
"toast_convert_failed": "Conversão falhou: {error}",
"toast_create_failed": "Criação falhou: {error}",
"toast_delete_failed": "Exclusão falhou: {error}",
"toast_error": "Erro: {error}",
"toast_failed": "Falhou: {error}",
"toast_force_stop_failed": "Parada forçada falhou: {error}",
"toast_name_required": "Nome obrigatório",
"toast_no_automation": "Não é possível criar automação aqui",
"toast_profile_name_required": "O nome do perfil é obrigatório",
"toast_program_set": "Programa definido: {program}",
"toast_resume_failed": "Retomada falhou: {error}",
"toast_revert_failed": "Reversão falhou: {error}",
"toast_reverted": "{key} revertido",
"toast_save_failed": "Salvamento 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": "Isso mantém apenas {pct}% do ciclo e esta ação não pode ser desfeita. Continuar?",
"trim_intro": "Arraste as alças vermelhas ou insira valores. Tudo fora da janela é removido.",
"tuning_suggestions_available": "{count} sugestões de ajuste disponíveis a partir dos ciclos observados. Aparecem ao lado dos campos relevantes.",
"tuning_suggestions_available_one": "{count} sugestão de ajuste disponível a partir dos ciclos observados. Aparece ao lado do campo relevante.",
"tuning_suggestions_available_many": "{count} sugestões de ajuste disponíveis a partir dos ciclos observados. Aparecem ao lado dos campos relevantes.",
"tuning_suggestions_available_other": "{count} sugestões de ajuste disponíveis a partir dos ciclos observados. Aparecem ao lado dos campos relevantes.",
"unsure_detected_prefix": "O WashData não tem certeza se detectou",
"warmup_badge": "Ainda aprendendo ({done}/{needed} ciclos)",
"warmup_detail": "A correspondência já funciona. O WashData pede que você confirme os primeiros {needed} ciclos deste perfil antes de rotular sozinho.",
"wipe_history_warning": "Excluir permanentemente todos os ciclos e perfis. Não pode ser desfeito.",
"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": "Usado apenas sem ciclo de referência; um ciclo de referência define a duração pelo seu próprio comprimento.",
"duration_learned_hint": "Calculada a partir dos ciclos deste programa (sem valores discrepantes) e atualizada após cada novo ciclo. Para mudá-la, recorte ou exclua os ciclos que destoam.",
"toast_convert_rolled_back": "A conversão falhou e foi revertida (nenhuma automação foi deixada): {error}",
"toast_convert_orphan": "A automação foi criada, mas a limpeza das ações antigas falhou. Não tente novamente: remova as ações antigas manualmente para evitar uma automação duplicada.",
"advisory_duration_trend_up": "Os ciclos de '{name}' estão ficando cada vez mais longos (cerca de +{pct}% por ciclo). Se o aparelho mudou, grave novamente ou reconstrua este perfil.",
"advisory_energy_trend_up": "'{name}' consome mais energia a cada ciclo (cerca de +{pct}% por ciclo). Verifique o aparelho se isso for inesperado.",
"advisory_poor_health": "'{name}' se ajusta mal: seus ciclos recentes variam muito ou têm correspondência fraca. Revise os ciclos ou grave-o novamente para manter a correspondência e as estimativas precisas.",
"advisory_shape_drift": "'{name}' se afastou da sua curva de potência original, talvez por calcário ou desgaste. Considere gravá-lo novamente com ciclos recentes.",
"advisory_shape_drift_corr": "'{name}' se afastou da sua curva de potência original (correlação {corr}), talvez por calcário ou desgaste. Considere gravá-lo novamente com ciclos recentes.",
"advisory_unmatchable": "'{name}' nunca poderá ter correspondência: não há nenhum ciclo com dados de potência por trás dele. Rotule ou grave um ciclo deste programa para resolver.",
"advisory_unmatchable_no_duration": "'{name}' nunca poderá ter correspondência: o ciclo dele não tem uma duração utilizável. Grave este programa novamente ou defina a duração esperada.",
"pg_no_alerts": "Nenhum problema detectado nesta execução.",
"pg_override_active": "Usando suas configurações editadas vs. as atuais",
"pg_history_empty": "Pressione Executar para reproduzir seus ciclos.",
"pg_history_summary": "{detected}/{total} detectados · {correct} correspondidos corretamente",
"pg_sweep_no_metric": "Dados insuficientes para pontuar este objetivo.",
"pg_sweep_intro2": "Encontre a configuração que melhor cumpre um objetivo nos seus ciclos recentes. Nada muda até você aplicá-la.",
"pg_row_load_hint": "Carregar este ciclo no gráfico acima",
"pg_history_intro2": "Reproduza ciclos recentes pelo detector e pelo comparador reais com as configurações acima. Clique em uma linha para carregá-la no gráfico; altere uma configuração para comparar antes e depois.",
"pg_simulating": "Simulando o ciclo…",
"pg_apply_settings_confirm": "Salvar estas {n} configuração(ões) neste dispositivo? {list}",
"no_logs_match": "Nenhum registro corresponde a estes filtros.",
"pg_analysis_hint2": "Selecione um ciclo e pressione 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 mescladas em um ciclo real. Desmarque-as para mesclar.",
"store_enable_hint": "Ative os recursos online em Preferências > Online e comunidade para navegar e importar ciclos de referência da comunidade.",
"store_share_intro": "Envie este ciclo de referência para que outras pessoas com o mesmo eletrodoméstico possam usá-lo. Ele é revisado antes de aparecer publicamente.",
"online_intro_global": "Navegue e compartilhe gravações de referência com outros usuários do WashData. Uma conexão serve para todos os seus dispositivos WashData; marca e modelo são definidos por dispositivo em Básico. Os recursos online ficam desligados até você ativá-los.",
"online_unavailable": "Os recursos online não estão disponíveis neste servidor.",
"store_picker_offline": "Ative os recursos online no ícone de configurações para escolher no catálogo da comunidade.",
"pick_brand_first": "Escolha primeiro uma marca de eletrodoméstico.",
"adopt_settings_hint": "Substituir os limites de detecção e reconhecimento deste dispositivo pelos compartilhados. Suas notificações, entidades e preço de energia nunca são alterados.",
"include_settings_hint": "Compartilhe os limites de detecção e correspondência deste dispositivo (não as notificações, entidades ou preço da energia). Os outros escolhem se vão aplicá-los.",
"onboard_download": "Novo dispositivo? Adote uma configuração pronta (programas, ciclos de referência e fases) de outro usuário do WashData com o mesmo eletrodoméstico.",
"share_device_none": "Nenhum ciclo compartilhável ainda. Marque um ciclo gravado ou selecionado como ciclo de referência (⭐) na aba Ciclos primeiro.",
"share_guideline_naming": "Nomeie cada perfil exatamente como aparece no mostrador ou display do eletrodoméstico (ex.: 'Cotton 40', 'Eco 60').",
"share_guideline_quality": "Compartilhe apenas ciclos concluídos normalmente: sem interrupções, abertura de porta ou falhas de energia.",
"share_guideline_review": "Seu envio começa como pendente e aparece publicamente assim que membros suficientes da comunidade o confirmarem.",
"share_guidelines_title": "Antes de compartilhar",
"store_download_device_intro": "Adicionar todos os programas compartilhados e seus ciclos de referência ao seu dispositivo. Seus próprios ciclos e estatísticas não são afetados.",
"store_share_device_intro": "Envie {brand} {model} com os ciclos de referência que você selecionar. Outros usuários com o mesmo eletrodoméstico podem adotar seus programas. As entradas são revisadas antes de aparecerem publicamente.",
"share_profile_no_cycles": "Nenhum ciclo de referência -- marque um ciclo como ⭐ na aba Ciclos para incluir este perfil",
"export_select_intro": "Marque o que incluir. Perfis sem seus ciclos ainda exportam um programa reconhecível.",
"import_analyze_hint": "Carregue um arquivo exportado (ou cole o JSON dele). O WashData mostra o que pode ser importado antes de qualquer alteração.",
"analyzing": "Analisando…",
"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 configuraçõ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 arquivo. 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 uso/energia.",
"dest_real_history_hint": "Os ciclos importados contam como histórico e estatísticas próprios deste dispositivo. Use para mover um eletrodoméstico para uma nova instalação.",
"sug_muted": "Não vai sugerir esta configuração novamente",
"sug_mute_failed": "Não foi possível silenciar a sugestão",
"sug_unmuted_all": "Sugestões silenciadas redefinidas",
"n_suggestions_muted": "{count} sugestões silenciadas; o ajuste automático não irá propô-las.",
"n_suggestions_muted_one": "{count} sugestão silenciada; o ajuste automático não irá propô-la.",
"n_suggestions_muted_many": "{count} sugestões silenciadas; o ajuste automático não irá propô-las.",
"n_suggestions_muted_other": "{count} sugestões silenciadas; o ajuste automático não irá propô-las.",
"font_size_hint": "Amplie ou reduza o texto neste painel. Aplica-se à sua conta neste dispositivo.",
"import_history_description": "Você já tinha uma tomada inteligente antes do WashData? Envie o histórico de potência dela ou leia-o do Home Assistant. A detecção percorre o histórico e os ciclos passados aparecem na sua lista de Ciclos, prontos para receber nome.",
"hist_input_hint": "Envie um CSV do painel Histórico (entidade, estado, última alteração), ou deixe o WashData ler o histórico do sensor diretamente. A detecção ao vivo percorre o histórico e você escolhe quais ciclos manter.",
"hist_recorder_hint": "Lê desde a data escolhida até agora. O Home Assistant mantém histórico detalhado por 10 dias por padrão; médias por hora mais antigas são grosseiras demais para detectar ciclos.",
"hist_scanning": "Seu histórico está passando pelo detector em segundo plano. Você 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": "O limite de ciclos importados por dispositivo foi atingido; os restantes não foram salvos.",
"hist_next_step": "Eles 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": "Detectado com as configurações atuais deste dispositivo (potência mínima {w} W, atraso de desligamento {s} s).",
"hist_none_found": "Não foi possível detectar nenhum ciclo nesse histórico.",
"hist_found": "Encontrados {n} ciclos. Desmarque tudo o que não pareça um ciclo real: nada é salvo até você importar.",
"hist_scan_capped": "Somente os primeiros candidatos são exibidos ({n} foram encontrados).",
"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 não está mais disponível. Analise novamente.",
"hist_import_failed": "A importação falhou.",
"imported_history_readonly": "Encontrado em um 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. Excluir 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 consumindo {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 fica abaixo do Limite de Parada ({stop} W), então os ciclos terminam tarde ou precisam ser parados na mão.",
"advisory_duration_outlier": "{n} ciclo(s) rotulados como '{name}' estão longe demais da duração habitual dele para algum dia corresponder (pior caso: {ratio}x). Provavelmente estão rotulados errado ou contêm dois ciclos. Rotule-os novamente ou divida-os para que parem 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 integrada. Salvar cria uma cópia personalizada; exclua a cópia para restaurar o original.",
"fetch_error": "Falha ao carregar os dados.",
"connection_lost": "Conexão perdida - exibindo dados das {time}.",
"pg_notify_partial": "Os marcadores mostram apenas notificações de início, quase pronto, fim, marcos e horário silencioso. Atualizações ao vivo, lembretes de descarga e alertas de tempo excedido não são simulados.",
"connect_to_confirm": "Conecte-se no ícone de configurações para confirmar ou avaliar.",
"coverage_gap_cluster": "{count} ciclos recentes sem rótulo de cerca de {min} min parecem ser um programa que você ainda não criou.",
"pg_label_yes": "Seria rotulado como \"{name}\" no fim do ciclo",
"pg_label_no": "Solicitaria 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; o rótulo fica incerto até o ciclo terminar.",
"automation_alias_started": "{device}: ciclo iniciado",
"automation_alias_finished": "{device}: ciclo finalizado",
"automation_desc_started": "Executada quando um ciclo de {device} começa. Adicione suas ações (notificar, luzes, ...).",
"automation_desc_finished": "Executada quando um ciclo de {device} termina. Adicione suas ações (notificar, luzes, ...).",
"feedback_detected": "O WashData detectou: {name}",
"import_undo_hint": "Um ponto de restauração de antes da última importação ({when}) é mantido: {profiles} perfil(is) e {cycles} ciclo(s).",
"replace_undo_hint": "Um ponto de restauração é salvo primeiro, então você pode desfazer esta importação em Exportar / Importar.",
"pg_in_sample_note": "Esses ciclos ajudaram a construir os perfis com os quais são comparados, então os resultados são otimistas: espere 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, como faz a integração em tempo real",
"invalid_threshold_pair": "O Limite de Parada ({stop} W) deve ficar abaixo do Limite de Início ({start} W). Nada foi salvo; altere os dois juntos.",
"hist_truncated": "parou no limite de {n} leituras, então o restante do histórico não foi analisado",
"hist_warn_kw": "A leitura mais alta é de apenas {w}. Este sensor parece informar quilowatts; o WashData precisa de watts, então nenhum ciclo pode ser detectado.",
"hist_warn_naive_time": "{n} carimbos de data/hora não têm fuso horário e foram lidos como UTC. Se o arquivo usar o horário local, os ciclos ficam deslocados pela sua diferença em relação ao UTC e leituras perto de uma mudança de horário de verão podem se perder.",
"hist_warn_naive_time_one": "{n} carimbo de data/hora não tem fuso horário e foi lido como UTC. Se o arquivo usar o horário local, os ciclos ficam deslocados pela sua diferença em relação ao UTC e leituras perto de uma mudança de horário de verão podem se perder.",
"hist_warn_naive_time_many": "{n} carimbos de data/hora não têm fuso horário e foram lidos como UTC. Se o arquivo usar o horário local, os ciclos ficam deslocados pela sua diferença em relação ao UTC e leituras perto de uma mudança de horário de verão podem se perder.",
"hist_warn_naive_time_other": "{n} carimbos de data/hora não têm fuso horário e foram lidos como UTC. Se o arquivo usar o horário local, os ciclos ficam deslocados pela sua diferença em relação ao UTC e leituras perto de uma mudança de horário de verão podem se perder.",
"pg_compare_profile_tip": "Escolhe apenas o perfil desenhado sobre o gráfico. A simulação sempre busca por conta própria a correspondência do ciclo, como faz a integração em tempo real.",
"pg_outcome_stale": "As configurações mudaram desde que esta simulação foi executada. Ela ainda mostra o resultado antigo.",
"pg_sweep_guarded": "Encerra mais ciclos antes da hora, divide mais ciclos ou deixa passar ciclos que a configuração atual detecta, então 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á há uma execução de Testar no histórico ou Otimizar em andamento para este dispositivo. Aguarde até que termine ou cancele."
},
"phase_desc": {
"anti_crease": "Giros curtos ocasionais após a conclusão para reduzir amassados.",
"anti_wrinkle": "Giro periódico pós-ciclo para reduzir amassados.",
"baking": "Resistência de alta temperatura ativa para formar a casca e o miolo.",
"cooking": "Fase principal de cozimento com resistência e ventilador ativos.",
"cool_down": "Giro sem calor perto do fim do ciclo.",
"cool_down_af": "Resfriamento só com o ventilador após o aquecimento.",
"drain_and_switch": "Período de transição do modo de lavagem para o modo de secagem.",
"dry": "Etapa de secagem com aquecedor e/ou calor residual.",
"drying": "Período principal de giro 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 depois de assar.",
"kneading": "O motor mistura e sova a massa. Consumo alto.",
"pause_af": "Pausa curta para chacoalhar ou conferir a comida.",
"pre_heat": "Aquecimento inicial da câmara antes do cozimento completo.",
"pre_rinse": "Pulverização inicial antes da lavagem com detergente.",
"proving": "Fermentação com calor baixo para o fermento agir e a massa crescer.",
"resting": "Pausa curta de baixa potência entre as sovas para relaxar o glúten.",
"pre_wash": "Imersão inicial ou pré-tratamento antes da lavagem principal.",
"rinse": "Etapa de enxágue com água limpa. Esta fase pode se repetir várias vezes.",
"sanitize": "Etapa de limpeza em 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 atividade entre as etapas de lavagem ativa.",
"soak_dw": "Período de imersão prolongado para sujeira pesada.",
"spin": "Extração de alta velocidade para remover água da carga.",
"spin_wd": "Extração de 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 a borracha 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, borracha da porta limpa",
"store_brand": "ex.: Bosch",
"store_model": "ex.: WAT28401"
},
"pref": {
"date_absolute": "Absoluta (ex.: 14:32 em 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": "Ruim",
"good": "Bom",
"unusable": "Inutilizável"
},
"section": {
"dishwasher": {
"label": "Lava-louças",
"intro": "Tratamento do fim para lava-louças, que muitas vezes secam em silêncio por muito tempo antes de um breve escoamento final."
},
"anti_wrinkle": {
"intro": "Mantém os pulsos de giro de baixa potência de uma secadora após a fase principal dentro do ciclo concluído.",
"label": "Antiamasso"
},
"basic": {
"intro": "Identidade central e os elementos essenciais para a maioria das configurações.",
"label": "Básico"
},
"delay": {
"intro": "Detecta um eletrodoméstico ligado que aguarda um início programado.",
"label": "Início Retardado"
},
"detection": {
"intro": "Como um ciclo é detectado como iniciando, executando e terminando.",
"label": "Detecção"
},
"matching": {
"intro": "Como os ciclos terminados são correspondidos a perfis aprendidos e rotulados.",
"label": "Correspondência"
},
"ml_training": {
"intro": "Agenda de retreinamento de aprendizado de máquina no dispositivo e configurações de dados.",
"label": "Treino ML"
},
"notifications": {
"intro": "Quando e como você é notificado sobre eventos de ciclo.",
"label": "Notificações"
},
"timing": {
"intro": "Cadência em segundo plano, 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": "Liberação em silêncio da secagem passiva",
"doc": "Após a duração esperada: quanto tempo a lava-louças deve ficar abaixo do Limite de Parada antes de o WashData parar de esperar pelo escoamento final. Aumente se um escoamento tardio após uma secagem longa for perdido. A espera nunca passa de 30 minutos."
},
"anti_crease_finalize_ratio": {
"label": "Proporção de finalização antiamasso",
"doc": "Fração da duração média do programa que um ciclo deve atingir antes de o giro de baixa potência contar como cauda antiamasso. Reduza (ex.: 0,75) em secadoras com sensor de carga. Deixe as lavadoras no padrão (0,98), ou uma lavagem pode terminar pela metade."
},
"anti_wrinkle_enabled": {
"doc": "Manter os pulsos curtos de giro de baixa potência de uma secadora após a fase principal de aquecimento dentro do ciclo concluído, em vez de lê-los como novos ciclos.",
"label": "Ativar Detecção Antiamasso"
},
"anti_wrinkle_exit_power": {
"doc": "No modo antiamasso, a potência abaixo deste valor conta como silêncio entre pulsos de giro, e um silêncio maior que o Intervalo Máximo Entre Pulsos encerra o modo. Se o Limite de Parada for mais alto, ele é usado, então isto só muda algo acima do Limite de Parada.",
"label": "Limite de Saída de Potência"
},
"anti_wrinkle_idle_timeout": {
"doc": "Quanto tempo a secadora pode ficar em silêncio entre pulsos de giro antes de o modo antiamasso terminar. Defina acima da pausa mais longa da sua secadora, ou os pulsos seguintes serão lidos como falsas partidas.",
"label": "Intervalo Máximo Entre Pulsos"
},
"anti_wrinkle_max_duration": {
"doc": "Um pulso mais longo que isso conta como um ciclo real, não como giro antiamasso.",
"label": "Duração Máxima"
},
"anti_wrinkle_max_power": {
"doc": "Um pulso acima desta potência conta como um novo ciclo real, não como giro. Defina logo acima da potência dos seus pulsos de giro.",
"label": "Potência Máxima Antiamasso"
},
"auto_label_confidence": {
"doc": "Pontuação de correspondência no fim do ciclo a partir da qual o programa é rotulado sem perguntar. Aumente para ter mais certeza; reduza para rotular mais ciclos automaticamente. Mantenha acima da Confiança de Aprendizado.",
"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 rastros de depuração se Salvar Rastros de Depuração estiver desligado. Os ciclos e seus rastros de potência são sempre mantidos.",
"label": "Manutenção Automática (limpeza noturna)"
},
"completion_min_seconds": {
"doc": "Ciclos mais curtos que isso (testes, abrir a porta para colocar uma meia) são salvos como Interrompido e não recebem notificação de fim.",
"label": "Duração Mínima do Ciclo"
},
"curve_preroll_seconds": {
"label": "Pré-início da curva",
"doc": "Adiciona ao início de um ciclo as leituras de tentativas de partida com falha, para máquinas que testam antes de começar (trava da porta, primeiro enchimento). 300 s bastam para a maioria; 0 = desligado. Os inícios registrados ficam mais cedo, então as durações aprendidas se desviam por um tempo."
},
"delay_confirm_seconds": {
"doc": "A potência deve ficar na faixa de espera por este tempo antes de o eletrodoméstico contar como aguardando o início.",
"label": "Segundos de Confirmação"
},
"delay_start_detect_enabled": {
"doc": "Detectar um eletrodoméstico ligado que aguarda um início programado, para que o consumo em espera não seja confundido com um ciclo em andamento.",
"label": "Ativar Detecção de Início Retardado"
},
"delay_timeout_hours": {
"doc": "Desistir de aguardar um início programado após este número de horas e voltar a ocioso.",
"label": "Horas de Timeout"
},
"device_type": {
"doc": "Define os padrões de detecção (limites, 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 aprendizado: um ciclo dentro de +/-X% da 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 andamento, e permitir que um programa bem conhecido que para cedo demais termine sem todo o atraso de desligamento. Desligado: apenas lógica baseada em potência.",
"label": "Aplicar modelos inteligentes durante um ciclo"
},
"end_energy_threshold": {
"doc": "Energia permitida durante o atraso de desligamento. Acima disso o ciclo continua, para que giros e caudas de secagem continuem fazendo parte dele. Reduza se os ciclos terminarem durante uma cauda; aumente se ciclos concluídos continuarem esperando.",
"label": "Energia de Fim"
},
"energy_price_entity": {
"doc": "Sensor com o preço atual por kWh (ex.: uma tarifa dinâmica). Ele tem prioridade sobre o preço fixo abaixo, então precisa 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 nenhuma entidade de preço está definida.",
"label": "Preço Estático de Energia (por kWh)"
},
"energy_sensor": {
"doc": "Contador opcional em kWh ou Wh (total_increasing, ex.: o próprio medidor da tomada). A energia do ciclo passa a ser lida dele, o que é mais preciso 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 Medidor 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 (ex.: um contato \"concluído\" ou outra integração).",
"label": "Entidade do Gatilho Externo"
},
"external_end_trigger_enabled": {
"doc": "Permitir que um sensor binário sinalize o fim de um ciclo, além da detecção baseada em potência.",
"label": "Ativar Gatilho de Fim Externo"
},
"external_end_trigger_inverted": {
"doc": "Tratar a passagem do sensor para desligado (e não para ligado) como sinal de fim.",
"label": "Inverter Gatilho Externo (acionar em DESLIGADO)"
},
"learning_confidence": {
"doc": "Pontuação de correspondência mínima para rotular um ciclo concluído. Um vencedor claro é rotulado; um caso apertado vai para a fila de revisão em Ciclos. Abaixo disso, nada é rotulado nem perguntado. Mantenha abaixo da Confiança de Rotulagem Automática.",
"label": "Confiança de Aprendizado"
},
"linked_device": {
"doc": "Opcional. Mostrar este dispositivo WashData sob outro dispositivo (ex.: o plugue inteligente) no Home Assistant, como \"Conectado via ...\".",
"label": "Agrupar sob Dispositivo"
},
"min_off_gap": {
"doc": "Um período desligado mais curto que isso não divide um ciclo, então as pausas de molho ficam em uma só lavagem. Mantenha abaixo da pausa entre cargas seguidas, ou elas se juntam em um só ciclo.",
"label": "Intervalo Mínimo de Desligamento"
},
"min_power": {
"doc": "Leituras abaixo disso contam como 0 W (espera). Filtra o consumo em repouso de plugues inteligentes e LEDs de espera.",
"label": "Potência Mínima"
},
"ml_training_enabled": {
"doc": "Retreinar de tempos em tempos o modelo de energia com os ciclos concluídos 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 um horário tranquilo, ex.: 2.",
"label": "Aprender na hora"
},
"ml_training_interval_days": {
"doc": "Retreinar no máximo uma vez a cada este número de dias.",
"label": "Verificar no máximo a cada"
},
"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 exibido no Home Assistant para este dispositivo.",
"label": "Nome do Dispositivo"
},
"no_update_active_timeout": {
"doc": "Se nenhuma atualização de potência chegar por este tempo durante um ciclo, considera-se que o plugue ficou offline e o ciclo é parado à força. O padrão de 600 s dá margem para atrasos da nuvem ou da rede mesh.",
"label": "Timeout Sem Atualizaçã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 mensagens de início e ao vivo; o canal define som e prioridade. Em branco: padrão do aplicativo.",
"label": "Canal Android (início/ao vivo)"
},
"notify_cycle_timers": {
"doc": "Notificações em minutos definidos de um ciclo (ex.: para colocar amaciante). A mensagem suporta {device}, {program}, {minutes}. Com Pausa automática, o ciclo também pausa ali e a notificação ganha 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; ciclos interrompidos não enviam nada). Com qualquer outra variável, é usado o texto padrão.",
"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 suas próprias automações.",
"label": "Disparar Eventos HA para Notificações"
},
"notify_icon": {
"doc": "Ícone pequeno da notificação (ex.: mdi:washing-machine). Enviado só para destinos mobile_app, não para grupos notify. No iOS substitui o ícone do aplicativo e requer o aplicativo companion 2026.8 ou mais recente. Em branco: padrão da plataforma.",
"label": "Ícone da Notificação"
},
"notify_live_chronometer": {
"doc": "Mostrar uma contagem regressiva em andamento na notificação (onde houver suporte) em vez de uma estimativa fixa.",
"label": "Usar Cronômetro ao Vivo"
},
"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 Atualização ao Vivo"
},
"notify_live_overrun_percent": {
"doc": "As atualizações ao vivo param quando um ciclo passa da duração prevista nesta porcentagem (20 = até 1,2x o tempo previsto).",
"label": "% de Excesso Antes do Alerta"
},
"notify_live_services": {
"doc": "Serviços notify.* para atualizações de progresso ao vivo durante um ciclo. Deixe vazio para desligá-las.",
"label": "Serviços de Progresso ao Vivo"
},
"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 padrão.",
"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 configuração Alerta Pré-Fim). Com qualquer outra variável, é usado o texto padrão.",
"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 padrão.",
"label": "Mensagem de Início"
},
"notify_start_services": {
"doc": "Serviços notify.* a chamar quando um ciclo começa (celular, dashboard, ...). 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 houver suporte). 0 mantém até você 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 padrão.",
"label": "Título da Notificação"
},
"notify_unload_delay_minutes": {
"doc": "Minutos após o fim de um ciclo até o lembrete \"descarregar a máquina\". 0 desativa.",
"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 você tocar em \"Parar de lembrar\" (aplicativo 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 deve ficar baixa antes de o ciclo terminar. Se a potência voltar dentro desse tempo, o ciclo continua. Lava-louças podem ficar paradas por 20-60 min durante a secagem, então defina 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 energia no meio do ciclo com segurança.",
"label": "Pausa Também Corta Energia (via switch)"
},
"power_off_delay": {
"doc": "Quanto tempo a potência deve ficar abaixo do Limite de Desligamento após um ciclo antes de o estado voltar para Desligado. Só é usado quando esse limite é maior que 0. É verificado periodicamente, então 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 coloca o estado em Desligado, em vez de o Atraso de Redefinição de Progresso fazer isso. Defina acima do consumo desligado e abaixo do consumo em espera e do Limite de Parada. 0 desativa (padrão).",
"label": "Limite de Desligamento"
},
"power_sensor": {
"doc": "O sensor que informa a potência atual deste eletrodoméstico em watts (ex.: sensor.washer_power). Toda a detecção se baseia nele.",
"label": "Sensor de Potência"
},
"profile_match_interval": {
"doc": "Com que frequência um ciclo em andamento é comparado com os perfis. Padrão 300 s (5 min).",
"label": "Intervalo de Correspondência"
},
"profile_match_max_duration_ratio": {
"doc": "Um programa é descartado quando o ciclo passa deste múltiplo da sua duração habitual. 1,8: um ciclo 80% mais longo que o programa não corresponde mais a ele.",
"label": "Proporção 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 vira candidato aos 12 minutos. Não se aplica nos primeiros 15 minutos de um ciclo.",
"label": "Proporção de Duração Mínima"
},
"profile_match_threshold": {
"doc": "Pontuação de correspondência ao vivo de que um ciclo precisa antes de o Encerramento inteligente ou o fim antiamasso poderem finalizá-lo mais cedo. Não altera o programa exibido. Aumente se correspondências fracas finalizam ciclos cedo demais; reduza se correspondências claras esperam todo o atraso de desligamento.",
"label": "Limite de Correspondência"
},
"profile_unmatch_threshold": {
"doc": "Se a pontuação de correspondência ao vivo cair abaixo deste valor, o palpite atual de programa é limpo. Mantenha um pouco abaixo do Limite de Correspondência para que uma queda breve não o redefina.",
"label": "Limite de Não Correspondência"
},
"progress_reset_delay": {
"doc": "Após um ciclo, manter o progresso em 100% por este tempo antes de voltar a Ocioso.",
"label": "Atraso de Redefinição de Progresso"
},
"pump_stuck_duration": {
"doc": "Quanto tempo uma bomba pode funcionar sem parar antes de disparar o evento de bomba travada.",
"label": "Duração da Bomba Travada"
},
"sampling_interval": {
"doc": "Tempo mínimo entre leituras processadas. Leituras que chegam antes são ignoradas (leituras baixas durante um ciclo são sempre mantidas). Defina no intervalo de envio do seu plugue ou menos; um valor maior só descarta leituras.",
"label": "Intervalo de Amostragem"
},
"save_debug_traces": {
"doc": "Salvar também com cada ciclo os dados de depuração do comparador (as pontuações de cada candidato), para solução de problemas. Adiciona cerca de 20 KB por ciclo.",
"label": "Salvar Rastros de Depuração"
},
"smart_termination_duration_ratio": {
"doc": "Fração da duração média do programa que um ciclo deve atingir antes de o Encerramento inteligente poder finalizá-lo mais cedo. Se os tempos de execução variarem (temperatura da água, secagem por sensor, tamanho da carga), reduza (ex.: 0,85). Deixe vazio para 0,98 (0,99 em lava-louças).",
"label": "Proporção de encerramento inteligente"
},
"start_duration_threshold": {
"doc": "A potência deve ficar acima do Limite de Início por 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 precisa consumir antes de o ciclo contar como em andamento. Um pico breve de potência consome pouca energia, então não inicia um ciclo.",
"label": "Energia de Início"
},
"start_threshold_w": {
"doc": "A potência deve subir acima deste valor para iniciar um ciclo. Baixo demais: o consumo em espera causa falsas partidas. Alto demais: programas de partida lenta (enchimento a frio) são perdidos.",
"label": "Limite de Início"
},
"stop_threshold_w": {
"doc": "A potência deve cair abaixo deste valor antes de o atraso de desligamento começar a contar. Mantenha abaixo do Limite de Início. Se for alto demais, fases de baixa potência (pausas de enxágue, antiamasso) iniciam por engano a contagem para o fim.",
"label": "Limite de Parada"
},
"switch_entity": {
"doc": "Interruptor opcional que desliga na pausa e liga de novo 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 travados e tempos limite expirados. Padrão 30 s.",
"label": "Intervalo do Watchdog"
},
"notify_milestone_message": {
"doc": "Mensagem para a notificação de marco. Variáveis de modelo: {device}, {cycle_count}.",
"label": "Mensagem de marco"
},
"notify_milestones": {
"doc": "Contagens de ciclos que disparam uma notificação única de comemoração, separadas por vírgula (ex.: 50, 100, 500, 1000). Em branco desativa.",
"label": "Marcos de ciclos"
},
"notify_quiet_end_hour": {
"doc": "Fim da janela de não perturbe (0-23); as notificações retidas são enviadas nesse horário. Em branco desativa.",
"label": "Fim do horário silencioso"
},
"notify_quiet_start_hour": {
"doc": "Início de uma janela de não perturbe (0-23). Notificações de fim, lembrete e roupa limpa nesta janela ficam retidas até ela terminar. Pode passar da meia-noite (ex.: 22 a 7). Em branco desativa.",
"label": "Início do horário silencioso"
},
"peak_rate_message": {
"doc": "Texto próprio para o aviso de tarifa de pico. Variáveis de modelo: {device}, {price}. Em branco usa o padrão.",
"label": "Mensagem de tarifa de pico"
},
"peak_rate_threshold": {
"doc": "Se o preço por kWh for igual ou maior que este valor quando um ciclo começa, adiciona um aviso de tarifa de pico à notificação de início. 0 ou em branco desativa.",
"label": "Limite de tarifa de pico (por kWh)"
},
"store_brand": {
"label": "Marca do eletrodoméstico",
"doc": "Opcional. A marca do seu eletrodoméstico no catálogo da comunidade, para encontrar e compartilhar gravações de referência. Deixe em branco se não usar os recursos online."
},
"store_model": {
"label": "Modelo do eletrodoméstico",
"doc": "Opcional. O modelo do seu eletrodoméstico no catálogo da comunidade (escolha uma marca antes). Se ele não estiver na lista, você pode adicioná-lo."
},
"show_contributor": {
"doc": "Mostrar a atribuição \"por <contribuidor>\" em eletrodomésticos e ciclos de referência da comunidade."
},
"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 planejadores como EMHASS e tibber_prices. Menor mantém picos curtos; maior suaviza a curva. Padrão 15 min. Não afeta a detecção."
},
"notify_live_silent": {
"label": "Atualizações Silenciosas ao Vivo",
"doc": "Apenas iOS. Atualizar o progresso ao vivo em silêncio, com uma prioridade que economiza bateria e que o iOS pode agrupar. A primeira atualização e as notificações de início e fim continuam alertando. Desligado: cada atualização alerta."
},
"notify_live_sticky": {
"label": "Manter Notificação ao Vivo ao Toque",
"doc": "Apenas Android. Manter a notificação de progresso ao vivo ao tocar. Desligado: um toque a fecha."
},
"notify_live_click_action": {
"label": "Destino de Toque da Notificação",
"doc": "O que um toque na notificação deste eletrodoméstico abre. Em branco: o painel WashData neste eletrodoméstico. Informe um caminho de dashboard (ex.: /lovelace/laundry) ou uma URL, ou \"none\" para nenhuma ação ao tocar."
},
"door_opens_at_end": {
"label": "Porta Abre Automaticamente ao Final",
"doc": "Para lava-louças que abrem a porta no fim para secar (ex.: AirDry). Uma porta que fica aberta pelo tempo de espera abaixo termina o ciclo em vez de pausá-lo; uma abertura breve é ignorada. Requer uma Entidade do Sensor de Porta."
},
"door_end_dwell_seconds": {
"label": "Tempo de Espera da Porta Aberta",
"doc": "Com \"Porta Abre Automaticamente ao Final\" ligado: quanto tempo a porta deve ficar aberta antes de o ciclo terminar. O suficiente para ignorar a colocação de um prato (padrão 60 s)."
},
"profile_evidence_sources": {
"label": "Ciclos que moldam um programa",
"doc": "Quais tipos de ciclos moldam a curva e a correspondência de cada programa. Desmarcar um tipo não apaga nada; útil se você não confia nos dados importados. As estatísticas sempre contam apenas os ciclos desta máquina. Desmarcar todos é ignorado."
},
"energy_price_dynamic": {
"label": "Custo Ponderado no Tempo",
"doc": "Cobrar cada ciclo pelo 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 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). Toda 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 pela sua própria automaçã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 diferenciar facilmente lavadora, secadora e lava-louças. No iOS preenche o círculo atrás do ícone e colore a barra da Live Activity. Muitos celulares Android (principalmente Samsung) ignoram. Use hex, ex.: #03A9F4. Em branco: padrão da plataforma."
},
"share_name": {
"doc": "Mostrar o nome da sua conta como autor dos ciclos que você compartilha. Desligado: compartilhados 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": "Gerenciamento de Dados"
},
"debug": {
"label": "Depuração"
},
"dishwasher_end": {
"label": "Fim da Lava-louças"
},
"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": "Agenda"
},
"services": {
"label": "Serviços"
},
"signal_processing": {
"label": "Processamento de Sinal"
},
"thresholds_gap": {
"label": "Limites e Intervalo"
},
"timing": {
"label": "Temporização"
},
"unload_reminder": {
"label": "Lembrete de Descarga"
},
"watchdog": {
"label": "Watchdog"
},
"quiet_hours_milestones": {
"label": "Horário silencioso e marcos"
},
"device_info": {
"label": "Informações do dispositivo"
},
"basic_configuration": {
"label": "Configuração básica"
},
"profile_evidence": {
"label": "Base dos Perfis"
}
},
"status": {
"active": "Ativo",
"all_statuses": "Todos os status",
"ambiguous": "Ambíguo",
"auto_detect": "Detectar automaticamente",
"clear": "Inequívoco",
"completed": "Concluído",
"fine_tuning": "ajustando…",
"force_stopped": "Parado forçadamente",
"idle": "Ocioso",
"interrupted": "Interrompido",
"ready": "Pronto para processar",
"recording": "Gravando",
"training": "Treinando…",
"saving": "Salvando…",
"rebuilding": "Reconstruindo…",
"analyzing": "Analisando…",
"resetting": "Redefinindo…",
"trimming": "Recortando…",
"splitting": "Dividindo…",
"stalled": "Travado",
"deleting": "Excluindo…",
"imported": "Importado",
"preparing": "Preparando…",
"unlabelling": "Removendo rótulo…",
"working": "Processando…",
"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 mostra com que frequência a opção principal, {top}, acertou em ciclos anteriores quando estava tão à frente. Apenas informativo."
},
"tab": {
"advanced": "Avançado",
"diagnostics": "Diagnósticos",
"history": "Ciclos",
"ml": "Treino ML",
"pp_cleanup": "Limpeza",
"pp_manage": "Gerenciar",
"pp_overview": "Visão geral",
"pp_phases": "Fases",
"profiles": "Perfis",
"settings": "Configuraçõ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 mesclados",
"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 salvar a tarefa: {error}",
"task_removed": "Tarefa removida",
"maint_logged": "Registrado como feito: {task}",
"catalog_refreshed": "Catálogo da comunidade atualizado",
"access_saved": "Controle de acesso salvo",
"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": "Automação excluída",
"correction_submitted": "Correção enviada",
"cycle_force_stopped": "Ciclo parado forçadamente",
"cycle_labelled": "Ciclo rotulado",
"cycle_paused": "Ciclo pausado",
"cycle_resumed": "Ciclo retomado",
"cycle_trimmed": "Ciclo recortado",
"cycles_merged": "Ciclos mesclados",
"envelope_rebuilt": "Envelope reconstruído",
"envelopes_rebuilt": "Envelopes reconstruídos",
"export_downloaded": "Exportação baixada",
"feedback_all_dismissed": "Todos os feedbacks dispensados",
"feedback_confirmed": "Feedback confirmado",
"feedback_dismissed": "Feedback dispensado",
"group_deleted": "Grupo excluído",
"group_name_required": "O nome do grupo é obrigatório",
"group_saved": "Grupo salvo",
"json_required": "Os dados JSON são obrigatórios",
"legacy_removed": "Ações legadas removidas",
"logs_exported": "Registros exportados",
"min_2_profiles": "Selecione pelo menos 2 perfis para um grupo",
"ml_training_no_improvement": "Treinamento 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 inatividade encontrado para dividir",
"panel_settings_saved": "Configurações do painel salvas",
"pg_preset_loaded": "Predefinição \"{name}\" carregada",
"pg_preset_saved": "Predefinição \"{name}\" salva",
"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}\" restaurada para a versão integrada",
"phase_updated": "Fase atualizada",
"phases_saved": "Fases salvas",
"preferences_saved": "Preferências salvas",
"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 salva no perfil",
"recording_started": "Gravação iniciada",
"recording_stopped": "Gravação parada",
"review_saved": "Revisão salva",
"settings_conflicts": "Corrija os conflitos de configurações destacados antes de salvar.",
"settings_no_changes": "Nenhuma alteração para salvar",
"settings_reverted": "Configurações revertidas; a integração está recarregando",
"settings_saved": "Configurações salvas; a integração está recarregando",
"suggestions_applied": "Sugestões aplicadas; a integração está recarregando",
"suggestions_dismissed": "Sugestões dispensadas",
"apply_failed": "Falha ao aplicar: {error}",
"delete_failed": "Falha ao excluir: {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 excluir o evento: {error}",
"maint_deleted": "Evento de manutenção excluído",
"relabel_done": "{count} ciclo(s) reetiquetado(s)",
"relabel_failed": "Falha ao reetiquetar: {error}",
"reminders_save_failed": "Não foi possível salvar os lembretes: {error}",
"reminders_saved": "Lembretes de manutenção salvos",
"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 excluir alguns itens e eles foram restaurados",
"pg_run_gone": "Essa execução não está mais 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 no qual mesclar",
"store_name_required": "Digite 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 eletrodoméstico em Configurações.",
"store_share_failed": "Falha no compartilhamento: {error}",
"store_shared": "Compartilhado na loja da comunidade, aguardando revisão.",
"appliance_added": "Eletrodoméstico adicionado, aguardando aprovação",
"contrib_device_changed": "Adicionado à loja da comunidade, mas o dispositivo selecionado mudou enquanto o formulário estava aberto. Selecione-o em Configurações.",
"brand_added": "Marca adicionada, aguardando aprovação",
"profile_added": "Perfil adicionado, aguardando aprovação",
"saved_except_conflicts": "Salvo. Corrija os conflitos destacados para salvar o restante.",
"share_device_none_sel": "Selecione pelo menos um ciclo para compartilhar",
"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} configuração(ões) adicionados",
"store_device_shared": "{n} ciclo(s) compartilhado(s) na loja da comunidade - aguardando 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) compartilhado(s); {failed} não puderam ser enviados.",
"store_device_shared_some_dup": "{created} ciclo(s) compartilhado(s); {dup} já estavam na loja.",
"store_download_failed": "Falha no download: {error}",
"store_download_nothing": "Nada novo para baixar - esta configuração já está neste dispositivo.",
"export_selective_done": "Exportação baixada",
"import_selective_done": "Importados {profiles} perfil(is) e {cycles} ciclo(s)",
"hist_csv_required": "Carregue primeiro um arquivo CSV ou cole o conteúdo dele",
"file_read_failed": "Não foi possível ler esse arquivo",
"unlabel_done": "Rótulo removido de {count} ciclo(s)",
"unlabel_failed": "Falha ao remover o rótulo: {error}",
"odometer_saved": "Total de ciclos salvo",
"odometer_save_failed": "Não foi possível salvar o total: {error}",
"store_pick_profile_share": "Escolha um perfil no qual compartilhar",
"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 detecçã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) excluído(s)",
"debug_cleared": "{count} rastros 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 é um JSON válido; corrija ou limpe o campo antes de salvar.",
"label_failed": "Falha ao rotular: {error}",
"ml_training_promoted": "Treinamento concluído: {count} modelo(s) promovido(s)",
"pause_failed": "Falha ao pausar: {error}",
"phase_created": "Fase \"{name}\" criada",
"phase_deleted": "Fase \"{name}\" excluída",
"profile_created": "Perfil \"{name}\" criado",
"rename_failed": "Falha ao renomear: {error}",
"save_failed": "Falha ao salvar: {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): muito curtas, com lacunas demais ou já presentes no seu dispositivo.",
"store_import_low_quality": "Esta gravação é muito curta, tem lacunas demais 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 salva",
"store_download_partial": "Não foi possível baixar {n} programa(s); tente novamente mais tarde.",
"import_no_restore_point": "Importado, mas não foi possível salvar um ponto de restauração, então esta importação não pode ser desfeita",
"import_undo_failed": "Não foi possível desfazer a importação: {error}",
"import_undone": "Importação desfeita: {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": "Rotula menos ciclos automaticamente; mais vão para revisão",
"lower": "Rotula 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 incomuns"
},
"end_energy_threshold": {
"higher": "Encerra apenas ciclos que consumiram energia substancial",
"lower": "Encerra também ciclos curtos ou de baixa energia"
},
"learning_confidence": {
"higher": "Aprende apenas com correspondências muito confiantes – mais lento mas mais confiá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 detectar programas muito silenciosos",
"lower": "Mais sensível; pode registrar consumo em standby como atividade"
},
"no_update_active_timeout": {
"higher": "Mais tempo antes de declarar um ciclo travado",
"lower": "Para um ciclo travado mais cedo"
},
"off_delay": {
"higher": "Mais tempo para pausas do eletrodoméstico – gerencia fases longas de molho ou secagem",
"lower": "Detecção de fim mais rápida – ideal para eletrodomésticos com liga/desliga limpo"
},
"profile_match_threshold": {
"higher": "Confirma apenas correspondências de alta confiança; mais ciclos ficam sem rótulo",
"lower": "Corresponde a mais ciclos; alguns podem estar ligeiramente errados"
},
"start_threshold_w": {
"higher": "Evita partidas falsas por breves picos de potência",
"lower": "Detecta programas de baixa potência; pode ser ativado por ruído"
},
"stop_threshold_w": {
"higher": "Encerra 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 paradas forçadas falsas",
"lower": "Detecta ciclos travados de forma mais agressiva"
}
},
"reason": {
"completion_min_seconds": "Metade da duração p05 dos ciclos limpos ({minutes} min) em {cycles} ciclos; filtra 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); apenas a cadência de atualização (mediana={median}s) teria sugerido um intervalo maior.",
"match_interval_floored": "O programa mais curto ({shortest}s) limitaria isto a {cap}s, abaixo do mínimo de {minimum}s, então usa-se o mínimo: {persistence} correspondências seguidas levam {budget}s, mais de {pct}% desse programa. A correspondência só roda quando chega uma leitura (mediana={median}s), então não custa nada.",
"max_duration_ratio": "Com base nas durações de ciclos rotulados (p95={p95}).",
"min_off_gap": "Com base em {gaps} intervalos entre ciclos observados (p05={p05}s). Piso 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 + margem de 60s, de {spans} intervalos cobertos em {cycles} ciclos limpos (fica abaixo do seu intervalo mínimo de {ceiling}s entre cargas consecutivas).",
"min_power": "40% da menor potência ativa p05 ({p05}W) em {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": "Usado o mínimo seguro específico do dispositivo para {device} ({floor}s).",
"off_delay_generic_floor": "Usado o mínimo seguro genérico ({floor}s).",
"off_delay_pauses": "Dimensionado para durar mais que pausas reais: pausa intraciclo p95 {p95}s + margem de 60s, de {pauses} pausas em {cycles} ciclos limpos (piso {floor}s).",
"standby_floor": "Cada ciclo recente ainda consumia {idle}W quando terminou, então um limite abaixo disso nunca poderá detectar o desligamento do eletrodoméstico. Mantido acima; os {cycles} ciclos limpos registrados nunca ficaram abaixo desse valor por mais de {pause}s.",
"thr_batch": "Logo acima da menor potência ativa (p05) em {cycles} ciclos ({p05}W), para pegar as partidas cedo e manter o limite de parada abaixo da menor potência de funcionamento.",
"watchdog": "Mantido tão baixo quanto é seguro (logo 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 que travamentos sejam detectados rapidamente sem paradas falsas.",
"end_energy_floor": "Elevado ao mínimo implicado pelo limite de parada ({stop} W) durante o atraso de desligamento ({off_delay} s); abaixo dele, o ciclo só pode terminar por um mecanismo alternativo.",
"max_duration_ratio_default": "De volta ao padrão: um teto mais baixo rejeita o programa certo sempre que um ciclo dura mais que o normal.",
"min_duration_ratio_default": "De volta ao padrão: um piso mais alto impede que um ciclo em andamento seja reconhecido até que esteja bem adiantado."
},
"exclusions": {
"summary": "Excluído(s) {total} ciclo(s) mal detectado(s): {parts}.",
"reason": {
"force_stopped": "parados forçadamente",
"user_stopped": "parados manualmente",
"interrupted": "interrompidos",
"incomplete": "incompletos",
"noise": "ruído",
"unlabeled": "sem rótulo",
"no_trace_short": "muito curtos para inspecionar",
"high_start": "iniciados com potência alta",
"abrupt_end": "terminados abruptamente",
"mid_restart": "reinício no meio do ciclo",
"no_power": "sem energia",
"no_active_power": "sem energia ativa"
}
},
"now_value": "(agora {v})"
},
"trend": {
"down": "Tendência de queda",
"up": "Tendência de alta"
},
"maint": {
"salt": "Reabastecer o sal",
"rinse_aid": "Reabastecer o secante",
"lint_filter": "Limpar o filtro de fiapos",
"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"
},
"pg_desc": {
"dishwasher_end_spike_quiet_release": "Lava-louças: segundos de silêncio após a duração esperada antes de liberar 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 o Encerramento inteligente poder finalizá-lo mais cedo; reduza 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 antiamasso poder finalizá-lo; reduza em secadoras, deixe as lavadoras no padrão",
"anti_wrinkle_enabled": "Absorver os pulsos de giro após a fase principal em vez de lê-los como novos ciclos",
"anti_wrinkle_exit_power": "Nível considerado silêncio entre pulsos de giro; só tem efeito acima do Limite de Parada",
"anti_wrinkle_idle_timeout": "Tempo de silêncio permitido entre dois pulsos de giro antes de o modo antiamasso terminar",
"anti_wrinkle_max_duration": "Um pulso mais longo do que isso encerra o modo antiamasso e abre um novo ciclo",
"anti_wrinkle_max_power": "Um pulso acima disso encerra o modo antiamasso e abre um novo ciclo",
"completion_min_seconds": "Menor duração que conta como 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 limite para confirmar o início",
"start_threshold_w": "Watts mínimos para contar como iniciado",
"stop_threshold_w": "Abaixo disso, 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; padrão 0,1 (10%)",
"profile_match_max_duration_ratio": "Duração máxima do ciclo como fração da duração do perfil; padrão 1,8 (180%)",
"curve_preroll_seconds": "Segundos de leituras de tentativas de início interrompidas incorporados no começo da curva de um ciclo; 0 = desativado"
},
"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çadamente (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 pelo seu próprio preço; caso contrário, pelo preço no fim. Defina um preço em Configuraçõ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": "Sinalizadores de revisão, anomalia e origem do ciclo. Passe o cursor sobre um ícone para ver os detalhes.",
"cost_dynamic_tip": "Ponderado no tempo: cobrado pelo 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 detector reconheceu que um ciclo havia começado.",
"match_commit": "O comparador se decidiu por um programa com confiança suficiente.",
"match_changed": "O programa principal mudou conforme mais partes do ciclo foram observadas.",
"match_ambiguous": "Dois programas tiveram pontuações muito próximas, então a correspondência ficou incerta.",
"unmatched": "Nenhum programa salvo correspondeu a este ciclo.",
"notify_start": "Uma notificação de início seria enviada.",
"notify_pre_complete": "Uma notificação de quase concluído seria enviada.",
"notify_finish": "Uma notificação de conclusão seria enviada.",
"notify_milestone": "Uma notificação de etapa seria enviada.",
"notify_held": "Uma notificação foi retida durante o horário de silêncio.",
"finished": "O ciclo atingiu um estado final e foi encerrado.",
"match_reverted": "O programa voltou para a detecção: sua pontuação caiu muito abaixo do próprio pico.",
"verified_pause": "O alinhamento ao vivo confirmou (ou liberou) uma pausa dentro do programa. Enquanto ela se mantiver, o ciclo não é encerrado.",
"stalled": "O ciclo ficou no consumo de espera por mais tempo do que este programa jamais pausa nesse ponto, com trabalho pendente. Exibido como Pausado (Travado); o ciclo continua aberto."
},
"store": {
"search_ph2": "Pesquisar por marca ou modelo…",
"your_model_tip": "Este é o eletrodoméstico que você declarou em Configurações",
"your_model": "Seu",
"programs_count": "Programas: {n}",
"browse": "Navegar",
"device": "Dispositivo",
"no_results": "Nenhum eletrodoméstico correspondente encontrado. Tente outra pesquisa.",
"no_programs": "Ainda não há programas compartilhados para este eletrodoméstico.",
"no_cycles": "Ainda não há ciclos de referência compartilhados para este programa.",
"anon": "anônimo",
"uploaded_by": "Compartilhado por {name}",
"connected_as": "Conectado como {name}",
"not_connected": "Não conectado. Conecte uma conta GitHub para compartilhar seus próprios ciclos.",
"import_new": "Novo perfil",
"import_merge": "Mesclar em existente",
"merge_target": "Mesclar no 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 acessar a loja da comunidade. Verifique sua conexã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 seu eletrodoméstico ao catálogo da comunidade",
"add_profile": "Adicione um perfil para este eletrodomé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: treinamento 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": "Dividindo o ciclo"
},
"trim": {
"apply": "Recortando o ciclo"
},
"merge": {
"apply": "Combinando ciclos"
},
"rebuild": {
"envelopes": "Reconstruindo envelopes"
},
"cancelling": "Cancelando...",
"auto_label": {
"running": "Rotulando ciclos automaticamente"
},
"store_download": {
"running": "Baixando da loja"
}
},
"setup": {
"hdr": {
"card": "Configuração do dispositivo",
"healthy_chip": "Configuração concluída"
},
"phase0": {
"washer": "O WashData já está detectando seus ciclos. Grave o primeiro ciclo para ativar os nomes dos programas e as estimativas de tempo.",
"dishwasher": "O WashData está observando. Ciclos de lava-louças são complexos, então grave seu primeiro ciclo. Se um ciclo detectado durar demais, corte-o no editor de ciclos antes de salvá-lo como perfil.",
"generic": "O WashData está monitorando. Grave ou rotule um ciclo detectado para começar a criar perfis."
},
"phase1a": {
"labelled": "Bom começo: seu primeiro programa está salvo. Para dados mais limpos, grave seu próximo ciclo com o gravador."
},
"phase1b": {
"recorded": "Sua gravação foi salva como {profile_name}. Agora grave ou rotule seus outros programas comuns."
},
"phase1c": {
"verify": "Você tem {count} programas da comunidade. Execute um ciclo para verificar se o WashData o reconhece; a correspondência melhora conforme seu dispositivo cria o próprio histórico."
},
"phase2": {
"cluster": "O WashData viu {count} ciclos parecidos que não correspondem a nenhum programa salvo. Criar um novo perfil para eles?",
"unmatched": "Seu último ciclo não correspondeu a nenhum programa salvo. É um novo programa?"
},
"phase3": {
"suggestions": "O WashData tem sugestões de configuração com base no seu histórico de ciclos. Revise-as para melhorar a detecçã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 seus perfis",
"create_from_cluster": "Criar perfil a partir destes ciclos",
"create_profile": "Criar um perfil para este programa",
"review_suggestions": "Revisar sugestões",
"skip_step": "Pular esta etapa",
"skip_forever": "Não mostrar novamente",
"hide_guidance": "Ocultar guia",
"show_guidance": "Exibir guia"
}
},
"card": {
"min": "min",
"entity_not_found": "Entidade não encontrada",
"running_long": "Em atraso",
"stalled": "Travado",
"remaining": "restante",
"progress": "progresso",
"show_time_remaining": "Mostrar tempo restante",
"show_percentage": "Mostrar porcentagem",
"layout": {
"tile": "Bloco (compacto)",
"detail": "Detalhe (completo)",
"glance": "Visão geral (vários dispositivos)"
},
"btn": {
"pause": "Pausar",
"resume": "Retomar",
"terminate": "Encerrar ciclo",
"record_start": "Iniciar gravação",
"record_stop": "Parar gravação",
"program": "Programa",
"open_panel": "Abrir WashData"
},
"editor": {
"layout": "Layout",
"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": "Girar 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 ao vivo",
"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 pressionado",
"double_tap_action": "Ação ao tocar duas vezes"
}
},
"note": {
"off_delay": {
"effective": "Um ciclo concluído espera na verdade {eff} s, e não {delay} s: o Intervalo Mínimo de Desligamento ({gap} s) é maior 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 Aprendizado",
"ambiguous": "Correspondência marcada como ambígua",
"margin": "Muito próximo do segundo candidato",
"unknown_profile": "O programa não existe mais",
"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: parada forçada",
"si": "IA",
"spike_ignored": "pico ignorado",
"spike_ignored_short": "pico: ignorado",
"start": "início",
"stop": "parada",
"tail_energy_resets": "cauda > limite: temporizador reinicia",
"thr": "limite",
"too_short": "curto demais",
"tumble_kept": "giros mantidos"
}
}