Leitor HQ

Leitor de conteúdo paginado — CBZ, CBR (RAR4 e RAR5), CB7 (7-Zip), CBT (TAR), PDF, e os formatos de arquivo genéricos correspondentes (ZIP, RAR, 7Z, TAR) — com modo imersivo e controles sobrepostos. EPUB não passa por aqui; tem leitor próprio (ver Leitor EPUB) porque é texto reflowable, não páginas de imagem.

Modos de leitura

Um único seletor reúne os 4 modos de alto nível — cada um é uma combinação derivada dos eixos abaixo (nenhum é um setting novo por si só):

ModoO que é
NormalPaginado, uma virada por vez, transição configurável
ContínuoRolagem sem quebra entre páginas, sem virada
Painel — PremiumNavegação automática quadro a quadro (ver abaixo)
Livro — PremiumTransição "livro" com dobra de papel (ver abaixo), sugere página dupla

Ativar o Modo Painel trava automaticamente página única, transição e orientação horizontal (nenhuma dessas opções influencia o modo painel); ao desativar, as três voltam ao valor anterior. Modo Painel e Modo Livro exigem assinatura — ver Assinatura; Normal e Contínuo são sempre grátis.

Modo Painel — Premium

Detecção automática de painéis/quadros na página, com navegação quadro a quadro em vez de página a página: ativar foca e amplia automaticamente o primeiro painel detectado e escurece o resto da página; avançar/voltar passa para o próximo/anterior painel, só virando a página de verdade ao passar do último/primeiro painel dela. A detecção é heurística (baseada em contornos/gutters) e não é 100% precisa — em algumas páginas os painéis podem sair incompletos, unidos ou fora de ordem; um aviso é mostrado na primeira ativação (silenciável). Fora do foco automático, dá para soltar o zoom (gesto de 2 dedos) e navegar livremente pela página com 1 dedo; um duplo toque refoca o painel sob o dedo. Gira a tela automaticamente conforme o formato do painel focado (configurável).

Direção de leitura: três eixos independentes

O que poderia parecer "vários modos de leitura" é, na verdade, três escolhas independentes combinadas:

EixoOpções
OrientaçãoHorizontal / Vertical
FluxoEsquerda→Direita (ocidental) / Direita→Esquerda (mangá)
Modo de avançoPaginado / Contínuo (rolagem)

O fluxo (LTR/RTL) só faz sentido no modo horizontal — orientação vertical sempre rola de cima para baixo, sem noção de "direita para esquerda". Isso cobre tanto quadrinho ocidental quanto mangá sem precisar de uma opção dedicada de "modo mangá": é só orientação horizontal + fluxo RTL.

Layout de página

Três formas de dispor páginas na tela: uma por vez, duas por vez (double), ou duas por vez com a capa sozinha na primeira posição (double-cover) — para não quebrar o par errado quando a primeira página é uma capa que deveria ficar isolada.

No modo contínuo, páginas não são colocadas nos containers fixos usados pelo modo paginado. Cada imagem conserva sua proporção real: na rolagem vertical todas são igualadas pela largura; na rolagem horizontal, pela altura. Isso também vale para páginas duplas, que permanecem largas e não ganham faixas de fundo acima, abaixo ou nas laterais.

Ajuste de imagem

Quatro modos: ajustar à tela (padrão), ajustar à altura, ajustar à largura, ou tamanho original (sem escalar). Fit height é o único modo em que o gesto de arrastar horizontalmente para trocar de página é temporariamente suprimido quando a imagem está ampliada via zoom — sem essa trava, arrastar para dar zoom/pan brigaria com o gesto de virar página.

Zoom e navegação por gesto

Pinça para ampliar, duplo toque para alternar entre ajuste padrão e ampliado, pan com um dedo ou multi-toque para se mover pela imagem ampliada.

Avanço com zoom

Com a página ampliada, tocar na zona de avançar/voltar não vira a página na hora: primeiro revela o que ainda não coube na tela, em varredura na ordem de leitura (linha por linha, cada linha na direção do fluxo) — só ao alcançar a borda final é que a virada de verdade acontece. O tamanho de cada passo é configurável (10% a 100% da tela, em 10 pontos fixos); no padrão (100%) cada avanço desloca uma tela inteira, e em passos menores parte do que já estava visível continua na tela depois de avançar (útil pra não perder um balão de fala cortado no meio).

Rolagem automática — Premium

