Moja knjižnica 5.0

Moja knjižnica 5.0 Moja knjižnica 5.0 Moja knjižnica 5.0 Moja knjižnica 5.0

potekala релиз каталогизатора домашней библиотеки MyLibrary 5.0. Код программы написан на языке программирования С++ и доступен (GitHub, GitFlic) под лицензией GPLv3. Графический интерфейс пользователя реализован с помощью библиотеки Qt6. Программа адаптирована для работы в операционных системах семейства Linux и Windows. Для пользователей Arch Linux в AUR na voljo сценарий сборки готового пакета. Для пользователей Windows na voljo экспериментальный инсталлятор.

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

Izvedeno je iskanje knjig po različnih kriterijih (priimek, ime, srednje ime avtorja, naslov knjige, serija, žanr) in njihovo branje prek programa, ki je privzeto nameščen v sistemu za odpiranje ustreznih formatov datotek. Ko izberete knjigo, se prikažeta povzetek in naslovnica knjige, če sta na voljo. Podprt je prikaz seznama datotek, vključenih v zbirko; seznam knjig, vključenih v določeno datoteko; seznam avtorjev zbirke; seznam knjig, za katere je uporabnik ustvaril opombe.

Z zbirko so možne različne operacije: posodabljanje (skenira se celotna zbirka in preverijo se zgoščevalne vsote razpoložljivih datotek), hitro posodabljanje (primerjava velikosti datotek), izvoz in uvoz zbirke podatkov, dodajanje in odstranjevanje knjig iz zbirke, dodajanje map s knjigami v zbirko, dodajanje arhivov knjig v zbirko in kopiranje knjig iz zbirke v poljubno mapo. Na voljo je ročno urejanje zapisov knjig v zbirki podatkov. Za hiter dostop do knjig je na voljo mehanizem zaznamkov. Ustvariti je mogoče zaznamke po meri. Na voljo je vmesnik za ustvarjanje in povezovanje vtičnikov.

MyLibrary lahko deluje z zbirkami, ki se nahajajo na zunanjem strežniku (ustrezne mape in datoteke morajo biti dostopne prek protokola SMB in nameščene na lokalnem računalniku z uporabo gvfs, kio-fuse ali njihovih ustreznikov).

Pomembne spremembe:

  • Проект переведён на использование нового типа Zbirka podatkov (коллекции, закладки, заметки).
  • Добавлен слой совместимости со старыми базами данных: коллекции, созданные в предыдущих версиях программы, загружаются и работают в режиме ограниченной функциональности (отключены функции редактирования базы данных и некоторые другие), закладки и заметки — без каких либо ограничений (старые базы будут автоматически преобразованы в новые при изменении заметок или закладок).
  • Графический интерфейс переведён на использование Qt6. Изменено поведение функции создания коллекций — теперь в коллекцию можно добавлять произвольный набор папок и поддерживаемых файлов.
  • Изменено поведение функции обновления коллекций. При попытке обновления устаревших и inpx коллекций они будут преобразованы в нативные. При обновлении нативных коллекций — в случае быстрого обновления – проверяются наличие и размеры файлов, если размер файла изменился — будет выполнен его повторный разбор. При обычном обновлении вместо размеров проверяются хеш-суммы файлов.
  • Obnašanje funkcije za dodajanje knjig v obstoječo zbirko je bilo spremenjeno. Nove knjige se zdaj dodajajo v zbirko podatkov brez premikanja ustreznih datotek.
  • Izboljšana je bila učinkovitost iskalnih algoritmov.
  • Funkcija za prikaz avtorjev zbirk je bila pospešena.
  • API knjižnice MLBookProc in knjižnice za povezovanje vtičnikov je bil preoblikovan.
  • Улучшена работа библиотеки разбора xml файлов, добавлена начальная поддержка формата html.
  • Отключена возможность создания документации внутренних библиотек в формате pdf. Вместо неё добавлена документация в виде man страниц. Документация в формате html – без изменений.
  • Za zbirni program je zdaj potrebna podpora prevajalnika za standard C++20.
  • Podpora prevajalnika za standard OpenMP je bila premaknjena v obvezno kategorijo.
  • Spremenjeni skripti za gradnjo in možnosti gradnje.
  • Druge manjše spremembe in izboljšave.

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

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

Vir: linux.org.ru