Vydání katalogizátoru domácí knihovny MyLibrary 5.0

Byl vydán MyLibrary 5.0, katalogizátor domácích knihoven. Programový kód je napsán v jazyce C++ a je dostupný (GitHub, GitFlic) pod licencí GPLv3. Grafické uživatelské rozhraní je implementováno pomocí knihovny Qt6. Program je přizpůsoben pro použití na operačních systémech následující rodiny: Linux и WindowsPro uživatele Archu Linux Skript pro sestavení hotového balíčku je k dispozici v AUR. Pro uživatele Windows K dispozici je experimentální instalační program.

MyLibrary katalogizuje soubory knih ve formátech fb2, epub, pdf, djvu, odt, txt a md, a to jak přímo přístupné, tak i zabalené do archivů (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar), a vytváří si vlastní databázi bez úpravy původních souborů nebo změny jejich umístění. Pro katalogizaci je k dispozici také formát fbd (soubor knihy zabalený do archivu spolu se souborem s příponou fbd obsahujícím tag popisu fb2). Formát fbd umožňuje ukládat libovolné soubory, nejen knihy. Integrita kolekce a řízení změn jsou monitorovány vytvořením databáze hašových součtů souborů a archivů.

Bylo implementováno vyhledávání knih podle různých kritérií (příjmení, křestní jméno, druhé jméno autora, název knihy, série, žánr) a jejich čtení pomocí programu instalovaného standardně v systému pro otevírání příslušných formátů souborů. Když vyberete knihu, zobrazí se její shrnutí a obálka, pokud jsou k dispozici. Je podporováno zobrazení seznamu souborů obsažených v kolekci; seznam knih obsažených v konkrétním souboru; seznam autorů sbírky; seznam knih, ke kterým uživatel vytvořil poznámky.

S kolekcí je možné provádět různé operace: aktualizace (celá kolekce je naskenována a jsou ověřeny hash součty dostupných souborů), rychlá aktualizace (porovnání velikostí souborů), export a import databáze kolekce, přidávání a odebírání knih z kolekce, přidávání složek knih do kolekce, přidávání archivů knih do kolekce a kopírování knih z kolekce do libovolné složky. K dispozici je ruční úprava záznamů knih v databázi. Pro rychlý přístup ke knihám je k dispozici mechanismus záložek. Lze vytvářet vlastní záložky. K dispozici je rozhraní pro vytváření a připojení pluginů.

MyLibrary může pracovat s kolekcemi umístěnými na externím server (odpovídající složky a soubory musí být přístupné přes protokol SMB a připojené k lokálnímu počítači pomocí gvfs, kio-fuse nebo jejich ekvivalentů).

Významné změny:

  • Projekt byl převeden na nový typ databáze (sbírky, 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 lze načíst a spustit v režimu s omezenou funkčností (funkce úprav databáze a některé další jsou zakázány), zatímco záložky a poznámky lze používat bez jakýchkoli omezení (staré databáze se při změně poznámek nebo záložek automaticky převedou na nové).
  • Grafické rozhraní bylo převedeno pro použití Qt6. Vydání katalogizátoru domácí knihovny MyLibrary 5.0
  • Chování funkce pro vytváření kolekcí bylo změněno – nyní můžete do kolekce přidat libovolnou sadu složek a podporovaných souborů. Vydání katalogizátoru domácí knihovny MyLibrary 5.0
  • Přidána možnost vytvářet kolekce ze souborů .inpx. Obsah souborů .inpx se načte za běhu při přepnutí na odpovídající kolekci. Kolekce .inpx fungují v režimu s omezenou funkčností (úpravy databáze a některé další funkce jsou zakázány). Vydání katalogizátoru domácí knihovny MyLibrary 5.0
  • Chování funkce aktualizace kolekce bylo změněno. Při pokusu o aktualizaci starších a inpx kolekcí budou převedeny na nativní. Při aktualizaci nativních kolekcí (v případě rychlé aktualizace) se kontroluje přítomnost a velikost souborů; pokud se velikost souboru změnila, bude soubor znovu analyzován. Během běžné aktualizace se místo velikostí kontrolují hashe souborů.
  • Chování funkce pro přidávání knih do existující kolekce bylo změněno. Nové knihy se nyní přidávají do databáze bez přesouvání odpovídajících souborů.
  • Výkon vyhledávacích algoritmů byl vylepšen.
  • Funkce pro zobrazení autorů kolekcí byla zrychlena.
  • API knihovny MLBookProc a knihovny pro propojení pluginů bylo přepracováno.
  • Vylepšen výkon knihovny pro parsování XML souborů, přidána počáteční podpora pro formát HTML.
  • Možnost generování PDF dokumentace pro interní knihovny byla zakázána. Místo toho byla přidána manuálová stránka s dokumentací. HTML dokumentace zůstává nezměněna.
  • Pro assembler je nyní vyžadována podpora kompilátoru pro standard C++20.
  • Podpora kompilátoru pro standard OpenMP byla přesunuta do kategorie povinných funkcí.
  • Změněny skripty a možnosti sestavení.
  • Další drobné změny a vylepšení.

Dále si můžeme všimnout aktualizace pluginu MLFBDPlugin (k dispozici pod licencí GPLv3 na altlinux.space a GitHub, pro uživatele Archu) Linux (k dispozici v AUR) pro vytváření souborů fbd. Nová verze pluginu byla aktualizována pro použití Qt6. Vydání katalogizátoru domácí knihovny MyLibrary 5.0

Za zmínku také stojí první vydání pluginu MLArchiverPlugin. Tento plugin je určen pro vytváření a úpravu archivů a je k dispozici (altlinux.space, GitHub, AUR) pod licencí GPLv3.

Repozitáře pluginů MLInpxPlugin byly přepnuty do archivního režimu – funkce pluginu byly integrovány do hlavního programu.

Zdroj: opennet.ru

Kupte si spolehlivý hosting pro stránky s DDoS ochranou, VPS VDS servery 🔥 Kupte si spolehlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster