Состоялся релиз каталогизатора домашней библиотеки 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 могут храниться любые файлы, не только книги. Контроль целостности коллекции и её изменений осуществляется за счёт создания базы данных хэш-сумм файлов и архивов.
En sökning efter böcker efter olika kriterier (efternamn, förnamn, mellannamn på författaren, boktitel, serie, genre) och deras läsning genom programmet som är installerat som standard i systemet för att öppna motsvarande filformat har implementerats. När du väljer en bok visas bokens sammanfattning och omslag, om det finns tillgängligt. Visning av en lista över filer som ingår i en samling stöds; lista över böcker som ingår i en specifik fil; förteckning över författare till samlingen; lista över böcker som användaren har skapat anteckningar för.
Olika åtgärder är möjliga med samlingen: uppdatering (hela samlingen skannas och hashsummorna för tillgängliga filer verifieras), snabb uppdatering (filstorlekar jämförs), export och import av samlingens databas, tillägg och borttagning av böcker från samlingen, tillägg av bokmappar till samlingen, tillägg av bokarkiv till samlingen och kopiering av böcker från samlingen till valfri mapp. Manuell redigering av bokposter i databasen är tillgänglig. En bokmärkesmekanism är tillgänglig för snabb åtkomst till böcker. Anpassade bokmärken kan skapas. Ett gränssnitt för att skapa och ansluta plugin-program är tillgängligt.
Mitt bibliotek kan arbeta med samlingar som finns på en extern server (motsvarande mappar och filer måste vara tillgängliga via SMB-protokollet och monterade på den lokala datorn med hjälp av gvfs, kio-fuse eller motsvarande).
Betydande förändringar:
- Проект переведён на использование нового типа базы данных (коллекции, закладки, заметки).
- Добавлен слой совместимости со старыми базами данных: коллекции, созданные в предыдущих версиях программы, загружаются и работают в режиме ограниченной функциональности (отключены функции редактирования базы данных и некоторые другие), закладки и заметки — без каких либо ограничений (старые базы будут автоматически преобразованы в новые при изменении заметок или закладок).
- Графический интерфейс переведён на использование Qt6.

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

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

- Изменено поведение функции обновления коллекций. При попытке обновления устаревших и inpx коллекций они будут преобразованы в нативные. При обновлении нативных коллекций — в случае быстрого обновления — проверяются наличие и размеры файлов, если размер файла изменился — будет выполнен его повторный разбор. При обычном обновлении вместо размеров проверяются хеш-суммы файлов.
- Funktionen för att lägga till böcker i en befintlig samling har ändrats. Nya böcker läggs nu till i databasen utan att motsvarande filer flyttas.
- Sökalgoritmernas prestanda har förbättrats.
- Funktionen för att visa samlingsförfattare har accelererats.
- API:et för MLBookProc-biblioteket och biblioteket för att ansluta plugin-program har omdesignats.
- Улучшена работа библиотеки разбора xml файлов, добавлена начальная поддержка формата html.
- Отключена возможность создания документации внутренних библиотек в формате pdf. Вместо неё добавлена документация в виде man страниц. Документация в формате html — без изменений.
- Kompilatorstöd för C++20-standarden krävs nu för assembler.
- Kompilatorstöd för OpenMP-standarden har flyttats till den obligatoriska kategorin.
- Ändrade byggskript och byggalternativ.
- Andra mindre ändringar och förbättringar.
Дополнительно можно отметить обновление плагина MLFBDPlugin (доступен под лицензией GPLv3 на altlinux.space и GitHub, для пользователей Arch Linux доступен в AUR), предназначенного для создания файлов в формате fbd. В новой версии плагин переведён на использование Qt6.

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



