Lançamento do catálogo da biblioteca doméstica MyLibrary 3.0

Foi lançado o catalogador de biblioteca pessoal MyLibrary 3.0. O código do programa foi escrito na linguagem de programação C++ e está disponível (GitHub, GitFlic) sob a licença GPLv3. A interface gráfica do usuário é implementada usando a biblioteca GTK4. O programa é adaptado para funcionar em sistemas operacionais da família Linux e Windows. Para usuários do Arch Linux, um pacote pronto está disponível no AUR. Para usuários do Windows, um instalador experimental está disponível.

MyLibrary catalogará arquivos de livros nos formatos fb2, epub, pdf, djvu, disponíveis tanto diretamente quanto empacotados em arquivos (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar), e criará seu próprio banco de dados, sem modificar os arquivos de origem e sem alterar sua localização. A integridade da coleção e suas alterações são controladas por meio da criação de um banco de dados de somas de verificação de arquivos e arquivos compactados.

Implementada a pesquisa de livros por vários critérios (sobrenome, nome, nome do meio do autor, título do livro, série, gênero) e sua leitura através do programa padrão instalado no sistema para abrir os respectivos formatos de arquivo. Ao escolher um livro, são exibidos o resumo e a capa do livro, se disponíveis.

Diversas operações são possíveis com a coleção: atualização (verificando toda a coleção e conferindo os hashes dos arquivos disponíveis), exportação e importação do banco de dados da coleção, adição de livros à coleção e remoção de livros da coleção, adição de pastas com livros à coleção, cópia de livros da coleção para uma pasta arbitrária, e movimentação de livros de uma coleção para outra. Um mecanismo de marcadores foi criado para acesso rápido aos livros.

Mudanças significativas:

  • O projeto foi reescrito do zero.
    Lançamento do catálogo da biblioteca doméstica MyLibrary 3.0
  • O formato do banco de dados foi alterado.
  • Os locais de armazenamento de informações foram alterados (os bancos de coleções foram transferidos para ~/.local/share/MyLibrary/Collections, os marcadores – para ~/.local/share/MyLibrary/BookMarks, e os tamanhos de algumas janelas e o nome da coleção atual são salvos em ~/.cache/MyLibrary).
  • A biblioteca libzip foi removida das dependências.
  • A lista de formatos de arquivo suportados foi otimizada.
  • O suporte aos formatos fb2 e epub foi significativamente melhorado.
  • O trabalho com várias codificações de texto foi aprimorado.
  • O tratamento e a exibição de anotações foram melhorados.
  • O formato da janela de exibição de informações sobre o livro foi completamente reformulado, e a lista de dados exibidos foi significativamente ampliada.
    Lançamento do catálogo da biblioteca doméstica MyLibrary 3.0
  • Adicionada a possibilidade de salvar a capa do livro em vários formatos.
  • A funcionalidade de trabalho com coleções foi ampliada: agora é possível adicionar vários livros ao mesmo tempo, e também é possível incluir pastas nas coleções, inclusive compactando-as em um arquivo.
  • Agora é possível adicionar livros e pastas com livros a um arquivo existente (o arquivo é sobrescrito).
  • Adicionada a possibilidade de transferir um livro de uma coleção para outra (a transferência inclui tanto o registro no banco de dados quanto o próprio livro).
  • Adicionada a manipulação de links simbólicos (tanto para arquivos quanto para pastas).
  • Adicionada suporte experimental a sistemas que utilizam diferentes ordens de bytes.
  • Corrigidos alguns pequenos erros e falhas.
  • Compatibilidade preservada com todas as versões da biblioteca GTK4.

Ao fazer a transição para esta versão do programa, os usuários das versões anteriores devem criar as coleções novamente. A funcionalidade do programa foi testada nas arquiteturas x86_64, i686, aarch64 (somente para Linux, a versão para Windows foi testada exclusivamente na arquitetura x86_64).

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster