Se ha lanzado MyLibrary 4.0, un catalogador de bibliotecas domésticas. El código del programa está escrito en C++ y está disponible (GitHub, GitFlic) bajo la licencia GPLv3. La interfaz gráfica de usuario está implementada con la biblioteca GTK4. El programa está adaptado para su uso en sistemas operativos de la siguiente familia: Linux и WindowsPara usuarios de Arch Linux En AUR hay disponible un script de compilación de paquetes listo para usar. Para los usuarios Windows Hay disponible un instalador experimental.
MyLibrary cataloga archivos de libros en formatos fb2, epub, pdf, djvu, ambos disponibles directamente y empaquetados en archivos (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar), y crea su propia base de datos sin cambiar los archivos fuente ni cambiar su posición. El control de la integridad de la colección y sus cambios se lleva a cabo mediante la creación de una base de datos de sumas hash de archivos y archivos.
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.
Son posibles varias operaciones con la colección: actualizar (se comprueba toda la colección y se verifican las sumas hash de los archivos disponibles), actualización rápida (sin volver a calcular las sumas hash), exportar e importar la base de datos de la colección, agregar libros a la colección y eliminar libros de la colección, agregar carpetas con libros a la colección, agregar archivos con libros a la colección, copiar libros de la colección a una carpeta arbitraria, mover libros de una colección a otra. Está disponible la edición manual de registros de libros en la base de datos. Se ha creado un mecanismo de marcadores para acceder rápidamente a los libros. Es posible crear notas personalizadas para libros. Opcionalmente está disponible una interfaz para crear y conectar complementos. Es posible abrir la documentación de las bibliotecas MLBookProc y MLPluginIfc (incluidas en el proyecto), si dicha documentación se creó durante el proceso de compilación.
Cambios significativos:
- Las funciones para trabajar con colecciones, marcadores y notas se trasladan a una biblioteca separada MLBookProc (se puede utilizar como un proyecto completamente independiente).
- Se agregó una interfaz opcional para crear y conectar complementos (MLPluginIfc).

- Se proporciona soporte completo para subprocesos múltiples basados en OpenMP (hay dos opciones de compilación funcionalmente equivalentes disponibles: basada en OpenMP o basada en std::thread).
- Se mejoró el rendimiento de la opción de compilación basada en OpenMP (consulte README).
- Equilibrio de carga de CPU mejorado en la variante de compilación basada en std::thread.
- Se agregó la capacidad de crear notas personalizadas para libros.

- Se agregó la función de mostrar los autores de la colección.

- Se agregó la función de mostrar libros en una colección con notas de usuario.
- Se han rediseñado las funciones para analizar archivos con marcado XML.
- Se corrigieron errores al trabajar con libros en formato djvu.
- Se agregó la capacidad de personalizar el color del marco del widget Gtk::Frame (los usuarios que hayan cambiado la configuración de apariencia deben agregar manualmente la inserción "#MLFrame {border-color: black;}" al archivo ~/.config/MyLibrary/MLStyles.css, o eliminar este archivo y volver a configurar la apariencia).
- Se ha creado la documentación para la biblioteca MLBookProc.

- Se ha creado la documentación para MLPluginIfc.
- Se ha eliminado la opción de compilación USE_TBB (si es necesario, la biblioteca tbb ahora se conecta automáticamente).
- Otros cambios y mejoras menores.
Дополнительно можно отметить релиз плагина MLInpxPlugin. Плагин предназначен для импорта коллекций книг из файлов в формате «inpx» и доступен (altlinux.space, GitHub) под лицензией GPLv3. Для пользователей Arch Linux в AUR размещён готовый сценарий сборки пакета. Для пользователей Windows подготовлен экспериментальный инсталлятор.
Fuente: opennet.ru




