A avut loc lansarea catalogatorului bibliotecii de acasă MyLibrary 4.2.1. Codul programului este scris în limbajul de programare C++ și este disponibil (GitHub, GitFlic) sub licența GPLv3. Interfața grafică a utilizatorului este realizată cu ajutorul bibliotecii GTK4. Programul este adaptat pentru a funcționa pe sistemele de operare din familia Linux și Windows. Pentru utilizatorii Arch Linux, în AUR este disponibil un script gata de compilare a pachetului. Pentru utilizatorii Windows este disponibil un installer experimental.
MyLibrary cataloghează fișiere de cărți în formatele fb2, epub, pdf, djvu, odt, txt, md, atât accesibile direct, cât și comprimate în arhive (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar), și creează o bază de date proprie, fără a modifica fișierele originale sau locurile acestora. Pentru catalogare este disponibil și formatul fbd (fișierul cărții comprimat într-o arhivă împreună cu un fișier cu extensia fbd, conținând tag-ul description în format fb2). În formatul fbd pot fi stocate orice fișiere, nu doar cărți. Controlul integrității colecției și modificările acesteia se realizează prin crearea unei baze de date a hash-urilor fișierelor și arhivelor.
S-a implementat căutarea cărților după diferite criterii (nume, prenume, patronim al autorului, titlul cărții, serie, gen) și citirea acestora prin programul setat implicit în sistem pentru deschiderea formatelor de fișiere corespunzătoare. Atunci când se selectează o carte, se afișează rezumatul și coperta cărții, dacă sunt disponibile. Se suportă afișarea listei de fișiere incluse în colecție; lista cărților dintr-un anumit fișier; lista autorilor colecției; lista cărților pentru care utilizatorul a creat notițe.
Sunt posibile diverse operațiuni cu colecția: actualizare (se efectuează verificarea întregii colecții și compararea hash-urilor fișierelor disponibile), actualizare rapidă (fără recalcularea hash-urilor), export și import al bazei de date a colecției, adăugarea de cărți în colecție și ștergerea de cărți din colecție, adăugarea de foldere cu cărți în colecție, adăugarea de arhive cu cărți în colecție (inclusiv împachetarea cărților și/sau folderelor în procesul de adăugare), copierea cărților din colecție într-un folder arbitrar, mutarea cărților dintr-o colecție în alta. Editarea manuală a înregistrărilor despre cărți în baza de date este disponibilă. A fost creat un mecanism de bookmark-uri pentru acces rapid la cărți. Există posibilitatea de a crea note personalizate pentru cărți. Opțional, este disponibil o interfață pentru crearea și conectarea plugin-urilor. Există posibilitatea de a deschide documentația pentru bibliotecile MLBookProc și MLPluginIfc (care fac parte din proiect), dacă aceasta a fost creată în timpul compilării.
Modificări semnificative de la lansarea versiunii 4.0
- A fost adăugat suport pentru formatele odt, txt și md.
- Pentru formatul fb2 a fost adăugată afișarea primei pagini ca copertă, în absența copertei.

- A fost adăugată posibilitatea de a include în colecție orice fișiere în format fbd.
- S-a realizat trecerea la utilizarea ImageMagick pentru lucrul cu imagini (pentru compilare acum este necesar Magick++).
- Parserul pentru formatul djvu a fost regândit.
- Pentru Windows, a fost inclusă generarea de metadate din fișierele djvu (anterior a fost dezactivată din cauza funcționării incorecte a funcției ddjvu_document_create_by_filename_utf8 în combinație cu ddjvu_document_get_anno).
- Au fost adăugate teste (se recomandă rularea acestora după configurare, înainte de compilare).
- A fost îmbunătățită funcționarea compilării bazate pe OpenMP.
- Funcția de afișare a autorilor colecției a fost accelerată.
- Algoritmul de căutare a fost regândit, adăugând capacitatea de a personaliza procentul de potrivire a rezultatelor căutării cu cererea.

- A fost adăugată posibilitatea căutării cu potrivire exactă a rezultatului.
- Algoritmii de lucru cu codificările și conversiile lor au fost regândiți și accelerați.
- Pentru lista de fișiere și lista autorilor a fost adăugată opțiunea de a afișa cărțile într-o fereastră separată fără a reseta rezultatul căutării de fișiere sau autori.

- În installer-ul pentru Windows au fost adăugate plugin-uri oficial susținute (este necesară conectarea prin meniul corespunzător).
- Alte mici corecții și îmbunătățiri.
De asemenea, merită menționat update-ul plugin-ului MLInpxPlugin, destinat importului colecțiilor din fișiere inpx (disponibil sub licența GPLv3 pe altlinux.space și GitHub). Pentru utilizatorii Arch Linux, în AUR este disponibil un script de construire a pachetului gata.
A fost de asemenea publicat release-ul plugin-ului MLFBDPlugin, destinat creării de fișiere în format fbd. Există posibilitatea adăugării oricăror fișiere, nu doar cărți. Pluginul este disponibil pe altlinux.space și GitHub sub licența GPLv3. Pentru utilizatorii Arch Linux, în AUR este disponibil un script de construire a pachetului gata.

Sursa: opennet.ro



