Objavljen je katalogizator kućne biblioteke MyLibrary 3.1. Izvorni kod programa napisan je na programskom jeziku C++ i dostupan je (GitHub, GitFlic) pod GPLv3 licenci. Grafičko korisničko sučelje realizirano je pomoću GTK4 biblioteke. Program je prilagođen za rad na operativnim sustavima Linux i Windows. Korisnicima Arch Linux-a dostupan je pripremljeni paket u AUR-u. Korisnici Windows-a imaju dostupni eksperimentalni installer.
MyLibrary katalogizira datoteke knjiga u fb2, epub, pdf, djvu formatima, kako dostupne direktno, tako i zapakirane u arhive (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar), te stvara vlastitu bazu podataka, ne mijenjajući izvorne datoteke i ne pomičući ih. Kontrola cjelovitosti kolekcije i njenih promjena provodi se stvaranjem baze podataka hash suma datoteka i arhiva.
Implementirano je pretraživanje knjiga prema raznim kriterijima (prezime, ime, nadimak autora, naslov knjige, serija, žanr) i njihovo čitanje putem programa koji je po defaultu postavljen u sustavu za otvaranje odgovarajućih formata datoteka. Prilikom odabira knjige prikazuju se sažetak i naslovnica knjige, ako su dostupni. Podržano je prikazivanje popisa datoteka koje čine kolekciju, kao i popisa knjiga unutar određene datoteke.
Moguće su razne operacije s kolekcijom: ažuriranje (provjerava se cijela kolekcija i uspoređuju se hash vrijednosti dostupnih datoteka), izvoz i uvoz baze podataka kolekcije, dodavanje knjiga u kolekciju i uklanjanje knjiga iz kolekcije, dodavanje mapa s knjigama u kolekciju, dodavanje arhiva s knjigama u kolekciju, kopiranje knjiga iz kolekcije u proizvoljnu mapu, premještanje knjiga između kolekcija. Stvoren je mehanizam oznaka za brzi pristup knjigama.
Značajne promjene:
- Za neke funkcije dodana je opcionalna podrška za više niti koristeći OpenMP.
- Dodana je mogućnost filtriranja rezultata pretraživanja po raznim parametrima.

- Dodana je funkcija prikazivanja knjiga unutar datoteke.

- Dodana je funkcija prikazivanja popisa datoteka kolekcije.
- Pretraživanje je ubrzano.
- Obrada arhiva tokom stvaranja i ažuriranja kolekcija je ubrzana.
- Hashiranje datoteka tokom stvaranja i ažuriranja kolekcija je ubrzano.
- Uklonjeni su padovi programa prilikom obrade nekih rar arhiva.
- Proširen je popis prepoznatih žanrova.
- Izrada je prebačena na korištenje cmake-a.
Izvor: opennet.ru


