MyLibrary 5.0

MyLibrary 5.0 MyLibrary 5.0 MyLibrary 5.0 MyLibrary 5.0

Održan издание каталогизатора домашней библиотеки MyLibrary 5.0. Код программы написан на языке программирования C++ и доступен (GitHub, GitFlic) под лицензией GPLv3. Графический интерфейс пользователя реализован с помощью библиотеки Qt6. Программа адаптирована для работы в операционных системах семейства Linux и Windows. Для пользователей Arch Linux в AUR je na voljo скрипт сборки готового пакета. Для пользователей Windows je 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, očetov naziv avtorja, naslov knjige, serija, žanr) in njihovo branje prek programa, ki je privzeto nastavljen v sistemu za odpiranje ustreznih formatov datotek. Ob izbiri knjige se prikaže povzetek in naslovnica knjige, če sta ta na voljo. Podprto je prikazovanje seznama datotek, ki so vključene v zbirko; seznama knjig, ki so vključene v določen arhiv; seznama avtorjev zbirke; seznama knjig, za katere je uporabnik ustvaril opombe.

Возможны различные операции с коллекцией: обновление (осуществляется проверка всей коллекции и сверка хеш-сумм доступных файлов), быстрое обновление (сличаются размеры файлов), экспорт и импорт базы данных коллекции, добавление книг в коллекцию и удаление книг из коллекции, добавление в коллекцию папок с книгами, добавление в коллекцию архивов с книгами, копирование книг коллекции в произвольную папку. Доступно ручное редактирование записей о книгах в базе данных. Создан механизм закладок для быстрого доступа к книгам. Есть возможность создавать пользовательские заметки к книгам. Доступен интерфейс для создания и подключения плагинов.

MyLibrary может работать с коллекциями, находящимися на внешнем сервере (соответствующие папки и файлы должны быть доступны по протоколу SMB и смонтированы на локальном компьютере с помощью gvfs, kio-fuse или их аналогов).

Pomembne spremembe:

  • Проект переведён на использование нового типа базы данных (коллекции, закладки, заметки).
  • Dodana je sloj kompatibilnosti sa starim bazama podataka: kolekcije kreirane u prethodnim verzijama programa se učitavaju i rade u režimu ograničene funkcionalnosti (isključene su funkcije uređivanja baze podataka i neke druge), dok su oznake i beleške bez ikakvih ograničenja (stare baze će se automatski konvertovati u nove prilikom menjanja beleški ili oznaka).
  • Grafički interfejs je prešao na korišćenje Qt6. Promenjeno je ponašanje funkcije kreiranja kolekcija — sada se u kolekciju može dodati proizvoljan skup foldera i podržanih datoteka.
  • Promenjena je funkcija ažuriranja kolekcija. Kada se pokuša ažurići zastarele i inpx kolekcije, one će se konvertovati u nativne. Pri ažuriranju nativnih kolekcija — u slučaju brzog ažuriranja – proveravaju se prisutnost i veličine datoteka, ako se veličina datoteke promenila — biće izvršena njena ponovna analiza. Pri običnom ažuriranju umesto veličina proveravaju se heš-sumice datoteka.
  • Promenjeno je ponašanje funkcije dodavanja knjiga u postojeću kolekciju. Nove knjige se sada dodaju u bazu podataka bez premještanja odgovarajućih datoteka.
  • Poboljšani su algoritmi pretrage.
  • Ubrzana je funkcija prikazivanja autora kolekcije.
  • API biblioteke MLBookProc i biblioteka za povezivanje dodataka su redizajnirani.
  • Poboljšana je funkcija analize xml datoteka, dodata početna podrška za html format.
  • Isključena je mogućnost kreiranja dokumentacije unutrašnjih biblioteka u pdf formatu. Umesto toga, dodata je dokumentacija u obliku man stranica. Dokumentacija u html formatu – bez promena.
  • Za kompilaciju je sada potrebna podrška kompajlera za C++20 standard.
  • Podrška kompajlera za OpenMP standard je prešla u obavezni deo.
  • Promenjeni su skripti za kompilaciju i opcije kompilacije.
  • Druge male promjene i poboljšanja.

Dodatno, može se primetiti ažuriranje dodatka MLFBDPlugin (dostupan pod GPLv3 licencom na altlinux.space in GitHub, za korisnike Arch Linuxa je na voljo u AUR-u), namenjenog za kreiranje datoteka u fbd formatu i dostupan je (altlinux.space, GitHub, AUR (archlinux.org)) pod GPLv3 licencom. U novoj verziji dodatak je prešao na korišćenje Qt6.

Repozitorijumi dodatka MLInpxPlugin su prebačeni u arhivski režim – funkcionalnost dodatka uključena je u glavni program.

Izvor: linux.org.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster