A avut loc lansarea catalogizatorului de bibliotecă personală MyLibrary 3.0. Codul programului a fost 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, un pachet gata făcut este disponibil în AUR. Pentru utilizatorii Windows, este disponibil un installer experimental.
MyLibrary cataloghează fișierele de cărți în formatele fb2, epub, pdf, djvu, atât cele disponibile direct, cât și cele împachetate î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 sursă și fără a schimba poziția acestora. Controlul integrității colecției și modificările acesteia sunt realizate prin crearea unei baze de date a valorilor hash pentru fișiere și arhive.
A fost 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 implicit, instalat în sistem pentru deschiderea formatelor de fișiere corespunzătoare. La selectarea unei cărți, se afișează o descriere și coperta cărții, dacă sunt disponibile.
Sunt posibile diferite operațiuni cu colecția: actualizare (se efectuează verificarea întregii colecții și compararea valorilor hash ale fișierelor disponibile), export și import al bazei de date a colecției, adăugarea de cărți în colecție și ștergerea cărților din colecție, adăugarea de foldere cu cărți în colecție, copierea cărților din colecție într-un folder arbitrar, mutarea cărților dintr-o colecție în alta. A fost creat un mecanism de marcaje pentru acces rapid la cărți.
Modificări semnificative:
- Proiectul a fost complet rescris de la zero.

- Formatul bazei de date a fost modificat.
- Locațiile de stocare a informațiilor au fost modificate (baza de colecții a fost mutată în ~/. local/share/MyLibrary/Collections, marcajele - în ~/. local/share/MyLibrary/BookMarks, dimensiunile unor feronere și numele colecției curente sunt salvate în ~/. cache/MyLibrary).
- Din dependențe a fost eliminată biblioteca libzip.
- Lista formatelor arhivă suportate a fost optimizată.
- Suportul pentru formatele fb2 și epub a fost îmbunătățit semnificativ.
- Lucrul cu diferite codificări de text a fost îmbunătățit.
- Sistemul de procesare și afișare a comentariilor a fost îmbunătățit.
- Formatul feronerei de afișare a informațiilor despre carte a fost complet reproiectat, iar lista datelor afișate a fost semnificativ extinsă.

- A fost adăugată posibilitatea de a salva coperta cărții în diferite formate.
- Funcționalitatea lucrului cu colecțiile a fost extinsă: a apărut posibilitatea de a adăuga mai multe cărți simultan, a fost adăugată opțiunea de a include foldere în colecții, inclusiv comprimându-le în arhive.
- A apărut posibilitatea de a adăuga cărți și foldere cu cărți într-o arhivă deja existentă (arhiva este suprascrisă).
- A fost adăugată posibilitatea de a muta o carte dintr-o colecție în alta (se transferă atât în baza de date, cât și cartea în sine).
- A fost adăugată procesarea referințelor simbolice (atât pentru fișiere, cât și pentru foldere).
- A fost adăugată suport experimental pentru sistemele care folosesc ordinea diferită a octeților.
- Au fost corectate unele erori minore și neplăceri.
- A fost păstrată compatibilitatea cu toate versiunile bibliotecii GTK4.
La trecerea la această versiune a programului, utilizatorii versiunilor anterioare trebuie să creeze din nou colecțiile. Funcționalitatea programului a fost testată pe arhitecturile x86_64, i686, aarch64 (doar pentru Linux, varianta construită pentru Windows a fost testată exclusiv pentru arhitectura x86_64).
Sursa: opennet.ro


