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

S'ha implementat una cerca de llibres per diversos criteris (cognoms, nom, segon nom de l'autor, títol del llibre, sèrie, gènere) i la seva lectura mitjançant el programa instal·lat per defecte al sistema d'obertura dels formats de fitxer corresponents. Quan seleccioneu un llibre, es mostren el resum i la portada del llibre, si estan disponibles. S'admet la visualització d'una llista de fitxers inclosos en una col·lecció; llista de llibres inclosos en un fitxer específic; llista d'autors de la col·lecció; llista de llibres per als quals l'usuari ha creat notes.

Amb la col·lecció es poden dur a terme diverses operacions: actualització (s'escaneja tota la col·lecció i es verifiquen les sumes hash dels fitxers disponibles), actualització ràpida (es comparen les mides dels fitxers), exportació i importació de la base de dades de la col·lecció, afegir i eliminar llibres de la col·lecció, afegir carpetes de llibres a la col·lecció, afegir arxius de llibres a la col·lecció i copiar llibres de la col·lecció a qualsevol carpeta. Hi ha disponible l'edició manual dels registres de llibres a la base de dades. Hi ha disponible un mecanisme de marcadors per accedir ràpidament als llibres. Es poden crear marcadors personalitzats. Hi ha disponible una interfície per crear i connectar complements.

MyLibrary pot treballar amb col·leccions ubicades en un servidor extern (les carpetes i els fitxers corresponents han de ser accessibles mitjançant el protocol SMB i muntats a l'ordinador local mitjançant gvfs, kio-fuse o els seus equivalents).

Canvis significatius:

  • Проект переведён на использование нового типа базы данных (коллекции, закладки, заметки).
  • Добавлен слой совместимости со старыми базами данных: коллекции, созданные в предыдущих версиях программы, загружаются и работают в режиме ограниченной функциональности (отключены функции редактирования базы данных и некоторые другие), закладки и заметки — без каких либо ограничений (старые базы будут автоматически преобразованы в новые при изменении заметок или закладок).
  • Графический интерфейс переведён на использование Qt6.
     Llançament del catalogador de biblioteques domèstiques MyLibrary 5.0
  • Изменено поведение функции создания коллекций — теперь в коллекцию можно добавлять произвольный набор папок и поддерживаемых файлов.
     Llançament del catalogador de biblioteques domèstiques MyLibrary 5.0
  • Добавлена функция создания коллекций из inpx файлов. Содержимое inpx файлов будет загружаться «на лету» при переключении на соответствующую коллекцию. Inpx коллекции работают в режиме ограниченной функциональности (отключены функции редактирования базы данных и некоторые другие).
     Llançament del catalogador de biblioteques domèstiques MyLibrary 5.0
  • Изменено поведение функции обновления коллекций. При попытке обновления устаревших и inpx коллекций они будут преобразованы в нативные. При обновлении нативных коллекций — в случае быстрого обновления — проверяются наличие и размеры файлов, если размер файла изменился — будет выполнен его повторный разбор. При обычном обновлении вместо размеров проверяются хеш-суммы файлов.
  • Изменено поведение функции добавления книг в существующую коллекцию. Новые книги теперь добавляются в базу данных без перемещения соответствующих файлов.
  • S'ha millorat el rendiment dels algoritmes de cerca.
  • La funció per mostrar els autors de la col·lecció s'ha accelerat.
  • Переработан API библиотеки MLBookProc и библиотеки для подключения плагинов.
  • Улучшена работа библиотеки разбора xml файлов, добавлена начальная поддержка формата html.
  • Отключена возможность создания документации внутренних библиотек в формате pdf. Вместо неё добавлена документация в виде man страниц. Документация в формате html — без изменений.
  • Для сборки теперь требуется поддержка компилятором стандарта C++20.
  • El suport del compilador per a l'estàndard OpenMP s'ha mogut a la categoria obligatòria.
  • S'han canviat els scripts i les opcions de compilació.
  • Altres petits canvis i millores.

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

 Llançament del catalogador de biblioteques domèstiques MyLibrary 5.0

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

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

Font: opennet.ru