Состоялся релиз открытого каталогизатора домашней библиотеки MyLibrary 4.2. Программа адаптирована для работы в операционных системах семейства Linux и Windows. Для пользователей Arch Linux в AUR доступен готовый сценарий сборки пакета. Для пользователей Windows доступен экспериментальный инсталлятор. Исходный код решения написан на языке программирования С++ и опубликован на GitHub и GitFlic под лицензией GPLv3. Графический интерфейс пользователя в проекте реализован с помощью библиотеки GTK4. Версия MyLibrary 3.0 вышла в февраля 2024 года. Релиз MyLibrary 4.0 состоялся в апреле 2025 года.
Проект MyLibrary каталогизирует файлы книг в формате fb2, epub, pdf, djvu, как доступные напрямую, так и упакованные в архивы (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar), и создаёт собственную базу данных, не изменяя исходные файлы и не меняя их положения. Контроль целостности коллекции и её изменений осуществляется за счёт создания базы данных хэш‑сумм файлов и архивов.
В решении реализован поиск книг по различным критериям (фамилия, имя, отчество автора, название книги, серия, жанр) и их чтение через программу, по умолчанию установленную в системе для открытия соответствующих форматов файлов. При выборе книги отображаются аннотация и обложка книги, если таковые доступны. Проектом поддерживается отображение списка файлов, входящих в коллекцию, и списка книг, входящих в конкретный файл.
В MyLibrary возможны различные операции с коллекцией, включая обновление (осуществляется проверка всей коллекции и сверка хэш‑сумм доступных файлов), экспорт и импорт базы данных коллекции, добавление книг в коллекцию и удаление из неё, добавление в коллекцию папок с книгами, добавление в коллекцию архивов с книгами, копирование книг коллекции в произвольную папку, перемещение книг из коллекции в коллекцию. В проекте доступно ручное редактирование записей о книгах в базе данных, а также создан механизм закладок для быстрого доступа к книгам.
По информации OpenNET, основные изменения и доработки в MyLibrary 4.2:
добавлена поддержка форматов odt, txt и md;
для формата fb2 добавлено отображение первой страницы в качестве обложки, если обложка отсутствует;
добавлена возможность включать в коллекцию любые файлы в формате fbd;
осуществлён переход на использование ImageMagick для работы с изображениями (для сборки теперь требуется Magick++);
переработан парсер формата djvu;
для Windows включён сбор метаданных из djvu‑файлов (до этого был отключён из‑за некорректной работы функции ddjvu_document_create_by_filename_utf8 в сочетании с ddjvu_document_get_anno);
добавлены тесты (рекомендуется запускать после конфигурирования, перед сборкой);
улучшена работа сборки на базе OpenMP;
ускорена работа функции отображения авторов коллекции;
переработан алгоритм поиска, добавлена возможность настраивать процент совпадения поисковых результатов с запросом;
добавлена возможность поиска с точными совпадениями результата;
переработаны и ускорены алгоритмы работы с кодировками и их преобразованием;
для списка файлов и списка авторов добавлена возможность выводить книги в отдельном окне без сброса результата поиска файлов или авторов;
в инсталлятор для Windows добавлены официально поддерживаемые плагины (требуется подключение через соответствующее меню);
другие небольшие исправления и улучшения.
Источник: habr.com