Toimus MyLibrary 5.0 kodikatalooge vabastamine. Programmikood on kirjutatud C++ programmeerimiskeeles ja on saadaval (GitHub, GitFlic) GPLv3 litsentsi all. Graafiline kasutajaliidese teostus on tehtud Qt6 raamatukoguga. Programm on kohandatud töötama Linuxi ja Windowsi perekonna operatsioonisüsteemides. Arch Linuxi kasutajatele on AUR saadaval valmis paketi ehitamise skript. Windowsi kasutajatele saadaval katseinstallija.
MyLibrary kataloogib raamatute faile formaatides fb2, epub, pdf, djvu, odt, txt, md, nii otse kui ka arhiveeritult (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar) ning loob oma andmebaasi, ilma algfaile muutmata ja nende asukohti muutmata. Kataloogimiseks on saadaval ka fbd formaat (raamatu fail, mis on arhiveeritud koos fbd laiendiga faili, mis sisaldab fb2 formaadi description sildi). Fbd formaadis võivad olla talletatud mis tahes failid, mitte ainult raamatud. Kogumi terviklikkuse ja selle muudatuste jälgimine toimub failide ja arhiveeritud failide hash-summade andmebaasi loomise kaudu.
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 teostada erinevaid toiminguid: värskendamine (kontrollitakse kogu kollektsiooni ja võrreldakse kergelt faile), kiire värskendamine (failide suuruste võrdlemine), kollektsiooni andmebaasi eksportimine ja importimine, raamatute lisamine ja eemaldamine kollektsioonist, raamaturiiulite lisamine kollektsiooni, raamatute arhiivide lisamine kollektsiooni, raamatute kopeerimine kollektsioonist soovitud kausta. Saadaval on käsitsi redigeerimise funktsioon raamatute andmebaasis. Loob turvavihikute mehhanismi kiireks juurdepääsuks raamatutele. Saadaval on võimalus luua kasutaja märkmeid raamatute kohta. Pakutakse liidest pluginanluudeks ja -ühendamiseks.
MyLibrary võib töötada kogumitega, mis asuvad välisel serveril (vastavad kaustad ja failid peavad olema saadaval SMB protokolli kaudu ja mountitud kohaliku arvuti abil gvfs, kio-fuse või nende analoogide kaudu).
Olulised muudatused:
- Projekt on muudetud kasutama uut tüüpi andmebaasid (kogumid, järjehoidjad, märkmed).
- Lisatud ühilduvuse kiht vanade andmebaasidega: eelmistel programmi versioonidel loodud kogumid laaditakse ja töötavad piiratud funktsionaalsusega režiimis (andmebaasi redigeerimise funktsioonid ja mõned teised on välja lülitatud), järjehoidjad ja märkmed – ilma igasuguste piiranguteta (vanad andmebaasid muudatakse automaatselt uuteks, kui märksõnu või järjehoidjaid muudetakse).
- Graafiline kasutajaliides on muudetud Qt6 kasutamiseks. Kogumite loomise funktsiooni käitumine on muutunud - nüüd saab kogumisse lisada suvalise hulga kaustu ja toetatud faile.
- Kogumine funktsionaalsust, mis seotud kollektsioonide uuendamisega. Kui proovite uuendada vananenud ja inpx kollektsioone, muudetakse need natiivseteks. Natiivsete kollektsioonide uuendamisel, kui tegemist on kiire uuendusega, kontrollitakse failide olemasolu ja suurusi ning kui faili suurus on muutunud, toimub selle uuesti analüüsimine. Tavalise uuendamise korral kontrollitakse failide rikkaid, mitte suurusi.
- Käitumist on muudetud olemasolevasse kogusse raamatute lisamise funktsioonis. Uued raamatud lisatakse nüüd andmebaasi failide asukohti liigutamata.
- Otsingu algoritmide tööd on parendatud.
- Kogude autorite kuvamise funktsioon on kiirem.
- MLBookProc teegi API ning pluginate ühendamiseks mõeldud teek on ümber töötatud.
- Parandatud XML-failide analüüsi teegi toimimist, lisatud algtugi HTML formaadi jaoks.
- Sisemistest teekidest dokumentatsiooni koostamise võimalus PDF formaadis on välja lülitatud. Selle asemel on lisatud man-lehekülgede kujul dokumentatsioon. HTML formaadis dokumentatsioon jääb muutumatuks.
- Kogumise jaoks on nüüd nõutav C++20 standardi toetamine kompilatoris.
- OpenMP standardi toetamine on muudetud kohustuslikuks kompilatoris.
- Kogumise skriptid ja kogumise valikud on muudetud.
- Teised väikesed muudatused ja täiustused.
Lisaks tasub mainida MLFBDPlugin plugina värskendust (saadaval GPLv3 litsentsi all aadressil altlinux.space ja GitHub, Arch Linuxi kasutajatele saadaval AUR-is), mis on mõeldud fbd formaadis failide loomiseks ja saadaval (altlinux.space, GitHub, AUR (archlinux.org)) GPLv3 litsentsi all. Uues versioonis on plugin ümber ehitatud kasutamiseks Qt6.
MLInpxPlugin plugina repot on viidud arhiveerimisrežiimi – plugina funktsionaalsus on integreeritud põhiprogrammi.
Allikas: linux.org.ru
