{
  "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": "Perdida",
  "reset": "Repor",
  "snooze": "Adiar",
  "snoozed": "Adiada",
  "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": "Último dia do mês",
  "recurrence_business_day": "Apenas dias úteis (antecipar a partir do fim de semana)",
  "recurrence_offset": "Deslocamento (dias, ±)",
  "recurrence_offset_help": "Desloca a data em ±N dias, p. ex. -2 = dois dias antes.",
  "last_day_month": "Último dia do mês",
  "last_business_day_month": "Último dia útil",
  "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": "Etiquetas",
  "labels_placeholder": "p. ex. segurança, sazonal, visível-inquilino",
  "labels_help": "Etiquetas separadas por vírgulas para filtragem e relatórios.",
  "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": "Conclusão mais cedo (dias antes do vencimento)",
  "earliest_completion_days_help": "Deixe vazio para permitir concluir a qualquer momento. 0 = apenas no dia do vencimento ou depois.",
  "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": "Partilhada com (rotação)",
  "shared_with_help": "Escolha várias pessoas para partilhar esta tarefa; o responsável muda a cada conclusão.",
  "rotation_strategy": "Rotação",
  "rotation_none": "Sem rotação",
  "rotation_round_robin": "Por turnos",
  "rotation_least_completed": "Menos concluídas",
  "rotation_random": "Aleatória",
  "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": "Lembretes adicionais (dias antes do vencimento)",
  "settings_reminder_leads_hint": "Antecedências separadas por vírgulas, p. ex. 14, 3, 0 — um lembrete adicional é enviado em cada dia correspondente. Vazio = desativado.",
  "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": "Lembrete de fim da garantia",
  "settings_warranty_reminder_days": "Dias antes do fim",
  "settings_warranty_reminder_hint": "Notificar uma vez quando faltarem estes dias para a garantia de um objeto expirar.",
  "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": "Foto de conclusão (opcional)",
  "add_photo": "Adicionar foto",
  "uploading": "A enviar…",
  "remove": "Remover",
  "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",
  "card_all_caught_up": "Tudo em dia — nada requer atenção",
  "postpone": "Adiar",
  "postpone_date_prompt": "Adiar esta ocorrência para qual data?",
  "postpone_date_label": "Nova data de vencimento",
  "postponed": "Adiado",
  "postponed_to": "Adiado para",
  "season_window_label": "Janela sazonal (meses)",
  "season_window_hint": "Só vence nos meses selecionados; datas fora de época passam para o próximo mês ativo. Nenhum = todo o ano.",
  "series_end_label": "Termina",
  "series_end_never": "Nunca (repete indefinidamente)",
  "series_end_after_count": "Após um número de vezes",
  "series_end_until": "Numa data",
  "series_end_count_label": "Número de vezes",
  "series_end_until_label": "Data final",
  "parts_section": "Peças e consumíveis",
  "part_add": "Adicionar peça",
  "part_name": "Nome",
  "part_vendor": "Fabricante",
  "part_storage_location": "Local de armazenamento",
  "part_product_url": "URL do produto",
  "part_unit": "Unidade",
  "part_cost": "Preço unitário",
  "part_stock": "Estoque",
  "part_reorder_threshold": "Limite de reposição",
  "part_restock_quantity": "Quantidade de reposição",
  "part_auto_buy": "Tarefa de compra se baixo",
  "part_restock": "Ajustar estoque",
  "restock_quantity_label": "Quantidade comprada",
  "consumes_parts_label": "Consome peças",
  "parts_load_failed": "Não foi possível carregar as peças deste objeto — as opções de consumo de peças estão indisponíveis.",
  "settings_export_selection": "Limitar aos objetos selecionados (opcional)",
  "settings_docs_archive": "Arquivo de documentos (com ficheiros)",
  "settings_docs_archive_hint": "As exportações JSON/YAML/CSV contêm apenas as definições. Este ZIP inclui o conteúdo dos ficheiros carregados para uma restauração completa.",
  "settings_docs_export_btn": "Descarregar ZIP de documentos",
  "settings_docs_import_btn": "Restaurar ZIP de documentos",
  "settings_docs_import_success": "Restaurado: {blobs} ficheiros, {docs} documentos",
  "adopt_problem_button": "Adotar sensores de problema",
  "adopt_problem_title": "Adotar sensores de problema",
  "adopt_problem_hint": "Transforma os sensores de problema do HA (erros de impressora, avisos de filtro, bateria fraca) em tarefas de manutenção que são acionadas enquanto o problema está ativo e se concluem quando é resolvido.",
  "adopt_problem_none": "Não foram encontrados sensores de problema que ainda não estejam a ser acompanhados.",
  "adopt_problem_active": "ativo",
  "adopt_problem_ok": "ok",
  "adopt_problem_new_object": "(novo)",
  "adopt_problem_adopt": "Adotar selecionados",
  "adopt_problem_done": "{tasks} sensor(es) de problema adotado(s)",
  "views_label": "Vistas",
  "views_none": "— Sem vista —",
  "views_manage": "Guardar / gerir vistas",
  "views_dialog_title": "Vistas guardadas",
  "views_dialog_hint": "Guarde os filtros atuais como uma vista nomeada que todos podem reutilizar.",
  "views_name_placeholder": "Nome da vista",
  "views_save_current": "Guardar filtros atuais",
  "views_none_yet": "Ainda não há vistas guardadas.",
  "close": "Fechar",
  "trigger_hint_now": "O sensor marca {value} neste momento.",
  "trigger_hint_above": "A tarefa dispara quando ultrapassar {target}.",
  "trigger_hint_below": "Dispara quando descer abaixo de {target}.",
  "trigger_hint_counter_delta": "Conta a partir da leitura atual ({value}): vence em {due} (+{target}); a contagem recomeça após cada conclusão.",
  "trigger_hint_counter_delta_edit": "Conta o uso desde a última conclusão: vence após +{target}; a contagem recomeça após cada conclusão.",
  "trigger_hint_counter_abs": "A tarefa vence quando o sensor atingir {target}.",
  "trigger_hint_runtime": "A tarefa vence após {hours} h de funcionamento acumulado; a contagem recomeça após cada conclusão.",
  "trigger_hint_state_change": "A tarefa vence após {count} mudança(s) de estado.",
  "trigger_hint_state_change_to": "A tarefa vence após {count} mudança(s) para «{state}».",
  "trigger_hint_state_now": "Estado atual: {value}.",
  "adopt_problem_part": "Usa a peça: {name}",
  "label_filter": "Etiqueta",
  "all_labels": "Todas as etiquetas",
  "settings_notify_scope": "Notificar apenas para a vista",
  "settings_notify_scope_all": "Todas as tarefas",
  "settings_notify_scope_hint": "Apenas as tarefas que correspondem aos filtros de etiqueta/utilizador da vista escolhida enviam lembretes. O estado, a ordenação e o agrupamento da vista são ignorados aqui.",
  "card_saved_view": "Vista guardada",
  "card_saved_view_none": "Nenhuma",
  "card_saved_view_help": "Aplica os filtros de estado, utilizador e etiqueta da vista além dos filtros acima. A ordenação e o agrupamento da vista são definições de apresentação do painel e não se aplicam ao cartão.",
  "doc_part_none": "Nenhum documento associado a esta peça.",
  "settings_templates_toggle_group": "Ativar ou desativar todos os modelos deste grupo",
  "setups_button": "Configurações sugeridas",
  "setups_title": "Configurações sugeridas (Beta)",
  "setups_hint": "Dispositivos de integrações suportadas cujos sensores de consumíveis podem acionar tarefas de manutenção. Ao adotar, o objeto é criado e cada tarefa é ligada ao seu sensor — dispara quando o consumível se esgota e resolve-se após a substituição.",
  "setups_none": "Nenhum dispositivo suportado com sensores de consumíveis por ligar.",
  "setups_adopt": "Configurar seleção",
  "setups_done": "{tasks} tarefas ligadas a sensores criadas.",
  "complete_parts_used": "Peças usadas desta vez",
  "part_delete_confirm": "Eliminar a peça '{name}'? O controlo de stock, as ligações a tarefas e qualquer lembrete de compra aberto serão removidos.",
  "baseline_start_value": "Valor inicial (opcional)",
  "baseline_start_help": "A contagem começa neste valor. Deixe vazio para contar a partir do valor atual; introduza a leitura da última manutenção para que o uso desde então já conte.",
  "setups_baseline_hint": "leitura na última manutenção (opcional)",
  "baseline_start_help_edit": "Deixe vazio para manter a contagem existente. Um valor introduzido reancora a contagem (p. ex., a leitura da última manutenção).",
  "baseline_current_effective": "Valor inicial atualmente em vigor: {value}",
  "runtime_on_states": "Estados ativos (separados por vírgulas)",
  "runtime_on_states_help": "Estados que contam como em funcionamento — padrão: on. P. ex. mowing, cleaning, printing. Com um atributo selecionado, são comparados os valores dele.",
  "setups_target_new": "Criar novo: {name}",
  "schedule_preview_title": "Próximas datas",
  "schedule_preview_ontime": "Assumindo conclusão pontual.",
  "schedule_preview_ends": "(a série termina)",
  "adopt_problem_responsible": "Utilizador responsável por todas as tarefas adotadas (opcional)",
  "adopt_problem_configure": "Configurar",
  "history_auto": "Automático",
  "battery_fleet_title": "Frota de baterias",
  "battery_fleet_none_low": "Todas as baterias OK — nada a substituir.",
  "battery_fleet_buy_now": "Comprar agora",
  "battery_fleet_soon": "Necessário em breve",
  "battery_fleet_soon_hint": "Estimado pela última substituição — encomende com antecedência.",
  "battery_fleet_mark_all": "Marcar todas substituídas",
  "battery_fleet_mark_one": "Marcar esta bateria substituída",
  "battery_fleet_offline": "offline",
  "battery_fleet_trigger_lost": "O gatilho de sensor desta tarefa foi perdido — ela não será acionada nem concluída automaticamente.",
  "battery_fleet_repair": "Reparar",
  "battery_fleet_exclude": "Excluir da frota",
  "battery_fleet_excluded": "Excluídas",
  "battery_fleet_include": "Acompanhar novamente",
  "battery_fleet_total": "{n} baterias monitorizadas",
  "battery_fleet_setup_button": "Frota de baterias",
  "battery_fleet_setup_done": "Frota de baterias configurada — uma tarefa acompanha todas.",
  "update_banner": "Há uma versão mais recente do Maintenance Supporter no servidor — recarregue para atualizar o painel.",
  "update_reload": "Recarregar"
}
