MyLibrary 5.0

MyLibrary 5.0 MyLibrary 5.0 MyLibrary 5.0 MyLibrary 5.0

Proběhlo vydání katalogizátoru domácí knihovny MyLibrary 5.0. Kód programu je napsán v programovacím jazyce C++ a je dostupný (GitHub, GitFlic) na licenci GPLv3. Grafické uživatelské rozhraní je realizováno pomocí knihovny Qt6. 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 je dostupná skript pro sestavení hotového balíčku. Pro uživatele Windows je dostupná experimentální instalátor.

MyLibrary katalogizuje soubory knih ve formátu fb2, epub, pdf, djvu, odt, txt, md, jak dostupné přímo, tak zabalené v archivech (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 a jejich umístění. Pro katalogizaci je také dostupný formát fbd (soubor knihy, který je zabalen v archivu společně se souborem s příponou fbd, obsahujícím tag description formátu fb2). V formátu fbd mohou být uloženy jakékoli soubory, nejen knihy. Kontrola integrity sbírky a jejích změn se provádí na základě vytváření databáze hashů 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žnosti různých operací se sbírkou: aktualizace (provádí se kontrola celé sbírky a porovnání hashů dostupných souborů), rychlá aktualizace (porovnávají se velikosti souborů), export a import databáze sbírky, přidání knih do sbírky a odstranění knih ze sbírky, přidání složek s knihami do sbírky, přidání archivů s knihami do sbírky, kopírování knih sbírky do libovolné složky. Je dostupné ruční editování záznamů o knihách v databázi. Byl vytvořen mechanismus záložek pro rychlý přístup k knihám. Existuje možnost vytvářet uživatelské poznámky k knihám. Je dostupné rozhraní pro vytváření a připojování pluginů.

MyLibrary může pracovat se sbírkami umístěnými na externím serveru (příslušné složky a soubory musí být dostupné pomocí protokolu SMB a namontovány na lokálním počítači pomocí gvfs, kio-fuse nebo jejich obdob).

Významné změny:

  • Projekt přešel na používání nového typu databáze (sbírky, záložky, poznámky).
  • Byla přidána vrstva kompatibility se staršími databázemi: sbírky vytvořené v předchozích verzích programu se načítají a fungují v režimu omezené funkčnosti (funkce úpravy databáze a některé další jsou vypnuty), záložky a poznámky - bez jakýchkoliv omezení (staré databáze budou automaticky převedeny na nové při změně poznámek nebo záložek).
  • Grafické rozhraní bylo převedeno na použití Qt6. Bylo změněno chování funkce vytváření sbírek - nyní je možné do sbírky přidávat libovolnou sadu složek a podporovaných souborů.
  • Bylo změněno chování funkce aktualizace sbírek. Při pokusu o aktualizaci zastaralých a inpx sbírek budou převedeny na nativní. Při aktualizaci nativních sbírek - v případě rychlé aktualizace – se kontrolují existence a velikosti souborů, pokud se velikost souboru změnila - dojde k jeho opětovnému zpracování. Při běžné aktualizaci se místo velikostí kontrolují hashové součty souborů.
  • Bylo změněno chování funkce přidávání knih do existující sbírky. Nové knihy se nyní přidávají do databáze bez přesunu odpovídajících souborů.
  • Byla vylepšena práce vyhledávacích algoritmů.
  • Zrychlena práce funkce zobrazení autorů kolekce.
  • Byl přepracován API knihovny MLBookProc a knihovny pro připojení pluginů.
  • Byla vylepšena práce knihovny pro analýzu xml souborů, byla přidána počáteční podpora formátu html.
  • Byla zakázána možnost vytváření dokumentace interních knihoven ve formátu pdf. Místo toho byla přidána dokumentace ve formě man stránek. Dokumentace ve formátu html – bez změn.
  • Pro sestavení je nyní vyžadována podpora kompilátoru standardu C++20.
  • Podpora kompilátoru standardu OpenMP byla zařazena mezi povinné.
  • Byly změněny scénáře sestavení a možnosti sestavení.
  • Další drobné změny a vylepšení.

Dále lze zmínit aktualizaci pluginu MLFBDPlugin (dostupný pod licencí GPLv3 na altlinux.space a GitHub, pro uživatele Arch Linux je dostupná v AUR), který slouží k vytváření souborů ve formátu fbd a je dostupný (altlinux.space, GitHub, AUR (archlinux.org)) pod licencí GPLv3. V nové verzi byl plugin převeden na použití Qt6.

Repository pluginu MLInpxPlugin bylo převedeno do archivu – funkčnost pluginu byla zahrnuta do hlavního programu.

Zdroj: linux.org.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster