Notificações
Lembretes locais sobre leitura, agendados via WorkManager. As duas variantes são opt-in e desligadas por padrão — ativadas individualmente pelo usuário, no onboarding ou em Configurações — consistente com a filosofia de não notificar sem consentimento explícito (ver 01 - Filosofia do Produto).
Retomar leitura
Agendada sempre que um arquivo fica com progresso em andamento, para disparar 24 horas depois. Cada arquivo tem seu próprio agendamento único: se o usuário continuar lendo aquele mesmo arquivo antes das 24 horas passarem, o agendamento anterior é substituído por um novo, reiniciando a contagem — a notificação sempre representa "24 horas desde a última vez que você leu isso", não um alarme fixo.
Quando o horário chega, o worker confere de novo se as notificações de retomada ainda estão ativadas e se o arquivo ainda está em andamento e não foi concluído nesse meio tempo — se qualquer uma dessas condições mudou, a notificação simplesmente não é exibida. A notificação mostra a página atual sobre o total ("Página 12 de 24").
Sugestão de próximo arquivo
Agendada quando um arquivo é concluído, apontando para o próximo arquivo da sequência (ex.: próximo número dentro da mesma pasta). Também dispara 24 horas depois, mas com uma diferença importante: se já existe uma sugestão pendente para aquele próximo arquivo, uma nova sugestão não substitui a existente — a primeira agendada prevalece.
No momento do disparo, o worker confirma que o arquivo concluído continua marcado como lido e que o arquivo sugerido continua sem ter sido começado — se o usuário já abriu o próximo arquivo por conta própria antes do prazo, a sugestão é descartada silenciosamente.
Aparência e comportamento comum às duas
- Cada tipo de lembrete tem seu próprio canal de notificação, independentemente ativável/desativável nas configurações do sistema.
- A capa do arquivo é usada como imagem grande da notificação quando disponível.
- Tocar a notificação abre o arquivo correspondente diretamente no leitor, sem passar pela Biblioteca.