{ "maintenance": "Manutenção", "objects": "Objetos", "tasks": "Tarefas", "overdue": "Atrasada", "due_soon": "Próxima", "triggered": "Acionada", "ok": "OK", "all": "Todos", "new_object": "+ Novo objeto", "templates_from": "De modelo", "templates_title": "Começar a partir de um modelo", "templates_task_count": "{n} tarefas", "template_created": "Criado a partir de modelo", "onboard_hint": "Adicione o seu primeiro objeto para acompanhar a manutenção.", "edit": "Editar", "duplicate": "Duplicar", "task_duplicated": "Tarefa duplicada", "object_duplicated": "Objeto duplicado", "delete": "Eliminar", "add_task": "+ Tarefa", "complete": "Concluída", "completed": "Concluída", "skip": "Saltar", "skipped": "Saltada", "missed": "Missed", "reset": "Repor", "snooze": "Snooze", "snoozed": "Snoozed", "cancel": "Cancelar", "bulk_select": "Selecionar", "bulk_select_all": "Selecionar tudo", "bulk_n_selected": "{n} selecionados", "bulk_completed": "{n} tarefas concluídas", "bulk_archived": "{n} tarefas arquivadas", "completing": "A concluir…", "interval": "Intervalo", "warning": "Aviso", "last_performed": "Última execução", "next_due": "Próximo vencimento", "days_until_due": "Dias até vencimento", "avg_duration": "Ø Duração", "trigger": "Acionador", "trigger_type": "Tipo de acionador", "threshold_above": "Limite superior", "threshold_below": "Limite inferior", "threshold": "Limiar", "counter": "Contador", "state_change": "Mudança de estado", "runtime": "Tempo de funcionamento", "runtime_hours": "Duração alvo (horas)", "target_value": "Valor alvo", "baseline": "Linha de base", "target_changes": "Alterações alvo", "for_minutes": "Durante (minutos)", "time_based": "Temporal", "sensor_based": "Sensor", "manual": "Manual", "one_time": "Única vez", "weekdays": "Dias da semana", "nth_weekday": "N-ésimo dia da semana do mês", "day_of_month": "Dia do mês", "recurrence_on_days": "Repetir em", "recurrence_occurrence": "Ocorrência", "recurrence_weekday": "Dia da semana", "recurrence_day": "Dia do mês (1–31)", "recurrence_last_day": "Last day of the month", "recurrence_business_day": "Business days only (roll back from weekend)", "recurrence_offset": "Offset (days, ±)", "recurrence_offset_help": "Shift the date by ±N days, e.g. -2 = two days before.", "last_day_month": "Last day of month", "last_business_day_month": "Last business day", "ord_1": "1.º", "ord_2": "2.º", "ord_3": "3.º", "ord_4": "4.º", "ord_5": "5.º", "ord_last": "Último", "day_word": "Dia", "interval_value": "Intervalo", "interval_unit": "Unidade", "unit_days": "Dias", "unit_weeks": "Semanas", "unit_months": "Meses", "unit_years": "Anos", "due_date": "Data de vencimento", "cleaning": "Limpeza", "inspection": "Inspeção", "replacement": "Substituição", "calibration": "Calibração", "service": "Serviço", "reading": "Leitura", "custom": "Personalizado", "history": "Histórico", "cost": "Custo", "report_button": "Relatório", "report_title": "Relatório de manutenção", "report_generated": "Gerado", "report_times_done": "Feito", "report_total_cost": "Custo total", "report_every": "a cada {n} {unit}", "report_notes": "Notas", "report_col_type": "Tipo", "report_col_status": "Estado", "report_col_schedule": "Agenda", "duration": "Duração", "both": "Ambos", "trigger_val": "Valor do acionador", "complete_title": "Concluída: ", "checklist": "Lista de verificação", "checklist_steps_optional": "Passos da lista de verificação (opcional)", "checklist_placeholder": "Limpar filtro\nSubstituir vedação\nTestar pressão", "checklist_help": "Um passo por linha. Máx. 100 itens.", "err_too_long": "{field}: demasiado longo (máx. {n} caracteres)", "err_too_short": "{field}: demasiado curto (mín. {n} caracteres)", "err_value_too_high": "{field}: demasiado grande (máx. {n})", "err_value_too_low": "{field}: demasiado pequeno (mín. {n})", "err_required": "{field}: campo obrigatório", "err_wrong_type": "{field}: tipo incorreto (esperado: {type})", "err_invalid_choice": "{field}: valor não permitido", "err_invalid_value": "{field}: valor inválido", "feat_schedule_time": "Agendamento por hora", "feat_schedule_time_desc": "Tarefas vencem em um horário específico em vez de meia-noite.", "schedule_time_optional": "Vence às (opcional, HH:MM)", "schedule_time_help": "Vazio = meia-noite (padrão). Fuso horário HA.", "at_time": "às", "notes_optional": "Notas (opcional)", "cost_optional": "Custo (opcional)", "duration_minutes": "Duração em minutos (opcional)", "days": "dias", "day": "dia", "today": "Hoje", "d_overdue": "d em atraso", "no_tasks": "Sem tarefas de manutenção. Crie um objeto para começar.", "no_tasks_short": "Sem tarefas", "no_history": "Sem entradas no histórico.", "show_all": "Mostrar tudo", "cost_duration_chart": "Custos & Duração", "installed": "Instalado", "confirm_delete_object": "Eliminar este objeto e todas as suas tarefas?", "confirm_delete_task": "Eliminar esta tarefa?", "min": "Mín", "max": "Máx", "save": "Guardar", "saving": "A guardar…", "edit_task": "Editar tarefa", "new_task": "Nova tarefa de manutenção", "task_name": "Nome da tarefa", "maintenance_type": "Tipo de manutenção", "priority": "Prioridade", "labels": "Labels", "labels_placeholder": "e.g. safety, seasonal, tenant-visible", "labels_help": "Comma-separated tags for filtering and reporting.", "priority_low": "Baixa", "priority_normal": "Normal", "priority_high": "Alta", "schedule_type": "Tipo de agendamento", "interval_days": "Intervalo (dias)", "warning_days": "Dias de aviso", "earliest_completion_days": "Earliest completion (days before due)", "earliest_completion_days_help": "Leave empty to allow completing any time. 0 = only on/after the due date.", "last_performed_optional": "Última execução (opcional)", "interval_anchor": "Âncora do intervalo", "anchor_completion": "A partir da data de conclusão", "anchor_planned": "A partir da data planeada (sem desvio)", "edit_object": "Editar objeto", "name": "Nome", "manufacturer_optional": "Fabricante (opcional)", "model_optional": "Modelo (opcional)", "serial_number_optional": "Número de série (opcional)", "serial_number_label": "N/S", "documentation_url_label": "Manual", "object_notes_label": "Notas", "sort_due_date": "Vencimento", "sort_object": "Nome do objeto", "sort_type": "Tipo", "sort_task_name": "Nome da tarefa", "all_objects": "Todos os objetos", "tasks_lower": "tarefas", "no_tasks_yet": "Ainda sem tarefas", "add_first_task": "Adicionar primeira tarefa", "trigger_configuration": "Configuração do acionador", "entity_id": "ID da entidade", "comma_separated": "separados por vírgulas", "entity_logic": "Lógica da entidade", "entity_logic_any": "Qualquer entidade aciona", "entity_logic_all": "Todas as entidades devem acionar", "entities": "entidades", "attribute_optional": "Atributo (opcional, vazio = estado)", "use_entity_state": "Usar estado da entidade (sem atributo)", "trigger_above": "Acionar acima de", "trigger_below": "Acionar abaixo de", "for_at_least_minutes": "Durante pelo menos (minutos)", "safety_interval_days": "Intervalo de segurança (dias, opcional)", "safety_interval": "Intervalo de segurança (opcional)", "delta_mode": "Modo delta", "from_state_optional": "Do estado (opcional)", "to_state_optional": "Para o estado (opcional)", "documentation_url_optional": "URL de documentação (opcional)", "object_notes_optional": "Notas (opcional)", "nfc_tag_id_optional": "ID da etiqueta NFC (opcional)", "nfc_tags_empty_help": "Ainda nenhuma tag NFC registada no Home Assistant.", "nfc_tags_open_settings": "Abrir configurações de tags", "nfc_tags_refresh": "Atualizar", "environmental_entity_optional": "Sensor ambiental (opcional)", "environmental_entity_helper": "ex. sensor.temperatura_exterior — ajusta o intervalo segundo as condições ambientais", "environmental_attribute_optional": "Atributo ambiental (opcional)", "nfc_tag_id": "ID da etiqueta NFC", "nfc_linked": "Etiqueta NFC associada", "nfc_link_hint": "Clique para associar etiqueta NFC", "responsible_user": "Utilizador responsável", "shared_with": "Shared with (rotation)", "shared_with_help": "Pick multiple people to share this task; the responsible person rotates on each completion.", "rotation_strategy": "Rotation", "rotation_none": "No rotation", "rotation_round_robin": "Round-robin", "rotation_least_completed": "Least completed", "rotation_random": "Random", "no_user_assigned": "(Nenhum utilizador atribuído)", "all_users": "Todos os utilizadores", "my_tasks": "As minhas tarefas", "tab_calendar": "Calendário", "cal_no_events": "Sem manutenção", "cal_window_7": "7 dias", "cal_window_14": "14 dias", "cal_window_30": "30 dias", "cal_window_365": "1 ano", "cal_every_n_days": "a cada {n} dias", "cal_source_time": "Baseado em tempo", "cal_source_time_adaptive": "Baseado em tempo (adaptativo)", "cal_source_sensor": "Baseado em sensor", "cal_predicted": "previsto", "cal_confidence_high": "alta confiança", "cal_confidence_medium": "confiança média", "cal_confidence_low": "baixa confiança", "budget_monthly": "Orçamento mensal", "budget_yearly": "Orçamento anual", "groups": "Grupos", "new_group": "Novo grupo", "edit_group": "Editar grupo", "no_groups": "Ainda sem grupos", "delete_group": "Eliminar grupo", "delete_group_confirm": "Eliminar o grupo '{name}'?", "group_select_tasks": "Selecionar tarefas", "group_name_required": "Nome obrigatório", "description_optional": "Descrição (opcional)", "selected": "Selecionado", "loading_chart": "A carregar dados...", "hide_outliers": "Ocultar valores atípicos (erros do sensor)", "was_maintenance_needed": "Esta manutenção era necessária?", "feedback_needed": "Necessária", "feedback_not_needed": "Não necessária", "feedback_not_sure": "Não tenho a certeza", "suggested_interval": "Intervalo sugerido", "apply_suggestion": "Aplicar", "reanalyze": "Reanalisar", "reanalyze_result": "Nova análise", "reanalyze_insufficient_data": "Dados insuficientes para uma recomendação", "data_points": "pontos de dados", "dismiss_suggestion": "Descartar", "confidence_low": "Baixa", "confidence_medium": "Média", "confidence_high": "Alta", "recommended": "recomendado", "seasonal_awareness": "Consciência sazonal", "edit_seasonal_overrides": "Editar fatores sazonais", "seasonal_overrides_title": "Fatores sazonais (override)", "seasonal_overrides_hint": "Fator por mês (0.1–5.0). Vazio = aprendido automaticamente.", "seasonal_override_invalid": "Valor inválido", "seasonal_override_range": "O fator deve estar entre 0.1 e 5.0", "clear_all": "Limpar tudo", "seasonal_chart_title": "Fatores sazonais", "seasonal_learned": "Aprendido", "seasonal_manual": "Manual", "month_jan": "Jan", "month_feb": "Fev", "month_mar": "Mar", "month_apr": "Abr", "month_may": "Mai", "month_jun": "Jun", "month_jul": "Jul", "month_aug": "Ago", "month_sep": "Set", "month_oct": "Out", "month_nov": "Nov", "month_dec": "Dez", "sensor_prediction": "Previsão do sensor", "degradation_trend": "Tendência", "trend_rising": "A subir", "trend_falling": "A descer", "trend_stable": "Estável", "trend_insufficient_data": "Dados insuficientes", "days_until_threshold": "Dias até ao limiar", "threshold_exceeded": "Limiar ultrapassado", "environmental_adjustment": "Fator ambiental", "sensor_prediction_urgency": "O sensor prevê o limiar em ~{days} dias", "day_short": "dia", "weibull_reliability_curve": "Curva de fiabilidade", "weibull_failure_probability": "Probabilidade de falha", "weibull_r_squared": "Ajuste R²", "beta_early_failures": "Falhas precoces", "beta_random_failures": "Falhas aleatórias", "beta_wear_out": "Desgaste", "beta_highly_predictable": "Altamente previsível", "confidence_interval": "Intervalo de confiança", "confidence_conservative": "Conservador", "confidence_aggressive": "Otimista", "current_interval_marker": "Intervalo atual", "recommended_marker": "Recomendado", "characteristic_life": "Vida característica", "chart_mini_sparkline": "Sparkline de tendência", "chart_history": "Histórico de custos e duração", "chart_seasonal": "Fatores sazonais, 12 meses", "chart_weibull": "Curva de fiabilidade Weibull", "chart_sparkline": "Gráfico de valor do acionador", "days_progress": "Progresso em dias", "qr_code": "Código QR", "qr_generating": "A gerar código QR…", "qr_error": "Não foi possível gerar o código QR.", "qr_error_no_url": "Nenhum URL do HA configurado. Defina um URL externo ou interno em Definições → Sistema → Rede.", "save_error": "Erro ao guardar. Tente novamente.", "qr_print": "Imprimir", "qr_download": "Transferir SVG", "qr_action": "Ação ao digitalizar", "qr_action_view": "Ver informações de manutenção", "qr_action_complete": "Marcar manutenção como concluída", "qr_url_mode": "Tipo de ligação", "qr_mode_companion": "Companion App", "qr_mode_local": "Local (mDNS)", "qr_mode_server": "URL do servidor", "overview": "Visão geral", "analysis": "Análise", "recent_activities": "Atividades recentes", "search_notes": "Pesquisar notas", "avg_cost": "Ø Custo", "no_advanced_features": "Sem funções avançadas ativadas", "no_advanced_features_hint": "Ative “Intervalos Adaptativos” ou “Padrões Sazonais” nas definições da integração para ver dados de análise aqui.", "analysis_not_enough_data": "Ainda não há dados suficientes para a análise.", "analysis_not_enough_data_hint": "A análise Weibull requer pelo menos 5 manutenções concluídas; os padrões sazonais tornam-se visíveis após 6+ pontos de dados por mês.", "analysis_manual_task_hint": "Tarefas manuais sem intervalo não geram dados de análise.", "completions": "conclusões", "current": "Atual", "shorter": "Mais curto", "longer": "Mais longo", "normal": "Normal", "disabled": "Desativado", "compound_logic": "Lógica composta", "compound": "Composto (várias condições)", "compound_logic_and": "E — todas as condições devem disparar", "compound_logic_or": "OU — basta uma condição", "compound_help": "Combine várias condições de sensores num só disparador.", "compound_no_conditions": "Ainda sem condições — adicione pelo menos uma.", "compound_add_condition": "Adicionar condição", "compound_condition": "Condição", "compound_remove_condition": "Remover condição", "card_title": "Título", "card_show_header": "Mostrar cabeçalho com estatísticas", "card_show_actions": "Mostrar botões de ação", "card_compact": "Modo compacto", "card_max_items": "Máx. itens (0 = todos)", "card_filter_status": "Filtrar por estado", "card_filter_status_help": "Vazio = mostrar todos os estados.", "card_filter_objects": "Filtrar por objetos", "card_filter_objects_help": "Vazio = mostrar todos os objetos.", "card_filter_entities": "Filtrar por entidades (entity_ids)", "card_filter_entities_help": "Selecione entidades sensor / binary_sensor desta integração. Vazio = todas.", "card_loading_objects": "A carregar objetos…", "card_load_error": "Não foi possível carregar os objetos — verifique a ligação WebSocket.", "card_no_tasks_title": "Ainda sem tarefas de manutenção", "card_no_tasks_cta": "→ Crie uma no painel Manutenção", "no_objects": "Ainda sem objetos.", "action_error": "Ação falhada. Tente novamente.", "area_id_optional": "Área (opcional)", "installation_date_optional": "Data de instalação (opcional)", "warranty_expiry_optional": "Validade da garantia (opcional)", "warranty": "Garantia", "warranty_valid_until": "válida até {date}", "warranty_expires_in": "expira em {days} dias", "warranty_expired": "expirada", "cal_past_windows": "Janelas passadas", "cal_forward_windows": "Janelas futuras", "history_edit_title": "Editar entrada do histórico", "history_edit_timestamp": "Carimbo de data/hora", "manufacturer": "Fabricante", "model": "Modelo", "area": "Área", "actions": "Ações", "view_mode_label": "Vista", "view_cards": "Vista de cartões", "view_table": "Vista de tabela", "objects_table_columns_label": "Colunas da tabela de objetos", "objects_table_columns_hint": "Escolha que colunas aparecem na vista de tabela de objetos.", "custom_icon_optional": "Ícone (opcional, ex. mdi:wrench)", "task_enabled": "Tarefa ativada", "skip_reason_prompt": "Saltar esta tarefa?", "reason_optional": "Motivo (opcional)", "reset_date_prompt": "Marcar tarefa como executada?", "reset_date_optional": "Data da última execução (opcional, padrão: hoje)", "notes_label": "Notas", "documentation_label": "Documentação", "no_nfc_tag": "— Sem etiqueta —", "dashboard": "Painel", "tab_today": "Hoje", "palette_placeholder": "Pesquisar objetos e tarefas…", "palette_no_results": "Sem resultados", "palette_hint": "↑↓ navegar · Enter abrir · Esc fechar", "today_all_caught_up": "Tudo em dia! Nada para esta semana.", "today_overdue": "Atrasadas", "today_due_today": "Vence hoje", "today_this_week": "Esta semana", "settings": "Definições", "settings_features": "Funções avançadas", "settings_features_desc": "Ative ou desative funções avançadas. Desativar oculta-as da interface mas não elimina dados.", "feat_adaptive": "Agendamento adaptativo", "feat_adaptive_desc": "Aprender intervalos ideais a partir do histórico de manutenção", "feat_predictions": "Previsões do sensor", "feat_predictions_desc": "Prever datas de acionamento pela degradação do sensor", "feat_seasonal": "Ajustes sazonais", "feat_seasonal_desc": "Ajustar intervalos com base em padrões sazonais", "feat_environmental": "Correlação ambiental", "feat_environmental_desc": "Correlacionar intervalos com temperatura/humidade", "feat_budget": "Controlo de orçamento", "feat_budget_desc": "Acompanhar despesas de manutenção mensais e anuais", "feat_groups": "Grupos de tarefas", "feat_groups_desc": "Organizar tarefas em grupos lógicos", "feat_checklists": "Listas de verificação", "feat_checklists_desc": "Procedimentos com vários passos para conclusão de tarefas", "settings_general": "Geral", "settings_default_warning": "Dias de aviso predefinidos", "settings_panel_enabled": "Painel lateral", "settings_panel_title": "Título do painel lateral", "settings_notifications": "Notificações", "settings_notify_service": "Serviço de notificação", "test_notification": "Notificação de teste", "send_test": "Enviar teste", "testing": "A enviar…", "test_notification_success": "Notificação de teste enviada", "test_notification_failed": "Falha na notificação de teste", "settings_notify_due_soon": "Notificar quando próxima", "settings_notify_overdue": "Notificar quando atrasada", "settings_notify_triggered": "Notificar quando acionada", "settings_interval_hours": "Intervalo de repetição (horas, 0 = uma vez)", "settings_quiet_hours": "Horas de silêncio", "settings_quiet_start": "Início", "settings_quiet_end": "Fim", "settings_max_per_day": "Máx. notificações por dia (0 = ilimitado)", "settings_bundling": "Agrupar notificações", "settings_bundle_threshold": "Limiar de agrupamento", "settings_reminder_leads": "Extra reminders (days before due)", "settings_reminder_leads_hint": "Comma-separated lead times, e.g. 14, 3, 0 — one extra reminder fires on each matching day. Empty = off.", "settings_actions": "Botões de ação móveis", "settings_action_complete": "Mostrar botão 'Concluída'", "settings_action_skip": "Mostrar botão 'Saltar'", "settings_action_snooze": "Mostrar botão 'Adiar'", "settings_weekly_digest": "Resumo semanal", "settings_weekly_digest_hint": "Uma notificação de resumo na segunda de manhã quando há tarefas.", "settings_warranty_reminder": "Warranty expiry reminder", "settings_warranty_reminder_days": "Days before expiry", "settings_warranty_reminder_hint": "Notify once when an object's warranty is this many days from expiring.", "settings_snooze_hours": "Duração do adiamento (horas)", "settings_budget": "Orçamento", "settings_currency": "Moeda", "settings_budget_monthly": "Orçamento mensal", "settings_budget_yearly": "Orçamento anual", "settings_budget_alerts": "Alertas de orçamento", "settings_budget_threshold": "Limiar de alerta (%)", "settings_import_export": "Importar / Exportar", "settings_export_json": "Exportar JSON", "settings_export_yaml": "Exportar YAML", "settings_export_csv": "Exportar CSV", "settings_import_csv": "Importar CSV", "settings_import_placeholder": "Cole o conteúdo JSON ou CSV aqui…", "settings_import_btn": "Importar", "settings_import_success": "{count} objetos importados com sucesso.", "settings_export_success": "Exportação transferida.", "settings_saved": "Definição guardada.", "settings_include_history": "Incluir histórico", "sort_alphabetical": "Alfabético", "sort_due_soonest": "Vencimento mais próximo", "sort_task_count": "Quantidade de tarefas", "sort_area": "Área", "sort_assigned_user": "Usuário atribuído", "sort_group": "Grupo", "filter_label": "Filtro", "user_label": "Utilizador", "sort_label": "Ordenar", "group_by_label": "Agrupar por", "state_value_help": "Use o valor de estado HA (normalmente em minúsculas, p. ex. \"on\"/\"off\"). As maiúsculas são normalizadas ao guardar.", "target_changes_help": "Número de transições correspondentes antes do trigger disparar (predefinido: 1).", "qr_print_title": "Imprimir códigos QR", "qr_print_desc": "Gera uma página imprimível de códigos QR para recortar e colar nos equipamentos.", "qr_print_load": "Carregar objetos", "qr_print_filter": "Filtro", "qr_print_objects": "Objetos", "qr_print_actions": "Ações", "qr_print_url_mode": "Tipo de link", "qr_print_estimate": "Códigos QR estimados", "qr_print_over_limit": "máximo 200, restrinja o filtro", "qr_print_generate": "Gerar códigos QR", "qr_print_generating": "A gerar…", "qr_print_ready": "Códigos QR prontos", "qr_print_print_button": "Imprimir", "qr_print_empty": "Nada a gerar", "qr_action_skip": "Saltar", "vacation_title": "Modo de férias", "vacation_active": "ativo", "vacation_ended": "terminado", "vacation_desc": "Planeia as tuas férias: as notificações são pausadas durante o período mais dias de margem. Podes manter exceções por tarefa.", "vacation_enable": "Ativar modo de férias", "vacation_start": "Início", "vacation_end": "Fim", "vacation_buffer": "Margem (dias)", "vacation_exempt_title": "Notificar mesmo em férias", "vacation_exempt_desc": "Escolhe tarefas que devem notificar mesmo em férias (p. ex. química crítica de piscina).", "vacation_load_tasks": "Carregar tarefas", "vacation_preview_btn": "Mostrar pré-visualização", "vacation_preview_affected": "tarefas afetadas", "vacation_event_due_soon": "ficará próxima do prazo", "vacation_event_overdue": "ficará em atraso", "vacation_event_triggered_est": "possível disparo do sensor", "vacation_sensor_based": "(baseado em sensor)", "vacation_action_notify": "Notificar mesmo assim", "vacation_action_unsilence": "Silenciar novamente", "vacation_marked_complete": "Marcado como concluído", "vacation_marked_skip": "Saltado", "vacation_end_now": "Terminar férias agora", "groupby_none": "Sem agrupamento", "groupby_area": "Por área", "groupby_group": "Por grupo", "groupby_user": "Por usuário", "unassigned": "Não atribuído", "no_area": "Sem área", "has_overdue": "Tarefas em atraso", "object": "Objeto", "settings_panel_access": "Acesso ao painel", "settings_panel_access_desc": "Administradores sempre têm acesso completo. Para delegar criar, editar e excluir a não administradores específicos, ative isto e selecione-os abaixo — os demais só veem Concluir e Ignorar.", "settings_operator_write": "Permitir que os usuários selecionados criem, editem e excluam", "settings_operator_write_desc": "Desativado: apenas administradores podem alterar o conteúdo. Ativado: os usuários selecionados abaixo também têm acesso completo.", "no_non_admin_users": "Nenhum usuário não administrador encontrado. Adicione em Configurações → Pessoas.", "owner_label": "Proprietário", "feat_completion_actions": "Ações de conclusão", "feat_completion_actions_desc": "Ação HA por tarefa ao concluir + QR de conclusão rápida com valores predefinidos.", "on_complete_action_title": "Na conclusão: acionar ação HA (opcional)", "on_complete_action_desc": "Chama um serviço HA quando a tarefa é concluída — p. ex. reiniciar um contador no dispositivo.", "on_complete_action_service": "Serviço", "on_complete_action_target": "Entidade alvo", "on_complete_action_data": "Dados (JSON, opcional)", "on_complete_action_test": "Testar ação", "on_complete_action_test_success": "Sucesso", "on_complete_action_test_failed": "Falhou", "quick_complete_defaults_title": "Valores predefinidos de conclusão rápida (para scans QR, opcional)", "quick_complete_defaults_desc": "Valores predefinidos para QR de conclusão rápida. Sem eles, o QR abre o diálogo.", "quick_complete_defaults_notes": "Notas", "quick_complete_defaults_cost": "Custo", "quick_complete_defaults_duration": "Duração (minutos)", "quick_complete_defaults_feedback_none": "Sem feedback", "quick_complete_defaults_feedback_needed": "Era necessário", "quick_complete_defaults_feedback_not_needed": "Não era necessário", "quick_complete_success": "Concluído rapidamente", "trigger_replaced": "Acionador substituído", "add": "Adicionar", "show_stats": "Mostrar estatísticas + gráficos", "hide_stats": "Ocultar estatísticas", "adaptive_no_data": "Ainda não há histórico de conclusões suficiente para a análise adaptativa. Conclua esta tarefa mais algumas vezes para desbloquear as recomendações de intervalo e os gráficos de fiabilidade.", "suggestion_applied": "Intervalo sugerido aplicado", "vacation_mode": "Modo de férias", "vacation_status_active": "Ativo agora", "vacation_status_scheduled": "Agendado", "vacation_status_inactive": "Inativo", "vacation_end_now_confirm": "Terminar as férias imediatamente?", "vacation_exempt_count": "isentas", "vacation_advanced": "Avançado…", "vacation_open_panel": "Abrir no painel", "enable": "Ativar", "saved": "Guardado", "budget_monthly_set": "Definir mensal", "budget_yearly_set": "Definir anual", "budget_advanced": "Moeda, alertas…", "budget_open_panel": "Abrir no painel", "groups_empty": "Ainda sem grupos.", "group_new_placeholder": "Adicionar grupo…", "group_delete_confirm": "Eliminar o grupo \"{name}\"?", "groups_manage_tasks": "Gerir atribuições de tarefas…", "groups_open_panel": "Abrir no painel", "on_complete_action_target_hint": "Nota: o domínio da entidade tem de corresponder ao serviço — p. ex. 'button.press' só funciona em button.*, 'counter.increment' só em counter.*, 'input_button.press' só em input_button.* etc. Em caso de incompatibilidade, a ação falha silenciosamente (o HA regista 'Referenced entities ... missing or not currently available').", "show_all_objects": "Mostrar todos os objetos", "show_all_tasks": "Limpar filtro — mostrar todas as tarefas", "filter_to_overdue": "Filtrar a lista apenas para em atraso", "filter_to_due_soon": "Filtrar a lista apenas para a vencer em breve", "filter_to_triggered": "Filtrar a lista apenas para acionadas", "open_task": "Abrir tarefa", "show_details": "Mostrar histórico + estatísticas", "hide_details": "Ocultar detalhes", "history_empty": "Ainda sem histórico.", "history_edit_button": "Editar entrada", "total_cost": "Custo total", "times_performed": "Realizada", "older_entries": "mais antigas", "open_in_panel": "Abrir no painel Manutenção", "skip_reason": "Motivo para saltar (opcional)", "reset_to_date": "Repor última execução para", "delete_task_confirm": "Eliminar esta tarefa e o seu histórico?", "delete_object_confirm": "Eliminar este objeto e todas as suas tarefas?", "loading": "A carregar…", "archive": "Arquivar", "undo": "Desfazer", "task_archived": "Tarefa arquivada", "object_archived": "Objeto arquivado", "unarchive": "Desarquivar", "archived": "Arquivado", "show_archived": "Mostrar arquivados", "hide_archived": "Ocultar arquivados", "confirm_archive_object": "Arquivar este objeto e as suas tarefas? O histórico é mantido e pode ser restaurado mais tarde.", "settings_archive": "Arquivo e retenção", "settings_archive_desc": "Retire tarefas únicas concluídas sem as eliminar. Os itens arquivados ficam ocultos e inativos, mas mantêm histórico e custos.", "settings_archive_oneoff_days": "Arquivar automaticamente tarefas únicas concluídas após (dias, 0 = desligado)", "settings_delete_archived_oneoff_days": "Eliminar automaticamente tarefas únicas arquivadas após (dias, 0 = nunca)", "archive_object": "Arquivar objeto", "unarchive_object": "Desarquivar objeto", "documents": "Documentos", "documents_empty": "Ainda sem documentos.", "doc_upload": "Carregar ficheiro", "doc_uploading": "A carregar…", "doc_add_link": "Adicionar ligação", "doc_link_url": "URL (https://…)", "doc_link_title": "Título (opcional)", "doc_open": "Abrir", "doc_delete_confirm": "Eliminar «{name}»?", "doc_too_large": "Ficheiro demasiado grande (máx. 25 MB).", "doc_upload_failed": "Falha no carregamento.", "completion_photo_optional": "Completion photo (optional)", "add_photo": "Add photo", "uploading": "Uploading…", "remove": "Remove", "doc_deduped": "Já armazenado noutro local — partilhado, sem espaço extra.", "doc_dup_in_object": "Este ficheiro já está anexado a este objeto.", "doc_link_invalid": "Apenas ligações http/https são permitidas.", "doc_cat_manual": "Manual", "doc_cat_warranty": "Garantia", "doc_cat_invoice": "Fatura", "doc_cat_spare_parts": "Peças", "doc_cat_photo": "Foto", "doc_cat_other": "Outro", "doc_link_badge": "Ligação", "doc_storage_title": "Armazenamento de documentos", "doc_storage_saved": "Poupado por deduplicação", "doc_storage_refresh": "Atualizar", "doc_download": "Transferir", "doc_close": "Fechar", "doc_camera": "Tirar foto", "doc_drop_hint": "Solte os ficheiros aqui", "doc_task_none": "Nenhum documento associado a esta tarefa.", "doc_link_existing": "Associar um documento…", "doc_attach": "Associar", "doc_unlink": "Desassociar", "doc_page": "Página", "chart_range_7d": "7d", "chart_range_30d": "30d", "chart_range_90d": "90d", "chart_range_1y": "1a", "chart_since_service": "desde a última manutenção", "chart_no_stats": "Sem estatísticas de longo prazo para esta entidade — mostrando apenas valores de eventos de manutenção", "auto_complete_on_recovery": "Concluir automaticamente quando o sensor recuperar", "auto_complete_on_recovery_help": "Regista uma conclusão (define a última realização) quando o gatilho se resolve sozinho — p. ex., sal reabastecido, filtro substituído.", "doc_search": "Pesquisar documentos…", "doc_search_none": "Nenhum documento correspondente", "link_device_optional": "Associar a dispositivo existente (opcional)", "parent_object_optional": "Objeto principal (opcional)", "parent_none": "(Sem objeto principal)", "paused": "Pausado", "pause_object": "Pausar", "resume_object": "Retomar", "pause_until_prompt": "Congela os agendamentos deste objeto — nada vence nem notifica até ser retomado. Opcionalmente, defina uma data de retoma automática.", "pause_until_label": "Retomar em (opcional)", "object_paused": "Objeto pausado", "object_resumed": "Objeto retomado — agendamentos reiniciados", "object_paused_badge": "Pausado", "paused_until_label": "até", "replace_object": "Substituir…", "replace_object_prompt": "Retire este objeto e crie um sucessor. O histórico e os custos ficam arquivados no antigo; as tarefas e os documentos passam para o novo, os contadores começam do zero.", "replace_name_label": "Nome do sucessor", "object_replaced": "Objeto substituído — sucessor criado", "reading_unit_label": "Unidade de leitura (p. ex. kWh, m³)", "reading_unit_help": "Mostrada ao lado do valor registado ao concluir esta tarefa.", "reading_value_label": "Valor de leitura", "reading_label": "Leitura", "settings_templates_label": "Galeria de modelos", "settings_templates_hint": "Desmarque modelos de que nunca precisará — desaparecem dos seletores \"A partir de modelo\" (painel e config flow). Nada mais muda; reativáveis a qualquer momento.", "worksheet": "Folha de trabalho", "worksheet_scan_view": "Digitalize para abrir a tarefa", "worksheet_scan_complete": "Digitalize para concluir", "worksheet_manual_excerpt": "Excerto do manual", "worksheet_pages": "páginas", "worksheet_printed": "Impresso", "worksheet_never": "Nunca" }