Si è svolto rilascio del catalogatore di biblioteca domestica MyLibrary 5.0. Il codice del programma è scritto in C++ ed è disponibile (GitHub, GitFlic) sotto licenza GPLv3. L'interfaccia grafica è realizzata con la libreria Qt6. Il programma è adattato per funzionare sui sistemi operativi della famiglia Linux e Windows. Per gli utenti di Arch Linux è disponibile in AUR è disponibile uno script per la costruzione del pacchetto. Per gli utenti di Windows è disponibile un installer sperimentale.
MyLibrary catalogizza file di libri nei formati fb2, epub, pdf, djvu, odt, txt, md, sia disponibili direttamente che impacchettati in archivi (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar), creando un proprio database senza modificare i file originali e senza cambiare la loro posizione. Per la catalogazione è disponibile anche il formato fbd (file del libro impacchettato in un archivio insieme a un file con estensione fbd che contiene il tag description in formato fb2). Nel formato fbd possono essere memorizzati qualsiasi tipo di file, non solo libri. Il controllo dell'integrità della collezione e delle sue modifiche è effettuato mediante la creazione di un database di hash dei file e degli archivi.
È stata implementata una ricerca di libri in base a vari criteri (cognome, nome, patronimico dell'autore, titolo del libro, serie, genere) e la loro lettura tramite il programma predefinito nel sistema per aprire i formati di file corrispondenti. Quando si seleziona un libro, vengono visualizzati il riepilogo e la copertina del libro, se disponibili. È supportata la visualizzazione dell'elenco dei file inclusi nella collezione; l'elenco dei libri contenuti in un determinato file; l'elenco degli autori della collezione; l'elenco dei libri per cui l'utente ha creato note.
È possibile eseguire varie operazioni sulla collezione: aggiornamento (viene effettuato un controllo dell'intera collezione e un confronto degli hash dei file disponibili), aggiornamento rapido (si confrontano le dimensioni dei file), esportazione e importazione del database della collezione, aggiunta e rimozione di libri dalla collezione, aggiunta di cartelle di libri alla collezione, aggiunta di archivi di libri alla collezione e copia di libri della collezione in cartelle a piacere. È disponibile la modifica manuale delle registrazioni sui libri nel database. È stato creato un meccanismo di segnalibri per un accesso rapido ai libri. È possibile creare note personalizzate sui libri. È disponibile un'interfaccia per la creazione e il collegamento di plugin.
MyLibrary può funzionare con collezioni situate su un server esterno (le cartelle e i file devono essere accessibili tramite il protocollo SMB e montati sul computer locale utilizzando gvfs, kio-fuse o analoghi).
Modifiche significative:
- Il progetto è stato trasferito all'uso di un nuovo tipo basi di dati (collezioni, segnalibri, note).
- È stato aggiunto uno strato di compatibilità con le vecchie banche dati: le collezioni create nelle versioni precedenti del programma vengono caricate e funzionano in modalità a funzionalità limitata (le funzioni di modifica del database e alcune altre sono disabilitate), segnalibri e note — senza alcuna limitazione (le vecchie banche dati saranno automaticamente convertite in nuove quando si modificano note o segnalibri).
- L'interfaccia grafica è stata trasferita all'uso di Qt6. È stato modificato il comportamento della funzione di creazione delle collezioni: ora è possibile aggiungere un insieme arbitrario di cartelle e file supportati nella collezione.
- È stato modificato il comportamento della funzione di aggiornamento delle collezioni. Quando si tenta di aggiornare collezioni obsolete e inpx, verranno convertite in collezioni native. Durante l'aggiornamento delle collezioni native, nel caso di un aggiornamento rapido, vengono verificati i file e le loro dimensioni; se la dimensione del file è cambiata, verrà eseguita una nuova analisi.
- È stato modificato il comportamento della funzione di aggiunta di libri a un collezione esistente. I nuovi libri ora vengono aggiunti al database senza spostare i file corrispondenti.
- Migliorato il funzionamento degli algoritmi di ricerca.
- Accelerata l'operazione della funzione di visualizzazione degli autori della collezione.
- Ristrutturato l'API della libreria MLBookProc e la libreria per il collegamento di plugin.
- È stata migliorata l'elaborazione della libreria per analizzare i file xml, aggiunta il supporto iniziale per il formato html.
- È stata disabilitata la possibilità di creare documentazione delle librerie interne in formato pdf. Al suo posto è stata aggiunta la documentazione sotto forma di pagine man. La documentazione in formato html rimane invariata.
- Per la compilazione ora è richiesta la supporto del compilatore per lo standard C++20.
- È stata aggiunta la supporto obbligatorio per lo standard OpenMP nel compilatore.
- Modificati gli script di compilazione e le opzioni di build.
- Altre piccole modifiche e miglioramenti.
Inoltre, si può notare l'aggiornamento del plugin MLFBDPlugin (disponibile sotto la licenza GPLv3 su altlinux.space e GitHub, per gli utenti di Arch Linux è disponibile in AUR), progettato per creare file in formato fbd ed è disponibile (altlinux.space, GitHub, AUR (archlinux.org)) sotto la licenza GPLv3. Nella nuova versione, il plugin è stato adattato per l'uso con Qt6.
I repository del plugin MLInpxPlugin sono stati trasferiti in modalità archiviata; la funzionalità del plugin è stata inclusa nel programma principale.
Fonte: linux.org.ru
