U publikua versioni i katalogizuesit të bibliotekës shtëpiake MyLibrary 4.0. 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 bibliotekën GTK4. Programi është i adaptuar për të punuar në sistemet operative të familjes Linux dhe Windows. Për përdoruesit e Arch Linux, një skenar ndërtimi është në dispozicion në AUR. Një instalues eksperimental është i disponueshëm për përdoruesit e Windows.
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ë skedarëve. Kur zgjidhni një libër, shfaqet përmbledhja dhe kopertina e librit, nëse janë në dispozicion. Mbështetet shfaqja e listës së skedarëve që përfshihen në koleksion; lista e librave që përfshihen në një skedar të caktuar; lista e autorëve të koleksionit; lista e librave për të cilët përdoruesi ka krijuar shënime.
Mund tĂ« kryhen operacione tĂ« ndryshme me koleksionin: pĂ«rditĂ«simi (ku kontrollohet e gjithĂ« koleksioni dhe pĂ«rputhen hash tĂ« skedareve nĂ« dispozicion), pĂ«rditĂ«sim i shpejtĂ« (pa llogaritur hash-tĂ«), eksporti dhe importi i bazĂ«s sĂ« tĂ« dhĂ«nave tĂ« koleksionit, shtimi i librave nĂ« koleksion dhe eliminimi i librave nga koleksioni, shtimi i dosjeve me libra nĂ« koleksion, shtimi i arkivave me libra nĂ« koleksion, kopjimi i librave tĂ« koleksionit nĂ« njĂ« dosje tĂ« rastĂ«sishme, lĂ«vizja e librave nga njĂ« koleksion nĂ« njĂ« tjetĂ«r. Disponohet editimi manual i shĂ«nimeve pĂ«r librat nĂ« bazĂ«n e tĂ« dhĂ«nave. ĂshtĂ« krijuar njĂ« mekanizĂ«m shĂ«nimesh pĂ«r akses tĂ« shpejtĂ« te librat. Ka mundĂ«si pĂ«r tĂ« krijuar shĂ«nime pĂ«rdoruesi pĂ«r librat. NjĂ« ndĂ«rfaqe pĂ«r krijimin dhe lidhjen e shtesave Ă«shtĂ« nĂ« dispozicion opcionalisht. Ka mundĂ«si tĂ« hapet dokumentacioni pĂ«r bibliotekat MLBookProc dhe MLPluginIfc (qĂ« bĂ«jnĂ« pjesĂ« nĂ« projekt), nĂ«se ato janĂ« krijuar gjatĂ« ndĂ«rtimit.
Ndryshime të rëndësishme:
- Funcionalitetet për menaxhimin e koleksioneve, shënimeve dhe shënimeve janë transferuar në një bibliotekë të veçantë MLBookProc (e cila mund të përdoret si një projekt plotësisht i pavarur).
- Një ndërfaqe opsionale për krijimin dhe lidhjen e shtesave (MLPluginIfc) është shtuar.

- I është siguruar mbështetje e plotë për multithreading mbi bazën e OpenMP (janë në dispozicion dy variante ndërtimi ekuivalente funksionalisht: mbi bazën e OpenMP ose mbi bazën e std::thread).
- ĂshtĂ« pĂ«rmirĂ«suar funksionimi i variantit tĂ« ndĂ«rtimit mbi bazĂ«n e OpenMP (shihni README).
- ĂshtĂ« pĂ«rmirĂ«suar balancimi i ngarkesĂ«s nĂ« CPU nĂ« variantin e ndĂ«rtimit mbi bazĂ«n e std::thread.
- ĂshtĂ« shtuar mundĂ«sia pĂ«r tĂ« krijuar shĂ«nime pĂ«rdoruesi pĂ«r librat.

- ĂshtĂ« shtuar funksioni i shfaqjes sĂ« autorĂ«ve tĂ« koleksionit.

- ĂshtĂ« shtuar funksioni i shfaqjes sĂ« librave tĂ« koleksionit me shĂ«nime pĂ«rdoruesi.
- Funksionet e analizës së skedarëve me markup XML janë rishikuar.
- Jane rregulluar gabimet në punën me librat në format djvu.
- ĂshtĂ« shtuar mundĂ«sia pĂ«r tĂ« pĂ«rcaktuar ngjyrĂ«n e kufirit tĂ« widget-eve Gtk::Frame (pĂ«rdoruesit qĂ« kanĂ« ndryshuar parametrat e pamjes duhet tĂ« shtojnĂ« manualisht nĂ« skedarin ~/ .config/MyLibrary/MLStyles.css insertimin "#MLFrame {border-color: black;}", ose tĂ« fshijnĂ« kĂ«tĂ« skedar dhe tĂ« pĂ«rcaktojnĂ« pamjen nga e para).
- Dokumentacioni për bibliotekën MLBookProc është krijuar.

- Dokumentacioni për MLPluginIfc është krijuar.
- Opcioni i ndërtimit USE_TBB është hequr (nëse është e nevojshme, lidhja me bibliotekën tbb tani realizohet automatikisht).
- Ndryshime dhe përmirësime të tjera të vogla.
Me tej, mund të theksohet publikimi i shtesës MLInpxPlugin. Shtesa është e destinuar për importimin e koleksioneve të librave nga skedarët në format "inpx" dhe është e disponueshme (altlinux.space, GitHub) nën licencën GPLv3. Një skenar ndërtimi është në dispozicion për përdoruesit e Arch Linux në AUR. Një instalues eksperimental është përgatitur për përdoruesit e Windows.
Burimi: opennet.ru




