U zhvillua lançimi i katalogizuesit të bibliotekës shtëpiake MyLibrary 5.0. Kodi i programit është shkruar në gjuhën programuese C++ dhe është në dispozicion (GitHub, GitFlic) nën licencën GPLv3. Ndërfaqja grafike e përdoruesit është realizuar me ndihmën e bibliotekës Qt6. Programi është adaptuar për t'u punuar në sistemet operative të familjes Linux dhe Windows. Për përdoruesit e Arch Linux në AUR është në dispozicion skenari i ndërtimit të paketës përfundimtare. Për përdoruesit e Windows është në dispozicion instaluesi eksperimental.
MyLibrary katalogizon skedarët e librave në formatet fb2, epub, pdf, djvu, odt, txt, md, si të disponueshëm direkt, ashtu edhe të paketuar në arkiva (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar), dhe krijon bazën e saj të të dhënave, pa ndryshuar skedarët origjinalë dhe pa ndryshuar pozitat e tyre. Formati fbd (skedari i librit, i paketuar në arkiv me një skedar me zgjedhjen fbd, që përmban etiketën përshkrimore të formatit fb2) është gjithashtu i disponueshëm për katalogizim. Në formatin fbd mund të ruhen skedarë të ndryshëm, jo vetëm libra. Kontrolli i integritetit të koleksionit dhe ndryshimeve të tij realizohet përmes krijimit të një baze të dhënash me hash-in e skedarëve dhe arkivave.
Kërkimi i librave është realizuar sipas kritereve të ndryshme (emri, mbiemri, emri i mesëm i autorit, titulli i librit, seria, zhanri) dhe leximin e tyre përmes programit që është instaluar si parazgjedhje në sistem për hapjen e formateve përkatëse të skedarëve. Kur zgjidhet një libër, shfaqet përmbledhja dhe kopertina e librit, nëse janë të disponueshme. Ekrani mbështet shfaqjen e listës së skedarëve të përfshirë në koleksion; listës së librave që janë në një skedar të caktuar; listës së autorëve të koleksionit; listës së librave për të cilët përdoruesi ka krijuar shënime.
JanĂ« tĂ« mundshme operacione tĂ« ndryshme me koleksionin: azhurnimi (realizohet kontrolli i gjithĂ« koleksionit dhe pĂ«rputhja e hash-ev tĂ« skedarĂ«ve tĂ« disponueshĂ«m), azhurnim i shpejtĂ« (pĂ«rputhen madhĂ«sitĂ« e skedarĂ«ve), eksporti dhe importi 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, shtimi i arkivave me libra nĂ« koleksion, kopjimi i librave tĂ« koleksionit nĂ« ndonjĂ« dosje. E disponueshme Ă«shtĂ« redaktimi manual i regjistrimeve tĂ« librave nĂ« bazĂ«n e tĂ« dhĂ«nave. ĂshtĂ« krijuar njĂ« mekanizĂ«m i shenjave pĂ«r qasje tĂ« shpejtĂ« nĂ« libra. Ka mundĂ«si pĂ«r krijimin e shĂ«nimeve personale pĂ«r librat. NjĂ« ndĂ«rfaqe Ă«shtĂ« e disponueshme pĂ«r krijimin dhe lidhjen e plug-in-eve.
MyLibrary mund të punojë me koleksione që ndodhen në një server të jashtëm (folderët dhe skedarët përkatës duhet të jenë të qasshëm përmes protokollit SMB dhe të montuar në kompjuterin lokal duke përdorur gvfs, kio-fuse ose ekuivalentët e tyre).
Ndryshime të rëndësishme:
- Projekti është transferuar në përdorimin e një tipi të ri të bazës së të dhënave (koleksione, shënim, nota).
- Shtuar një shtresë kompatibiliteti me bazat e të dhënave të vjetra: koleksionet e krijuara në versione të mëparshme të programit ngarkohet dhe punojnë në modalitetin e funksionalitetit të kufizuar (ktopet e funksioneve për redaktimin e bazës së të dhënave dhe disa të tjera janë të çaktivizuara), shënimet dhe notat - pa ndonjë kufizim (bazat e vjetra do të konvertohen automatikisht në të reja kur ndodhin ndryshime në nota ose shënime).
- Interfejsi grafik është transferuar në përdorimin e Qt6. Sjellja e funksionit të krijimit të koleksioneve është ndryshuar - tani në koleksion mund të shtohen një grup i çfarëdo folderësh dhe skedarësh të mbështetur.
- Sjellja e funksionit tĂ« pĂ«rditĂ«simit tĂ« koleksioneve Ă«shtĂ« ndryshuar. Kur pĂ«rpiqeni tĂ« pĂ«rditĂ«soni koleksionet e vjetra dhe inpx, ato do tĂ« konvertohen nĂ« natyrale. Kur pĂ«rditĂ«sohen koleksionet natyrale - nĂ« rastin e pĂ«rditĂ«simit tĂ« shpejtĂ« â kontrollohen prania dhe madhĂ«sitĂ« e skedarĂ«ve, nĂ«se madhĂ«sia e skedarit ka ndryshuar - do tĂ« kryhet riformatimi i tij. Kur pĂ«rditĂ«sohet normalisht, nĂ« vend tĂ« madhĂ«sive kontrollohen hash-datat e skedarĂ«ve.
- Sjellja e funksionit të shtimit të librave në një koleksion ekzistues është ndryshuar. Librat e rinj tani shtohen në bazën e të dhënave pa lëvizjen e skedarëve përkatës.
- Përmirësuar funksionimi i algoritmeve të kërkimit.
- Përshpejtuar funksionimin e funksionit të shfaqjes së autorëve të koleksionit.
- Ristrukturua API e bibliotekës MLBookProc dhe biblioteka për lidhjen e plaginave.
- Përmirësuar funksionimi i bibliotekës për përpunimin e skedarëve xml, shtuar mbështetje fillestare për formatin html.
- Ăaktivizuar mundĂ«sia e krijimit tĂ« dokumentacionit tĂ« bibliotekave tĂ« brendshme nĂ« formatin pdf. NĂ« vend tĂ« tij, Ă«shtĂ« shtuar dokumentacioni nĂ« formĂ«n e faqeve man. Dokumentacioni nĂ« formatin html - pa ndryshime.
- Për ndërtimin tani kërkohet mbështetje nga kompajleri për standardin C++20.
- Mbështetje për standardin OpenMP është bërë e obligueshme nga kompajleri.
- Skenarët e ndërtimit dhe opsionet e ndërtimit janë ndryshuar.
- Ndryshime dhe përmirësime të tjera të vogla.
Për më tepër mund të përmendim përditësimin e plaginës MLFBDPlugin (i disponueshëm nën licencën GPLv3 në altlinux.space dhe GitHub, për përdoruesit e Arch Linux është në dispozicion në AUR), i cili është i destinuar për krijimin e skedarëve në formatin fbd dhe është i disponueshëm (altlinux.space, GitHub, AUR (archlinux.org)) nën licencën GPLv3. Në versionin e ri, plugini është ribërë për të përdorur Qt6.
Repozitoret e plugin-it MLInpxPlugin janĂ« kaluar nĂ« modalitetin arkivor â funksionaliteti i plugin-it Ă«shtĂ« pĂ«rfshirĂ« nĂ« programin kryesor.
Burimi: linux.org.ru
