U publikua versioni 3.0 i katalogizatorit të bibliotekës shtëpiake MyLibrary. Kodi i programit është shkruar në gjuhën e programimit C++ dhe është i disponueshëm (GitHub, GitFlic) nën licencën GPLv3. Ndërfaqja grafike e përdoruesit është realizuar me ndihmën e bibliotekës GTK4. Programi është përshtatur për të punuar në sistemet operative të familjes Linux dhe Windows. Për përdoruesit e Arch Linux në AUR është e disponueshme një paketë e gatshme. Për përdoruesit e Windows është në dispozicion një instalues eksperimental.
MyLibrary katalogizon skedat e librave në formatet fb2, epub, pdf, djvu, si të disponueshme direkt, ashtu edhe të paketuar në arkiva (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar), dhe krijon një bazë të dhënash të saj, pa ndryshuar skedat burimore dhe pa e ndryshuar pozitat e tyre. Kontrolli i integritetit të koleksionit dhe ndryshimeve të tij realizohet përmes krijimit të një baze të dhënash të shenjave të hash-it të skedave dhe arkivave.
Kërkimi i librave është realizuar sipas kritereve të ndryshme (mbiemri, emri, emri i prindit të autorit, titulli i librit, seria, zhanri) dhe leximi i tyre përmes programit që është instaluar si parazgjedhje në sistem për hapjen e formateve përkatëse të skedave. Kur zgjidhni një libër, shfaqen përmbledhja dhe kopertina e librit, nëse këto janë në dispozicion.
Mund tĂ« kryhen operacione tĂ« ndryshme me koleksionin: pĂ«rditĂ«sim (kontrollohet e tĂ«rĂ« koleksioni dhe krahasohen hash-tĂ« e skedarĂ«ve tĂ« disponueshĂ«m), eksportimi dhe importimi i bazĂ«s sĂ« tĂ« dhĂ«nave tĂ« koleksionit, shtimi i librave nĂ« koleksion dhe fshirja e librave nga koleksioni, shtimi i dosjeve me libra nĂ« koleksion, kopjimi i librave tĂ« koleksionit nĂ« njĂ« dosje tĂ« rastĂ«sishme, zhvendosja e librave nga njĂ« koleksion nĂ« njĂ« tjetĂ«r. ĂshtĂ« krijuar njĂ« mekanizĂ«m shĂ«nimesh pĂ«r akses tĂ« shpejtĂ« nĂ« libra.
Ndryshime të rëndësishme:
- Projekti është shkruar plotësisht nga fillimi.

- Formati i bazës së të dhënave është ndryshuar.
- Janë ndryshuar vendet e ruajtjes së informacionit (bazat e koleksioneve janë transferuar në ~/.local/share/MyLibrary/Collections, shënimet në ~/.local/share/MyLibrary/BookMarks, dimensionet e disa dritareve dhe emri i koleksionit aktual ruhen në ~/.cache/MyLibrary).
- Biblioteka libzip është eliminuar nga varësitë.
- Lista e formateve të mbështetur të arkivave është optimizuar.
- Mbështetje e të dhënave formateve fb2 dhe epub është përmirësuar ndjeshëm.
- Kryerja me kodet e ndryshme të tekstit është përmirësuar.
- Përmirësimi i përpunimit dhe shfaqjes së aneksëve është bërë më i mirë.
- Format i dritares për shfaqjen e informacionit të librit është riorganizuar plotësisht, lista e të dhënave të shfaqura është zgjeruar ndjeshëm.

- Ka një mundësi për të ruajtur kopertinën e librit në formate të ndryshme.
- Funksionaliteti i punës me koleksionet është zgjeruar: është bërë e mundur të shtohen disa libra në një herë, është shtuar mundësia për të përfshirë dosje në koleksione, duke përfshirë kompresimin e tyre në arkiv.
- Ka një mundësi për të shtuar libra dhe dosje me libra në një arkiv ekzistues (arkivi rihapet).
- Ka një mundësi për të transferuar një libër nga një koleksion në një tjetër (transfertohet si një regjistrim në bazën e të dhënave dhe vetë libri).
- Ka një përpunim të lidhjeve simbolike (si për skedarët ashtu edhe për dosjet).
- Përkrahje eksperimentale për sisteme që përdorin rend të ndryshëm bajtash është shtuar.
- Janë rregulluar disa gabime dhe dobësi të vogla.
- Përputhshmëria me të gjitha versionet e bibliotekës GTK4 është ruajtur.
Kur kaloni në këtë version të programit, përdoruesit e versioneve të mëparshme duhet të krijojnë koleksionet nga e para. Funksionaliteti i programit është testuar në arkitekturën x86_64, i686, aarch64 (vetëm për Linux, varianti i ndërtimit për Windows është testuar vetëm për arkitekturën x86_64).
Burimi: opennet.ru


