Состоялся релиз каталогизатора домашней библиотеки 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 могут храниться любые файлы, не только книги. Контроль целостности коллекции и её изменений осуществляется за счёт создания базы данных хэш-сумм файлов и архивов.
Es wurde eine Suche nach Büchern nach verschiedenen Kriterien (Nachname, Vorname, zweiter Vorname des Autors, Buchtitel, Reihe, Genre) und deren Lesen über das standardmäßig im System installierte Programm zum Öffnen der entsprechenden Dateiformate implementiert. Wenn Sie ein Buch auswählen, werden die Zusammenfassung und das Cover des Buches angezeigt, sofern verfügbar. Die Anzeige einer Liste der in einer Sammlung enthaltenen Dateien wird unterstützt. Liste der in einer bestimmten Datei enthaltenen Bücher; Liste der Autoren der Sammlung; Liste der Bücher, zu denen der Benutzer Notizen erstellt hat.
Verschiedene Operationen sind mit der Sammlung möglich: Aktualisieren (die gesamte Sammlung wird gescannt und die Prüfsummen der verfügbaren Dateien werden überprüft), Schnellaktualisierung (Dateigrößen werden verglichen), Exportieren und Importieren der Sammlungsdatenbank, Hinzufügen und Entfernen von Büchern, Hinzufügen von Buchordnern und Bucharchiven sowie Kopieren von Büchern in beliebige Ordner. Die manuelle Bearbeitung von Buchdatensätzen in der Datenbank ist möglich. Eine Lesezeichenfunktion ermöglicht den schnellen Zugriff auf Bücher. Benutzerdefinierte Lesezeichen können erstellt werden. Eine Schnittstelle zum Erstellen und Verbinden von Plugins ist ebenfalls vorhanden.
MyLibrary kann mit Sammlungen arbeiten, die sich auf einem externen Server befinden (die entsprechenden Ordner und Dateien müssen über das SMB-Protokoll zugänglich sein und auf dem lokalen Computer mit gvfs, kio-fuse oder deren Äquivalenten eingebunden werden).
Bedeutsame Änderungen:
- Проект переведён на использование нового типа базы данных (коллекции, закладки, заметки).
- Добавлен слой совместимости со старыми базами данных: коллекции, созданные в предыдущих версиях программы, загружаются и работают в режиме ограниченной функциональности (отключены функции редактирования базы данных и некоторые другие), закладки и заметки — без каких либо ограничений (старые базы будут автоматически преобразованы в новые при изменении заметок или закладок).
- Графический интерфейс переведён на использование Qt6.

- Изменено поведение функции создания коллекций — теперь в коллекцию можно добавлять произвольный набор папок и поддерживаемых файлов.

- Добавлена функция создания коллекций из inpx файлов. Содержимое inpx файлов будет загружаться «на лету» при переключении на соответствующую коллекцию. Inpx коллекции работают в режиме ограниченной функциональности (отключены функции редактирования базы данных и некоторые другие).

- Изменено поведение функции обновления коллекций. При попытке обновления устаревших и inpx коллекций они будут преобразованы в нативные. При обновлении нативных коллекций — в случае быстрого обновления — проверяются наличие и размеры файлов, если размер файла изменился — будет выполнен его повторный разбор. При обычном обновлении вместо размеров проверяются хеш-суммы файлов.
- Das Verhalten der Funktion zum Hinzufügen von Büchern zu einer bestehenden Sammlung wurde geändert. Neue Bücher werden nun der Datenbank hinzugefügt, ohne die zugehörigen Dateien zu verschieben.
- Die Leistungsfähigkeit der Suchalgorithmen wurde verbessert.
- Die Funktion zur Anzeige von Sammlungsautoren wurde beschleunigt.
- Die API der MLBookProc-Bibliothek und die Bibliothek zum Verbinden von Plugins wurden neu gestaltet.
- Улучшена работа библиотеки разбора xml файлов, добавлена начальная поддержка формата html.
- Отключена возможность создания документации внутренних библиотек в формате pdf. Вместо неё добавлена документация в виде man страниц. Документация в формате html — без изменений.
- Für die Assemblerprogrammierung ist nun Compilerunterstützung für den C++20-Standard erforderlich.
- Die Compilerunterstützung für den OpenMP-Standard wurde in die obligatorische Kategorie verschoben.
- Die Build-Skripte und Build-Optionen wurden geändert.
- Weitere kleinere Änderungen und Verbesserungen.
Дополнительно можно отметить обновление плагина MLFBDPlugin (доступен под лицензией GPLv3 на altlinux.space и GitHub, для пользователей Arch Linux доступен в AUR), предназначенного для создания файлов в формате fbd. В новой версии плагин переведён на использование Qt6.

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



