MyLibrary 5.0 kodukatalooge on nĂŒĂŒd vĂ€lja antud. Programmi kood on kirjutatud C++ programmeerimiskeeles ja on saadaval (GitHub, GitFlic) GPLv3 litsentsi alusel. Kasutajaliide on rakendatud Qt6 raamatukoguga. Programm on kohandatud töötama Linuxi ja Windowsi operatsioonisĂŒsteemide peredes. Arch Linuxi kasutajatele on AUR-is saadaval valmis paketi koostamise skript. Windowsi kasutajatele on saadaval katsetatav installija.
MyLibrary katalogiseerib raamatufailid formaatides fb2, epub, pdf, djvu, odt, txt, md, nii otseselt kui ka pakendatuna arhiivides (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar) ja loob oma andmebaasi, muutes allikaid ja nende asukohti. Katalogiseerimiseks on saadaval ka fbd formaat (raamatufail, pakendatud arhiiviga koos fbd failiga, mis sisaldab fb2 formaadi description sildi). Fbd formaadis vÔivad olla kÔik failid, mitte ainult raamatud. Kogumi ja selle muudatuste terviklikkuse kontroll saavutatakse failide ja arhiivide rÀsivÀÀrtuste andmebaasi loomise kaudu.
Raamatute otsing erinevate kriteeriumide jĂ€rgi (autori ees- ja perekonnanimi, raamatu pealkiri, sari, ĆŸanr) ja nende lugemine programmis, mis on vaikimisi sĂŒsteemi seadistatud vastavate failivormingute avamiseks. Raamatut valides kuvatakse kokkuvĂ”te ja raamatu kaanepilt, kui need on saadaval. Toetatakse failide loendi kuvamist, mis kuuluvad kollektsiooni; konkreetse faili raamatute loendi; kollektsiooni autorite loendi; raamatute loendi, millele kasutaja on mĂ€rgiseid teinud.
Kogumist vĂ”ib teha erinevaid toiminguid: vĂ€rskendamine (kontrollitakse kogu kogumit ja vĂ”rreldakse olemasolevate failide hĂ€she), kiire vĂ€rskendamine (failide suurused vĂ”rreldakse), kogumise andmebaasi eksportimine ja importimine, raamatute lisamine kogumisse ja nende eemaldamine, raamatute kaustade lisamine kogumisse, raamatute arhiivide lisamine kogumisse, raamatute kopeerimine kogumist suvalisse kausta. Manualne raamatute andmete redigeerimine on saadaval. Loodud on jĂ€rjehoidjate mehhanism raamatutele kiireks ligipÀÀsuks. On vĂ”imalik luua kasutajapoolseid mĂ€rkmeid raamatute juurde. Saadaval on liides pluginate loomiseks ja ĂŒhendamiseks.
MyLibrary saab töötada kogu kogumitega, mis asuvad vÀlises serveril (vastavad kaustad ja failid peavad olema kergesti ligipÀÀsetavad SMB protokolli kaudu ja monteeritud kohalikule arvutile kasutades gvfs, kio-fuse vÔi nende analooge).
Olulised muudatused:
- Projekt on ĂŒle viidud uue andmebaasitĂŒĂŒbi kasutamisele (kogumid, jĂ€rjehoidjad, mĂ€rkmed).
- Lisatud ĂŒhilduvuskihte vanade andmebaaside jaoks: programmis loodud kogud eelnevates versioonides laaditakse ja töötavad piiratud funktsionaalsusega (andmebaasi redigeerimise funktsioonid ja mĂ”ned muud funktsioonid on keelatud), lemmikud ja mĂ€rkmed â ilma piiranguteta (vanad andmebaasid muudetakse automaatselt uuteks, kui muudetakse mĂ€rkmeid vĂ”i lemmikuid).
- Graafiline liides on muudetud kasutama Qt6.
- Kogude loomise funktsiooni kĂ€itumine on muutunud â nĂŒĂŒd saab kogusse lisada suvalise komplekti kaustu ja toetatud faile.
- Lisatud funktsioon kogude loomiseks inpx failidest. Inpx failide sisu laaditakse âotseâ vastava kogu valimisel. Inpx kogud töötavad piiratud funktsionaalsusega (andmebaasi redigeerimise funktsioonid ja mĂ”ned muud funktsioonid on keelatud).
- Kogumikute vĂ€rskendamise funktsiooni kĂ€itumine on muudetud. Vanade ja inpx kogumikke uuendades muudetakse need natiivseteks. Natiivsete kogumike vĂ€rskendamisel, kiire vĂ€rskenduse korral, kontrollitakse failide olemasolu ja suurusi; kui faili suurus on muutunud, tehakse selle uuesti analĂŒĂŒs. Tavalise vĂ€rskenduse korral kontrollitakse failide rĂ€sivÀÀrtusi, mitte suurusi.
- Muudetud on raamatute lisamisfunktsiooni kĂ€itumine olemasolevatesse kogumikesse. Uued raamatud lisatakse nĂŒĂŒd andmebaasi ilma vastavaid faile liigutamata.
- Otsimisalgoritmide töö on paranenud.
- Kogumise autorite kuvamise funktsiooni töö on kiirenenud.
- MLBookProc raamatukogu API ja pistikprogrammide ĂŒhendamise raamatukogu on pĂ”hjalikult ĂŒmber töötatud.
- Xml-failide parsimise raamatukogu töö on parandatud, lisatud esmane tugi html formaadile.
- Sisearhitektuuride dokumentatsiooni loomise vĂ”imalus pdf formaadis on vĂ€lja lĂŒlitatud. Selle asemel on lisatud dokumentatsioon man-lehtede kujul. Html formaadis dokumentatsioon jÀÀb muutumatuks.
- Kogumise jaoks on nĂŒĂŒd vajalik C++20 standardi tugi kompilaatorilt.
- OpenMP standard support has been made mandatory by the compiler.
- Build scripts and build options have been modified.
- Other minor changes and improvements.
Additionally, the MLFBDPlugin has been updated (available under GPLv3 at altlinux.space and GitHub; for Arch Linux users, it's available in AUR), designed for creating fbd format files. The new version of the plugin is migrated to use Qt6. 
Also noteworthy is the first release of the MLArchiverPlugin. This plugin allows for creating and editing archives and is available (altlinux.space, GitHub, AUR) under GPLv3.
The MLInpxPlugin repositories have been moved to an archived mode â its functionality has been integrated into the main program.
Allikas: opennet.ru
