Lanzamiento del catalogador de bibliotecas domésticas 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 могут храниться любые файлы, не только книги. Контроль целостности коллекции и её изменений осуществляется за счёт создания базы данных хэш-сумм файлов и архивов.

Se ha implementado la búsqueda de libros por diversos criterios (apellido, nombre, segundo nombre del autor, título del libro, serie, género) y su lectura a través del programa instalado por defecto en el sistema para la apertura de los formatos de archivo correspondientes. Al seleccionar un libro, se muestran el resumen y la portada del libro, si están disponibles. Se admite la visualización de una lista de archivos incluidos en una colección; lista de libros incluidos en un archivo específico; lista de autores de la colección; lista de libros para los que el usuario ha creado notas.

Se pueden realizar diversas operaciones con la colección: actualización (se escanea toda la colección y se verifican las sumas hash de los archivos disponibles), actualización rápida (se comparan los tamaños de los archivos), exportación e importación de la base de datos de la colección, adición y eliminación de libros, adición de carpetas de libros, adición de archivos de libros y copia de libros a cualquier carpeta. Es posible editar manualmente los registros de libros en la base de datos. Se dispone de un sistema de marcadores para acceder rápidamente a los libros. Se pueden crear marcadores personalizados. También se incluye una interfaz para crear y conectar complementos.

MyLibrary puede trabajar con colecciones ubicadas en un servidor externo (las carpetas y archivos correspondientes deben ser accesibles a través del protocolo SMB y estar montados en el equipo local utilizando gvfs, kio-fuse o sus equivalentes).

Cambios significativos:

  • Проект переведён на использование нового типа базы данных (коллекции, закладки, заметки).
  • Добавлен слой совместимости со старыми базами данных: коллекции, созданные в предыдущих версиях программы, загружаются и работают в режиме ограниченной функциональности (отключены функции редактирования базы данных и некоторые другие), закладки и заметки — без каких либо ограничений (старые базы будут автоматически преобразованы в новые при изменении заметок или закладок).
  • Графический интерфейс переведён на использование Qt6.
     Lanzamiento del catalogador de bibliotecas domésticas MyLibrary 5.0
  • Изменено поведение функции создания коллекций — теперь в коллекцию можно добавлять произвольный набор папок и поддерживаемых файлов.
     Lanzamiento del catalogador de bibliotecas domésticas MyLibrary 5.0
  • Добавлена функция создания коллекций из inpx файлов. Содержимое inpx файлов будет загружаться «на лету» при переключении на соответствующую коллекцию. Inpx коллекции работают в режиме ограниченной функциональности (отключены функции редактирования базы данных и некоторые другие).
     Lanzamiento del catalogador de bibliotecas domésticas MyLibrary 5.0
  • Изменено поведение функции обновления коллекций. При попытке обновления устаревших и inpx коллекций они будут преобразованы в нативные. При обновлении нативных коллекций — в случае быстрого обновления — проверяются наличие и размеры файлов, если размер файла изменился — будет выполнен его повторный разбор. При обычном обновлении вместо размеров проверяются хеш-суммы файлов.
  • Se ha modificado el comportamiento de la función para añadir libros a una colección existente. Ahora, los libros nuevos se añaden a la base de datos sin mover los archivos correspondientes.
  • Se ha mejorado el rendimiento de los algoritmos de búsqueda.
  • Se ha acelerado la función para visualizar los autores de las colecciones.
  • Se ha rediseñado la API de la biblioteca MLBookProc y la biblioteca para conectar complementos.
  • Улучшена работа библиотеки разбора xml файлов, добавлена начальная поддержка формата html.
  • Отключена возможность создания документации внутренних библиотек в формате pdf. Вместо неё добавлена документация в виде man страниц. Документация в формате html — без изменений.
  • Ahora se requiere compatibilidad del compilador con el estándar C++20 para el lenguaje ensamblador.
  • La compatibilidad del compilador con el estándar OpenMP se ha trasladado a la categoría de obligatoria.
  • Se modificaron los scripts de compilación y las opciones de compilación.
  • Otros cambios y mejoras menores.

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

 Lanzamiento del catalogador de bibliotecas domésticas MyLibrary 5.0

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

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

Fuente: opennet.ru