Biblioteca

A Biblioteca é a tela central do InkShelf: a representação navegável da(s) pasta(s) que o usuário escolheu como fonte do seu acervo. Este documento cobre a estrutura e o comportamento gerais da tela; os subtemas Scanner, Sistema de Capas, Filtros, Ordenação, Busca, Favoritos, Continuar Lendo, Histórico, Estatísticas e Notificações têm documentos próprios nesta mesma pasta.

Estrutura: a pasta (ou o servidor) é a biblioteca

Não existe uma hierarquia própria do app. A árvore de pastas e arquivos exibida na Biblioteca é um espelho direto da estrutura real de arquivos no armazenamento, obtida via SAF (Storage Access Framework) — ou, se houver, da estrutura de um servidor Komga/Kavita conectado. Navegar uma pasta na Biblioteca é navegar a pasta correspondente no armazenamento do aparelho ou no servidor.

Pastas raiz

O usuário pode adicionar mais de uma pasta raiz local — não é limitado a uma única origem — e, opcionalmente, conectar um ou mais servidores Komga/Kavita, cada um contribuindo suas próprias bibliotecas selecionadas como raízes adicionais na mesma árvore (ver Fontes Remotas). Toda raiz — local ou remota — entra para a varredura da biblioteca (ver Scanner) e pode ser removida individualmente. Um rescan manual ("Atualizar biblioteca") pode ser disparado a qualquer momento, além da varredura automática que ocorre normalmente.

Navegação

  • Breadcrumbs: a trilha de pastas percorridas fica visível e é clicável, permitindo voltar a qualquer nível intermediário sem repetir toques de "voltar".
  • Cabeçalho: mostra a contagem de itens da pasta atual, acesso à busca e um menu de opções da tela.
  • Persistência de posição: a posição de rolagem é lembrada por combinação de pasta + filtro + modo de visualização — voltar para uma pasta já visitada restaura o scroll de onde o usuário parou.

Modos de visualização

Dois modos estão disponíveis para qualquer usuário: Grade e Lista. Quando a Grade é usada, o número de itens por linha é ajustável.

Filtros e ordenação

A Biblioteca pode ser filtrada (Todos, Não lidos, Lidos, Ocultados) e ordenada (nome crescente/decrescente, mais itens, mais recente). Ver Filtros e Ordenação para detalhes de cada modo.

Menu de contexto (toque longo)

Tocar e segurar um item de pasta ou arquivo abre um menu contextual com ações rápidas:

  • Marcar como lido / não lido
  • Adicionar / remover dos favoritos
  • Ocultar / mostrar
  • Atualizar capa
  • Definir como capa da pasta (apenas para arquivos — permite escolher manualmente qual arquivo representa visualmente uma pasta)

Pra itens Komga/Kavita, marcar como lido/não lido e favoritar/desfavoritar um item por vez sincroniza com o servidor. Uma ação em massa (seleção múltipla, ou "marcar pasta inteira" numa pasta com muitos itens) fica só local — de propósito, não sincroniza com o servidor (ver Fontes Remotas).

O que fica de fora deste documento

  • Como a varredura e a sincronização preservam estado do usuário entre rescans → Scanner
  • Como capas são geradas, cacheadas e definidas manualmente → Sistema de Capas
  • Semântica de cada filtro → Filtros
  • Semântica de cada modo de ordenação → Ordenação
  • Servidores Komga/Kavita, opções por biblioteca, sincronização bidirecional → Fontes Remotas