Byl vydán katalogizátor domácí knihovny MyLibrary 4.0. Kód programu je napsán v programovacím jazyce C++ a je dostupný (GitHub, GitFlic) pod licencí GPLv3. Grafické uživatelské rozhraní bylo realizováno pomocí knihovny GTK4. Program je přizpůsoben pro práci v operačních systémech rodiny Linux a Windows. Pro uživatele Arch Linux je v AUR k dispozici hotový skript pro sestavení balíčku. Pro uživatele Windows je k dispozici experimentální instalátor.
MyLibrary katalogizuje soubory knih ve formátu fb2, epub, pdf, djvu, jak dostupné přímo, tak i zabaléné do archivů (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar), a vytváří vlastní databázi, aniž by měnila původní soubory nebo jejich umístění. Kontrola integrity kolekce a jejích změn se provádí vytvářením databáze hash-sum souborů a archivů.
Byl realizován vyhledávání knih podle různých kritérií (příjmení, jméno, druhé jméno autora, název knihy, série, žánr) a jejich čtení prostřednictvím programu, který je ve výchozím nastavení nainstalován v systému pro otevírání odpovídajících formátů souborů. Po výběru knihy se zobrazí anotace a obálka knihy, pokud jsou k dispozici. Podporuje se zobrazování seznamu souborů, které jsou součástí kolekce; seznam knih, které jsou součástí konkrétního souboru; seznam autorů kolekce; seznam knih, pro které uživatel vytvořil poznámky.
Možné různé operace s kolekcí: aktualizace (provádí se kontrola celé kolekce a porovnání hash hodnot dostupných souborů), rychlá aktualizace (bez přepočtu hash hodnot), export a import databáze kolekce, přidávání knih do kolekce a odstraňování knih z kolekce, přidání do kolekce složek s knihami, přidání do kolekce archivů s knihami, kopírování knih kolekce do libovolné složky, přesouvání knih z kolekce do kolekce. Je dostupné ruční editování záznamů o knihách v databázi. Byla vytvořena mechanika záložek pro rychlý přístup ke knihám. Je možnost vytvářet uživatelské poznámky k knihám. Volitelně je k dispozici rozhraní pro vytváření a připojení pluginů. Je možné otevřít dokumentaci k knihovnám MLBookProc a MLPluginIfc (součást projektu), pokud byla vytvořena během sestavení.
Významné změny:
- Funkce pro práci s kolekcemi, záložkami a poznámkami byly vyčleněny do samostatné knihovny MLBookProc (může být použita jako zcela nezávislý projekt).
- Bylo přidáno volitelné rozhraní pro vytváření a připojení pluginů (MLPluginIfc).

- Zajištěna plná podpora vícethreadingu na základě OpenMP (dostupné dvě rovnocenné varianty sestavení: na základě OpenMP nebo na základě std::thread).
- Zlepšena funkčnost varianty sestavení na základě OpenMP (viz README).
- Zlepšena vyváženost zátěže na CPU ve variantě sestavení na základě std::thread.
- Byla přidána možnost vytváření uživatelských poznámek k knihám.

- Byla přidána funkce zobrazování autorů kolekce.

- Byla přidána funkce zobrazování knih kolekce s uživatelskými poznámkami.
- Byly přepracovány funkce pro analýzu souborů s XML zápisem.
- Opraveny chyby v práci s knihami ve formátu djvu.
- Byla přidána možnost nastavení barvy rámečku widgetů Gtk::Frame (uživatelé, kteří měnili nastavení vzhledu, musí ručně přidat do souboru ~/.config/MyLibrary/MLStyles.css vložení „#MLFrame {border-color: black;}“, nebo odstranit tento soubor a nastavit vzhled znovu).
- Byla vytvořena dokumentace pro knihovnu MLBookProc.

- Byla vytvořena dokumentace pro MLPluginIfc.
- Byla odstraněna volba pro kompilaci USE_TBB (pokud je to nutné, připojení knihovny tbb se nyní provádí automaticky).
- Další drobné změny a vylepšení.
Dále lze zmínit vydání pluginu MLInpxPlugin. Plugin slouží k importu kolekcí knih z files ve formátu „inpx“ a je dostupný (altlinux.space, GitHub) pod licencí GPLv3. Pro uživatele Arch Linux je v AUR k dispozici hotový skript pro sestavení balíčku. Pro uživatele Windows byl připraven experimentální instalátor.
Zdroj: opennet.ru




