Состоялся релиз каталогизатора домашней библиотеки 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 могут храниться любые файлы, не только книги. Контроль целостности коллекции и её изменений осуществляется за счёт создания базы данных хэш-сумм файлов и архивов.
Ko te rapu pukapuka ma nga momo paearu (ingoa whakamutunga, ingoa tuatahi, ingoa waenganui o te kaituhi, taitara pukapuka, raupapa, momo) me ta raatau panui i roto i te hotaka i whakauruhia taunoa ki te punaha mo te whakatuwhera i nga whakatakotoranga konae kua whakatinanahia. Ina whiriwhiria e koe he pukapuka, ka whakaatuhia te whakarāpopototanga me te uhi o te pukapuka, mena kei te waatea. Ka tautokohia te whakaatu i te rarangi o nga konae kei roto i te kohinga; he rarangi pukapuka kei roto i tetahi konae motuhake; te rarangi o nga kaituhi o te kohinga; he rarangi pukapuka i hangaia e te kaiwhakamahi nga tuhipoka.
He maha ngā mahi ka taea me te kohinga: te whakahou (ka matawaihia te kohinga katoa, ā, ka manatokohia ngā tapeke o ngā kōnae e wātea ana), te whakahou tere (ka whakatauritehia ngā rahi kōnae), te kaweake me te kawemai i te pātengi raraunga kohinga, te tāpiri me te tango pukapuka mai i te kohinga, te tāpiri kōpaki pukapuka ki te kohinga, te tāpiri pūranga pukapuka ki te kohinga, me te tārua pukapuka mai i te kohinga ki tētahi kōpaki. Kei te wātea te whakatika ā-ringa i ngā tuhinga pukapuka i roto i te pātengi raraunga. Kei te wātea he tikanga tohuwāhi hei uru tere ki ngā pukapuka. Ka taea te hanga tohuwāhi ritenga. Kei te wātea he atanga hei hanga me te hono i ngā monomai.
Ka taea e MyLibrary te mahi me ngā kohinga kei runga i tētahi tūmau o waho (me uru atu ngā kōpaki me ngā kōnae e rite ana mā te kawa SMB, me te tāuta ki te rorohiko ā-rohe mā te whakamahi i te gvfs, kio-fuse, me ērā atu mea rite).
Nga huringa nui:
- Проект переведён на использование нового типа базы данных (коллекции, закладки, заметки).
- Добавлен слой совместимости со старыми базами данных: коллекции, созданные в предыдущих версиях программы, загружаются и работают в режиме ограниченной функциональности (отключены функции редактирования базы данных и некоторые другие), закладки и заметки — без каких либо ограничений (старые базы будут автоматически преобразованы в новые при изменении заметок или закладок).
- Графический интерфейс переведён на использование Qt6.

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

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

- Изменено поведение функции обновления коллекций. При попытке обновления устаревших и inpx коллекций они будут преобразованы в нативные. При обновлении нативных коллекций — в случае быстрого обновления — проверяются наличие и размеры файлов, если размер файла изменился — будет выполнен его повторный разбор. При обычном обновлении вместо размеров проверяются хеш-суммы файлов.
- Kua whakarerekētia te whanonga o te mahi mō te tāpiri pukapuka ki tētahi kohinga o nāianei. Kua tāpirihia ngā pukapuka hou ki te pātengi raraunga me te kore e nuku i ngā kōnae e pā ana.
- Kua pai ake te mahi a ngā rauropi rapu.
- Kua whakaterehia te mahi hei whakaatu i nga kaituhi kohinga.
- Kua hangaia anō te API o te whare pukapuka MLBookProc me te whare pukapuka mō te hono i ngā monomai.
- Улучшена работа библиотеки разбора xml файлов, добавлена начальная поддержка формата html.
- Отключена возможность создания документации внутренних библиотек в формате pdf. Вместо неё добавлена документация в виде man страниц. Документация в формате html — без изменений.
- E hiahiatia ana te tautoko a te kaikohikohi mō te paerewa C++20 mō te huihuinga.
- Kua nekehia te tautoko a te kaikohikohi mō te paerewa OpenMP ki te kāwai whakahau.
- Kua whakarerekētia ngā tuhinga hanga me ngā kōwhiringa hanga.
- Ko etahi atu whakarereke iti me nga whakapainga.
Дополнительно можно отметить обновление плагина MLFBDPlugin (доступен под лицензией GPLv3 на altlinux.space и GitHub, для пользователей Arch Linux доступен в AUR), предназначенного для создания файлов в формате fbd. В новой версии плагин переведён на использование Qt6.

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



