Состоялся релиз каталогизатора домашней библиотеки 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 могут храниться любые файлы, не только книги. Контроль целостности коллекции и её изменений осуществляется за счёт создания базы данных хэш-сумм файлов и архивов.
O se suʻesuʻega mo tusi e ala i taʻiala eseese (igoa faaiu, igoa muamua, igoa ogatotonu o le tusitala, igoa tusi, faʻasologa, ituaiga) ma a latou faitauga i le polokalame faʻapipiʻi e ala i le faʻaogaina i le faiga mo le tatalaina o faila faila talafeagai ua faʻatinoina. A e filifilia se tusi, e fa'aalia le aotelega o le tusi ma le faavaa, pe a maua. E lagolagoina le fa'aalia o se lisi o faila o lo'o aofia i totonu o le aoina; lisi o tusi o loʻo aofia i se faila patino; lisi o tusitala o le aoina; lisi o tusi na faia e le tagata fa'aoga fa'amatalaga.
E mafai ona faia ni gaioiga eseese i le aoina: fa'afouina (e su'esu'eina le aoina atoa ma fa'amaonia le aofa'iga o hash o faila o lo'o avanoa), fa'afouga vave (e fa'atusatusa le tele o faila), auina atu i fafo ma fa'aulufale mai le fa'amaumauga o le aoina, fa'aopoopo ma ave'ese tusi mai le aoina, fa'aopoopo faila tusi i le aoina, fa'aopoopo fa'amaumauga o tusi i le aoina, fa'aopoopo fa'amaumauga o tusi i le aoina, ma kopiina tusi mai le aoina i so'o se faila. E maua le fa'asa'oina lima o fa'amaumauga o tusi i le fa'amaumauga. E maua se faiga fa'ailoga mo le vave maua o tusi. E mafai ona fatuina fa'ailoga fa'apitoa. E maua se fa'aoga mo le fatuina ma le fa'afeso'ota'iina o plugins.
E mafai e le MyLibrary ona galue ma aoina o loʻo i luga o se 'auʻaunaga i fafo (e tatau ona mafai ona maua faila ma faila talafeagai e ala i le SMB protocol ma faʻapipiʻi i luga o le komepiuta i le lotoifale e faʻaaoga ai le gvfs, kio-fuse, poʻo a latou mea tutusa).
Suiga taua:
- Проект переведён на использование нового типа базы данных (коллекции, закладки, заметки).
- Добавлен слой совместимости со старыми базами данных: коллекции, созданные в предыдущих версиях программы, загружаются и работают в режиме ограниченной функциональности (отключены функции редактирования базы данных и некоторые другие), закладки и заметки — без каких либо ограничений (старые базы будут автоматически преобразованы в новые при изменении заметок или закладок).
- Графический интерфейс переведён на использование Qt6.

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

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

- Изменено поведение функции обновления коллекций. При попытке обновления устаревших и inpx коллекций они будут преобразованы в нативные. При обновлении нативных коллекций — в случае быстрого обновления — проверяются наличие и размеры файлов, если размер файла изменился — будет выполнен его повторный разбор. При обычном обновлении вместо размеров проверяются хеш-суммы файлов.
- Ua suia le amioga a le galuega faatino mo le faaopoopoina o tusi i se aoina o tusi ua iai. Ua faaopoopoina nei tusi fou i le faamaumauga e aunoa ma le siitia o faila e fetaui.
- Ua faʻaleleia atili le faʻatinoga o algorithms o sailiga.
- Ua faatelevaveina le galuega mo le fa'aalia o tusitala o le aoina.
- Ua toe mamanuina le API o le faletusi MLBookProc ma le faletusi mo le fesoʻotaʻiina o plugins.
- Улучшена работа библиотеки разбора xml файлов, добавлена начальная поддержка формата html.
- Отключена возможность создания документации внутренних библиотек в формате pdf. Вместо неё добавлена документация в виде man страниц. Документация в формате html — без изменений.
- Ua manaʻomia nei le lagolago a le compiler mo le tulaga faʻatonuina o le C++20 mo le faʻapotopotoga.
- Ua siitia le lagolago a le compiler mo le tulaga faatonuina OpenMP i le vaega e tatau ona faia.
- Ua suia tusitusiga faufale ma filifiliga faufale.
- O isi suiga laiti ma fa'aleleia.
Дополнительно можно отметить обновление плагина MLFBDPlugin (доступен под лицензией GPLv3 на altlinux.space и GitHub, для пользователей Arch Linux доступен в AUR), предназначенного для создания файлов в формате fbd. В новой версии плагин переведён на использование Qt6.

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



