Foi lançado o catalogador de biblioteca doméstica MyLibrary 4.2.1. 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 foi 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 script de construção do pacote 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, odt, txt, md, tanto acessíveis 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 originais e sem alterar suas localizações. O formato fbd (arquivo de livro empacotado em um arquivo junto com um arquivo com a extensão fbd, contendo a tag description do formato fb2) também está disponível para catalogação. No formato fbd, qualquer arquivo pode ser armazenado, não apenas livros. 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.
Foi implementada a busca de livros por vários critérios (sobrenome, nome, patronímico do autor, título do livro, série, gênero) e sua leitura através do programa, que está definido como padrão no sistema para abrir os formatos de arquivo correspondentes. Ao selecionar um livro, uma sinopse e a capa do livro são exibidas, se disponíveis. O suporte para exibir a lista de arquivos que fazem parte da coleção; a lista de livros que fazem parte de um arquivo específico; a lista de autores da coleção; a lista de livros para os quais o usuário criou notas é mantido.
Várias operações podem ser realizadas com a coleção: atualização (realiza a verificação de toda a coleção e a correspondência das somas de verificação dos arquivos disponíveis), atualização rápida (sem recálculo das somas de verificação), exportação e importação do banco de dados da coleção, adição de livros à coleção e exclusão de livros da coleção, adição de pastas com livros à coleção, adição de arquivos compactados com livros à coleção (incluindo o empacotamento de livros e/ou pastas no processo de adição), cópia de livros da coleção para uma pasta arbitrária, movimentação de livros de uma coleção para outra. A edição manual das entradas sobre livros no banco de dados está disponível. Um mecanismo de marcadores foi criado para acesso rápido aos livros. Existe a possibilidade de criar notas personalizadas para os livros. Opcionalmente, uma interface para criação e conexão de plugins está disponível. É possível abrir a documentação das bibliotecas MLBookProc e MLPluginIfc (que fazem parte do projeto), se essa foi criada durante o processo de construção.
Mudanças significativas desde o lançamento da versão 4.0
- Adicionado suporte aos formatos odt, txt e md.
- Para o formato fb2, agora é possível mostrar a primeira página como capa, caso a capa esteja ausente.

- Adicionada a possibilidade de incluir quaisquer arquivos no formato fbd na coleção.
- Foi implementada a transição para o uso do ImageMagick para trabalhar com imagens (agora é necessário o Magick++ para a compilação).
- O parser do formato djvu foi reestruturado.
- Para Windows, foi ativada a coleta de metadados de arquivos djvu (anteriormente desativada devido ao funcionamento incorreto da função ddjvu_document_create_by_filename_utf8 em conjunto com ddjvu_document_get_anno).
- Foram adicionados testes (recomenda-se executá-los após a configuração, antes da compilação).
- Melhorado o funcionamento da compilação baseada em OpenMP.
- A função de exibição de autores da coleção foi acelerada.
- O algoritmo de busca foi reestruturado, permitindo ajustar a porcentagem de correspondência dos resultados de busca com a consulta.

- Foi adicionada a possibilidade de busca com correspondência exata do resultado.
- Os algoritmos de trabalho com codificações e suas conversões foram reestruturados e acelerados.
- Para a lista de arquivos e a lista de autores, foi adicionada a opção de exibir livros em uma janela separada sem redefinir o resultado da busca por arquivos ou autores.

- No instalador para Windows, foram adicionados plugins oficialmente suportados (é necessário ativá-los através do menu correspondente).
- Outras pequenas correções e melhorias.
Adicionalmente, destaca-se a atualização do plugin MLInpxPlugin, destinado à importação de coleções a partir de arquivos inpx (disponível sob licença GPLv3 no altlinux.space e GitHub). Para usuários do Arch Linux, há um script de compilação do pacote pronto disponível no AUR.
Além disso, foi lançado o plugin MLFBDPlugin, destinado à criação de arquivos no formato fbd. É possível adicionar quaisquer arquivos, não apenas livros. O plugin está disponível no altlinux.space e GitHub sob licença GPLv3. Para usuários do Arch Linux, há um script de compilação do pacote pronto disponível no AUR.

Fonte: opennet.ru



