Состоялся релиз каталогизатора домашней библиотеки 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 могут храниться любые файлы, не только книги. Контроль целостности коллекции и её изменений осуществляется за счёт создания базы данных хэш-сумм файлов и архивов.
Müxtəlif meyarlar (müəllifin soyadı, adı, atasının adı, kitabın adı, seriyası, janrı) üzrə kitabların axtarışı və müvafiq fayl formatlarının açılması üçün sistemdə standart olaraq quraşdırılmış proqram vasitəsilə oxunması həyata keçirilib. Kitabı seçdiyiniz zaman, əgər varsa, kitabın xülasəsi və üz qabığı göstərilir. Kolleksiyaya daxil olan faylların siyahısının göstərilməsi dəstəklənir; xüsusi fayla daxil edilmiş kitabların siyahısı; kolleksiyanın müəlliflərinin siyahısı; istifadəçinin qeydlər yaratdığı kitabların siyahısı.
Kolleksiya ilə müxtəlif əməliyyatlar mümkündür: yeniləmə (bütün kolleksiya skan edilir və mövcud faylların heş cəmləri yoxlanılır), sürətli yeniləmə (fayl ölçüləri müqayisə edilir), kolleksiya verilənlər bazasını ixrac və idxal etmək, kolleksiyadan kitabların əlavə edilməsi və silinməsi, kolleksiyaya kitab qovluqlarının əlavə edilməsi, kolleksiyaya kitab arxivlərinin əlavə edilməsi və kolleksiyadan istənilən qovluğa kitabların kopyalanması. Verilənlər bazasındakı kitab qeydlərinin əl ilə redaktə edilməsi mövcuddur. Kitablara sürətli giriş üçün əlfəcin mexanizmi mövcuddur. Xüsusi əlfəcinlər yaradıla bilər. Plaginlər yaratmaq və birləşdirmək üçün interfeys mövcuddur.
MyLibrary xarici serverdə yerləşən kolleksiyalarla işləyə bilər (müvafiq qovluqlar və fayllar SMB protokolu vasitəsilə əldə edilə bilməli və gvfs, kio-fuse və ya onların ekvivalentlərindən istifadə edərək yerli kompüterə quraşdırılmalıdır).
Əhəmiyyətli dəyişikliklər:
- Проект переведён на использование нового типа базы данных (коллекции, закладки, заметки).
- Добавлен слой совместимости со старыми базами данных: коллекции, созданные в предыдущих версиях программы, загружаются и работают в режиме ограниченной функциональности (отключены функции редактирования базы данных и некоторые другие), закладки и заметки — без каких либо ограничений (старые базы будут автоматически преобразованы в новые при изменении заметок или закладок).
- Графический интерфейс переведён на использование Qt6.

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

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

- Изменено поведение функции обновления коллекций. При попытке обновления устаревших и inpx коллекций они будут преобразованы в нативные. При обновлении нативных коллекций — в случае быстрого обновления — проверяются наличие и размеры файлов, если размер файла изменился — будет выполнен его повторный разбор. При обычном обновлении вместо размеров проверяются хеш-суммы файлов.
- Mövcud kolleksiyaya kitab əlavə etmək funksiyasının davranışı dəyişdirilib. Yeni kitablar artıq müvafiq faylları köçürmədən verilənlər bazasına əlavə olunur.
- Axtarış alqoritmlərinin performansı yaxşılaşdırılıb.
- Kolleksiya müəlliflərini göstərmək funksiyası sürətləndirilib.
- MLBookProc kitabxanasının API-si və plaginləri birləşdirən kitabxana yenidən dizayn edilib.
- Улучшена работа библиотеки разбора xml файлов, добавлена начальная поддержка формата html.
- Отключена возможность создания документации внутренних библиотек в формате pdf. Вместо неё добавлена документация в виде man страниц. Документация в формате html — без изменений.
- C++20 standartı üçün kompilyator dəstəyi artıq yığım üçün tələb olunur.
- OpenMP standartı üçün kompilyator dəstəyi məcburi kateqoriyaya köçürülüb.
- Quraşdırma skriptləri və qurma seçimləri dəyişdirildi.
- Digər kiçik dəyişikliklər və təkmilləşdirmələr.
Дополнительно можно отметить обновление плагина MLFBDPlugin (доступен под лицензией GPLv3 на altlinux.space и GitHub, для пользователей Arch Linux доступен в AUR), предназначенного для создания файлов в формате fbd. В новой версии плагин переведён на использование Qt6.

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



