Files

823 lines
42 KiB
JSON
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"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 (131)",
"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",
"require_on_completion": "Exigir ao concluir",
"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.15.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_areas": "Filtrar por áreas",
"card_filter_areas_help": "Vazio = mostrar todas as áreas.",
"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",
"settings_install_assist_sentences": "Instalar frases do Assist",
"settings_install_assist_sentences_hint": "Copia as frases de voz para a sua configuração para que o agente Assist clássico as reconheça. Um ficheiro que editou nunca é substituído.",
"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",
"notify_per_person": "Entrega por pessoa",
"notify_no_own_device": "Sem dispositivo próprio — usa o serviço da casa",
"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",
"photo_label": "Foto",
"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",
"shared_parts_other_objects": "Peças de outros objetos",
"shared_parts_help": "Vários objetos podem partilhar o mesmo stock. Concluir esta tarefa desconta do objeto proprietário.",
"shared_part_unknown": "Peça desconhecida",
"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"
}