MyLibrary 4.0 kodukatalooge vĂ€ljalase. Programmi kood on kirjutatud C++ programmeerimiskeeles ja on saadaval (GitHub, GitFlic) GPLv3 litsentsi all. Kasutajaliides on loodud GTK4 teeki kasutades. Programm on kohandatud töötamiseks Linuxi ja Windowsi operatsioonisĂŒsteemides. Arch Linuxi kasutajatele on AUR-is saadaval valmis paketihalduse skript. Windowsi kasutajatele on saadaval eksperimentaalne installija.
MyLibrary kataloogib raamatufailid formaatides fb2, epub, pdf, djvu, nii otseselt kui ka arhiividena (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar) ning loob enda andmebaasi, muutes allika-faile vÔi nende asukohti. Kogumise terviklikkuse ja muudatuste kontrollimiseks luuakse failide ja arhiivide hash-summade andmebaas.
On teostatud raamatute otsing erinevate kriteeriumide pĂ”hjal (autore nimi, raamatu pealkiri, sari, ĆŸanr) ja nende lugemine programmi kaudu, mis on sĂŒsteemis loomulikult seadistatud vastavate failivormaatide avamiseks. Raamatut valides kuvatakse kokkuvĂ”te ja kaane pilt, kui need on saadaval. Toetatakse ka failide nimekirja kuvamist, mis kuuluvad kogusse; raamatute nimekirja, mis kuuluvad konkreetsele failile; autorite nimekirja; raamatute nimekirja, mille jaoks kasutaja on teinud mĂ€rkmeid.
Kollektsiooniga on vĂ”imalik teha erinevaid toiminguid: uuendamine (kontrollitakse terve kollektsioon ja vĂ”rreldakse saadaval olevate failide rĂ€sikokkuvĂ”tteid), kiire uuendamine (ilma rĂ€sikokkuvĂ”tete ĂŒmberarvutamiseta), andmebaasi eksportimine ja importimine, raamatute lisamine ja eemaldamine kollektsioonist, raamatute katalooge sisaldavate kaustade lisamine, raamatute arhiivide lisamine kollektsiooni, raamatute kopeerimine suvalisse kausta, raamatute ĂŒleviimine ĂŒksnes kollektsioonides. Andmebaasis raamatute kirjeid on vĂ”imalik kĂ€sitsi redigeerida. Kiire sisenemise jaoks raamatute juurde on loodud jĂ€rjehoidjate mehhanism. Kasutajatele on vĂ”imalik luua mĂ€rkmeid raamatute kohta. Valikuline liides pluginite loomiseks ja ĂŒhendamiseks on saadaval. Dokumentatsiooni avamiseks MLBookProc ja MLPluginIfc raamatukogude kohta (mis kuuluvad projekti) on vĂ”imalik tutvuda, kui dokumendid on loomise kĂ€igus koostatud.
Olulised muudatused:
- Kollektsioonide, jÀrjehoidjate ja mÀrkmete haldamise funktsioonid on eraldi MLBookProc teeki lÀhendatud (saab kasutada iseseisva projektina).
- Lisatud valikuline liides pluginite loomiseks ja ĂŒhendamiseks (MLPluginIfc).

- Tagatud on tÀies mahus mitme lÔime toetamine OpenMP-i alusel (saadaval on kaks funktsionaalselt samavÀÀrset versiooni: OpenMP-i alusel vÔi std::threadi alusel).
- OpenMP-i alusel töötava versiooni funktsionaalsus on paranenud (vt README).
- std::threadi alusel töötava versiooni protsessori koormuse tasakaalustamine on paranenud.
- Lisatud on vÔimalus luua raamatute kohta kasutajamÀrgiseid.

- Lisatud on funktsioon autorite kuvamiseks kollektsioonis.

- Lisatud on funktsioon raamatute kuvamiseks kollektsioonis koos kasutajamÀrkmetega.
- XML-mĂ€rgistuse failide analĂŒĂŒsi funktsioonid on ĂŒmber kujundatud.
- Parandatud on vead djvu formaadis raamatute haldamisel.
- Lisatud vÔimalus GTK::Frame vidinate raami vÀrvi seadistamiseks (kasutajad, kes on vÀljanÀgemise seadeid muutnud, peavad lisama faili ~/.config/MyLibrary/MLStyles.css koodi «#MLFrame {border-color: black;}», vÔi kustutama selle faili ja seadistama vÀljanÀgemise uuesti).
- Loote dokumentatsioon MLBookProc raamatukogule.

- Loote dokumentatsiooni MLPluginIfc jaoks.
- Kogumisse valik USE_TBB on eemaldatud (vajadusel toimub tbb raamatukogu ĂŒhendamine nĂŒĂŒd automaatselt).
- Teised vÀikesed muudatused ja tÀiustused.
Samuti vÀÀrib mÀrkimist MLInpxPlugin plugina vÀljalaskmine. Plugin on ette nÀhtud raamatute kogumite importimiseks «inpx» formaadis failidest ja on kergesti saadaval (altlinux.space, GitHub) GPLv3 litsentsi all. Arch Linuxi kasutajatele on AUR-is saadaval valmis paketi koostamise skript. Windowsi kasutajatele on valmistatud eksperimentaalne installija.
Allikas: opennet.ru




