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
