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