Byl vydán katalogizátor domácí knihovny MyLibrary 3.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ý balíček. Pro uživatele Windows je k dispozici experimentátor instalační nástroj.
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ů.
Bylo implementováno vyhledávání knih podle různých kritérií (příjmení, jméno, patronymikum autora, název knihy, série, žánr) a jejich čtení prostřednictvím programu, který je výchozím nastavením pro otevírání příslušných formátů souborů. Při výběru knihy se zobrazí anotace a obálka knihy, pokud jsou k dispozici.
Možné různé operace s kolekcí: aktualizace (provádí se kontrola celé kolekce a porovnání hashových hodnot dostupných souborů), export a import databáze kolekce, přidávání knih do kolekce a odstraňování knih z kolekce, přidávání složek s knihami do kolekce, kopírování knih kolekce do libovolné složky, přesouvání knih z kolekce do kolekce. Byl vytvořen mechanismus záložek pro rychlý přístup ke knihám.
Významné změny:
- Projekt byl kompletně přepsán od nuly.

- Byl změněn formát databáze.
- Byla změněna místa uložení informací (databáze kolekcí byly přesunuty do ~/.local/share/MyLibrary/Collections, záložky - do ~/.local/share/MyLibrary/BookMarks, velikosti některých oken a název aktuální kolekce se ukládají do ~/.cache/MyLibrary).
- Ze závislostí byla odstraněna knihovna libzip.
- Byl optimalizován seznam podporovaných archívních formátů.
- Byla výrazně vylepšena podpora formátů fb2 a epub.
- Byla vylepšena práce s různými textovými kódováními.
- Bylo vylepšeno zpracování a zobrazení anotací.
- Byl kompletně přepracován formát okna zobrazení informací o knize, byl značně rozšířen seznam zobrazovaných dat.

- Byla přidána možnost ukládání obálky knihy v různých formátech.
- Byla rozšířena funkčnost práce s kolekcemi: byla přidána možnost přidávat více knih najednou a možnost zahrnout do kolekcí složky, včetně jejich komprimace do archívu.
- Byla přidána možnost dopisovat knihy a složky s knihami do již existujícího archívu (archív se přepisuje).
- Byla přidána možnost přesunout knihu z jedné kolekce do druhé (přenáší se jak záznam v databázi, tak samotná kniha).
- Byla přidána podpora symbolických odkazů (jak na soubory, tak na složky).
- Byla přidána experimentální podpora systémů s různým pořadím bajtů.
- Byly opraveny některé drobné chyby a nedostatky.
- Byla zachována kompatibilita se všemi verzemi knihovny GTK4.
Při přechodu na tuto verzi programu musí uživatelé předchozích verzí vytvořit kolekce znovu. Funkčnost programu byla testována na architekturách x86_64, i686, aarch64 (pouze pro Linux, verze pro Windows byla testována výhradně na architektuře x86_64).
Zdroj: opennet.ru


