Megjelent a MyLibrary 4.0 otthoni könyvtár katalogizálója. A program kódja C++ programozási nyelven íródott, és a GPLv3 licenc alatt elérhető (GitHub, GitFlic). A felhasználói grafikus felület a GTK4 könyvtár segítségével készült. 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 csomaggyűjtő szkript. Windows felhasználók számára egy kísérleti telepítő áll rendelkezésre.
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 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.
Többféle művelet végezhető a gyűjteménnyel: frissítés (a teljes gyűjtemény ellenőrzése és a meglevő fájlok hash-összegének egyeztetése), gyors frissítés (hash-összegek újraszámítása nélkül), a gyűjtemény adatbázisának exportálása és importálása, könyvek hozzáadása és törlése a gyűjteményből, könyvtárak hozzáadása a gyűjteményhez, könyveket tartalmazó archívumok hozzáadása, a gyűjtemény könyveinek másolása bármilyen mappába, könyvek áthelyezése a gyűjteményből más gyűjteménybe. Kézi szerkesztés is elérhető a könyvek adatbázisában. Létrehoztunk egy könyvjelző mechanizmust a könyvek gyors eléréséhez. Felhasználói jegyzetek létrehozására is van lehetőség. Opcionálisan elérhető egy felület bővítmények létrehozásához és csatlakoztatásához. Lehetőség van megnyitni a MLBookProc és MLPluginIfc könyvtárak dokumentációját (a projekt része), ha azokat a fordítás során létrehozták.
Jelentős változások:
- A gyűjtemények, könyvjelzők és jegyzetek kezelésére szolgáló funkciók külön könyvtárba kerültek (MLBookProc), és teljesen független projektként is használhatók.
- Opcionális interfész került hozzáadásra bővítmények létrehozásához és csatlakoztatásához (MLPluginIfc).

- Teljes mértékben támogatott a párhuzamos feldolgozás az OpenMP alapjain (két funkcionálisan egyenértékű fordítási változat áll rendelkezésre: OpenMP vagy std::thread alapú).
- Javítva lett az OpenMP alapú fordítás teljesítménye (lásd a README-t).
- Javítva lett a CPU-terhelés kiegyensúlyozása a std::thread alapú fordítás esetén.
- Lehetőség nyílt felhasználói jegyzetek létrehozására a könyvekhez.

- Hozzáadva a lehetőség, hogy megjelenítse a gyűjtemény szerzőit.

- Hozzáadva a funkció, amely lehetővé teszi a gyűjtemény könyveinek megjelenítését felhasználói jegyzetekkel.
- Átdolgoztuk az XML formátumú fájlok elemzésére szolgáló funkciókat.
- Hibák javítva lettek a djvu formátumú könyvekkel kapcsolatban.
- Hozzáadva a Gtk::Frame widgetek keretének színének beállításának lehetősége (azoknak a felhasználóknak, akik megváltoztatták a megjelenítési beállításokat, kézzel hozzá kell adniuk a ~/.config/MyLibrary/MLStyles.css fájlhoz a «#MLFrame {border-color: black;}» kódot, vagy törölhetik ezt a fájlt és újra beállíthatják a megjelenítést).
- Dokumentáció készült az MLBookProc könyvtárhoz.

- Dokumentáció készült az MLPluginIfc számára.
- Eltávolítva a USE_TBB build opció (a tbb könyvtár most automatikusan csatlakozik, ha szükséges).
- Egyéb kisebb változások és fejlesztések.
Továbbá megemlíthetjük az MLInpxPlugin bővítmény kiadását. Ez a bővítmény könyvgyűjtemények importálására szolgál inpx formátumú fájlokból, és elérhető (altlinux.space, GitHub) GPLv3 licenc alatt. Az Arch Linux felhasználók számára az AUR-ban elérhető egy kész csomagépítő szkript. A Windows felhasználók számára egy kísérleti telepítőt készítettünk.
Forrás: opennet.ru




