Izlazak katalogizatora kućne biblioteke MyLibrary 3.0

Izdanje katalogizatora kućne biblioteke MyLibrary 3.0. Kod programa napisan je na programskom jeziku C++ i dostupan je (GitHub, GitFlic) pod GPLv3 licencom. Grafičko korisničko sučelje realizirano je uz pomoć biblioteke GTK4. Program je prilagođen za rad u operativnim sustavima Linux i Windows. Za korisnike Arch Linuxa dostupni su gotovi paketi u AUR-u. Za korisnike Windowsa dostupan je eksperimentalni instalacijski program.

MyLibrary katalogizira datoteke knjiga u fb2, epub, pdf, djvu formatima, kako dostupne direktno, tako i zapakirane u arhive (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar), te stvara vlastitu bazu podataka, ne mijenjajući izvorne datoteke i ne pomičući ih. Kontrola cjelovitosti kolekcije i njenih promjena provodi se stvaranjem baze podataka hash suma datoteka i arhiva.

Implementirana je pretraga knjiga prema različitim kriterijima (prezime, ime, ime oca autora, naslov knjige, serija, žanr) i njihovo čitanje kroz program koji je zadan kao zadani za otvaranje odgovarajućih formata datoteka. Kada se odabere knjiga, prikazuju se sažetak i naslovna stranica knjige, ako su dostupni.

Moguće su razne operacije s kolekcijom: ažuriranje (provodi se provjera cijele kolekcije i usklađivanje hash suma dostupnih datoteka), uvoz i izvoz baze podataka kolekcije, dodavanje knjiga u kolekciju i uklanjanje knjiga iz kolekcije, dodavanje foldera s knjigama u kolekciju, kopiranje knjiga iz kolekcije u proizvoljnu mapu, premještanje knjiga iz kolekcije u kolekciju. Stvoren je mehanizam oznaka za brzi pristup knjigama.

Značajne promjene:

  • Projekt je potpuno prepisan od nule.
    Izlazak katalogizatora kućne biblioteke MyLibrary 3.0
  • Format baze podataka je promijenjen.
  • Promijenjena su mjesta pohrane informacija (baze kolekcija premještene su u ~/.local/share/MyLibrary/Collections, oznake — u ~/.local/share/MyLibrary/BookMarks, veličine nekih prozora i naziv trenutne kolekcije se pohranjuju u ~/.cache/MyLibrary).
  • Iz zavisnosti je uklonjena biblioteka libzip.
  • Optimiziran je popis podržanih arhivskih formata.
  • Značajno je poboljšana podrška za formate fb2 i epub.
  • Poboljšano je rukovanje s različitim kodiranjima teksta.
  • Poboljšana je obrada i prikaz sažetaka.
  • Format prozora za prikaz informacija o knjizi je potpuno redizajniran, značajno je proširen popis prikazanih podataka.
    Izlazak katalogizatora kućne biblioteke MyLibrary 3.0
  • Dodana je mogućnost spremanja naslovne stranice knjige u raznim formatima.
  • Proširena je funkcionalnost rada s kolekcijama: omogućeno je dodavanje više knjiga odjednom, dodana je mogućnost uključivanja foldera u kolekcije, uključujući njihovo arhiviranje.
  • Pojavila se mogućnost dodavanja knjiga i foldera s knjigama u već postojeći arhiv (arhiv se prepisuje).
  • Dodana je mogućnost premještanja knjiga iz jedne kolekcije u drugu (premješta se i zapis u bazi podataka, kao i sama knjiga).
  • Dodana je obrada simboličkih veza (kako za datoteke, tako i za mape).
  • Dodana je eksperimentalna podrška za sustave koji koriste različit redoslijed bajtova.
  • Ispravljene su neke sitne greške i nedostaci.
  • Očuvana je kompatibilnost sa svim verzijama GTK4 biblioteke.

Pri prijelazu na ovu verziju programa, korisnici prethodnih verzija moraju ponovo stvoriti kolekcije. Funkcionalnost programa testirana je na arhitekturama x86_64, i686, aarch64 (samo za Linux, verzija za Windows testirana je isključivo za arhitekturu x86_64).

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster