MyLibrary каталогизирует файлы книг в формате fb2, epub, pdf, djvu, как доступные напрямую, так и упакованные в архивы (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar), и создаёт собственную базу данных, не изменяя исходные файлы и не меняя их положения. Контроль целостности коллекции и её изменений осуществляется за счёт создания базы данных хэш-сумм файлов и архивов.
Реализован поиск книг по различным критериям (фамилия, имя, отчество автора, название книги, серия, жанр) и их чтение через программу, по умолчанию установленную в системе для открытия соответствующих форматов файлов. При выборе книги отображаются аннотация и обложка книги, если таковые доступны. Поддерживается отображение списка файлов, входящих в коллекцию, и списка книг, входящих в конкретный файл.
Возможны различные операции с коллекцией: обновление (осуществляется проверка всей коллекции и сверка хэш-сумм доступных файлов), экспорт и импорт базы данных коллекции, добавление книг в коллекцию и удаление книг из коллекции, добавление в коллекцию папок с книгами, добавление в коллекцию архивов с книгами, копирование книг коллекции в произвольную папку, перемещение книг из коллекции в коллекцию. Создан механизм закладок для быстрого доступа к книгам.
Значимые изменения:
- Для некоторых функций добавлена опциональная поддержка многопоточности с помощью OpenMP.
- Добавлена возможность фильтрации результатов поиска по различным параметрам.
- Добавлена функция отображения книг, входящих в файл.
- Добавлена функция отображения списка файлов коллекции.
- Ускорен поиск.
- Ускорена обработка архивов во время создания и обновления коллекций.
- Ускорено хеширование файлов во время создания и обновления коллекций.
- Устранены аварийные завершения программы при обработке некоторых rar-архивов.
- Расширен список распознаваемых жанров.
- Сборка переведена на использование cmake.
Источник: https://www.opennet.ru/opennews/art.shtml?num=62667
(opennet.ru, мини-новости)