MyLibrary 5.0 家庭圖書館編目器發布

Состоялся релиз каталогизатора домашней библиотеки 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.
     MyLibrary 5.0 家庭圖書館編目器發布
  • Изменено поведение функции создания коллекций — теперь в коллекцию можно добавлять произвольный набор папок и поддерживаемых файлов.
     MyLibrary 5.0 家庭圖書館編目器發布
  • Добавлена функция создания коллекций из inpx файлов. Содержимое inpx файлов будет загружаться «на лету» при переключении на соответствующую коллекцию. Inpx коллекции работают в режиме ограниченной функциональности (отключены функции редактирования базы данных и некоторые другие).
     MyLibrary 5.0 家庭圖書館編目器發布
  • Изменено поведение функции обновления коллекций. При попытке обновления устаревших и inpx коллекций они будут преобразованы в нативные. При обновлении нативных коллекций — в случае быстрого обновления — проверяются наличие и размеры файлов, если размер файла изменился — будет выполнен его повторный разбор. При обычном обновлении вместо размеров проверяются хеш-суммы файлов.
  • 將圖書新增至現有館藏的功能已變更。現在,新圖書將直接新增至資料庫,而無需移動相應的檔案。
  • 搜尋演算法的效能得到了提升。
  • 加速顯示收藏作者的功能。
  • MLBookProc 庫的 API 和外掛程式連接庫已重新設計。
  • Улучшена работа библиотеки разбора xml файлов, добавлена начальная поддержка формата html.
  • Отключена возможность создания документации внутренних библиотек в формате pdf. Вместо неё добавлена документация в виде man страниц. Документация в формате html — без изменений.
  • 現在組譯語言需要編譯器支援 C++20 標準。
  • 編譯器對 OpenMP 標準的支援已移至強制類別。
  • 修改了建置腳本和建置選項。
  • 其他細微的變化和改進。

Дополнительно можно отметить обновление плагина MLFBDPlugin (доступен под лицензией GPLv3 на altlinux.space и GitHub, для пользователей Arch Linux доступен в AUR), предназначенного для создания файлов в формате fbd. В новой версии плагин переведён на использование Qt6.

 MyLibrary 5.0 家庭圖書館編目器發布

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

Репозитории плагина MLInpxPlugin переведены в архивный режим — функциональность плагина включена в состав основной программы.

來源: opennet.ru