Megjelent a MyLibrary 3.1 otthoni könyvtári katalógus. A program kódja C++ programozási nyelven készült, és elérhető (GitHub, GitFlic) GPLv3 licenc alatt. A felhasználói felület GTK4 könyvtár segítségével valósult meg. A program a Linux és Windows operációs rendszerekhez lett optimalizálva. Arch Linux felhasználók számára az AUR-ban elérhető egy kész csomag. Windows felhasználók számára egy kísérleti telepítő is elérhető.
A MyLibrary a könyvfájlokat fb2, epub, pdf, djvu formátumban katalogizálja, akár közvetlenül, akár archiválva (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar), és létrehozza a saját adatbázisát anélkül, hogy megváltoztatná a forrásfájlokat vagy azok helyét. A gyűjtemény integritásának és módosításainak ellenőrzése a fájlok és archívumok hash-összegének adatbázisának létrehozásával történik.
Megvalósult a könyvek keresése különböző kritériumok szerint (szerző vezetékneve, keresztneve, a könyv címe, sorozat, műfaj), valamint azok olvasása az alapértelmezett programmal, amely a rendszerben az adott fájlformátumok megnyitására van beállítva. Könyv kiválasztásakor a hozzá tartozó összefoglaló és borító jelenik meg, amennyiben ezek elérhetőek. Támogatott a gyűjteményt alkotó fájlok és egy adott fájlba tartozó könyvek listájának megjelenítése.
Többféle művelet végezhető a gyűjteménnyel: frissítés (ellenőrzi az egész gyűjteményt és összeveti a elérhető fájlok ellenőrzőösszegeit), a gyűjtemény adatbázisának exportálása és importálása, könyvek hozzáadása a gyűjteményhez és a könyvek eltávolítása a gyűjteményből, könyveket tartalmazó mappák hozzáadása a gyűjteményhez, könyveket tartalmazó archívumok hozzáadása a gyűjteményhez, könyvek másolása tetszőleges mappába, könyvek áthelyezése a gyűjteményből másik gyűjteménybe. Kialakítottunk egy könyvjelzőmechanizmust a könyvek gyors eléréséhez.
Jelentős változások:
- Néhány funkcióhoz opcionális párhuzamosság-támogatást adtunk hozzá OpenMP segítségével.
- Hozzáadtuk a keresési eredmények szűrésének lehetőségét különböző paraméterek alapján.

- Hozzáadtuk a fájlban szereplő könyvek megjelenítésének lehetőségét.

- Hozzáadtuk a gyűjtemény fájljainak listájának megjelenítésére szolgáló funkciót.
- Felgyorsítottuk a keresést.
- Felgyorsítottuk az archívumok feldolgozását a gyűjtemények létrehozása és frissítése közben.
- Felgyorsítottuk a fájlok ellenőrzőösszegének számítását a gyűjtemények létrehozása és frissítése közben.
- Megszüntettük a program váratlan leállását bizonyos rar-archívumok feldolgozása közben.
- Bővítettük a felismerhető műfajok listáját.
- A build át lett állítva a cmake használatára.
Forrás: opennet.ru


