Megvalósult a MyLibrary 5.0 házi könyvtár katalogizáló kiadása. A programkód C++ programozási nyelven íródott, és elérhető (GitHub, GitFlic) a GPLv3 licenc alapján. A grafikus felhasználói felület a Qt6 könyvtár segítségével készült. A program a Linux és Windows operációs rendszerekhez van optimalizálva. Arch Linux felhasználók számára az AUR elérhető kész csomag kivitelezési forgatókönyv érhető el. Windows felhasználók számára elérhető kísérleti telepítő érhető el.
A MyLibrary katalogizálja a könyvfájlokat fb2, epub, pdf, djvu, odt, txt, md formátumban, közvetlenül elérhetők és archívumokba csomagolva (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar), és létrehoz egy saját adatbázist anélkül, hogy módosítaná az eredeti fájlokat vagy megváltoztatná azok helyét. Katalogizálásra elérhető az fbd formátum is (könyvfájl, amely archívumba van csomagolva egy fbd kiterjesztésű fájllal, amely a fb2 formátumú description taget tartalmazza). Az fbd formátumban bármilyen fájl tárolható, nemcsak könyvek. A gyűjtemény integritásának és módosításainak ellenőrzését a fájlok és archívumok hash-összegének adatbázisának létrehozásával végzik.
Megvalósult a könyvek keresése különböző kritériumok alapján (szerző vezetéknév, név, középső név, könyv címe, sorozat, műfaj) és azok olvasása a rendszerben a megfelelő fájlformátumok megnyitására alapértelmezetten beállított programon keresztül. Könyv kiválasztásakor megjelenik a könyv tartalomjegyzéke és borítója, ha elérhető. Támogatja a gyűjteményben lévő fájlok listájának, a konkrét fájlban lévő könyvek listájának, a gyűjtemény szerzőinek listájának, valamint azoknak a könyveknek a listájának megjelenítését, amelyekhez a felhasználó megjegyzéseket készített.
Különböző műveletek végezhetők a gyűjteménnyel: frissítés (a teljes gyűjtemény ellenőrzése és a fájlok hash-összegeinek egyeztetése megtörténik), gyors frissítés (a fájlok méreteit hasonlítják össze), a gyűjtemény adatbázisának exportálása és importálása, könyvek hozzáadása a gyűjteményhez és 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 a gyűjteményből tetszőleges mappába. A könyvek adatbázisán belüli kézi szerkesztés is elérhető. Zárolási mechanizmus készült a könyvek gyors elérésére. Lehetőség van egyedi jegyzetek létrehozására a könyvekhez. Elérhető a pluginok létrehozásának és csatlakoztatásának felülete.
A MyLibrary képes a külső szerveren található gyűjteményekkel dolgozni (a megfelelő mappáknak és fájloknak elérhetőnek kell lenniük SMB protokollon és lokális számítógépen gvfs, kio-fuse vagy az analógjaik segítségével kell csatlakozniuk).
Jelentős változások:
- A projekt átállt az új típusú adatbázis (gyűjtemények, könyvjegyek, jegyzetek) használatára.
- Hozzáadva a régi adatbázisokkal való kompatibilitás: a program korábbi verzióiban létrehozott gyűjtemények korlátozott funkcionalitással töltődnek be és működnek (az adatbázis szerkesztési funkciói és néhány más funkció kikapcsolva), míg a könyvjelzők és megjegyzések korlátozások nélkül működnek (a régi adatbázisok automatikusan újra konvertálódnak az újakká, amikor a megjegyzéseket vagy könyvjelzőket megváltoztatják).
- A grafikus felület átállt a Qt6 használatára. Megváltozott a gyűjtemények létrehozásának működése – mostantól bármilyen mappát és támogatott fájlt hozzá lehet adni egy gyűjteményhez.
- A gyűjtemények frissítésének működése megváltozott. Amikor elavult és inpx gyűjtemények frissítése történik, azok natívakká konvertálódnak. Natív gyűjtemények frissítésekor, gyors frissítés esetén – ellenőrizni kell a fájlok meglétét és méretét, ha a fájl mérete megváltozott – újra be kell olvasni. Normál frissítés esetén a fájlok méreténél a hash-értékek kerülnek ellenőrzésre.
- Megváltozott a könyvek hozzáadásának működése egy meglévő gyűjteményhez. Az új könyvek mostantól az adatbázisba kerülnek a megfelelő fájlok áthelyezése nélkül.
- Javították a keresési algoritmusok működését.
- Gyorsabbá vált a gyűjtemény szerzőinek megjelenítési funkciója.
- Átdolgozásra került az MLBookProc könyvtár API-ja és a pluginok csatlakoztatásához használt könyvtár.
- Javították az XML fájlok feldolgozó könyvtár működését, kezdeti HTML formátum támogatás került hozzáadásra.
- A belső könyvtárak dokumentációjának PDF formátumban történő létrehozása le lett tiltva. Helyette man oldal formájában került be a dokumentáció. Az HTML formátumú dokumentáció változatlan maradt.
- A fordításhoz mostantól szükség van a C++20 szabvány támogatására.
- A fordító OpenMP szabvány támogatása kötelezővé vált.
- Megváltoztak az építési forgatókönyvek és az építési opciók.
- Egyéb kisebb változások és fejlesztések.
Továbbá érdemes megemlíteni a MLFBDPlugin plugin frissítését (elérhető GPLv3 licenc alatt a altlinux.space és GitHub, Arch Linux felhasználók számára a elérhető AUR)-ban, amely a fbd formátumú fájlok létrehozására szolgál és elérhető (altlinux.space, GitHub, AUR (archlinux.org)) GPLv3 licenc alatt. Az új verzióban a plugin átállt a Qt6 használatára.
A MLInpxPlugin plugin tárolói archív módba kerültek – a plugin funkcionalitása be lett építve a fő programba.
Forrás: linux.org.ru
