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

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.
    Vydání katalogizátoru domácí knihovny MyLibrary 3.0
  • 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.
    Vydání katalogizátoru domácí knihovny MyLibrary 3.0
  • 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

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