Byl vydán katalogizátor domácí knihovny MyLibrary 5.0.

Byl vydán katalogizátor domácí knihovny MyLibrary 5.0. Kód programu je napsán v programovacím jazyce C++ a je dostupný (GitHub, GitFlic) pod licencí 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 k dispozici skript pro sestavení hotového balíčku. Pro uživatele Windows je k dispozici experimentální instalátor.

MyLibrary katalogizuje soubory knih ve formátech fb2, epub, pdf, djvu, odt, txt, md, jak přímo dostupné, 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 nebo jejich umístění. Pro katalogizaci je také dostupný formát fbd (soubory knihy zabalené v archivu spolu 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 kolekce a jejích změn se provádí pomocí databáze hash hodnot 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 s kolekcemi, které se nacházejí na externím serveru (odpovídající složky a soubory musí být dostupné přes protokol SMB a připojeny na místním počítači pomocí gvfs, kio-fuse nebo jejich alternativ).

Významné změny:

  • Projekt byl převeden na použití nového typu databáze (kolekce, záložky, poznámky).
  • Byla přidána vrstva kompatibility se starými databázemi: kolekce vytvořené v předchozích verzích programu se načítají a fungují v režimu omezené funkčnosti (jsou vypnuté funkce editace databáze a některé další), 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é uživatelské rozhraní bylo převedeno na použití Qt6. Byl vydán katalogizátor domácí knihovny MyLibrary 5.0.
  • Bylo změněno chování funkce vytváření kolekcí — nyní lze do kolekce přidávat libovolnou sadu složek a podporovaných souborů. Byl vydán katalogizátor domácí knihovny MyLibrary 5.0.
  • Byla přidána funkce vytváření kolekcí z inpx souborů. Obsah inpx souborů bude načítán „za běhu“ při přepínání na odpovídající kolekci. Inpx kolekce fungují v režimu omezené funkčnosti (jsou vypnuté funkce editace databáze a některé další). Byl vydán katalogizátor domácí knihovny MyLibrary 5.0.
  • Změněno chování funkce aktualizace kolekcí. Při pokusu o aktualizaci zastaralých a inpx kolekcí budou převedeny na nativní. Při aktualizaci nativních kolekcí – v případě rychlé aktualizace – se kontrolují přítomnost a velikosti souborů; pokud se velikost souboru změnila, bude proveden jeho opětovný rozbor. Při běžné aktualizaci se místo velikostí kontrolují hash hodnoty 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ů.
  • Vylepšena funkčnost knihovny pro analýzu xml souborů, přidána základní podpora pro formát html.
  • Byla zakázána možnost vytváření dokumentace vnitřních knihoven ve formátu pdf. Místo toho byla přidána dokumentace ve formě man stránek. Dokumentace ve formátu html – beze 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 dostupný v AUR), určeného pro vytváření souborů ve formátu fbd. V nové verzi byl plugin převeden na použití Qt6. Byl vydán katalogizátor domácí knihovny MyLibrary 5.0.

Také lze zmínit první vydání pluginu MLArchiverPlugin. Plugin je určen pro vytváření a úpravu archivů a je dostupný (altlinux.space, GitHub, AUR) pod licencí GPLv3.

Repozitáře pluginu MLInpxPlugin byly převedeny do archívního režimu – funkčnost pluginu byla integrována do hlavního programu.

Zdroj: opennet.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