{
  "config": {
    "step": {
      "user": {
        "title": "Maintenance Supporter",
        "description": "Configure seu sistema de gerenciamento de manutenção.",
        "menu_options": {
          "create_object": "Criar objeto de manutenção",
          "create_from_template": "Criar a partir de modelo",
          "global_setup": "Configurações globais"
        }
      },
      "create_from_template": {
        "title": "Selecionar categoria de modelo",
        "description": "Escolha uma categoria para navegar pelos modelos de manutenção predefinidos.",
        "data": {
          "template_category": "Categoria",
          "go_back": "Voltar"
        },
        "data_description": {
          "go_back": "Retornar ao menu principal sem salvar."
        }
      },
      "template_select": {
        "title": "Selecionar modelo",
        "description": "Escolha um modelo de manutenção para usar como ponto de partida.",
        "data": {
          "template_id": "Modelo",
          "go_back": "Voltar"
        },
        "data_description": {
          "go_back": "Retornar à seleção de categoria sem salvar."
        }
      },
      "template_customize": {
        "title": "Personalizar modelo",
        "description": "Personalize o modelo {template_name}. Ele inclui {task_count} tarefas: {task_list}.",
        "data": {
          "name": "Nome do objeto",
          "area_id": "Área",
          "manufacturer": "Fabricante",
          "model": "Modelo",
          "serial_number": "Número de série",
          "documentation_url": "URL do manual / documentação",
          "notes": "Observações",
          "go_back": "Voltar"
        },
        "data_description": {
          "name": "Um nome para este objeto de manutenção.",
          "area_id": "A área onde este objeto está localizado.",
          "manufacturer": "O fabricante do objeto.",
          "model": "O nome ou número do modelo.",
          "serial_number": "O número de série do objeto.",
          "documentation_url": "Link opcional para um manual em PDF, página do fornecedor ou qualquer URL com informações de referência sobre este objeto.",
          "notes": "Observações livres sobre o objeto — números de peça, procedimentos, lembretes de configurações etc.",
          "go_back": "Retornar à seleção de modelo sem salvar."
        }
      },
      "global_setup": {
        "title": "Configurações globais",
        "description": "Configure as opções globais de manutenção.",
        "data": {
          "default_warning_days": "Dias de aviso padrão antes do vencimento",
          "notifications_enabled": "Ativar notificações",
          "notify_service": "Serviço de notificação"
        },
        "data_description": {
          "default_warning_days": "Número de dias antes do vencimento de uma tarefa de manutenção para mostrar um aviso.",
          "notifications_enabled": "Envia notificações quando as tarefas de manutenção vencem.",
          "notify_service": "O serviço de notificação a usar (ex.: notify.mobile_app_phone)."
        }
      },
      "create_object": {
        "title": "Criar objeto de manutenção",
        "description": "Defina um dispositivo ou bem para gerenciar a manutenção.",
        "data": {
          "name": "Nome do objeto",
          "area_id": "Área",
          "manufacturer": "Fabricante",
          "model": "Modelo",
          "serial_number": "Número de série",
          "documentation_url": "URL do manual / documentação",
          "notes": "Observações",
          "installation_date": "Data de instalação",
          "warranty_expiry": "Fim da garantia",
          "go_back": "Voltar"
        },
        "data_description": {
          "name": "Um nome único para este objeto de manutenção (ex.: 'Bomba da piscina', 'Carro').",
          "area_id": "A área da sua casa onde este objeto está localizado.",
          "manufacturer": "O fabricante do objeto.",
          "model": "O nome ou número do modelo.",
          "serial_number": "O número de série do objeto.",
          "documentation_url": "Link opcional para um manual em PDF, página do fornecedor ou qualquer URL com informações de referência sobre este objeto.",
          "notes": "Observações livres sobre o objeto — números de peça, procedimentos, lembretes de configurações etc.",
          "installation_date": "Quando este objeto foi instalado ou comprado.",
          "warranty_expiry": "Quando a garantia do fabricante deste objeto expira.",
          "go_back": "Retornar ao menu principal sem salvar."
        }
      },
      "task_menu": {
        "title": "Tarefas de manutenção",
        "description": "Adicione tarefas de manutenção para {object_name}. Atualmente {task_count} tarefa(s) definida(s).",
        "menu_options": {
          "add_task": "Adicionar tarefa de manutenção",
          "finish": "Concluir configuração"
        }
      },
      "add_task": {
        "title": "Adicionar tarefa de manutenção",
        "description": "Defina uma tarefa de manutenção para {object_name}.",
        "data": {
          "name": "Nome da tarefa",
          "type": "Tipo de manutenção",
          "schedule_type": "Tipo de agendamento",
          "custom_icon": "Ícone da tarefa",
          "go_back": "Voltar",
          "reading_unit": "Unidade da leitura (para tarefas de leitura, ex.: kWh)"
        },
        "data_description": {
          "name": "Um nome descritivo para esta tarefa (ex.: 'Limpeza do filtro', 'Troca de óleo').",
          "type": "A categoria do trabalho de manutenção.",
          "schedule_type": "Como esta tarefa deve ser agendada.",
          "custom_icon": "Ícone personalizado opcional para esta tarefa (ex.: mdi:oil, mdi:filter-variant).",
          "go_back": "Retornar ao menu de tarefas sem salvar."
        }
      },
      "time_based": {
        "title": "Agendamento por tempo",
        "description": "Configure o intervalo de tempo para esta tarefa de manutenção.",
        "data": {
          "interval_days": "Intervalo",
          "interval_unit": "Unidade do intervalo",
          "last_performed": "Última execução",
          "warning_days": "Dias de aviso antes do vencimento",
          "go_back": "Voltar",
          "interval_anchor": "Âncora do intervalo"
        },
        "data_description": {
          "interval_days": "Com que frequência esta manutenção se repete, combinado com a unidade do intervalo.",
          "interval_unit": "Unidade do intervalo: dias, semanas, meses ou anos. Meses e anos seguem o calendário.",
          "last_performed": "Quando esta manutenção foi realizada pela última vez. Deixe vazio se nunca foi feita.",
          "warning_days": "Número de dias antes do vencimento para mostrar um aviso.",
          "go_back": "Retornar à criação da tarefa sem salvar.",
          "interval_anchor": "Como o próximo vencimento é calculado após a conclusão. 'Planejada' evita a deriva do agendamento ancorando na data de vencimento original."
        }
      },
      "one_time": {
        "title": "Tarefa única",
        "description": "Configure uma tarefa de manutenção única, não recorrente. Ela é arquivada após ser concluída.",
        "data": {
          "due_date": "Data de vencimento",
          "warning_days": "Dias de aviso antes do vencimento",
          "go_back": "Voltar"
        },
        "data_description": {
          "due_date": "A data em que esta tarefa única vence.",
          "warning_days": "Número de dias antes do vencimento para mostrar um aviso.",
          "go_back": "Retornar à criação da tarefa sem salvar."
        }
      },
      "calendar": {
        "title": "Agendamento por calendário",
        "description": "Configure uma recorrência baseada no calendário (dias da semana, enésimo dia da semana do mês ou um dia do mês).",
        "data": {
          "weekdays": "Nestes dias da semana",
          "nth": "Qual ocorrência",
          "weekday": "Dia da semana",
          "day": "Dia do mês",
          "warning_days": "Dias de aviso antes do vencimento",
          "go_back": "Voltar",
          "last_day": "Último dia do mês",
          "business": "Somente dias úteis",
          "offset": "Deslocamento (dias)",
          "last_performed": "Última execução"
        },
        "data_description": {
          "weekdays": "A tarefa se repete em cada dia da semana selecionado.",
          "nth": "Qual ocorrência no mês (ex.: 1º ou Último).",
          "weekday": "O dia da semana para a regra de enésimo dia (ex.: sábado).",
          "day": "Dia do mês (1-31; limitado à duração do mês).",
          "warning_days": "Número de dias antes do vencimento para mostrar um aviso.",
          "go_back": "Retornar à criação da tarefa sem salvar.",
          "last_day": "Substitui o número do dia: a tarefa vence no último dia do mês.",
          "business": "Antecipa uma data de fim de semana para a sexta-feira anterior (ex.: último dia útil).",
          "offset": "Desloca a data calculada em ±N dias (ex.: -2 = dois dias antes)."
        }
      },
      "sensor_select": {
        "title": "Selecionar sensor de gatilho",
        "description": "Escolha uma entidade do Home Assistant para monitorar para esta tarefa de manutenção.",
        "data": {
          "trigger_entity": "Entidade a monitorar",
          "go_back": "Voltar"
        },
        "data_description": {
          "trigger_entity": "Selecione a entidade de sensor que deve acionar esta tarefa de manutenção.",
          "go_back": "Retornar à criação da tarefa sem salvar."
        }
      },
      "sensor_attribute": {
        "title": "Selecionar atributo",
        "description": "Escolha qual valor monitorar de {entity_id}. Estado atual: {current_state} {unit}",
        "data": {
          "trigger_attribute": "Valor a monitorar",
          "go_back": "Voltar"
        },
        "data_description": {
          "trigger_attribute": "Selecione o estado da entidade ou um atributo específico para monitorar.",
          "go_back": "Retornar à seleção de entidade sem salvar."
        }
      },
      "trigger_type": {
        "title": "Tipo de gatilho",
        "description": "Como o valor do sensor deve acionar a manutenção?",
        "data": {
          "trigger_type": "Tipo de gatilho",
          "go_back": "Voltar"
        },
        "data_description": {
          "trigger_type": "Limite: aciona quando o valor ultrapassa os limites. Contador: aciona após acumular um valor alvo. Mudança de estado: aciona após um número de transições de estado.",
          "go_back": "Retornar à seleção de atributo sem salvar."
        }
      },
      "trigger_threshold": {
        "title": "Configuração de limite",
        "description": "Defina os valores de limite para **{entity_id}** ({attribute}).\nAtual: **{current_value} {unit}** | Média: {average} | Faixa: {minimum}–{maximum} ({data_period}d)\nSugerido acima: {suggested_above} | Sugerido abaixo: {suggested_below}",
        "data": {
          "trigger_above": "Acionar quando acima de",
          "trigger_below": "Acionar quando abaixo de",
          "trigger_equals": "Acionar quando igual a",
          "trigger_not_equals": "Acionar quando diferente de",
          "trigger_for_minutes": "Por pelo menos (minutos)",
          "interval_days": "Intervalo de segurança",
          "interval_unit": "Unidade do intervalo",
          "trigger_combinator": "Combinar gatilho e intervalo",
          "warning_days": "Dias de aviso antes do vencimento",
          "go_back": "Voltar",
          "auto_complete_on_recovery": "Concluir automaticamente quando o sensor se recuperar"
        },
        "data_description": {
          "trigger_above": "Aciona a manutenção quando o valor ultrapassa este limite.",
          "trigger_below": "Aciona a manutenção quando o valor cai abaixo deste limite.",
          "trigger_equals": "Acionar a manutenção quando o valor for igual a este nível.",
          "trigger_not_equals": "Acionar a manutenção quando o valor diferir deste nível.",
          "trigger_for_minutes": "O valor precisa ultrapassar o limite por este número de minutos antes de acionar.",
          "interval_days": "Intervalo de segurança opcional baseado em tempo, além do gatilho do sensor.",
          "interval_unit": "Unidade do intervalo: dias, semanas, meses ou anos. Meses e anos seguem o calendário.",
          "trigger_combinator": "O primeiro (padrão): o gatilho ou o intervalo decorrido torna a tarefa devida. Ambos exigidos: a tarefa só fica devida quando o gatilho disparou e o intervalo decorreu.",
          "warning_days": "Número de dias antes do vencimento para mostrar um aviso.",
          "go_back": "Retornar à seleção do tipo de gatilho sem salvar."
        }
      },
      "trigger_counter": {
        "title": "Configuração de contador",
        "description": "Defina o alvo do contador para {entity_id} ({attribute}). Atual: {current_value} {unit}.",
        "data": {
          "trigger_target_value": "Valor alvo",
          "trigger_delta_mode": "Modo delta (conta variações, não o valor absoluto)",
          "interval_days": "Intervalo de segurança",
          "interval_unit": "Unidade do intervalo",
          "trigger_combinator": "Combinar gatilho e intervalo",
          "warning_days": "Dias de aviso antes do vencimento",
          "go_back": "Voltar",
          "auto_complete_on_recovery": "Concluir automaticamente quando o sensor se recuperar",
          "trigger_baseline_value": "Leitura inicial (opcional)"
        },
        "data_description": {
          "trigger_target_value": "Aciona a manutenção quando este valor acumulado é atingido.",
          "trigger_delta_mode": "Se ativado, conta a diferença a partir de uma linha de base em vez do valor absoluto.",
          "interval_days": "Intervalo de segurança opcional baseado em tempo, além do gatilho de contador.",
          "interval_unit": "Unidade do intervalo: dias, semanas, meses ou anos. Meses e anos seguem o calendário.",
          "trigger_combinator": "O primeiro (padrão): o gatilho ou o intervalo decorrido torna a tarefa devida. Ambos exigidos: a tarefa só fica devida quando o gatilho disparou e o intervalo decorreu.",
          "warning_days": "Número de dias antes do vencimento para mostrar um aviso.",
          "go_back": "Retornar à seleção do tipo de gatilho sem salvar."
        }
      },
      "trigger_state_change": {
        "title": "Configuração de mudança de estado",
        "description": "Conta as transições de estado de {entity_id}.",
        "data": {
          "trigger_from_state": "Do estado (opcional)",
          "trigger_to_state": "Para o estado (opcional)",
          "trigger_target_changes": "Número de mudanças para acionar",
          "trigger_for_minutes": "Por pelo menos (minutos)",
          "interval_days": "Intervalo de segurança",
          "interval_unit": "Unidade do intervalo",
          "trigger_combinator": "Combinar gatilho e intervalo",
          "warning_days": "Dias de aviso antes do vencimento",
          "go_back": "Voltar",
          "auto_complete_on_recovery": "Concluir automaticamente quando o sensor se recuperar"
        },
        "data_description": {
          "trigger_from_state": "Conta apenas transições a partir deste estado. Deixe vazio para qualquer um.",
          "trigger_to_state": "Conta apenas transições para este estado. Deixe vazio para qualquer um.",
          "trigger_target_changes": "Número de mudanças de estado correspondentes antes de acionar a manutenção.",
          "interval_days": "Intervalo de segurança opcional baseado em tempo, além do gatilho de mudança de estado.",
          "interval_unit": "Unidade do intervalo: dias, semanas, meses ou anos. Meses e anos seguem o calendário.",
          "trigger_combinator": "O primeiro (padrão): o gatilho ou o intervalo decorrido torna a tarefa devida. Ambos exigidos: a tarefa só fica devida quando o gatilho disparou e o intervalo decorreu.",
          "warning_days": "Número de dias antes do vencimento para mostrar um aviso.",
          "go_back": "Retornar à seleção do tipo de gatilho sem salvar.",
          "trigger_for_minutes": "O novo estado deve se manter por esse tempo antes de a mudança contar. 0 = contar imediatamente."
        }
      },
      "trigger_runtime": {
        "title": "Configuração de tempo de operação",
        "description": "Acompanha o tempo de operação acumulado de {entity_id}. A manutenção é acionada quando o tempo total ligado atinge as horas alvo.",
        "data": {
          "trigger_runtime_hours": "Tempo de operação alvo (horas)",
          "trigger_on_states": "Estados ativos (separados por vírgula)",
          "interval_days": "Intervalo de segurança",
          "interval_unit": "Unidade do intervalo",
          "trigger_combinator": "Combinar gatilho e intervalo",
          "warning_days": "Dias de aviso antes do vencimento",
          "go_back": "Voltar",
          "auto_complete_on_recovery": "Concluir automaticamente quando o sensor se recuperar"
        },
        "data_description": {
          "trigger_runtime_hours": "Aciona a manutenção após este número de horas de operação acumulada.",
          "trigger_on_states": "Quais estados do sensor contam como 'ativo'. Deixe vazio para o padrão: on, 1, true. Exemplo: in_use, running",
          "interval_days": "Intervalo de segurança opcional baseado em tempo, além do gatilho de tempo de operação.",
          "interval_unit": "Unidade do intervalo: dias, semanas, meses ou anos. Meses e anos seguem o calendário.",
          "trigger_combinator": "O primeiro (padrão): o gatilho ou o intervalo decorrido torna a tarefa devida. Ambos exigidos: a tarefa só fica devida quando o gatilho disparou e o intervalo decorreu.",
          "warning_days": "Número de dias antes do vencimento para mostrar um aviso.",
          "go_back": "Retornar à seleção do tipo de gatilho sem salvar."
        }
      },
      "compound_logic": {
        "title": "Gatilho composto",
        "description": "Escolha como as múltiplas condições devem ser combinadas.",
        "data": {
          "compound_logic": "Lógica",
          "go_back": "Voltar",
          "auto_complete_on_recovery": "Concluir automaticamente quando o sensor se recuperar"
        },
        "data_description": {
          "compound_logic": "E = todas as condições devem acionar. OU = qualquer condição aciona.",
          "go_back": "Retornar à seleção do tipo de gatilho sem salvar."
        }
      },
      "compound_condition_entity": {
        "title": "Condição nº {condition_num} — Entidade",
        "description": "Selecione a entidade para esta condição.",
        "data": {
          "trigger_entity": "Entidade",
          "go_back": "Voltar"
        },
        "data_description": {
          "trigger_entity": "A entidade de sensor a monitorar para esta condição.",
          "go_back": "Retornar à etapa anterior sem salvar."
        }
      },
      "compound_condition_type": {
        "title": "Condição nº {condition_num} — Tipo",
        "description": "Como esta condição deve avaliar o sensor?",
        "data": {
          "trigger_type": "Tipo de gatilho",
          "go_back": "Voltar"
        },
        "data_description": {
          "trigger_type": "O método usado para determinar quando esta condição é acionada.",
          "go_back": "Retornar à seleção de entidade sem salvar."
        }
      },
      "compound_condition_threshold": {
        "title": "Condição — Limite",
        "data": {
          "trigger_above": "Acionar acima de",
          "trigger_below": "Acionar abaixo de",
          "trigger_equals": "Acionar quando igual a",
          "trigger_not_equals": "Acionar quando diferente de",
          "trigger_for_minutes": "Duração (minutos)",
          "go_back": "Voltar"
        },
        "data_description": {
          "trigger_above": "Aciona quando o valor ultrapassa este limite.",
          "trigger_below": "Aciona quando o valor cai abaixo deste limite.",
          "trigger_equals": "Acionar a manutenção quando o valor for igual a este nível.",
          "trigger_not_equals": "Acionar a manutenção quando o valor diferir deste nível.",
          "trigger_for_minutes": "O valor precisa permanecer além do limite por esta duração.",
          "go_back": "Retornar à seleção do tipo de condição sem salvar."
        }
      },
      "compound_condition_counter": {
        "title": "Condição — Contador",
        "data": {
          "trigger_target_value": "Valor alvo",
          "trigger_delta_mode": "Modo delta",
          "go_back": "Voltar"
        },
        "data_description": {
          "trigger_target_value": "Aciona quando o valor acumulado atinge este alvo.",
          "trigger_delta_mode": "Conta variações a partir de uma linha de base em vez do valor absoluto.",
          "go_back": "Retornar à seleção do tipo de condição sem salvar."
        }
      },
      "compound_condition_state_change": {
        "title": "Condição — Mudança de estado",
        "data": {
          "trigger_from_state": "Do estado",
          "trigger_to_state": "Para o estado",
          "trigger_target_changes": "Número de mudanças",
          "go_back": "Voltar"
        },
        "data_description": {
          "trigger_from_state": "Conta apenas transições a partir deste estado. Deixe vazio para qualquer um.",
          "trigger_to_state": "Conta apenas transições para este estado. Deixe vazio para qualquer um.",
          "trigger_target_changes": "Número de mudanças de estado correspondentes antes de acionar.",
          "go_back": "Retornar à seleção do tipo de condição sem salvar."
        }
      },
      "compound_condition_runtime": {
        "title": "Condição — Tempo de operação",
        "data": {
          "trigger_runtime_hours": "Tempo de operação alvo (horas)",
          "trigger_on_states": "Estados ativos",
          "go_back": "Voltar"
        },
        "data_description": {
          "trigger_runtime_hours": "Aciona após este número de horas de operação acumulada.",
          "trigger_on_states": "Estados do sensor contados como 'ativo'. Deixe vazio para o padrão.",
          "go_back": "Retornar à seleção do tipo de condição sem salvar."
        }
      },
      "compound_review": {
        "title": "Revisão do gatilho composto",
        "description": "{condition_count} condição(ões) configurada(s) com lógica {compound_logic}.",
        "data": {
          "compound_action": "Ação",
          "go_back": "Voltar"
        },
        "data_description": {
          "go_back": "Retornar à seleção de lógica sem salvar."
        }
      },
      "manual": {
        "title": "Agendamento manual",
        "description": "Esta tarefa não tem agendamento automático. Você pode marcá-la como vencida manualmente.",
        "data": {
          "warning_days": "Dias de aviso antes do vencimento",
          "notes": "Observações",
          "go_back": "Voltar"
        },
        "data_description": {
          "warning_days": "Número de dias antes do vencimento para mostrar um aviso.",
          "notes": "Observações ou instruções adicionais para esta tarefa.",
          "go_back": "Retornar à criação da tarefa sem salvar."
        }
      },
      "reconfigure": {
        "title": "Reconfigurar {name}",
        "description": "Atualize as configurações deste objeto de manutenção.",
        "data": {
          "name": "Nome do objeto",
          "area_id": "Área",
          "manufacturer": "Fabricante",
          "model": "Modelo",
          "serial_number": "Número de série",
          "documentation_url": "URL do manual / documentação",
          "notes": "Observações",
          "installation_date": "Data de instalação",
          "warranty_expiry": "Fim da garantia"
        },
        "data_description": {
          "name": "O nome deste objeto de manutenção.",
          "area_id": "A área onde este objeto está localizado.",
          "manufacturer": "O fabricante deste objeto.",
          "model": "O modelo deste objeto.",
          "serial_number": "O número de série deste objeto.",
          "documentation_url": "Link opcional para um manual em PDF, página do fornecedor ou qualquer URL com informações de referência sobre este objeto.",
          "notes": "Observações livres sobre o objeto — números de peça, procedimentos, lembretes de configurações etc.",
          "installation_date": "Quando este objeto foi instalado.",
          "warranty_expiry": "Quando a garantia do fabricante deste objeto expira."
        }
      }
    },
    "error": {
      "name_exists": "Já existe um objeto de manutenção com este nome.",
      "no_tasks": "É necessária pelo menos uma tarefa de manutenção.",
      "invalid_entity": "A entidade selecionada não existe ou não tem dados numéricos.",
      "invalid_attribute": "O atributo selecionado não está disponível nesta entidade.",
      "invalid_threshold": "Pelo menos um limite (acima ou abaixo) deve ser definido.",
      "invalid_due_date": "Uma data de vencimento é obrigatória para tarefas únicas.",
      "invalid_interval": "O intervalo deve ser um número positivo.",
      "min_exceeds_max": "O intervalo mínimo não pode exceder o intervalo máximo.",
      "invalid_notify_service": "Formato de serviço de notificação inválido. Use 'notify.nome_do_servico' (ex.: notify.mobile_app_phone).",
      "notify_service_not_found": "Este serviço de notificação não foi encontrado no Home Assistant. Verifique o nome do serviço.",
      "nfc_tag_duplicate": "Esta tag NFC já está vinculada a outra tarefa."
    },
    "abort": {
      "already_configured": "Este objeto de manutenção já está configurado.",
      "global_already_exists": "As configurações globais já estão configuradas.",
      "template_not_found": "O modelo selecionado não foi encontrado.",
      "missing_data": "Os dados obrigatórios não foram fornecidos.",
      "reconfigure_successful": "Configuração atualizada com sucesso.",
      "reconfigure_cancelled": "Reconfiguração cancelada."
    }
  },
  "options": {
    "step": {
      "init": {
        "title": "Opções de manutenção",
        "description": "{object_info}",
        "menu_options": {
          "manage_tasks": "Gerenciar tarefas",
          "add_task": "Adicionar nova tarefa",
          "object_settings": "Configurações do objeto",
          "done": "Concluído"
        }
      },
      "global_init": {
        "title": "Configurações globais",
        "description": "Configure as opções globais de manutenção.",
        "menu_options": {
          "general_settings": "Configurações gerais",
          "advanced_features": "Recursos avançados",
          "panel_access": "Acesso ao painel",
          "budget_settings": "Configurações de orçamento",
          "manage_groups": "Gerenciar grupos",
          "notification_settings": "Configurações de notificação",
          "notification_actions": "Ações interativas",
          "test_notification": "Enviar notificação de teste",
          "done": "Concluído"
        }
      },
      "advanced_features": {
        "title": "Recursos avançados",
        "description": "Escolha quais recursos avançados mostrar na interface. Desativar um recurso o oculta da interface, mas não exclui nenhum dado.",
        "data": {
          "advanced_adaptive_visible": "Agendamento adaptativo",
          "advanced_predictions_visible": "Previsões de sensor",
          "advanced_seasonal_visible": "Ajustes sazonais",
          "advanced_environmental_visible": "Correlação ambiental",
          "advanced_budget_visible": "Controle de orçamento",
          "advanced_groups_visible": "Grupos",
          "advanced_checklists_visible": "Checklists",
          "advanced_schedule_time_visible": "Agendamento por horário"
        },
        "data_description": {
          "advanced_adaptive_visible": "Mostra EWA, análise de Weibull e sugestões de intervalo para as tarefas.",
          "advanced_predictions_visible": "Mostra análise de degradação do sensor e gráficos de previsão de limite.",
          "advanced_seasonal_visible": "Mostra gráficos de fatores sazonais e dados de ajuste mensal.",
          "advanced_environmental_visible": "Mostra ajustes por correlação ambiental (temperatura, umidade).",
          "advanced_budget_visible": "Mostra o controle de orçamento mensal/anual e alertas.",
          "advanced_groups_visible": "Mostra o gerenciamento de grupos de manutenção.",
          "advanced_checklists_visible": "Mostra checklists de tarefas para conclusão passo a passo.",
          "advanced_schedule_time_visible": "Permite que as tarefas fiquem atrasadas em um horário específico do dia, em vez de à meia-noite."
        }
      },
      "panel_access": {
        "title": "Acesso ao painel",
        "description": "Administradores sempre têm acesso total. Para delegar criação, edição e exclusão a não administradores específicos, ative a opção abaixo e selecione-os — os demais veem apenas Concluir e Pular. {user_count} usuário(s) não administrador(es) encontrado(s).",
        "data": {
          "operator_write_enabled": "Permitir que os usuários selecionados criem, editem e excluam",
          "admin_panel_user_ids": "Usuários com acesso total ao painel"
        },
        "data_description": {
          "operator_write_enabled": "Desligado (padrão): apenas administradores podem modificar o conteúdo. Ligado: os usuários selecionados abaixo também recebem acesso total de criação/edição/exclusão.",
          "admin_panel_user_ids": "Os usuários listados veem o painel completo; os demais veem apenas Concluir e Pular em cada tarefa."
        }
      },
      "general_settings": {
        "title": "Configurações gerais",
        "description": "Configure as opções básicas do Maintenance Supporter.",
        "data": {
          "default_warning_days": "Dias de aviso padrão antes do vencimento",
          "notifications_enabled": "Ativar notificações",
          "notify_service": "Serviço de notificação",
          "panel_enabled": "Mostrar painel na barra lateral",
          "panel_title": "Título do painel na barra lateral"
        },
        "data_description": {
          "default_warning_days": "Número de dias antes do vencimento de uma tarefa de manutenção para mostrar um aviso.",
          "notifications_enabled": "Envia notificações quando as tarefas de manutenção vencem ou estão atrasadas.",
          "notify_service": "O serviço de notificação a usar (ex.: notify.mobile_app_phone).",
          "panel_enabled": "Mostra um painel do Maintenance Supporter na barra lateral.",
          "panel_title": "Nome personalizado para a entrada na barra lateral. Deixe em branco para usar \"Manutenção\". Útil para evitar conflito com o painel de Manutenção nativo do Home Assistant."
        }
      },
      "notification_settings": {
        "title": "Configurações de notificação",
        "description": "Configure quando e com que frequência as notificações são enviadas para cada status.",
        "data": {
          "notify_due_soon_enabled": "Notificar quando vencer em breve",
          "notify_due_soon_interval_hours": "Intervalo do lembrete de vencimento próximo (horas)",
          "notify_overdue_enabled": "Notificar quando atrasada",
          "notify_overdue_interval_hours": "Intervalo do lembrete de atraso (horas)",
          "notify_triggered_enabled": "Notificar quando acionada",
          "notify_triggered_interval_hours": "Intervalo do lembrete de acionamento (horas)",
          "quiet_hours_enabled": "Ativar horário de silêncio",
          "quiet_hours_start": "Início do horário de silêncio",
          "quiet_hours_end": "Fim do horário de silêncio",
          "max_notifications_per_day": "Máx. de notificações por dia",
          "notification_bundling_enabled": "Agrupar notificações",
          "notification_bundle_threshold": "Limite para agrupar",
          "notification_title_style": "Estilo do título da notificação"
        },
        "data_description": {
          "notify_due_soon_interval_hours": "Com que frequência repetir o lembrete de vencimento próximo. Use 0 para uma única notificação.",
          "notify_overdue_interval_hours": "Com que frequência repetir o lembrete de atraso. Use 0 para uma única notificação.",
          "notify_triggered_interval_hours": "Com que frequência repetir a notificação de acionamento. Use 0 para uma única notificação.",
          "quiet_hours_enabled": "Suprime notificações durante o horário de silêncio.",
          "max_notifications_per_day": "Número máximo de notificações por dia. Use 0 para ilimitado.",
          "notification_bundling_enabled": "Envia uma única notificação de resumo quando várias tarefas precisam de atenção.",
          "notification_bundle_threshold": "Número mínimo de tarefas para disparar uma notificação agrupada.",
          "notification_title_style": "O que aparece como TÍTULO da notificação. O padrão mantém o texto por status (ex.: 'Manutenção atrasada!'). Nome do objeto / Nome da tarefa ajudam quando as notificações do celular se empilham."
        }
      },
      "notification_actions": {
        "title": "Ações interativas",
        "description": "Configure os botões de ação mostrados nas notificações móveis (requer o Companion App).",
        "data": {
          "action_complete_enabled": "Mostrar botão 'Concluir'",
          "action_skip_enabled": "Mostrar botão 'Pular'",
          "action_snooze_enabled": "Mostrar botão 'Soneca'",
          "snooze_duration_hours": "Duração da soneca (horas)"
        },
        "data_description": {
          "action_complete_enabled": "Adiciona um botão para marcar a tarefa como concluída diretamente da notificação.",
          "action_skip_enabled": "Adiciona um botão para pular o ciclo de manutenção atual a partir da notificação.",
          "action_snooze_enabled": "Adiciona um botão para adiar o lembrete da notificação.",
          "snooze_duration_hours": "Por quanto tempo adiar as notificações quando a soneca é acionada."
        }
      },
      "budget_settings": {
        "title": "Configurações de orçamento",
        "description": "Defina orçamentos de manutenção mensais e anuais para acompanhar os gastos.",
        "data": {
          "budget_currency": "Moeda",
          "budget_monthly": "Orçamento mensal",
          "budget_yearly": "Orçamento anual",
          "budget_alerts_enabled": "Ativar alertas de orçamento",
          "budget_alert_threshold": "Limite de alerta (%)"
        },
        "data_description": {
          "budget_currency": "Moeda usada na exibição do orçamento e nas notificações.",
          "budget_monthly": "Gasto máximo mensal com manutenção. Use 0 para desativar.",
          "budget_yearly": "Gasto máximo anual com manutenção. Use 0 para desativar.",
          "budget_alerts_enabled": "Envia uma notificação quando os gastos ultrapassam o limite de alerta.",
          "budget_alert_threshold": "Porcentagem do orçamento na qual enviar um alerta."
        }
      },
      "test_notification": {
        "title": "Notificação de teste",
        "description": "{result}"
      },
      "manage_groups": {
        "title": "Gerenciar grupos",
        "description": "Selecione um grupo para gerenciar ou crie um novo.",
        "data": {
          "selected_group": "Selecionar grupo"
        }
      },
      "add_group": {
        "title": "Adicionar grupo",
        "description": "Crie um novo grupo de manutenção para organizar tarefas relacionadas.",
        "data": {
          "group_name": "Nome do grupo",
          "group_description": "Descrição"
        },
        "data_description": {
          "group_name": "Um nome para este grupo (ex.: 'Manutenção de primavera').",
          "group_description": "Descrição opcional para este grupo."
        }
      },
      "manage_tasks": {
        "title": "Gerenciar tarefas",
        "description": "Selecione uma tarefa para editar ou remover.",
        "data": {
          "selected_task": "Selecionar tarefa",
          "go_back": "Voltar"
        }
      },
      "task_action": {
        "title": "Ações da tarefa",
        "description": "Tarefa: {task_name} — Escolha uma ação.\n\nPróximos vencimentos: {next_dates}",
        "menu_options": {
          "edit_task": "Editar tarefa",
          "edit_trigger": "Editar gatilho",
          "remove_trigger": "Remover gatilho",
          "edit_checklist": "Editar checklist",
          "adaptive_scheduling": "Agendamento adaptativo",
          "delete_task": "Excluir tarefa",
          "manage_tasks": "Voltar"
        }
      },
      "edit_task": {
        "title": "Editar tarefa",
        "description": "Edite as configurações de **{task_name}**.",
        "data": {
          "name": "Nome da tarefa",
          "type": "Tipo de manutenção",
          "interval_days": "Intervalo",
          "interval_unit": "Unidade do intervalo",
          "warning_days": "Dias de aviso antes do vencimento",
          "due_date": "Data de vencimento",
          "enabled": "Ativada",
          "notes": "Observações",
          "documentation_url": "URL da documentação",
          "last_performed": "Última execução",
          "responsible_user_id": "Usuário responsável",
          "custom_icon": "Ícone da tarefa",
          "nfc_tag_id": "ID da tag NFC",
          "go_back": "Voltar",
          "interval_anchor": "Âncora do intervalo",
          "reading_unit": "Unidade da leitura (para tarefas de leitura, ex.: kWh)",
          "season_months": "Janela sazonal (meses)",
          "ends_count": "Termina após (número de vezes)",
          "ends_until": "Termina na data"
        },
        "data_description": {
          "name": "Um nome descritivo para esta tarefa (ex.: 'Limpeza do filtro', 'Troca de óleo').",
          "type": "A categoria do trabalho de manutenção.",
          "interval_days": "Com que frequência esta manutenção se repete, combinado com a unidade do intervalo.",
          "interval_unit": "Unidade do intervalo: dias, semanas, meses ou anos. Meses e anos seguem o calendário.",
          "warning_days": "Número de dias antes do vencimento para mostrar um aviso.",
          "due_date": "A data em que esta tarefa única vence.",
          "enabled": "Quando desativada, o agendamento e os gatilhos ficam pausados. A tarefa não é excluída.",
          "notes": "Observações ou instruções adicionais para esta tarefa.",
          "documentation_url": "Link para documentação externa ou manual desta tarefa.",
          "last_performed": "Quando esta manutenção foi realizada pela última vez. Deixe vazio se nunca foi feita.",
          "responsible_user_id": "O usuário do Home Assistant responsável por esta tarefa.",
          "custom_icon": "Ícone personalizado opcional para esta tarefa (ex.: mdi:oil, mdi:filter-variant).",
          "nfc_tag_id": "Vincule uma tag NFC a esta tarefa. Escanear a tag marcará a tarefa automaticamente como concluída.",
          "go_back": "Retornar às ações da tarefa sem salvar.",
          "interval_anchor": "Como o próximo vencimento é calculado após a conclusão. 'Planejada' evita a deriva do agendamento ancorando na data de vencimento original.",
          "season_months": "Vence apenas nos meses selecionados; datas fora de temporada passam para o próximo mês ativo. Deixe vazio para o ano todo.",
          "ends_count": "Para de repetir após este número de conclusões (uma série finita). Deixe vazio para sem limite.",
          "ends_until": "Para de repetir quando a próxima ocorrência cairia depois desta data. Ignorado quando 'Termina após' está definido."
        }
      },
      "edit_checklist": {
        "title": "Editar checklist",
        "description": "Defina as etapas do checklist para {task_name}. Insira uma etapa por linha.",
        "data": {
          "checklist_text": "Etapas do checklist",
          "go_back": "Voltar"
        },
        "data_description": {
          "checklist_text": "Insira cada etapa do checklist em uma linha separada. Estas etapas serão mostradas ao concluir a tarefa.",
          "go_back": "Retornar às ações da tarefa sem salvar."
        }
      },
      "compound_logic": {
        "title": "Gatilho composto",
        "description": "Escolha como as múltiplas condições devem ser combinadas.",
        "data": {
          "compound_logic": "Lógica",
          "go_back": "Voltar",
          "auto_complete_on_recovery": "Concluir automaticamente quando o sensor se recuperar"
        },
        "data_description": {
          "compound_logic": "E = todas as condições devem acionar. OU = qualquer condição aciona."
        }
      },
      "compound_condition_entity": {
        "title": "Condição nº {condition_num} — Entidade",
        "description": "Selecione a entidade para esta condição.",
        "data": {
          "trigger_entity": "Entidade",
          "go_back": "Voltar"
        },
        "data_description": {
          "trigger_entity": "A entidade de sensor a monitorar para esta condição."
        }
      },
      "compound_condition_type": {
        "title": "Condição nº {condition_num} — Tipo",
        "description": "Como esta condição deve avaliar o sensor?",
        "data": {
          "trigger_type": "Tipo de gatilho",
          "go_back": "Voltar"
        },
        "data_description": {
          "trigger_type": "O método usado para determinar quando esta condição é acionada."
        }
      },
      "compound_condition_threshold": {
        "title": "Condição — Limite",
        "data": {
          "trigger_above": "Acionar acima de",
          "trigger_below": "Acionar abaixo de",
          "trigger_equals": "Acionar quando igual a",
          "trigger_not_equals": "Acionar quando diferente de",
          "trigger_for_minutes": "Duração (minutos)",
          "go_back": "Voltar"
        },
        "data_description": {
          "trigger_above": "Aciona quando o valor ultrapassa este limite.",
          "trigger_below": "Aciona quando o valor cai abaixo deste limite.",
          "trigger_equals": "Acionar a manutenção quando o valor for igual a este nível.",
          "trigger_not_equals": "Acionar a manutenção quando o valor diferir deste nível.",
          "trigger_for_minutes": "O valor precisa permanecer além do limite por esta duração."
        }
      },
      "compound_condition_counter": {
        "title": "Condição — Contador",
        "data": {
          "trigger_target_value": "Valor alvo",
          "trigger_delta_mode": "Modo delta",
          "go_back": "Voltar"
        },
        "data_description": {
          "trigger_target_value": "Aciona quando o valor acumulado atinge este alvo.",
          "trigger_delta_mode": "Conta variações a partir de uma linha de base em vez do valor absoluto."
        }
      },
      "compound_condition_state_change": {
        "title": "Condição — Mudança de estado",
        "data": {
          "trigger_from_state": "Do estado",
          "trigger_to_state": "Para o estado",
          "trigger_target_changes": "Número de mudanças",
          "go_back": "Voltar"
        },
        "data_description": {
          "trigger_from_state": "Conta apenas transições a partir deste estado. Deixe vazio para qualquer um.",
          "trigger_to_state": "Conta apenas transições para este estado. Deixe vazio para qualquer um.",
          "trigger_target_changes": "Número de mudanças de estado correspondentes antes de acionar."
        }
      },
      "compound_condition_runtime": {
        "title": "Condição — Tempo de operação",
        "data": {
          "trigger_runtime_hours": "Tempo de operação alvo (horas)",
          "trigger_on_states": "Estados ativos",
          "go_back": "Voltar"
        },
        "data_description": {
          "trigger_runtime_hours": "Aciona após este número de horas de operação acumulada.",
          "trigger_on_states": "Estados do sensor contados como 'ativo'. Deixe vazio para o padrão."
        }
      },
      "compound_review": {
        "title": "Revisão do gatilho composto",
        "description": "{condition_count} condição(ões) configurada(s) com lógica {compound_logic}.",
        "data": {
          "compound_action": "Ação",
          "go_back": "Voltar"
        }
      },
      "adaptive_scheduling": {
        "title": "Agendamento adaptativo",
        "description": "Configure a adaptação inteligente de intervalos para {task_name}. O sistema aprende com o seu feedback de conclusão para sugerir intervalos melhores.",
        "data": {
          "adaptive_enabled": "Ativar agendamento adaptativo",
          "ewa_alpha": "Taxa de aprendizado (alpha)",
          "min_interval_days": "Intervalo mínimo (dias)",
          "max_interval_days": "Intervalo máximo (dias)",
          "seasonal_enabled": "Ativar sazonalidade",
          "sensor_prediction_enabled": "Ativar previsões baseadas em sensor",
          "environmental_entity": "Sensor ambiental (opcional)",
          "go_back": "Voltar"
        },
        "data_description": {
          "adaptive_enabled": "Quando ativado, o sistema aprenderá com o seu feedback e sugerirá intervalos de manutenção ideais.",
          "ewa_alpha": "Com que rapidez o algoritmo se adapta a novos dados. Maior = mais responsivo, menor = mais estável.",
          "min_interval_days": "O menor intervalo que o sistema jamais recomendará.",
          "max_interval_days": "O maior intervalo que o sistema jamais recomendará.",
          "seasonal_enabled": "Ajusta as recomendações com base em padrões sazonais aprendidos do seu histórico de manutenção.",
          "sensor_prediction_enabled": "Analisa as tendências do sensor para prever quando os limites serão atingidos e sugerir manutenção antecipada se necessário.",
          "environmental_entity": "Vincule um sensor de temperatura, umidade ou pressão para correlacionar as condições ambientais com os intervalos de manutenção.",
          "go_back": "Retornar às ações da tarefa sem salvar."
        }
      },
      "delete_task": {
        "title": "Excluir tarefa",
        "description": "Tem certeza de que deseja excluir a tarefa {task_name}? Isso não pode ser desfeito.",
        "data": {
          "confirm": "Confirmar exclusão",
          "go_back": "Voltar"
        }
      },
      "remove_trigger": {
        "title": "Remover gatilho",
        "description": "Remover o gatilho de **{task_name}**?\n\n**Entidade:** {entity_ids}\n**Tipo:** {trigger_type}\n**Configuração:** {config_details}\n\nSe todas as entidades forem removidas, o agendamento voltará a ser baseado em tempo.",
        "data": {
          "entities_to_remove": "Entidades a remover",
          "confirm": "Confirmar remoção",
          "go_back": "Voltar"
        },
        "data_description": {
          "entities_to_remove": "Selecione quais entidades remover deste gatilho. Se todas forem removidas, o gatilho inteiro é excluído.",
          "go_back": "Retornar às ações da tarefa sem salvar."
        }
      },
      "trigger_summary": {
        "title": "Gatilho atual",
        "description": "Gatilho de **{task_name}**:\n\n**Entidade:** {entity_ids}\n**Estado atual:** {current_states}\n**Tipo:** {trigger_type} (atributo: {attribute})\n**Configuração:** {config_details}",
        "menu_options": {
          "edit_trigger_proceed": "Editar gatilho",
          "task_action": "Voltar"
        }
      },
      "add_task": {
        "title": "Adicionar tarefa de manutenção",
        "description": "Defina uma nova tarefa de manutenção para este objeto.",
        "data": {
          "name": "Nome da tarefa",
          "type": "Tipo de manutenção",
          "schedule_type": "Tipo de agendamento",
          "custom_icon": "Ícone da tarefa",
          "go_back": "Voltar",
          "reading_unit": "Unidade da leitura (para tarefas de leitura, ex.: kWh)"
        },
        "data_description": {
          "name": "Um nome descritivo para esta tarefa (ex.: 'Limpeza do filtro', 'Troca de óleo').",
          "type": "A categoria do trabalho de manutenção.",
          "schedule_type": "Como esta tarefa deve ser agendada.",
          "custom_icon": "Ícone personalizado opcional para esta tarefa (ex.: mdi:oil, mdi:filter-variant).",
          "go_back": "Retornar ao menu principal sem salvar."
        }
      },
      "opt_time_based": {
        "title": "Agendamento por tempo",
        "description": "Configure o intervalo de tempo para esta tarefa.",
        "data": {
          "interval_days": "Intervalo",
          "interval_unit": "Unidade do intervalo",
          "last_performed": "Última execução",
          "warning_days": "Dias de aviso antes do vencimento",
          "go_back": "Voltar",
          "interval_anchor": "Âncora do intervalo"
        },
        "data_description": {
          "interval_days": "Com que frequência esta manutenção se repete, combinado com a unidade do intervalo.",
          "interval_unit": "Unidade do intervalo: dias, semanas, meses ou anos. Meses e anos seguem o calendário.",
          "last_performed": "Quando esta manutenção foi realizada pela última vez. Deixe vazio se nunca foi feita.",
          "warning_days": "Número de dias antes do vencimento para mostrar um aviso.",
          "go_back": "Retornar ao menu principal sem salvar.",
          "interval_anchor": "Como o próximo vencimento é calculado após a conclusão. 'Planejada' evita a deriva do agendamento ancorando na data de vencimento original."
        }
      },
      "opt_one_time": {
        "title": "Tarefa única",
        "description": "Configure uma tarefa de manutenção única, não recorrente. Ela é arquivada após ser concluída.",
        "data": {
          "due_date": "Data de vencimento",
          "warning_days": "Dias de aviso antes do vencimento",
          "go_back": "Voltar"
        },
        "data_description": {
          "due_date": "A data em que esta tarefa única vence.",
          "warning_days": "Número de dias antes do vencimento para mostrar um aviso.",
          "go_back": "Retornar ao menu principal sem salvar."
        }
      },
      "opt_calendar": {
        "title": "Agendamento por calendário",
        "description": "Configure uma recorrência baseada no calendário (dias da semana, enésimo dia da semana do mês ou um dia do mês).",
        "data": {
          "weekdays": "Nestes dias da semana",
          "nth": "Qual ocorrência",
          "weekday": "Dia da semana",
          "day": "Dia do mês",
          "last_performed": "Última execução",
          "warning_days": "Dias de aviso antes do vencimento",
          "go_back": "Voltar",
          "last_day": "Último dia do mês",
          "business": "Somente dias úteis",
          "offset": "Deslocamento (dias)"
        },
        "data_description": {
          "weekdays": "A tarefa se repete em cada dia da semana selecionado.",
          "nth": "Qual ocorrência no mês (ex.: 1º ou Último).",
          "weekday": "O dia da semana para a regra de enésimo dia (ex.: sábado).",
          "day": "Dia do mês (1-31; limitado à duração do mês).",
          "last_performed": "Quando esta manutenção foi realizada pela última vez. Deixe vazio se nunca foi feita.",
          "warning_days": "Número de dias antes do vencimento para mostrar um aviso.",
          "go_back": "Retornar ao menu principal sem salvar.",
          "last_day": "Substitui o número do dia: a tarefa vence no último dia do mês.",
          "business": "Antecipa uma data de fim de semana para a sexta-feira anterior (ex.: último dia útil).",
          "offset": "Desloca a data calculada em ±N dias (ex.: -2 = dois dias antes)."
        }
      },
      "opt_manual": {
        "title": "Agendamento manual",
        "description": "Esta tarefa não tem agendamento automático. Você pode marcá-la como vencida manualmente.",
        "data": {
          "warning_days": "Dias de aviso antes do vencimento",
          "notes": "Observações",
          "go_back": "Voltar"
        },
        "data_description": {
          "warning_days": "Número de dias antes do vencimento para mostrar um aviso.",
          "notes": "Observações ou instruções adicionais para esta tarefa.",
          "go_back": "Retornar ao menu principal sem salvar."
        }
      },
      "opt_sensor_select": {
        "title": "Selecionar sensor de gatilho",
        "description": "Escolha uma entidade do Home Assistant para monitorar.",
        "data": {
          "trigger_entity": "Entidade a monitorar",
          "go_back": "Voltar"
        },
        "data_description": {
          "trigger_entity": "Selecione a entidade de sensor que deve acionar esta tarefa de manutenção."
        }
      },
      "opt_sensor_attribute": {
        "title": "Selecionar atributo",
        "description": "Escolha qual valor monitorar de {entity_id}. Estado atual: {current_state} {unit}",
        "data": {
          "trigger_attribute": "Valor a monitorar",
          "go_back": "Voltar"
        },
        "data_description": {
          "trigger_attribute": "Selecione o estado da entidade ou um atributo específico para monitorar."
        }
      },
      "opt_trigger_type": {
        "title": "Tipo de gatilho",
        "description": "Como o valor do sensor deve acionar a manutenção?",
        "data": {
          "trigger_type": "Tipo de gatilho",
          "go_back": "Voltar"
        },
        "data_description": {
          "trigger_type": "Limite: aciona quando o valor ultrapassa os limites. Contador: aciona após acumular um valor alvo. Mudança de estado: aciona após um número de transições de estado."
        }
      },
      "opt_trigger_threshold": {
        "title": "Configuração de limite",
        "description": "Defina os valores de limite para **{entity_id}** ({attribute}).\nAtual: **{current_value} {unit}** | Média: {average} | Faixa: {minimum}–{maximum} ({data_period}d)\nSugerido acima: {suggested_above} | Sugerido abaixo: {suggested_below}",
        "data": {
          "trigger_above": "Acionar quando acima de",
          "trigger_below": "Acionar quando abaixo de",
          "trigger_equals": "Acionar quando igual a",
          "trigger_not_equals": "Acionar quando diferente de",
          "trigger_for_minutes": "Por pelo menos (minutos)",
          "interval_days": "Intervalo de segurança",
          "interval_unit": "Unidade do intervalo",
          "trigger_combinator": "Combinar gatilho e intervalo",
          "warning_days": "Dias de aviso antes do vencimento",
          "go_back": "Voltar",
          "auto_complete_on_recovery": "Concluir automaticamente quando o sensor se recuperar"
        },
        "data_description": {
          "trigger_above": "Aciona a manutenção quando o valor ultrapassa este limite.",
          "trigger_below": "Aciona a manutenção quando o valor cai abaixo deste limite.",
          "trigger_equals": "Acionar a manutenção quando o valor for igual a este nível.",
          "trigger_not_equals": "Acionar a manutenção quando o valor diferir deste nível.",
          "trigger_for_minutes": "O valor precisa ultrapassar o limite por este número de minutos antes de acionar.",
          "interval_days": "Intervalo de segurança opcional baseado em tempo, além do gatilho do sensor.",
          "interval_unit": "Unidade do intervalo: dias, semanas, meses ou anos. Meses e anos seguem o calendário.",
          "trigger_combinator": "O primeiro (padrão): o gatilho ou o intervalo decorrido torna a tarefa devida. Ambos exigidos: a tarefa só fica devida quando o gatilho disparou e o intervalo decorreu.",
          "warning_days": "Número de dias antes do vencimento para mostrar um aviso."
        }
      },
      "opt_trigger_counter": {
        "title": "Configuração de contador",
        "description": "Defina o alvo do contador para {entity_id} ({attribute}). Atual: {current_value} {unit}.",
        "data": {
          "trigger_target_value": "Valor alvo",
          "trigger_delta_mode": "Modo delta (conta variações, não o valor absoluto)",
          "interval_days": "Intervalo de segurança",
          "interval_unit": "Unidade do intervalo",
          "trigger_combinator": "Combinar gatilho e intervalo",
          "warning_days": "Dias de aviso antes do vencimento",
          "go_back": "Voltar",
          "auto_complete_on_recovery": "Concluir automaticamente quando o sensor se recuperar",
          "trigger_baseline_value": "Leitura inicial (opcional)"
        },
        "data_description": {
          "trigger_target_value": "Aciona a manutenção quando este valor acumulado é atingido.",
          "trigger_delta_mode": "Se ativado, conta a diferença a partir de uma linha de base em vez do valor absoluto.",
          "interval_days": "Intervalo de segurança opcional baseado em tempo, além do gatilho de contador.",
          "interval_unit": "Unidade do intervalo: dias, semanas, meses ou anos. Meses e anos seguem o calendário.",
          "trigger_combinator": "O primeiro (padrão): o gatilho ou o intervalo decorrido torna a tarefa devida. Ambos exigidos: a tarefa só fica devida quando o gatilho disparou e o intervalo decorreu.",
          "warning_days": "Número de dias antes do vencimento para mostrar um aviso."
        }
      },
      "opt_trigger_state_change": {
        "title": "Configuração de mudança de estado",
        "description": "Conta as transições de estado de {entity_id}.",
        "data": {
          "trigger_from_state": "Do estado (opcional)",
          "trigger_to_state": "Para o estado (opcional)",
          "trigger_target_changes": "Número de mudanças para acionar",
          "trigger_for_minutes": "Por pelo menos (minutos)",
          "interval_days": "Intervalo de segurança",
          "interval_unit": "Unidade do intervalo",
          "trigger_combinator": "Combinar gatilho e intervalo",
          "warning_days": "Dias de aviso antes do vencimento",
          "go_back": "Voltar",
          "auto_complete_on_recovery": "Concluir automaticamente quando o sensor se recuperar"
        },
        "data_description": {
          "trigger_from_state": "Conta apenas transições a partir deste estado. Deixe vazio para qualquer um.",
          "trigger_to_state": "Conta apenas transições para este estado. Deixe vazio para qualquer um.",
          "trigger_target_changes": "Número de mudanças de estado correspondentes antes de acionar a manutenção.",
          "interval_days": "Intervalo de segurança opcional baseado em tempo, além do gatilho de mudança de estado.",
          "interval_unit": "Unidade do intervalo: dias, semanas, meses ou anos. Meses e anos seguem o calendário.",
          "trigger_combinator": "O primeiro (padrão): o gatilho ou o intervalo decorrido torna a tarefa devida. Ambos exigidos: a tarefa só fica devida quando o gatilho disparou e o intervalo decorreu.",
          "warning_days": "Número de dias antes do vencimento para mostrar um aviso.",
          "trigger_for_minutes": "O novo estado deve se manter por esse tempo antes de a mudança contar. 0 = contar imediatamente."
        }
      },
      "opt_trigger_runtime": {
        "title": "Configuração de tempo de operação",
        "description": "Acompanha o tempo de operação acumulado de {entity_id}.",
        "data": {
          "trigger_runtime_hours": "Tempo de operação alvo (horas)",
          "trigger_on_states": "Estados ativos (separados por vírgula)",
          "interval_days": "Intervalo de segurança",
          "interval_unit": "Unidade do intervalo",
          "trigger_combinator": "Combinar gatilho e intervalo",
          "warning_days": "Dias de aviso antes do vencimento",
          "go_back": "Voltar",
          "auto_complete_on_recovery": "Concluir automaticamente quando o sensor se recuperar"
        },
        "data_description": {
          "trigger_runtime_hours": "Aciona a manutenção após este número de horas de operação acumulada.",
          "trigger_on_states": "Quais estados do sensor contam como 'ativo'. Deixe vazio para o padrão: on, 1, true. Exemplo: in_use, running",
          "interval_days": "Intervalo de segurança opcional baseado em tempo, além do gatilho de tempo de operação.",
          "interval_unit": "Unidade do intervalo: dias, semanas, meses ou anos. Meses e anos seguem o calendário.",
          "trigger_combinator": "O primeiro (padrão): o gatilho ou o intervalo decorrido torna a tarefa devida. Ambos exigidos: a tarefa só fica devida quando o gatilho disparou e o intervalo decorreu.",
          "warning_days": "Número de dias antes do vencimento para mostrar um aviso."
        }
      },
      "object_settings": {
        "title": "Configurações do objeto",
        "description": "Edite os detalhes do objeto.",
        "data": {
          "name": "Nome do objeto",
          "manufacturer": "Fabricante",
          "model": "Modelo",
          "serial_number": "Número de série",
          "documentation_url": "URL do manual / documentação",
          "notes": "Observações",
          "area_id": "Área",
          "installation_date": "Data de instalação",
          "warranty_expiry": "Fim da garantia",
          "go_back": "Voltar"
        },
        "data_description": {
          "name": "Um nome único para este objeto de manutenção (ex.: 'Bomba da piscina', 'Carro').",
          "manufacturer": "O fabricante do objeto.",
          "model": "O nome ou número do modelo.",
          "serial_number": "O número de série do objeto.",
          "documentation_url": "Link opcional para um manual em PDF, página do fornecedor ou qualquer URL com informações de referência sobre este objeto.",
          "notes": "Observações livres sobre o objeto — números de peça, procedimentos, lembretes de configurações etc.",
          "area_id": "A área da sua casa onde este objeto está localizado.",
          "installation_date": "Quando este objeto foi instalado ou comprado.",
          "warranty_expiry": "Quando a garantia do fabricante deste objeto expira.",
          "go_back": "Retornar ao menu principal sem salvar."
        }
      }
    }
  },
  "entity": {
    "button": {
      "button_complete": {
        "name": "{task_name} Concluir"
      },
      "button_skip": {
        "name": "{task_name} Pular"
      },
      "button_reset": {
        "name": "{task_name} Redefinir"
      }
    },
    "sensor": {
      "maintenance_task": {
        "name": "{task_name}",
        "state": {
          "ok": "OK",
          "due_soon": "Vence em breve",
          "overdue": "Atrasada",
          "triggered": "Acionada",
          "archived": "Arquivada",
          "paused": "Pausada"
        },
        "state_attributes": {
          "maintenance_type": {
            "name": "Tipo de manutenção",
            "state": {
              "cleaning": "Limpeza",
              "inspection": "Inspeção",
              "replacement": "Substituição",
              "calibration": "Calibração",
              "service": "Revisão",
              "reading": "Leitura",
              "custom": "Personalizado"
            }
          },
          "schedule_type": {
            "name": "Tipo de agendamento",
            "state": {
              "time_based": "Baseado em tempo",
              "sensor_based": "Baseado em sensor",
              "one_time": "Única vez",
              "manual": "Manual"
            }
          },
          "interval_days": {
            "name": "Intervalo"
          },
          "interval_unit": {
            "name": "Unidade do intervalo"
          },
          "warning_days": {
            "name": "Dias de aviso"
          },
          "last_performed": {
            "name": "Última execução"
          },
          "next_due": {
            "name": "Próximo vencimento"
          },
          "days_until_due": {
            "name": "Dias até o vencimento"
          },
          "parent_object": {
            "name": "Objeto pai"
          },
          "times_performed": {
            "name": "Vezes realizada"
          },
          "total_cost": {
            "name": "Custo total"
          },
          "average_duration": {
            "name": "Duração média (min)"
          },
          "notes": {
            "name": "Observações"
          },
          "documentation_url": {
            "name": "URL da documentação"
          },
          "trigger_entity": {
            "name": "Entidade do gatilho"
          },
          "trigger_attribute": {
            "name": "Atributo do gatilho"
          },
          "trigger_type": {
            "name": "Tipo de gatilho",
            "state": {
              "threshold": "Limite",
              "counter": "Contador",
              "state_change": "Mudança de estado",
              "runtime": "Tempo de operação",
              "compound": "Composto"
            }
          },
          "trigger_active": {
            "name": "Gatilho ativo"
          },
          "trigger_current_value": {
            "name": "Valor atual do gatilho"
          },
          "trigger_entity_state": {
            "name": "Estado da entidade do gatilho",
            "state": {
              "available": "Disponível",
              "unavailable": "Indisponível",
              "missing": "Ausente",
              "startup": "Inicializando"
            }
          },
          "trigger_above": {
            "name": "Acionar acima de"
          },
          "trigger_below": {
            "name": "Acionar abaixo de"
          },
          "trigger_for_minutes": {
            "name": "Acionar durante (minutos)"
          },
          "trigger_target_value": {
            "name": "Valor alvo do gatilho"
          },
          "trigger_delta_mode": {
            "name": "Modo delta do gatilho"
          },
          "trigger_baseline_value": {
            "name": "Valor de linha de base do gatilho"
          },
          "trigger_current_delta": {
            "name": "Delta atual do gatilho"
          },
          "trigger_from_state": {
            "name": "Gatilho: do estado"
          },
          "trigger_to_state": {
            "name": "Gatilho: para o estado"
          },
          "trigger_target_changes": {
            "name": "Mudanças alvo do gatilho"
          },
          "trigger_change_count": {
            "name": "Contagem de mudanças do gatilho"
          },
          "trigger_runtime_hours": {
            "name": "Tempo de operação alvo (horas)"
          },
          "trigger_accumulated_hours": {
            "name": "Tempo de operação acumulado (horas)"
          },
          "trigger_remaining_hours": {
            "name": "Tempo de operação restante (horas)"
          },
          "last_entry": {
            "name": "Última entrada"
          },
          "suggested_interval": {
            "name": "Intervalo sugerido"
          },
          "interval_confidence": {
            "name": "Confiança do intervalo",
            "state": {
              "low": "Baixa",
              "medium": "Média",
              "high": "Alta"
            }
          },
          "adaptive_scheduling_enabled": {
            "name": "Agendamento adaptativo ativado"
          },
          "seasonal_factor": {
            "name": "Fator sazonal"
          },
          "seasonal_reason": {
            "name": "Origem sazonal",
            "state": {
              "learned": "Aprendido",
              "manual": "Manual"
            }
          },
          "degradation_rate": {
            "name": "Taxa de degradação"
          },
          "degradation_trend": {
            "name": "Tendência de degradação",
            "state": {
              "rising": "Subindo",
              "falling": "Caindo",
              "stable": "Estável",
              "insufficient_data": "Dados insuficientes"
            }
          },
          "days_until_threshold": {
            "name": "Dias até o limite"
          },
          "threshold_prediction_confidence": {
            "name": "Confiança da previsão",
            "state": {
              "low": "Baixa",
              "medium": "Média",
              "high": "Alta"
            }
          },
          "environmental_factor": {
            "name": "Fator ambiental"
          },
          "environmental_entity": {
            "name": "Entidade ambiental"
          },
          "weibull_beta": {
            "name": "Forma de Weibull (β)"
          },
          "weibull_eta": {
            "name": "Escala de Weibull (η)"
          },
          "weibull_r_squared": {
            "name": "R² de Weibull"
          },
          "weibull_beta_interpretation": {
            "name": "Padrão de falha",
            "state": {
              "early_failures": "Falhas precoces",
              "random_failures": "Falhas aleatórias",
              "wear_out": "Desgaste",
              "highly_predictable": "Altamente previsível"
            }
          },
          "confidence_interval_low": {
            "name": "Intervalo de confiança (baixo)"
          },
          "confidence_interval_high": {
            "name": "Intervalo de confiança (alto)"
          },
          "interval_anchor": {
            "name": "Âncora do intervalo",
            "state": {
              "completion": "A partir da conclusão",
              "planned": "A partir da data planejada"
            }
          },
          "due_date": {
            "name": "Data de vencimento"
          }
        }
      },
      "summary_overdue": {
        "name": "Atrasadas"
      },
      "summary_due_soon": {
        "name": "Vencem em breve"
      },
      "summary_triggered": {
        "name": "Acionadas"
      },
      "summary_needs_attention": {
        "name": "Precisam de atenção"
      },
      "summary_ok": {
        "name": "OK"
      },
      "document_storage": {
        "name": "Armazenamento de documentos"
      },
      "summary_total_tasks": {
        "name": "Total de tarefas"
      },
      "next_due": {
        "name": "{task_name} Próximo vencimento"
      },
      "days_until_due": {
        "name": "{task_name} Dias até o vencimento"
      },
      "parts_to_reorder": {
        "name": "Peças a repor"
      },
      "batteries_to_replace": {
        "name": "Baterias a substituir"
      }
    },
    "calendar": {
      "maintenance_schedule": {
        "name": "Agenda de manutenção"
      }
    },
    "binary_sensor": {
      "maintenance_task_due": {
        "name": "{task_name} atrasada",
        "state_attributes": {
          "maintenance_status": {
            "name": "Status da manutenção",
            "state": {
              "ok": "OK",
              "due_soon": "Vence em breve",
              "overdue": "Atrasada",
              "triggered": "Acionada",
              "archived": "Arquivada"
            }
          },
          "days_until_due": {
            "name": "Dias até o vencimento"
          },
          "next_due": {
            "name": "Próximo vencimento"
          },
          "parent_object": {
            "name": "Objeto pai"
          }
        }
      }
    },
    "todo": {
      "maintenance_todo": {
        "name": "Manutenção"
      }
    }
  },
  "selector": {
    "maintenance_type": {
      "options": {
        "cleaning": "Limpeza",
        "inspection": "Inspeção",
        "replacement": "Substituição",
        "calibration": "Calibração",
        "service": "Revisão",
        "reading": "Leitura",
        "custom": "Personalizado"
      }
    },
    "schedule_type": {
      "options": {
        "time_based": "Baseado em tempo",
        "weekdays": "Dias da semana",
        "nth_weekday": "Enésimo dia da semana do mês",
        "day_of_month": "Dia do mês",
        "sensor_based": "Baseado em sensor",
        "one_time": "Única vez",
        "manual": "Manual"
      }
    },
    "interval_unit": {
      "options": {
        "days": "Dias",
        "weeks": "Semanas",
        "months": "Meses",
        "years": "Anos"
      }
    },
    "trigger_type": {
      "options": {
        "threshold": "Limite",
        "counter": "Contador",
        "state_change": "Mudança de estado",
        "runtime": "Tempo de operação",
        "compound": "Composto (várias condições)"
      }
    },
    "compound_logic": {
      "options": {
        "and": "E (todas as condições devem acionar)",
        "or": "OU (qualquer condição aciona)"
      }
    },
    "entity_logic": {
      "options": {
        "any": "Qualquer entidade aciona",
        "all": "Todas as entidades devem acionar"
      }
    },
    "trigger_combinator": {
      "options": {
        "any": "Gatilho ou intervalo (o primeiro)",
        "all": "Gatilho e intervalo (ambos exigidos)"
      }
    },
    "notification_title_style": {
      "options": {
        "default": "Padrão (título por status)",
        "object_name": "Nome do objeto como título",
        "task_name": "Nome da tarefa como título"
      }
    }
  },
  "services": {
    "complete": {
      "name": "Concluir manutenção",
      "description": "Marca uma tarefa de manutenção como concluída.",
      "fields": {
        "entity_id": {
          "name": "Entidade",
          "description": "A entidade de sensor de manutenção a concluir."
        },
        "notes": {
          "name": "Observações",
          "description": "Observações opcionais sobre a manutenção realizada."
        },
        "cost": {
          "name": "Custo",
          "description": "Custo da manutenção realizada."
        },
        "duration": {
          "name": "Duração",
          "description": "Duração da manutenção em minutos."
        },
        "reading_value": {
          "name": "Valor da leitura",
          "description": "Valor registrado para tarefas do tipo leitura (leitura de medidor, verificação de nível)."
        },
        "completed_by": {
          "name": "Concluído por",
          "description": "Pessoa que realizou a manutenção (deve estar vinculada a um usuário do Home Assistant). Se omitido, o usuário que acionou a chamada é registrado."
        },
        "completed_at": {
          "name": "Concluído em",
          "description": "Quando a manutenção foi realmente realizada — para registrar retroativamente uma conclusão passada. Não pode estar no futuro; se omitido, o momento atual é registrado."
        }
      }
    },
    "reset": {
      "name": "Redefinir manutenção",
      "description": "Redefine a data da última execução de uma tarefa de manutenção.",
      "fields": {
        "entity_id": {
          "name": "Entidade",
          "description": "A entidade de sensor de manutenção a redefinir."
        },
        "date": {
          "name": "Data",
          "description": "A data a definir como última execução. Padrão: hoje."
        }
      }
    },
    "skip": {
      "name": "Pular manutenção",
      "description": "Pula o ciclo de manutenção atual.",
      "fields": {
        "entity_id": {
          "name": "Entidade",
          "description": "A entidade de sensor de manutenção a pular."
        },
        "reason": {
          "name": "Motivo",
          "description": "Motivo opcional para pular a manutenção."
        }
      }
    },
    "export_data": {
      "name": "Exportar dados",
      "description": "Exporta todos os dados de manutenção como JSON ou YAML.",
      "fields": {
        "format": {
          "name": "Formato",
          "description": "Formato de saída dos dados exportados (json ou yaml)."
        },
        "include_history": {
          "name": "Incluir histórico",
          "description": "Se as entradas de histórico das tarefas devem ser incluídas na exportação."
        }
      }
    },
    "add_object": {
      "name": "Adicionar objeto",
      "description": "Cria um novo objeto de manutenção (dispositivo). Retorna o novo entry_id.",
      "fields": {
        "name": {
          "name": "Nome",
          "description": "Nome do objeto/dispositivo."
        },
        "area_id": {
          "name": "Área",
          "description": "Área à qual atribuir o dispositivo."
        },
        "manufacturer": {
          "name": "Fabricante"
        },
        "model": {
          "name": "Modelo"
        },
        "serial_number": {
          "name": "Número de série"
        },
        "installation_date": {
          "name": "Data de instalação"
        },
        "warranty_expiry": {
          "name": "Fim da garantia",
          "description": "Data de fim da garantia (usada para gestão de ativos e lembretes)."
        },
        "documentation_url": {
          "name": "URL da documentação",
          "description": "Link para um manual ou página do fornecedor (somente http/https)."
        },
        "notes": {
          "name": "Observações"
        }
      }
    },
    "add_task": {
      "name": "Adicionar tarefa",
      "description": "Adiciona uma tarefa de manutenção a um objeto existente. Retorna o novo task_id.",
      "fields": {
        "entry_id": {
          "name": "Objeto",
          "description": "O objeto de manutenção ao qual adicionar a tarefa."
        },
        "name": {
          "name": "Nome",
          "description": "Nome da tarefa."
        },
        "task_type": {
          "name": "Tipo de tarefa",
          "description": "Categoria livre (ex.: inspection, service, custom)."
        },
        "schedule_type": {
          "name": "Tipo de agendamento",
          "description": "time_based (intervalo) ou sensor_based. Padrão: time_based."
        },
        "interval_days": {
          "name": "Intervalo",
          "description": "Duração do intervalo entre ocorrências (para tarefas baseadas em tempo), combinado com interval_unit."
        },
        "interval_unit": {
          "name": "Unidade do intervalo",
          "description": "Unidade do intervalo: days, weeks, months ou years. Padrão: days."
        },
        "due_date": {
          "name": "Data de vencimento",
          "description": "Data de vencimento (AAAA-MM-DD) para uma tarefa única (schedule_type one_time)."
        },
        "schedule": {
          "name": "Agendamento por calendário",
          "description": "Recorrência aninhada para os tipos de calendário, ex.: kind=nth_weekday, nth=1, weekday=5 para o 1º sábado (weekday 0=seg ... 6=dom), kind=weekdays, weekdays=[0, 3] para seg e qui, ou kind=day_of_month, day=15. Tem precedência sobre interval_days / schedule_type."
        },
        "warning_days": {
          "name": "Aviso (dias)",
          "description": "Dias antes do vencimento para entrar na janela de vencimento próximo."
        },
        "enabled": {
          "name": "Ativada"
        },
        "notes": {
          "name": "Observações"
        }
      }
    },
    "update_task": {
      "name": "Atualizar tarefa",
      "description": "Atualiza os campos comuns de uma tarefa de manutenção existente. Apenas os campos fornecidos mudam.",
      "fields": {
        "entry_id": {
          "name": "Objeto",
          "description": "O objeto de manutenção ao qual a tarefa pertence."
        },
        "task_id": {
          "name": "ID da tarefa",
          "description": "O id da tarefa a atualizar (veja list_tasks)."
        },
        "name": {
          "name": "Nome",
          "description": "Novo nome da tarefa."
        },
        "task_type": {
          "name": "Tipo de tarefa",
          "description": "Categoria (cleaning, inspection, replacement, calibration, service, reading, custom)."
        },
        "schedule_type": {
          "name": "Tipo de agendamento",
          "description": "time_based (intervalo), sensor_based, one_time ou manual."
        },
        "interval_days": {
          "name": "Intervalo",
          "description": "Duração do intervalo entre ocorrências, combinado com interval_unit."
        },
        "interval_unit": {
          "name": "Unidade do intervalo",
          "description": "days, weeks, months ou years."
        },
        "due_date": {
          "name": "Data de vencimento",
          "description": "Data de vencimento para tarefas únicas (AAAA-MM-DD)."
        },
        "schedule": {
          "name": "Agendamento (recorrência de calendário)",
          "description": "Objeto de recorrência aninhado para os tipos de calendário, ex.: kind=day_of_month, day=-1, business=true. Tem precedência sobre os campos planos."
        },
        "warning_days": {
          "name": "Dias de aviso",
          "description": "Dias antes do vencimento em que a tarefa passa a vencer em breve."
        },
        "enabled": {
          "name": "Ativada",
          "description": "Se a tarefa está ativa."
        },
        "notes": {
          "name": "Observações",
          "description": "Observações livres sobre a tarefa."
        },
        "priority": {
          "name": "Prioridade",
          "description": "low, normal ou high."
        },
        "labels": {
          "name": "Etiquetas",
          "description": "Lista de tags para filtragem e relatórios."
        },
        "responsible_user": {
          "name": "Usuário responsável",
          "description": "Atribui a tarefa a esta pessoa (deve estar vinculada a um usuário do Home Assistant)."
        },
        "clear_responsible_user": {
          "name": "Remover responsável",
          "description": "Remove a atribuição atual. Não pode ser combinado com \"Usuário responsável\"."
        }
      }
    },
    "delete_task": {
      "name": "Excluir tarefa",
      "description": "Exclui uma tarefa de manutenção, incluindo seu histórico. Isso não pode ser desfeito - considere arquivar pelo painel em vez disso.",
      "fields": {
        "entry_id": {
          "name": "Objeto",
          "description": "O objeto de manutenção ao qual a tarefa pertence."
        },
        "task_id": {
          "name": "ID da tarefa",
          "description": "O id da tarefa a excluir (veja list_tasks)."
        }
      }
    },
    "list_tasks": {
      "name": "Listar tarefas",
      "description": "Retorna um panorama das tarefas de manutenção ativas (id, nome, status, próximo vencimento) para automações, scripts e voz. Permite filtrar por objeto e status.",
      "fields": {
        "entry_id": {
          "name": "Objeto",
          "description": "Retornar apenas as tarefas deste objeto de manutenção."
        },
        "status": {
          "name": "Status",
          "description": "Retornar apenas as tarefas com este status."
        }
      }
    }
  },
  "issues": {
    "document_storage_issues": {
      "title": "O armazenamento de documentos precisa de limpeza",
      "fix_flow": {
        "step": {
          "init": {
            "title": "Recuperar espaço do armazenamento de documentos",
            "description": "O Maintenance Supporter encontrou arquivos sem referência e/ou registros mortos no armazenamento de documentos — geralmente resultado de uma falha, de uma exclusão externa de arquivos ou de uma restauração parcial.\n\nClique em **Enviar** para recuperar o espaço: arquivos sem referência e obsoletos são excluídos e registros de documento mortos são removidos. Arquivos ainda referenciados por um documento nunca são tocados.\n\n(Para dispensar sem limpar, use o botão **Ignorar** do Home Assistant na página de Reparos.)"
          }
        }
      }
    },
    "missing_trigger_entity": {
      "title": "Sensor de gatilho não encontrado: {task_name}",
      "fix_flow": {
        "step": {
          "init": {
            "title": "Entidade de gatilho ausente",
            "description": "A entidade de sensor `{entity_id}` configurada como gatilho da tarefa \"{task_name}\" no objeto \"{object_name}\" não está mais disponível.\n\nEscolha como resolver este problema:",
            "menu_options": {
              "replace_entity": "Substituir por outra entidade",
              "remove_trigger": "Remover o gatilho do sensor",
              "dismiss": "Dispensar (voltará a aparecer)"
            }
          },
          "replace_entity": {
            "title": "Substituir entidade do gatilho",
            "description": "Selecione uma nova entidade para substituir `{entity_id}` como gatilho da tarefa \"{task_name}\" em \"{object_name}\".",
            "data": {
              "new_entity_id": "Nova entidade de gatilho"
            },
            "data_description": {
              "new_entity_id": "Selecione a nova entidade de sensor a usar como gatilho."
            }
          },
          "remove_trigger": {
            "title": "Remover gatilho do sensor",
            "description": "Isso removerá o gatilho do sensor da tarefa \"{task_name}\" em \"{object_name}\" e converterá o agendamento para baseado em tempo ou manual. O histórico de manutenção será preservado.\n\nEntidade de gatilho anterior: `{entity_id}`"
          }
        }
      }
    },
    "orphan_admin_panel_user": {
      "title": "Usuário com acesso ao painel não existe mais",
      "fix_flow": {
        "step": {
          "init": {
            "title": "Usuário órfão na lista de acesso ao painel",
            "description": "O usuário `{user_id}…` está na lista de acesso ao painel do Maintenance Supporter, mas não existe mais no Home Assistant. Provavelmente o usuário foi excluído.\n\nClique em **Enviar** para remover este usuário da lista. (Para deixar o problema como está, use o botão **Ignorar** do Home Assistant na página de Reparos.)"
          }
        }
      }
    },
    "stale_action_entity": {
      "title": "Ação de conclusão referencia uma entidade excluída",
      "fix_flow": {
        "step": {
          "init": {
            "title": "Ação de conclusão: {stale_entity} não existe mais",
            "description": "A tarefa **{task_name}** tem uma `on_complete_action` configurada para chamar um serviço em `{stale_entity}`, mas essa entidade não está mais registrada no Home Assistant.\n\nEscolha como reparar:",
            "menu_options": {
              "replace_entity": "Substituir por outra entidade",
              "remove_action": "Remover a ação de conclusão"
            }
          },
          "replace_entity": {
            "title": "Substituir entidade alvo",
            "description": "Escolha a entidade a usar no lugar de `{stale_entity}` para a tarefa **{task_name}**.",
            "data": {
              "new_entity": "Nova entidade alvo"
            }
          },
          "remove_action": {
            "title": "Remover ação de conclusão",
            "description": "Remove completamente a `on_complete_action` da tarefa **{task_name}**. A tarefa em si não é afetada — apenas a chamada de serviço na conclusão é removida."
          }
        }
      }
    },
    "notify_service_missing": {
      "title": "Serviço de notificação `{service}` não encontrado",
      "description": "O Maintenance Supporter está configurado para enviar notificações via `{service}`, mas esse serviço não existe atualmente no Home Assistant, então os lembretes falham silenciosamente.\n\nIsso geralmente significa que o serviço foi renomeado ou que a integração por trás dele (um app de celular, um grupo de notificação, …) foi removida. Para corrigir: restaure esse serviço, ou abra **Configurações → Dispositivos e serviços → Maintenance Supporter → Configurar → Configurações gerais** e escolha um serviço `notify.*` válido.\n\nObservação: isto verifica apenas o serviço configurado em si. Se as notificações chegam a alguns dispositivos mas não a outros, provavelmente um membro *dentro* do seu grupo de notificação está mal configurado — isso não é visível aqui; verifique o **log do sistema** do Home Assistant (Configurações → Sistema → Logs)."
    },
    "missing_global_entry": {
      "title": "A configuração global do Maintenance Supporter está ausente",
      "fix_flow": {
        "step": {
          "init": {
            "title": "Restaurar a configuração global",
            "description": "Seus objetos de manutenção ainda existem, mas a entrada global \"Maintenance Supporter\" foi excluída — portanto os sensores de resumo, o painel na barra lateral e as contagens do painel sumiram, e os chips de KPI mostram \"desconhecido\".\n\nClique em **Enviar** para recriar a configuração global com as opções padrão. Seus objetos e tarefas não são tocados. Depois, você pode ajustar notificações e padrões em Configurações → Dispositivos e serviços.\n\n(Para deixar as coisas como estão, use o botão **Ignorar** do Home Assistant.)"
          }
        }
      }
    },
    "shared_parts_moved": {
      "title": "Peças compartilhadas movidas para {new_owner}",
      "description": "Vários objetos de manutenção compartilhavam um mesmo estoque de peças, que ficava em **{deleted_object}**, e esse objeto acaba de ser excluído. Em vez de deixar os outros objetos apontando para um estoque que não existe mais, o Maintenance Supporter moveu as peças compartilhadas ({parts}) — junto com o estoque atual — para **{new_owner}** e reapontou para elas os vínculos das tarefas de todos os demais objetos. Nada foi perdido.\n\n**{new_owner}** foi escolhido automaticamente: é o objeto mais antigo que usava esse estoque. Se outro objeto for o lugar mais adequado, mova as peças para lá no painel de Manutenção.\n\nNão é preciso fazer mais nada — dispense esta notificação depois de conferir."
    },
    "broken_part_link": {
      "title": "Vínculos de peça quebrados em {object_name}",
      "description": "Uma tarefa de **{object_name}** acabou de ser concluída, mas {count} vínculos de peça não puderam ser resolvidos — a peça, ou o objeto dono dela, não existe mais.\n\nA conclusão em si foi registrada, então o trabalho não se perdeu. O que não aconteceu foi a baixa no estoque: nada foi descontado do estoque de nenhuma peça nesta conclusão.\n\nPara corrigir: abra a tarefa no painel de Manutenção e remova os vínculos obsoletos, ou aponte-os para as peças que você usa agora. Dispense esta notificação quando terminar."
    },
    "device_link_lost": {
      "title": "{object} perdeu o vínculo com o dispositivo",
      "fix_flow": {
        "step": {
          "init": {
            "title": "Reparar o vínculo de dispositivo de {object}",
            "description": "**{object}** estava vinculado a um dispositivo do Home Assistant, então suas entidades de manutenção apareciam na página daquele dispositivo. Esse dispositivo não existe mais — excluído, ou sua integração removida — e o objeto agora mostra um dispositivo próprio. Nada mais muda: as tarefas e o histórico permanecem intactos.\n\nEscolha como proceder. Melhor palpite para o dispositivo pretendido: **{suggestion}**.",
            "menu_options": {
              "relink": "Vincular o aparelho real",
              "unlink": "Remover o vínculo"
            }
          },
          "relink": {
            "title": "Escolher o aparelho real",
            "description": "Escolha o dispositivo ao qual **{object}** pertence. A melhor correspondência — **{suggestion}** — está pré-selecionada; verifique antes de salvar. Os dispositivos próprios do Maintenance Supporter são rejeitados.",
            "data": {
              "device": "Dispositivo"
            }
          },
          "unlink": {
            "title": "Remover o vínculo de dispositivo",
            "description": "**{object}** mantém um dispositivo próprio. As tarefas e o histórico permanecem intactos; você pode vincular um dispositivo novamente a qualquer momento no painel de manutenção."
          }
        },
        "error": {
          "self_link": "Esse é um dispositivo do Maintenance Supporter (o gêmeo do objeto, não o aparelho real) — escolha o dispositivo da integração original.",
          "device_gone": "Esse dispositivo não existe (mais)."
        },
        "abort": {
          "entry_gone": "Este objeto não existe mais — nada a reparar."
        }
      }
    },
    "device_link_self": {
      "title": "{object} está vinculado ao seu próprio dispositivo de manutenção",
      "fix_flow": {
        "step": {
          "init": {
            "title": "Reparar o vínculo de dispositivo de {object}",
            "description": "O vínculo de dispositivo de **{object}** aponta para o dispositivo gêmeo que o Maintenance Supporter criou para o objeto — ele carrega o nome do aparelho real e o seletor o oferecia antigamente. Por isso, a página real do aparelho nunca mostrou as entidades de manutenção.\n\nEscolha como proceder. Melhor palpite para o dispositivo pretendido: **{suggestion}**.",
            "menu_options": {
              "relink": "Vincular o aparelho real",
              "unlink": "Remover o vínculo"
            }
          },
          "relink": {
            "title": "Escolher o aparelho real",
            "description": "Escolha o dispositivo ao qual **{object}** pertence. A melhor correspondência — **{suggestion}** — está pré-selecionada; verifique antes de salvar. Os dispositivos próprios do Maintenance Supporter são rejeitados.",
            "data": {
              "device": "Dispositivo"
            }
          },
          "unlink": {
            "title": "Remover o vínculo de dispositivo",
            "description": "**{object}** mantém um dispositivo próprio. As tarefas e o histórico permanecem intactos; você pode vincular um dispositivo novamente a qualquer momento no painel de manutenção."
          }
        },
        "error": {
          "self_link": "Esse é um dispositivo do Maintenance Supporter (o gêmeo do objeto, não o aparelho real) — escolha o dispositivo da integração original.",
          "device_gone": "Esse dispositivo não existe (mais)."
        },
        "abort": {
          "entry_gone": "Este objeto não existe mais — nada a reparar."
        }
      }
    }
  },
  "exceptions": {
    "no_coordinator_for_entity": {
      "message": "Nenhum coordenador de manutenção encontrado para a entidade {entity_id}."
    },
    "no_task_for_entity": {
      "message": "Nenhuma tarefa de manutenção encontrada para a entidade {entity_id}."
    },
    "completion_details_required": {
      "message": "“{task_name}” exige estes dados ao concluir: {fields}. Conclua a tarefa pelo painel de manutenção ou pelo cartão para preenchê-los."
    },
    "completed_at_in_future": {
      "message": "A data de conclusão não pode estar no futuro."
    }
  },
  "triggers": {
    "task_became_overdue": {
      "name": "Uma tarefa de manutenção ficou atrasada",
      "description": "Dispara quando o status de uma tarefa de manutenção muda para atrasada.",
      "fields": {
        "behavior": {
          "name": "Comportamento"
        },
        "for": {
          "name": "Durante"
        }
      }
    },
    "task_became_due_soon": {
      "name": "Uma tarefa de manutenção passou a vencer em breve",
      "description": "Dispara quando uma tarefa de manutenção entra na sua janela de aviso.",
      "fields": {
        "behavior": {
          "name": "Comportamento"
        },
        "for": {
          "name": "Durante"
        }
      }
    },
    "sensor_trigger_activated": {
      "name": "Um gatilho de sensor foi ativado",
      "description": "Dispara quando uma tarefa de manutenção baseada em sensor é ativada.",
      "fields": {
        "behavior": {
          "name": "Comportamento"
        },
        "for": {
          "name": "Durante"
        }
      }
    },
    "task_became_ok": {
      "name": "Uma tarefa de manutenção voltou a OK",
      "description": "Dispara quando uma tarefa de manutenção não precisa mais de atenção.",
      "fields": {
        "behavior": {
          "name": "Comportamento"
        },
        "for": {
          "name": "Durante"
        }
      }
    }
  },
  "conditions": {
    "task_is_overdue": {
      "name": "Uma tarefa de manutenção está atrasada",
      "description": "Testa se uma tarefa de manutenção está atrasada.",
      "fields": {
        "behavior": {
          "name": "Comportamento"
        },
        "for": {
          "name": "Durante"
        }
      }
    },
    "task_is_due_soon": {
      "name": "Uma tarefa de manutenção vence em breve",
      "description": "Testa se uma tarefa de manutenção está na sua janela de aviso.",
      "fields": {
        "behavior": {
          "name": "Comportamento"
        },
        "for": {
          "name": "Durante"
        }
      }
    },
    "task_is_triggered": {
      "name": "Um gatilho de sensor está ativo",
      "description": "Testa se uma tarefa de manutenção baseada em sensor está acionada.",
      "fields": {
        "behavior": {
          "name": "Comportamento"
        },
        "for": {
          "name": "Durante"
        }
      }
    },
    "task_needs_attention": {
      "name": "Uma tarefa de manutenção precisa de atenção",
      "description": "Testa se uma tarefa de manutenção está atrasada ou acionada.",
      "fields": {
        "behavior": {
          "name": "Comportamento"
        },
        "for": {
          "name": "Durante"
        }
      }
    }
  }
}
