Rilascio del catalogatore di biblioteca domestica MyLibrary 5.0

È stato rilasciato il catalogatore di biblioteca domestica MyLibrary 5.0. Il codice del programma è scritto in C++ ed è disponibile (GitHub, GitFlic) sotto licenza GPLv3. L'interfaccia grafica utente è realizzata con la libreria Qt6. Il programma è adattato per funzionare sui sistemi operativi delle famiglie Linux e Windows. Per gli utenti di Arch Linux è disponibile uno script di costruzione del pacchetto pronto in AUR. Per gli utenti Windows è disponibile un installatore sperimentale.

MyLibrary cataloga i file di libri nei formati fb2, epub, pdf, djvu, odt, txt, md, sia direttamente disponibili che racchiusi in archivi (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar), e crea un proprio database, senza modificare i file originali e senza cambiarne la posizione. Per la catalogazione è disponibile anche il formato fbd (file del libro, imballato in un archivio insieme a un file con estensione fbd, contenente il tag description del formato fb2). Nel formato fbd possono essere conservati file di qualsiasi tipo, non solo libri. Il controllo dell'integrità della collezione e delle sue modifiche è garantito dalla creazione di un database con le 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ò lavorare con collezioni presenti su un'unità esterna server (le pertinenti cartelle e file devono essere accessibili tramite il protocollo SMB e montati sul computer locale utilizzando gvfs, kio-fuse o equivalentemente).

Modifiche significative:

  • Il progetto è stato convertito per utilizzare un nuovo tipo di database (collezioni, segnalibri, note).
  • Aggiunto uno strato di compatibilità con le versioni precedenti dei database: le collezioni create nelle versioni precedenti dell'applicazione vengono caricate e funzionano in modalità con funzionalità limitata (le funzionalità di modifica del database e alcuni altri elementi sono disattivati), mentre le schede e le note non presentano alcuna limitazione (i vecchi database verranno automaticamente convertiti in nuovi quando si modificano note o schede).
  • L'interfaccia grafica è stata aggiornata per utilizzare Qt6. Rilascio del catalogatore di biblioteca domestica MyLibrary 5.0
  • Modificato il comportamento della funzione di creazione delle collezioni: ora è possibile aggiungere un insieme arbitrario di cartelle e file supportati a una collezione. Rilascio del catalogatore di biblioteca domestica MyLibrary 5.0
  • Aggiunta la funzione di creazione di collezioni da file inpx. Il contenuto dei file inpx verrà caricato "al volo" quando si passa alla collezione corrispondente. Le collezioni inpx funzionano in modalità con funzionalità limitata (le funzionalità di modifica del database e alcuni altri elementi sono disattivati). Rilascio del catalogatore di biblioteca domestica MyLibrary 5.0
  • È stato modificato il comportamento della funzione di aggiornamento delle collezioni. Quando si tenta di aggiornare collezioni obsolete e inpx, esse verranno convertite in formati nativi. Durante l'aggiornamento delle collezioni native, in caso di aggiornamento rapido, verranno controllati la presenza e le dimensioni dei file; se la dimensione del file è cambiata, verrà eseguita una nuova analisi. Durante un aggiornamento normale, invece delle dimensioni, verranno verificate le somme di controllo dei file.
  • È 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.
  • Migliorato il funzionamento della libreria di analisi dei file xml, aggiunta una prima supporto per il formato html.
  • Disattivata 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.

Si segnala inoltre l'aggiornamento del plugin MLFBDPlugin (disponibile sotto licenza GPLv3 su altlinux.space e GitHub; per gli utenti di Arch Linux è disponibile in AUR), progettato per la creazione di file nel formato fbd. Nella nuova versione, il plugin è stato adattato per l'uso con Qt6. Rilascio del catalogatore di biblioteca domestica MyLibrary 5.0

Si segnala anche il primo rilascio del plugin MLArchiverPlugin. Il plugin è destinato alla creazione e modifica di archivi ed è disponibile (altlinux.space, GitHub, AUR) sotto licenza GPLv3.

I repository del plugin MLInpxPlugin sono stati trasformati in modalità archivio: la funzionalità del plugin è stata integrata nel programma principale.

Fonte: opennet.ru

Acquista un hosting affidabile per siti con protezione DDoS, server VPS VDS 🔥 Acquista un hosting affidabile per siti con protezione DDoS, server VPS VDS | ProHoster