tivo lugar релиз каталогизатора домашней библиотеки MyLibrary 5.0. Код программы написан на языке программирования С++ и доступен (GitHub, GitFlic) под лицензией GPLv3. Графический интерфейс пользователя реализован с помощью библиотеки Qt6. Программа адаптирована для работы в операционных системах семейства Linux и Windows. Для пользователей Arch Linux в AUR dispoñible сценарий сборки готового пакета. Для пользователей Windows dispoñible экспериментальный инсталлятор.
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 могут храниться любые файлы, не только книги. Контроль целостности коллекции и её изменений осуществляется за счёт создания базы данных хеш-сумм файлов и архивов.
Implementouse unha busca de libros por diversos criterios (apelidos, nome, segundo nome do autor, título do libro, serie, xénero) e a súa lectura a través do programa instalado por defecto no sistema para abrir os formatos de ficheiro correspondentes. Cando selecciona un libro, móstranse o resumo e a portada do libro, se está dispoñible. Admítese a visualización dunha lista de ficheiros incluídos nunha colección; lista de libros incluídos nun ficheiro específico; lista de autores da colección; lista de libros para os que o usuario creou notas.
Coa colección pódense realizar varias operacións: actualización (escanéase toda a colección e verifícanse as sumas hash dos ficheiros dispoñibles), actualización rápida (compáranse os tamaños dos ficheiros), exportación e importación da base de datos da colección, adición e eliminación de libros da colección, adición de cartafoles de libros á colección, adición de arquivos de libros á colección e copia de libros da colección a calquera cartafol. Hai dispoñible a edición manual dos rexistros de libros na base de datos. Hai dispoñible un mecanismo de marcadores para acceder rapidamente aos libros. Pódense crear marcadores personalizados. Hai dispoñible unha interface para crear e conectar complementos.
MyLibrary pode traballar con coleccións situadas nun servidor externo (as carpetas e ficheiros correspondentes deben ser accesibles a través do protocolo SMB e estar montados no computador local usando gvfs, kio-fuse ou os seus equivalentes).
Cambios significativos:
- Проект переведён на использование нового типа Base de datos (коллекции, закладки, заметки).
- Добавлен слой совместимости со старыми базами данных: коллекции, созданные в предыдущих версиях программы, загружаются и работают в режиме ограниченной функциональности (отключены функции редактирования базы данных и некоторые другие), закладки и заметки — без каких либо ограничений (старые базы будут автоматически преобразованы в новые при изменении заметок или закладок).
- Графический интерфейс переведён на использование Qt6. Изменено поведение функции создания коллекций — теперь в коллекцию можно добавлять произвольный набор папок и поддерживаемых файлов.
- Изменено поведение функции обновления коллекций. При попытке обновления устаревших и inpx коллекций они будут преобразованы в нативные. При обновлении нативных коллекций — в случае быстрого обновления – проверяются наличие и размеры файлов, если размер файла изменился — будет выполнен его повторный разбор. При обычном обновлении вместо размеров проверяются хеш-суммы файлов.
- Modificouse o comportamento da función para engadir libros a unha colección existente. Agora engádense libros novos á base de datos sen mover os ficheiros correspondentes.
- Mellorouse o rendemento dos algoritmos de busca.
- A función para mostrar os autores da colección foi acelerada.
- A API da biblioteca MLBookProc e a biblioteca para conectar complementos foron redeseñadas.
- Улучшена работа библиотеки разбора xml файлов, добавлена начальная поддержка формата html.
- Отключена возможность создания документации внутренних библиотек в формате pdf. Вместо неё добавлена документация в виде man страниц. Документация в формате html – без изменений.
- Agora requírese compatibilidade co compilador co estándar C++20 para a ensamblaxe.
- A compatibilidade do compilador co estándar OpenMP foi trasladada á categoría obrigatoria.
- Scripts de compilación e opcións de compilación modificados.
- Outros pequenos cambios e melloras.
Дополнительно можно отметить обновление плагина MLFBDPlugin (доступен под лицензией GPLv3 на altlinux.space и GitHub, для пользователей Arch Linux dispoñible в AUR), предназначенного для создания файлов в формате fbd и доступен (altlinux.space, GitHub, AUR (archlinux.org)) под лицензией GPLv3. В новой версии плагин переведён на использование Qt6.
Репозитории плагина MLInpxPlugin переведены в архивный режим – функциональность плагина включена в состав основной программы.
Fonte: linux.org.ru
