U shpall riliz katalogizatorit të bibliotekës shtëpiake MyLibrary 5.0. Kodi i programit është shkruar në gjuhën e programimit C++ dhe është në dispozicion (GitHub, GitFlic) nën licencën GPLv3. Ndërfaqja grafike e përdoruesit është realizuar me bibliotekën Qt6. Programi është i përshtatur për të punuar në sistemet operative të familjes Linux dhe Windows. Për përdoruesit e Arch Linux në AUR disponibel skedari i ndërtimit të paketës së përfunduar është në dispozicion. Për përdoruesit e Windows disponibel instaluesi eksperimental.
MyLibrary katalogizon skedarët e librave në formatin fb2, epub, pdf, djvu, odt, txt, md, si të disponueshëm drejtpërdrejt 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, duke mos ndryshuar skedarët burimorë dhe duke mos ndryshuar pozitat e tyre. Për katalogizimin gjithashtu është në dispozicion formati fbd (skedari i librit, i paketuar në arkiv së bashku me një skedar me zgjerimin fbd, që përmban etiketën e përshkrimit në formatin fb2). Në formatin fbd mund të ruhet çdo skedar, jo vetëm libra. Kontrolli i integritetit të koleksionit dhe ndryshimeve të tij bëhet përmes krijimit të një baze të dhënash të hash-eve të skedarëve 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: azhurnim (kryhet kontrolli i tĂ« gjithĂ« koleksionit dhe pĂ«rputhja e hash-esh tĂ« dosjeve nĂ« dispozicion), azhurnim i shpejtĂ« (krahasohen madhĂ«sitĂ« e dosjeve), eksport dhe import 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Ă« njĂ« dosje tĂ« rastĂ«sishme. Disponohet redaktimi manual i regjistrimeve pĂ«r librat nĂ« bazĂ«n e tĂ« dhĂ«nave. ĂshtĂ« krijuar njĂ« mekanizĂ«m shĂ«nimesh pĂ«r qasje tĂ« shpejtĂ« nĂ« libra. Ka mundĂ«sinĂ« pĂ«r tĂ« krijuar shĂ«nime pĂ«rdoruese pĂ«r librat. Disponohet njĂ« ndĂ«rfaqe pĂ«r krijimin dhe lidhjen e plagjave.
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ë disponueshëm përmes protokollit SMB dhe të montohen në kompjuterin lokal përmes gvfs, kio-fuse ose analogëve të tyre).
Ndryshime të rëndësishme:
- Projekti Ă«shtĂ« transformuar pĂ«r tĂ« pĂ«rdorur njĂ« tip tĂ« ri Đ±Đ°Đ·Ń ĐŽĐ°ĐœĐœŃŃ (koleksione, shĂ«nime, shĂ«nime).
- është shtuar një nivel përputhshmerie me bazat e dhënash të vjetra: koleksionet e krijuara në versionet e mëparshme të programit ngarkohen dhe funksionojnë në një mod për funksionalitet të kufizuar (funksionet e redaktimit të bazës së të dhënave dhe disa të tjera janë të çaktivizuara), shenimet dhe shënimet - pa ndonjë kufizim (bazat e vjetra do të transformohen automatikisht në të reja kur ndryshohen shënimet ose shënimet).
- Ndërfaqja grafike është transformuar për të përdorur Qt6. Ka ndryshuar sjellja e funksionit të krijimit të koleksioneve - tani në një koleksion mund të shtohen një grup i rastësishëm folderash dhe skedarësh të mbështetur.
- Ka ndryshuar sjellja e funksionit të përditësimit të koleksioneve. Kur provohet përditësimi i koleksioneve të vjetra dhe inpx, ato do të transformohen në ato natyrore. Në përditësimin e koleksioneve natyrore - në rast të përditësimit të shpejtë - kontrollohen prania dhe madhësitë e skedarëve, nëse madhësia e skedarit është ndryshuar - do të kryhet rianaliza e tij. Në përditësimin normal në vend të madhësive kontrollohen hash-e të skedarëve.
- Ka ndryshuar sjellja e funksionit për të shtuar libra në një koleksion ekzistues. Libra të rinj tani shtohen në bazën e të dhënave pa zhvendosur skedarët përkatës.
- Përmirësuar puna e algoritmove të kërkimit.
- Përshpejtuar funksionin e shfaqjes së autorëve të koleksionit.
- Rivlerësuar API-në e bibliotekës MLBookProc dhe bibliotekën për lidhjen e plugin-eve.
- Përmirësuar puna e bibliotekës për analizën e skedarëve xml, është shtuar mbështetje fillestare për formatin html.
- është çactivated mundësinë e krijimit të dokumentacionit të bibliotekave të brendshme në formatin pdf. Në vend të saj është shtuar dokumentacioni në formën e faqeve man. Dokumentacioni në formatin html - pa ndryshime.
- Tani kërkohet mbështetje e standardit C++20 nga kompajleri.
- Shtesë e detyrueshme është mbështetje për standardin OpenMP nga kompajleri.
- Janë ndryshuar skenarët e ndërtimit dhe opsionet e ndërtimit.
- Ndryshime dhe përmirësime të tjera të vogla.
Sidoqoftë, mund të përmendim përditësimin e plotësuesit MLFBDPlugin (në dispozicion nën licencën GPLv3 në altlinux.space dhe GitHub, për përdoruesit e Arch Linux disponibel në AUR), që është destinacioni për krijimin e skedarëve në formatin fbd dhe është në dispozicion (altlinux.space, GitHub, AUR (archlinux.org)) nën licencën GPLv3. Në versionin e ri, plagin është transformuar për të përdorur Qt6.
RepotetĂ«t e plugin MLInpxPlugin janĂ« kaluar nĂ« modin arkiv â funksionaliteti i plagin Ă«shtĂ« integruar nĂ« programin kryesor.
Burimi: linux.org.ru
