stattfonnt huet релиз каталогизатора домашней библиотеки MyLibrary 5.0. Код программы написан на языке программирования С++ и доступен (GitHub, GitFlic) под лицензией GPLv3. Графический интерфейс пользователя реализован с помощью библиотеки Qt6. Программа адаптирована для работы в операционных системах семейства Linux и Windows. Для пользователей Arch Linux в AUR verfügbar сценарий сборки готового пакета. Для пользователей Windows verfügbar экспериментальный инсталлятор.
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 могут храниться любые файлы, не только книги. Контроль целостности коллекции и её изменений осуществляется за счёт создания базы данных хеш-сумм файлов и архивов.
Eng Sich no Bicher no verschiddene Critèren (Vamillennumm, Virnumm, Mëttelnumm vum Auteur, Buchtitel, Serie, Genre) an hir Liesung duerch de Programm, dee Standard am System installéiert ass fir déi entspriechend Dateiformater opzemaachen, gouf ëmgesat. Wann Dir e Buch wielt, ginn de Resumé an de Cover vum Buch ugewisen, wa verfügbar. Eng Lëscht vun Dateien, déi an enger Sammlung abegraff sinn, gëtt ënnerstëtzt; Lëscht vu Bicher an engem spezifesche Fichier abegraff; Lëscht vun Auteuren vun der Kollektioun; Lëscht vu Bicher fir déi de Benotzer Notizen erstallt huet.
Verschidden Operatioune si mat der Kollektioun méiglech: Aktualiséieren (déi ganz Kollektioun gëtt gescannt an d'Hash-Summe vun de verfügbare Dateien ginn iwwerpréift), séier Aktualiséierung (Dateigréissten ginn verglach), Export an Import vun der Kollektiounsdatebank, Bicher derbäisetzen an ewechhuelen aus der Kollektioun, Bicherordner an d'Kollektioun derbäisetzen, Bicherarchiven an d'Kollektioun derbäisetzen a Bicher aus der Kollektioun an all Ordner kopéieren. Manuell Bearbechtung vu Bicherrecords an der Datebank ass verfügbar. E Lieszeechenmechanismus ass verfügbar fir séieren Zougang zu Bicher. Benotzerdefinéiert Lieszeechen kënnen erstallt ginn. Eng Interface fir Plugins ze erstellen a verbannen ass verfügbar.
MyLibrary kann mat Kollektiounen op engem externen Server schaffen (déi entspriechend Ordner a Dateien mussen iwwer den SMB-Protokoll zougänglech sinn a mat gvfs, kio-fuse oder hiren Äquivalenten um lokalen Computer montéiert sinn).
Wichteg Ännerungen:
- Проект переведён на использование нового типа Datebank (коллекции, закладки, заметки).
- Добавлен слой совместимости со старыми базами данных: коллекции, созданные в предыдущих версиях программы, загружаются и работают в режиме ограниченной функциональности (отключены функции редактирования базы данных и некоторые другие), закладки и заметки — без каких либо ограничений (старые базы будут автоматически преобразованы в новые при изменении заметок или закладок).
- Графический интерфейс переведён на использование Qt6. Изменено поведение функции создания коллекций — теперь в коллекцию можно добавлять произвольный набор папок и поддерживаемых файлов.
- Изменено поведение функции обновления коллекций. При попытке обновления устаревших и inpx коллекций они будут преобразованы в нативные. При обновлении нативных коллекций — в случае быстрого обновления – проверяются наличие и размеры файлов, если размер файла изменился — будет выполнен его повторный разбор. При обычном обновлении вместо размеров проверяются хеш-суммы файлов.
- D'Verhale vun der Funktioun fir Bicher an eng existent Sammlung bäizefügen gouf geännert. Nei Bicher ginn elo an d'Datebank bäigefüügt, ouni datt déi entspriechend Dateien réckelt ginn.
- D'Performance vun de Sichalgorithmen gouf verbessert.
- D'Funktioun fir d'Auteure vun de Kollektiounen unzeweisen gouf beschleunegt.
- D'API vun der MLBookProc Bibliothéik an d'Bibliothéik fir d'Verbindung vu Plugins goufen nei gestaltet.
- Улучшена работа библиотеки разбора xml файлов, добавлена начальная поддержка формата html.
- Отключена возможность создания документации внутренних библиотек в формате pdf. Вместо неё добавлена документация в виде man страниц. Документация в формате html – без изменений.
- Compiler-Ënnerstëtzung fir de C++20 Standard ass elo fir Assembly erfuerderlech.
- D'Compiler-Ënnerstëtzung fir den OpenMP-Standard gouf an déi obligatoresch Kategorie geréckelt.
- Build-Skripten a Build-Optiounen goufen geännert.
- Aner kleng Ännerungen a Verbesserungen.
Дополнительно можно отметить обновление плагина MLFBDPlugin (доступен под лицензией GPLv3 на altlinux.space и GitHub, для пользователей Arch Linux verfügbar в AUR), предназначенного для создания файлов в формате fbd и доступен (altlinux.space, GitHub, AUR (archlinux.org)) под лицензией GPLv3. В новой версии плагин переведён на использование Qt6.
Репозитории плагина MLInpxPlugin переведены в архивный режим – функциональность плагина включена в состав основной программы.
Source: linux.org.ru
