Lançamento do catalogador da biblioteca doméstica MyLibrary 5.0

Состоялся релиз каталогизатора домашней библиотеки MyLibrary 5.0. Код программы написан на языке программирования С++ и доступен (GitHub, GitFlic) под лицензией GPLv3. Графический интерфейс пользователя реализован с помощью библиотеки Qt6. Программа адаптирована для работы в операционных системах семейства Linux и Windows. Для пользователей Arch Linux в AUR доступен сценарий сборки готового пакета. Для пользователей Windows доступен экспериментальный инсталлятор.

MyLibrary каталогизирует файлы книг в формате fb2, epub, pdf, djvu, odt, txt, md, как доступные напрямую, так и упакованные в архивы (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar), и создаёт собственную базу данных, не изменяя исходные файлы и не меняя их положения. Для каталогизации также доступен формат fbd (файл книги, упакованный в архив вместе с файлом с расширением fbd, содержащем тег description формата fb2). В формате fbd могут храниться любые файлы, не только книги. Контроль целостности коллекции и её изменений осуществляется за счёт создания базы данных хэш-сумм файлов и архивов.

Foi implementada uma busca 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 instalado por padrão no sistema para abrir os formatos de arquivo correspondentes. Quando você seleciona um livro, o resumo e a capa do livro são exibidos, se disponíveis. É possível exibir uma lista de arquivos incluídos em uma coleção; lista de livros incluídos em um arquivo específico; lista de autores da coleção; lista de livros para os quais o usuário criou notas.

Diversas operações são possíveis com a coleção: atualização (toda a coleção é verificada e os hashes dos arquivos disponíveis são confirmados), atualização rápida (os tamanhos dos arquivos são comparados), exportação e importação do banco de dados da coleção, adição e remoção de livros da coleção, adição de pastas de livros à coleção, adição de arquivos de livros à coleção e cópia de livros da coleção para qualquer pasta. A edição manual dos registros de livros no banco de dados está disponível. Um mecanismo de marcadores está disponível para acesso rápido aos livros. Marcadores personalizados podem ser criados. Uma interface para criação e conexão de plugins também está disponível.

O MyLibrary pode funcionar com coleções localizadas em um servidor externo (as pastas e arquivos correspondentes devem ser acessíveis via protocolo SMB e montados no computador local usando gvfs, kio-fuse ou equivalentes).

Mudanças significativas:

  • Проект переведён на использование нового типа базы данных (коллекции, закладки, заметки).
  • Добавлен слой совместимости со старыми базами данных: коллекции, созданные в предыдущих версиях программы, загружаются и работают в режиме ограниченной функциональности (отключены функции редактирования базы данных и некоторые другие), закладки и заметки — без каких либо ограничений (старые базы будут автоматически преобразованы в новые при изменении заметок или закладок).
  • Графический интерфейс переведён на использование Qt6.
     Lançamento do catalogador da biblioteca doméstica MyLibrary 5.0
  • Изменено поведение функции создания коллекций — теперь в коллекцию можно добавлять произвольный набор папок и поддерживаемых файлов.
     Lançamento do catalogador da biblioteca doméstica MyLibrary 5.0
  • Добавлена функция создания коллекций из inpx файлов. Содержимое inpx файлов будет загружаться «на лету» при переключении на соответствующую коллекцию. Inpx коллекции работают в режиме ограниченной функциональности (отключены функции редактирования базы данных и некоторые другие).
     Lançamento do catalogador da biblioteca doméstica MyLibrary 5.0
  • Изменено поведение функции обновления коллекций. При попытке обновления устаревших и inpx коллекций они будут преобразованы в нативные. При обновлении нативных коллекций — в случае быстрого обновления — проверяются наличие и размеры файлов, если размер файла изменился — будет выполнен его повторный разбор. При обычном обновлении вместо размеров проверяются хеш-суммы файлов.
  • O comportamento da função para adicionar livros a uma coleção existente foi alterado. Agora, novos livros são adicionados ao banco de dados sem mover os arquivos correspondentes.
  • O desempenho dos algoritmos de busca foi aprimorado.
  • A função de exibição de autores de coleções foi acelerada.
  • A API da biblioteca MLBookProc e a biblioteca para conexão de plugins foram reformuladas.
  • Улучшена работа библиотеки разбора xml файлов, добавлена начальная поддержка формата html.
  • Отключена возможность создания документации внутренних библиотек в формате pdf. Вместо неё добавлена документация в виде man страниц. Документация в формате html — без изменений.
  • Agora é necessário que o compilador suporte ao padrão C++20 para programação em assembly.
  • O suporte do compilador para o padrão OpenMP foi movido para a categoria obrigatória.
  • Alterei os scripts de compilação e as opções de compilação.
  • Outras pequenas alterações e melhorias.

Дополнительно можно отметить обновление плагина MLFBDPlugin (доступен под лицензией GPLv3 на altlinux.space и GitHub, для пользователей Arch Linux доступен в AUR), предназначенного для создания файлов в формате fbd. В новой версии плагин переведён на использование Qt6.

 Lançamento do catalogador da biblioteca doméstica MyLibrary 5.0

Также можно отметить первый выпуск плагина MLArchiverPlugin. Плагин предназначен для создания и редактирования архивов и доступен (altlinux.space, GitHub, AUR) под лицензией GPLv3.

Репозитории плагина MLInpxPlugin переведены в архивный режим — функциональность плагина включена в состав основной программы.

Fonte: opennet.ru