MyLibrary 5.0

MyLibrary 5.0 MyLibrary 5.0 MyLibrary 5.0 MyLibrary 5.0

发生 релиз каталогизатора домашней библиотеки 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 коллекций они будут преобразованы в нативные. При обновлении нативных коллекций — в случае быстрого обновления – проверяются наличие и размеры файлов, если размер файла изменился — будет выполнен его повторный разбор. При обычном обновлении вместо размеров проверяются хеш-суммы файлов.
  • 将图书添加到现有馆藏的功能已更改。现在,新图书将直接添加到数据库,而无需移动相应的文件。
  • 搜索算法的性能得到了提升。
  • 加速显示收藏作者的功能。
  • MLBookProc 库的 API 和插件连接库已重新设计。
  • Улучшена работа библиотеки разбора 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