A página rola sozinha, num ritmo configurável (10 níveis, relativos ao tamanho da tela — o mesmo nível "sente" igual com o celular em pé ou deitado), sem precisar tocar em nada. A direção se adapta ao espaço que sobra na tela no momento (não à orientação do aparelho): só vertical, só horizontal, ou os dois em zigue-zague reaproveitando o mesmo mecanismo do Avanço com zoom. Qualquer interferência manual — tocar, arrastar, voltar um pouco — pausa a rolagem, que retoma sozinha de onde a tela ficar. Esperas configuráveis no início e no fim de cada página, e um tempo de leitura à parte para páginas que cabem inteiras na tela. Liga/desliga pelo menu do leitor, pelas zonas de toque/botões de volume, ou por um toggle em Configurações → Leitura. Não disponível no Modo Painel.

Transição entre páginas

No Modo Normal, cinco estilos de transição visual ao virar a página: deslizar (translate), efeito de página (page), sem animação (in-place), escala (scale), ou contínuo — este último é na prática a mesma coisa que o Modo Contínuo (as duas configurações estão amarradas). O estilo livro (book) saiu dessa lista: hoje só é acessível através do Modo Livro dedicado (ver acima) — trocar para qualquer outro preset a partir dele volta a transição pra "deslizar", pra nunca sobrar uma transição não-selecionável nas opções.

No Modo Livro, a superfície se curva como papel: a dobra pode ser lateral ou diagonal conforme o movimento vertical do dedo, frente e verso aparecem simultaneamente e há sombras na curva e sobre o conteúdo por baixo. A implementação adapta a geometria do android-pagecurl para camadas Compose. O progresso é salvo após a folha assentar.

O Modo Livro simula a folha de papel virando. Cada par de páginas é dono da folha que o separa do par anterior: a frente dessa folha é a última página do par anterior e o verso é a primeira página do par atual — a mesma relação de um livro físico, onde frente e verso de uma folha são páginas consecutivas. A página parada do par é sempre a segunda dele; qual LADO da tela cada uma ocupa segue o fluxo de leitura (LTR/RTL, acima), então em qualquer um dos dois só a página que fica do lado "de saída" se move, e o verso dela já traz a página que entra do lado oposto. Com uma página só (modo single, capa do "duas páginas + capa" ou última página ímpar) não há página ao lado para a folha pousar: ela gira para fora de vista pelo lado de saída e revela a página seguinte, parada, embaixo.

O giro acompanha o arrasto do dedo (meia tela ≈ 90°) e é o mesmo cálculo nos dois sentidos de navegação — avançar vira a folha, voltar a desvira — e também nos dois fluxos de leitura, LTR e RTL: a ordem das páginas dentro do par já é invertida pelo fluxo, então a mecânica da folha só precisa espelhar de que lado ela mora. Ressalva conhecida: no modo vertical o estilo cai para "deslizar" (girar uma folha em torno do eixo horizontal seria outro efeito).

Aparência da leitura

  • Modo noturno: desligado, automático (segue o tema do sistema) ou sempre ligado — inverte/ajusta cores da página para leitura no escuro.
  • Correção de cor e cortar bordas — ajustes finos de como a imagem da página é exibida.
  • Fundo automático: adapta a cor de fundo ao redor da página.
  • Brilho automático ou manual, específico da sessão de leitura.
  • Rotação automática ou travada.
  • Modo imersivo: esconde as barras de sistema.
  • Manter tela ligada durante a leitura.

Zonas de toque

A área da tela é dividida em zonas customizáveis (avançar, voltar, abrir menu, alternar Modo Contínuo/Livro/Painel, alternar Rolagem automática, etc.) — configurável tanto nesta tela de configurações quanto numa tela dedicada, e nos mesmos moldes para os botões de volume. Ver Zonas de Leitura.

Ações no leitor

  • Favoritar/desfavoritar o arquivo sem sair da leitura.
  • Definir a página atual como capa do arquivo.
  • Marcar uma página específica para retomar depois — ver Marcadores.
  • Exportar a página atual como imagem — ver Exportação de Página.
  • Painel com os metadados de ComicInfo.xml do arquivo, quando presentes.
  • Navegar direto para o arquivo anterior/próximo dentro da mesma pasta, sem voltar à Biblioteca.
  • Ao chegar na última página e continuar arrastando, um prompt lateral oferece ir direto para o próximo arquivo da sequência.

Persistência

A página atual e o total de páginas são salvos continuamente durante a leitura. Ao concluir um arquivo (chegar à última página): é marcado como lido, uma entrada é adicionada ao Histórico (se ativado), a sessão contribui para Estatísticas (se ativado), e uma sugestão de próximo arquivo é agendada (se notificações estiverem ativas). Enquanto a leitura está em andamento (não concluída), um lembrete de retomar leitura é agendado da mesma forma.