Состоялся релиз каталогизатора домашней библиотеки 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 могут храниться любые файлы, не только книги. Контроль целостности коллекции и её изменений осуществляется за счёт создания базы данных хэш-сумм файлов и архивов.
In sykjen nei boeken op ferskate kritearia (efternamme, foarnamme, middelnamme fan de auteur, boektitel, searje, sjenre) en har lêzen troch it programma dat standert ynstalleare is yn it systeem foar it iepenjen fan de oerienkommende bestânsformaten is ymplementearre. As jo in boek selektearje, wurde de gearfetting en omslach fan it boek werjûn, as beskikber. It werjaan fan in list mei triemmen opnommen yn in kolleksje wurdt stipe; list fan boeken opnommen yn in spesifyk bestân; list fan skriuwers fan 'e kolleksje; list mei boeken dêr't de brûker notysjes foar makke hat.
Ferskate operaasjes binne mooglik mei de kolleksje: bywurkje (de hiele kolleksje wurdt skend en de hash-sommen fan beskikbere bestannen wurde ferifiearre), fluch bywurkje (bestânsgruttes wurde fergelike), eksportearje en ymportearje de kolleksjedatabase, boeken tafoegje en fuortsmite út 'e kolleksje, boekmappen tafoegje oan 'e kolleksje, boekargiven tafoegje oan 'e kolleksje, en boeken út 'e kolleksje kopiearje nei elke map. Manuele bewurking fan boekrecords yn 'e database is beskikber. In blêdwizermeganisme is beskikber foar rappe tagong ta boeken. Oanpaste blêdwizers kinne makke wurde. In ynterface foar it meitsjen en ferbinen fan plugins is beskikber.
MynBiblioteek kin wurkje mei kolleksjes dy't op in eksterne server lizze (de oerienkommende mappen en bestannen moatte tagonklik wêze fia it SMB-protokol en op 'e lokale kompjûter monteard wêze mei gvfs, kio-fuse, of har ekwivalinten).
Wichtige feroarings:
- Проект переведён на использование нового типа базы данных (коллекции, закладки, заметки).
- Добавлен слой совместимости со старыми базами данных: коллекции, созданные в предыдущих версиях программы, загружаются и работают в режиме ограниченной функциональности (отключены функции редактирования базы данных и некоторые другие), закладки и заметки — без каких либо ограничений (старые базы будут автоматически преобразованы в новые при изменении заметок или закладок).
- Графический интерфейс переведён на использование Qt6.

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

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

- Изменено поведение функции обновления коллекций. При попытке обновления устаревших и inpx коллекций они будут преобразованы в нативные. При обновлении нативных коллекций — в случае быстрого обновления — проверяются наличие и размеры файлов, если размер файла изменился — будет выполнен его повторный разбор. При обычном обновлении вместо размеров проверяются хеш-суммы файлов.
- It gedrach fan 'e funksje foar it tafoegjen fan boeken oan in besteande kolleksje is feroare. Nije boeken wurde no tafoege oan 'e database sûnder de oerienkommende bestannen te ferpleatsen.
- De prestaasjes fan sykalgoritmes binne ferbettere.
- De funksje foar it werjaan fan kolleksjeauteurs is fersneld.
- De API fan 'e MLBookProc-bibleteek en de bibleteek foar it ferbinen fan plugins is opnij ûntworpen.
- Улучшена работа библиотеки разбора xml файлов, добавлена начальная поддержка формата html.
- Отключена возможность создания документации внутренних библиотек в формате pdf. Вместо неё добавлена документация в виде man страниц. Документация в формате html — без изменений.
- Compiler-stipe foar de C++20-standert is no fereaske foar assembly.
- Compiler-stipe foar de OpenMP-standert is ferpleatst nei de ferplichte kategory.
- Bouskripts en bouopsjes feroare.
- Oare lytse feroarings en ferbetterings.
Дополнительно можно отметить обновление плагина MLFBDPlugin (доступен под лицензией GPLv3 на altlinux.space и GitHub, для пользователей Arch Linux доступен в AUR), предназначенного для создания файлов в формате fbd. В новой версии плагин переведён на использование Qt6.

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



