A eu lieu релиз каталогизатора домашней библиотеки MyLibrary 5.0. Код программы написан на языке программирования С++ и доступен (GitHub, GitFlic) под лицензией GPLv3. Графический интерфейс пользователя реализован с помощью библиотеки Qt6. Программа адаптирована для работы в операционных системах семейства Linux и Windows. Для пользователей Arch Linux в AUR est disponible сценарий сборки готового пакета. Для пользователей Windows est disponible экспериментальный инсталлятор.
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 могут храниться любые файлы, не только книги. Контроль целостности коллекции и её изменений осуществляется за счёт создания базы данных хеш-сумм файлов и архивов.
Une recherche de livres selon différents critères (nom, prénom, deuxième prénom de l'auteur, titre du livre, série, genre) et leur lecture via le programme installé par défaut dans le système pour ouvrir les formats de fichiers correspondants a été mise en œuvre. Lorsque vous sélectionnez un livre, le résumé et la couverture du livre s'affichent, s'ils sont disponibles. L'affichage d'une liste de fichiers inclus dans une collection est pris en charge ; liste des livres inclus dans un fichier spécifique ; liste des auteurs de la collection; liste des livres pour lesquels l'utilisateur a créé des notes.
La collection offre diverses possibilités d'utilisation : mise à jour (analyse complète et vérification des sommes de contrôle des fichiers disponibles), mise à jour rapide (comparaison des tailles de fichiers), exportation et importation de la base de données, ajout et suppression de livres, ajout de dossiers et d'archives, et copie de livres vers n'importe quel dossier. La modification manuelle des notices est possible. Un système de signets permet un accès rapide aux livres. Il est possible de créer des signets personnalisés. Une interface de création et de connexion d'extensions est également disponible.
MyLibrary peut fonctionner avec des collections situées sur un serveur externe (les dossiers et fichiers correspondants doivent être accessibles via le protocole SMB et montés sur l'ordinateur local à l'aide de gvfs, kio-fuse ou de leurs équivalents).
Changements importants :
- Проект переведён на использование нового типа des bases (коллекции, закладки, заметки).
- Добавлен слой совместимости со старыми базами данных: коллекции, созданные в предыдущих версиях программы, загружаются и работают в режиме ограниченной функциональности (отключены функции редактирования базы данных и некоторые другие), закладки и заметки — без каких либо ограничений (старые базы будут автоматически преобразованы в новые при изменении заметок или закладок).
- Графический интерфейс переведён на использование Qt6. Изменено поведение функции создания коллекций — теперь в коллекцию можно добавлять произвольный набор папок и поддерживаемых файлов.
- Изменено поведение функции обновления коллекций. При попытке обновления устаревших и inpx коллекций они будут преобразованы в нативные. При обновлении нативных коллекций — в случае быстрого обновления – проверяются наличие и размеры файлов, если размер файла изменился — будет выполнен его повторный разбор. При обычном обновлении вместо размеров проверяются хеш-суммы файлов.
- Le comportement de la fonction d'ajout de livres à une collection existante a été modifié. Les nouveaux livres sont désormais ajoutés à la base de données sans déplacer les fichiers correspondants.
- Les performances des algorithmes de recherche ont été améliorées.
- La fonction d’affichage des auteurs de collections a été accélérée.
- L'API de la bibliothèque MLBookProc et la bibliothèque permettant de connecter les plugins ont été repensées.
- Улучшена работа библиотеки разбора xml файлов, добавлена начальная поддержка формата html.
- Отключена возможность создания документации внутренних библиотек в формате pdf. Вместо неё добавлена документация в виде man страниц. Документация в формате html – без изменений.
- La prise en charge de la norme C++20 par le compilateur est désormais requise pour l'assemblage.
- La prise en charge de la norme OpenMP par les compilateurs est désormais obligatoire.
- Modification des scripts et des options de compilation.
- Autres modifications et améliorations mineures.
Дополнительно можно отметить обновление плагина MLFBDPlugin (доступен под лицензией GPLv3 на altlinux.space и GitHub, для пользователей Arch Linux est disponible в AUR), предназначенного для создания файлов в формате fbd и доступен (altlinux.space, GitHub, AUR (archlinux.org)) под лицензией GPLv3. В новой версии плагин переведён на использование Qt6.
Репозитории плагина MLInpxPlugin переведены в архивный режим – функциональность плагина включена в состав основной программы.
Source: linux.org.ru
