Состоялся релиз каталогизатора домашней библиотеки 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 могут храниться любые файлы, не только книги. Контроль целостности коллекции и её изменений осуществляется за счёт создания базы данных хэш-сумм файлов и архивов.
مختلف معیارات (آخری نام، پہلا نام، مصنف کا درمیانی نام، کتاب کا عنوان، سیریز، صنف) کے ذریعے کتابوں کی تلاش اور متعلقہ فائل فارمیٹس کو کھولنے کے لیے سسٹم میں بطور ڈیفالٹ انسٹال پروگرام کے ذریعے ان کا مطالعہ لاگو کیا گیا ہے۔ جب آپ کسی کتاب کا انتخاب کرتے ہیں، تو کتاب کا خلاصہ اور سرورق ظاہر ہوتا ہے، اگر دستیاب ہو۔ مجموعہ میں شامل فائلوں کی فہرست دکھانا معاون ہے۔ ایک مخصوص فائل میں شامل کتابوں کی فہرست؛ مجموعہ کے مصنفین کی فہرست؛ ان کتابوں کی فہرست جن کے لیے صارف نے نوٹ بنائے ہیں۔
مجموعے کے ساتھ مختلف کارروائیاں ممکن ہیں: اپ ڈیٹ کرنا (پورا مجموعہ اسکین کیا جاتا ہے اور دستیاب فائلوں کی ہیش رقم کی تصدیق کی جاتی ہے)، فوری اپ ڈیٹ کرنا (فائل کے سائز کا موازنہ کیا جاتا ہے)، مجموعہ ڈیٹا بیس کو برآمد اور درآمد کرنا، مجموعہ سے کتابوں کو شامل کرنا اور ہٹانا، مجموعہ میں کتابی فولڈرز شامل کرنا، مجموعہ میں بک آرکائیوز شامل کرنا، اور کسی بھی فولڈر سے کتابوں کی کاپی کرنا۔ ڈیٹا بیس میں کتابی ریکارڈ کی دستی ترمیم دستیاب ہے۔ کتابوں تک فوری رسائی کے لیے بک مارکنگ کا طریقہ کار دستیاب ہے۔ حسب ضرورت بک مارکس بنائے جا سکتے ہیں۔ پلگ ان بنانے اور جوڑنے کے لیے ایک انٹرفیس دستیاب ہے۔
MyLibrary ایک بیرونی سرور پر موجود مجموعوں کے ساتھ کام کر سکتی ہے (متعلقہ فولڈرز اور فائلوں کو SMB پروٹوکول کے ذریعے قابل رسائی ہونا چاہیے اور gvfs، kio-fuse، یا ان کے مساوی استعمال کرتے ہوئے مقامی کمپیوٹر پر نصب ہونا چاہیے)۔
اہم تبدیلیاں:
- Проект переведён на использование нового типа базы данных (коллекции, закладки, заметки).
- Добавлен слой совместимости со старыми базами данных: коллекции, созданные в предыдущих версиях программы, загружаются и работают в режиме ограниченной функциональности (отключены функции редактирования базы данных и некоторые другие), закладки и заметки — без каких либо ограничений (старые базы будут автоматически преобразованы в новые при изменении заметок или закладок).
- Графический интерфейс переведён на использование Qt6.

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

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

- Изменено поведение функции обновления коллекций. При попытке обновления устаревших и inpx коллекций они будут преобразованы в нативные. При обновлении нативных коллекций — в случае быстрого обновления — проверяются наличие и размеры файлов, если размер файла изменился — будет выполнен его повторный разбор. При обычном обновлении вместо размеров проверяются хеш-суммы файлов.
- موجودہ مجموعہ میں کتابیں شامل کرنے کے فنکشن کا رویہ تبدیل کر دیا گیا ہے۔ اب نئی کتابیں متعلقہ فائلوں کو منتقل کیے بغیر ڈیٹا بیس میں شامل کی جاتی ہیں۔
- تلاش کے الگورتھم کی کارکردگی کو بہتر بنایا گیا ہے۔
- مجموعہ مصنفین کو ظاہر کرنے کے فنکشن کو تیز کر دیا گیا ہے۔
- MLBookProc لائبریری کے API اور پلگ انز کو جوڑنے کے لیے لائبریری کو دوبارہ ڈیزائن کیا گیا ہے۔
- Улучшена работа библиотеки разбора xml файлов, добавлена начальная поддержка формата html.
- Отключена возможность создания документации внутренних библиотек в формате pdf. Вместо неё добавлена документация в виде man страниц. Документация в формате html — без изменений.
- C++20 معیار کے لیے کمپائلر سپورٹ اب اسمبلی کے لیے درکار ہے۔
- OpenMP معیار کے لیے کمپائلر سپورٹ کو لازمی زمرے میں منتقل کر دیا گیا ہے۔
- بلڈ اسکرپٹس اور بلڈ آپشنز کو تبدیل کیا۔
- دیگر معمولی تبدیلیاں اور بہتری۔
Дополнительно можно отметить обновление плагина MLFBDPlugin (доступен под лицензией GPLv3 на altlinux.space и GitHub, для пользователей Arch Linux доступен в AUR), предназначенного для создания файлов в формате fbd. В новой версии плагин переведён на использование Qt6.

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



