Koduraamatukogu kataloogi MyLibrary 5.0 väljalase

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

Rakendatud on raamatute otsimine erinevate kriteeriumide järgi (perenimi, eesnimi, autori keskmine nimi, raamatu pealkiri, sari, žanr) ja nende lugemine vastavate failivormingute avamise süsteemi vaikimisi installitud programmi kaudu. Kui valite raamatu, kuvatakse raamatu kokkuvõte ja kaas, kui need on saadaval. Toetatakse kogusse kuuluvate failide loendi kuvamist; konkreetses failis sisalduvate raamatute loend; kogumiku autorite nimekiri; raamatute loend, mille kohta kasutaja on märkmeid loonud.

Kollektsiooniga on võimalik teha mitmesuguseid toiminguid: uuendamine (kogu kollektsioon skaneeritakse ja kontrollitakse saadaolevate failide räsisummasid), kiiruuendamine (failide suurusi võrreldakse), kollektsiooni andmebaasi eksportimine ja importimine, raamatute lisamine ja eemaldamine kollektsioonist, raamatukaustade lisamine kollektsiooni, raamatuarhiivide lisamine kollektsiooni ja raamatute kopeerimine kollektsioonist suvalisse kausta. Andmebaasis on raamatukirjete käsitsi redigeerimine saadaval. Raamatutele kiireks juurdepääsuks on saadaval järjehoidjate mehhanism. Saadaval on kohandatud järjehoidjad. Saadaval on liides pluginate loomiseks ja ühendamiseks.

MyLibrary saab töötada välisel serveril asuvate kogudega (vastavad kaustad ja failid peavad olema ligipääsetavad SMB-protokolli kaudu ning kohalikule arvutile paigaldatud gvfs-i, kio-fuse'i või nende ekvivalentide abil).

Olulised muudatused:

  • Проект переведён на использование нового типа базы данных (коллекции, закладки, заметки).
  • Добавлен слой совместимости со старыми базами данных: коллекции, созданные в предыдущих версиях программы, загружаются и работают в режиме ограниченной функциональности (отключены функции редактирования базы данных и некоторые другие), закладки и заметки — без каких либо ограничений (старые базы будут автоматически преобразованы в новые при изменении заметок или закладок).
  • Графический интерфейс переведён на использование Qt6.
     Koduraamatukogu kataloogi MyLibrary 5.0 väljalase
  • Изменено поведение функции создания коллекций — теперь в коллекцию можно добавлять произвольный набор папок и поддерживаемых файлов.
     Koduraamatukogu kataloogi MyLibrary 5.0 väljalase
  • Добавлена функция создания коллекций из inpx файлов. Содержимое inpx файлов будет загружаться «на лету» при переключении на соответствующую коллекцию. Inpx коллекции работают в режиме ограниченной функциональности (отключены функции редактирования базы данных и некоторые другие).
     Koduraamatukogu kataloogi MyLibrary 5.0 väljalase
  • Изменено поведение функции обновления коллекций. При попытке обновления устаревших и inpx коллекций они будут преобразованы в нативные. При обновлении нативных коллекций — в случае быстрого обновления — проверяются наличие и размеры файлов, если размер файла изменился — будет выполнен его повторный разбор. При обычном обновлении вместо размеров проверяются хеш-суммы файлов.
  • Raamatute olemasolevasse kogusse lisamise funktsiooni käitumist on muudetud. Uued raamatud lisatakse nüüd andmebaasi ilma vastavaid faile teisaldamata.
  • Otsingualgoritmide jõudlust on parandatud.
  • Kollektsiooni autorite kuvamise funktsiooni on kiirendatud.
  • MLBookProci teeki ja pluginate ühendamise teeki API on ümber kujundatud.
  • Улучшена работа библиотеки разбора xml файлов, добавлена начальная поддержка формата html.
  • Отключена возможность создания документации внутренних библиотек в формате pdf. Вместо неё добавлена документация в виде man страниц. Документация в формате html — без изменений.
  • Assembleri jaoks on nüüd vaja C++20 standardi kompilaatori tuge.
  • OpenMP standardi kompilaatori tugi on viidud kohustuslike kategooriasse.
  • Muudetud ehitusskripte ja ehitusvalikuid.
  • Muud väikesed muudatused ja parandused.

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

 Koduraamatukogu kataloogi MyLibrary 5.0 väljalase

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

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

Allikas: opennet.ru