Frigivelse af MyLibrary 5.0 hjemmebibliotekskataloger

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

En søgning efter bøger efter forskellige kriterier (efternavn, fornavn, forfatterens mellemnavn, bogtitel, serie, genre) og deres læsning gennem programmet, der er installeret som standard i systemet til åbning af de tilsvarende filformater, er blevet implementeret. Når du vælger en bog, vises bogens resumé og omslag, hvis det er tilgængeligt. Visning af en liste over filer inkluderet i en samling understøttes; liste over bøger inkluderet i en specifik fil; liste over forfattere til samlingen; liste over bøger, som brugeren har oprettet noter til.

Forskellige handlinger er mulige med samlingen: opdatering (hele samlingen scannes, og hash-summerne af tilgængelige filer verificeres), hurtig opdatering (filstørrelser sammenlignes), eksport og import af samlingens database, tilføjelse og fjernelse af bøger fra samlingen, tilføjelse af bogmapper til samlingen, tilføjelse af bogarkiver til samlingen og kopiering af bøger fra samlingen til en hvilken som helst mappe. Manuel redigering af bogposter i databasen er tilgængelig. En bogmærkemekanisme er tilgængelig for hurtig adgang til bøger. Brugerdefinerede bogmærker kan oprettes. En grænseflade til oprettelse og tilslutning af plugins er tilgængelig.

MyLibrary kan arbejde med samlinger placeret på en ekstern server (de tilsvarende mapper og filer skal være tilgængelige via SMB-protokollen og monteret på den lokale computer ved hjælp af gvfs, kio-fuse eller tilsvarende).

Væsentlige ændringer:

  • Проект переведён на использование нового типа базы данных (коллекции, закладки, заметки).
  • Добавлен слой совместимости со старыми базами данных: коллекции, созданные в предыдущих версиях программы, загружаются и работают в режиме ограниченной функциональности (отключены функции редактирования базы данных и некоторые другие), закладки и заметки — без каких либо ограничений (старые базы будут автоматически преобразованы в новые при изменении заметок или закладок).
  • Графический интерфейс переведён на использование Qt6.
     Frigivelse af MyLibrary 5.0 hjemmebibliotekskataloger
  • Изменено поведение функции создания коллекций — теперь в коллекцию можно добавлять произвольный набор папок и поддерживаемых файлов.
     Frigivelse af MyLibrary 5.0 hjemmebibliotekskataloger
  • Добавлена функция создания коллекций из inpx файлов. Содержимое inpx файлов будет загружаться «на лету» при переключении на соответствующую коллекцию. Inpx коллекции работают в режиме ограниченной функциональности (отключены функции редактирования базы данных и некоторые другие).
     Frigivelse af MyLibrary 5.0 hjemmebibliotekskataloger
  • Изменено поведение функции обновления коллекций. При попытке обновления устаревших и inpx коллекций они будут преобразованы в нативные. При обновлении нативных коллекций — в случае быстрого обновления — проверяются наличие и размеры файлов, если размер файла изменился — будет выполнен его повторный разбор. При обычном обновлении вместо размеров проверяются хеш-суммы файлов.
  • Funktionen til at tilføje bøger til en eksisterende samling er blevet ændret. Nye bøger tilføjes nu til databasen uden at de tilsvarende filer flyttes.
  • Søgealgoritmernes ydeevne er blevet forbedret.
  • Funktionen til visning af samlingsforfattere er blevet accelereret.
  • API'en for MLBookProc-biblioteket og biblioteket til tilslutning af plugins er blevet redesignet.
  • Улучшена работа библиотеки разбора xml файлов, добавлена начальная поддержка формата html.
  • Отключена возможность создания документации внутренних библиотек в формате pdf. Вместо неё добавлена документация в виде man страниц. Документация в формате html — без изменений.
  • Compiler-understøttelse af C++20-standarden er nu påkrævet til assembly.
  • Compiler-understøttelse af OpenMP-standarden er blevet flyttet til den obligatoriske kategori.
  • Ændrede byggeskripter og byggeindstillinger.
  • Andre mindre ændringer og forbedringer.

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

 Frigivelse af MyLibrary 5.0 hjemmebibliotekskataloger

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

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

Kilde: opennet.ru