התרחש релиз каталогизатора домашней библиотеки 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 могут храниться любые файлы, не только книги. Контроль целостности коллекции и её изменений осуществляется за счёт создания базы данных хеш-сумм файлов и архивов.
בוצע חיפוש ספרים לפי קריטריונים שונים (שם משפחה, שם פרטי, שם אמצעי של המחבר, שם הספר, סדרה, ז'אנר) וקריאה שלהם דרך התוכנה המותקנת כברירת מחדל במערכת לפתיחת פורמטי הקבצים המתאימים. כאשר אתה בוחר ספר, תקציר הספר והכריכה מוצגים, אם זמינים. הצגת רשימה של קבצים הכלולים באוסף נתמכת; רשימת הספרים הכלולים בקובץ מסוים; רשימת מחברי האוסף; רשימה של ספרים שעבורם המשתמש יצר הערות.
פעולות שונות אפשריות עם האוסף: עדכון (האוסף כולו נסרק וסכומי ה-hash של הקבצים הזמינים מאומתים), עדכון מהיר (גודל הקבצים מושווים), ייצוא וייבוא של מסד הנתונים של האוסף, הוספה והסרה של ספרים מהאוסף, הוספת תיקיות ספרים לאוסף, הוספת ארכיוני ספרים לאוסף והעתקת ספרים מהאוסף לכל תיקייה. עריכה ידנית של רשומות ספרים במסד הנתונים זמינה. מנגנון סימון זמין לגישה מהירה לספרים. ניתן ליצור סימניות מותאמות אישית. ממשק זמין ליצירה וחיבור של תוספים.
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
