يأخذ مكانا релиз каталогизатора домашней библиотеки MyLibrary 5.0. Код программы написан на языке программирования С++ и доступен (GitHub جيثب:, جيت فليك) под лицензией 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 могут храниться любые файлы, не только книги. Контроль целостности коллекции и её изменений осуществляется за счёт создания базы данных хеш-сумм файлов и архивов.
تم تنفيذ البحث عن الكتب حسب معايير مختلفة (الاسم الأخير، الاسم الأول، الاسم الأوسط للمؤلف، عنوان الكتاب، السلسلة، النوع) وقراءتها من خلال البرنامج المثبت افتراضيا في النظام لفتح تنسيقات الملفات المقابلة. عند تحديد كتاب، سيتم عرض ملخص الكتاب والغلاف، إذا كان متاحًا. يتم دعم عرض قائمة الملفات المضمنة في المجموعة؛ قائمة الكتب المضمنة في ملف معين؛ قائمة مؤلفي المجموعة؛ قائمة الكتب التي قام المستخدم بإنشاء ملاحظات لها.
تتيح المجموعة عمليات متنوعة: التحديث (حيث يتم مسح المجموعة بالكامل والتحقق من قيم التجزئة للملفات المتاحة)، والتحديث السريع (حيث تتم مقارنة أحجام الملفات)، وتصدير واستيراد قاعدة بيانات المجموعة، وإضافة الكتب وحذفها من المجموعة، وإضافة مجلدات الكتب، وإضافة أرشيفات الكتب، ونسخ الكتب من المجموعة إلى أي مجلد. كما تتوفر إمكانية التحرير اليدوي لسجلات الكتب في قاعدة البيانات. وتتوفر آلية لوضع الإشارات المرجعية للوصول السريع إلى الكتب، مع إمكانية إنشاء إشارات مرجعية مخصصة. بالإضافة إلى ذلك، تتوفر واجهة لإنشاء وربط الإضافات.
يمكن لـ MyLibrary العمل مع المجموعات الموجودة على خادم خارجي (يجب أن تكون المجلدات والملفات المقابلة قابلة للوصول عبر بروتوكول SMB ومثبتة على الكمبيوتر المحلي باستخدام gvfs أو kio-fuse أو ما يعادلها).
تغيرات مذهلة:
- Проект переведён на использование нового типа قاعدة البيانات (коллекции, закладки, заметки).
- Добавлен слой совместимости со старыми базами данных: коллекции, созданные в предыдущих версиях программы, загружаются и работают в режиме ограниченной функциональности (отключены функции редактирования базы данных и некоторые другие), закладки и заметки — без каких либо ограничений (старые базы будут автоматически преобразованы в новые при изменении заметок или закладок).
- Графический интерфейс переведён на использование Qt6. Изменено поведение функции создания коллекций — теперь в коллекцию можно добавлять произвольный набор папок и поддерживаемых файлов.
- Изменено поведение функции обновления коллекций. При попытке обновления устаревших и inpx коллекций они будут преобразованы в нативные. При обновлении нативных коллекций — в случае быстрого обновления – проверяются наличие и размеры файлов, если размер файла изменился — будет выполнен его повторный разбор. При обычном обновлении вместо размеров проверяются хеш-суммы файлов.
- تم تغيير سلوك وظيفة إضافة الكتب إلى مجموعة موجودة. تُضاف الكتب الجديدة الآن إلى قاعدة البيانات دون نقل الملفات المقابلة لها.
- تم تحسين أداء خوارزميات البحث.
- تم تسريع وظيفة عرض مؤلفي المجموعة.
- تمت إعادة تصميم واجهة برمجة التطبيقات (API) لمكتبة MLBookProc ومكتبة ربط المكونات الإضافية.
- Улучшена работа библиотеки разбора xml файлов, добавлена начальная поддержка формата html.
- Отключена возможность создания документации внутренних библиотек в формате pdf. Вместо неё добавлена документация в виде man страниц. Документация в формате html – без изменений.
- أصبح دعم المترجم لمعيار C++20 مطلوبًا الآن للغة التجميع.
- تم نقل دعم المترجم لمعيار OpenMP إلى الفئة الإلزامية.
- تم تغيير نصوص البناء وخيارات البناء.
- تغييرات وتحسينات طفيفة أخرى.
Дополнительно можно отметить обновление плагина MLFBDPlugin (доступен под лицензией GPLv3 на altlinux.space и GitHub جيثب:, для пользователей Arch Linux متاح в AUR), предназначенного для создания файлов в формате fbd и доступен (altlinux.space, GitHub جيثب:, AUR (archlinux.org)) под лицензией GPLv3. В новой версии плагин переведён на использование Qt6.
Репозитории плагина MLInpxPlugin переведены в архивный режим – функциональность плагина включена в состав основной программы.
المصدر: linux.org.ru
