La version 4.2.1 du catalogueur de bibliothèque personnelle MyLibrary est désormais disponible. Le code du programme est écrit en C++ et est disponible (GitHub, GitFlic) sous la licence GPLv3. L'interface utilisateur est réalisée à l'aide de la bibliothèque GTK4. Le programme est adapté pour fonctionner sur les systèmes d'exploitation de la famille Linux et Windows. Pour les utilisateurs d'Arch Linux, un script de construction de package est disponible dans AUR. Pour les utilisateurs de Windows, un installeur expérimental est proposé.
MyLibrary catalogue les fichiers de livres aux formats fb2, epub, pdf, djvu, odt, txt, md, qu'ils soient accessibles directement ou emballés dans des archives (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar), et crée sa propre base de données sans altérer les fichiers sources ni modifier leur emplacement. Le format fbd (fichier de livre emballé dans une archive avec un fichier portant l'extension fbd contenant une balise description au format fb2) est également disponible pour le catalogage. Dans le format fbd, tout type de fichier peut être stocké, pas seulement des livres. L'intégrité de la collection et ses changements sont assurés par la création d'une base de données de hachages des fichiers et des archives.
Différentes opérations sur la collection sont possibles : mise à jour (une vérification de l'ensemble de la collection et une comparaison des sommes de contrôle des fichiers disponibles sont effectuées), mise à jour rapide (les tailles des fichiers sont comparées), exportation et importation de la base de données de la collection, ajout de livres à la collection et suppression de livres de la collection, ajout de dossiers de livres à la collection, ajout d'archives de livres à la collection, copie de livres de la collection dans un dossier arbitraire. Une édition manuelle des enregistrements de livres dans la base de données est disponible. Un mécanisme de signets a été créé pour un accès rapide aux livres. Il est possible de créer des notes personnelles sur les livres. Une interface est disponible pour créer et connecter des plugins.
Diverses opérations sont possibles avec la collection : mise à jour (vérification de l'ensemble de la collection et comparaison des hachages des fichiers disponibles), mise à jour rapide (sans recalcul des hachages), export et import de la base de données de la collection, ajout de livres à la collection et suppression de livres, ajout de dossiers contenant des livres, ajout d'archives de livres (y compris l'emballage de livres et/ou de dossiers lors de l'ajout), copie de livres de la collection vers n'importe quel dossier et déplacement de livres d'une collection à une autre. L'édition manuelle des enregistrements de livres dans la base de données est disponible. Un mécanisme de signets pour un accès rapide aux livres a été créé. Il est possible de créer des notes personnelles pour les livres. Une interface pour créer et connecter des plugins est disponible en option. Il est possible d'ouvrir la documentation des bibliothèques MLBookProc et MLPluginIfc (incluses dans le projet), si celle-ci a été créée lors de la construction.
Changements significatifs depuis la sortie de la version 4.0
- Ajout de la prise en charge des formats odt, txt et md.
- Pour le format fb2, l'affichage de la première page en tant que couverture a été ajouté lorsque la couverture est absente.

- Il est désormais possible d'inclure dans la collection tout type de fichier au format fbd.
- Le passage à l'utilisation d'ImageMagick pour le traitement des images a été effectué (Magick++ est désormais requis pour la compilation).
- Le parseur du format djvu a été révisé.
- Pour Windows, la collecte des métadonnées à partir des fichiers djvu est activée (auparavant désactivée en raison d'un fonctionnement erroné de la fonction ddjvu_document_create_by_filename_utf8 en combinaison avec ddjvu_document_get_anno).
- Des tests ont été ajoutés (il est recommandé de les exécuter après la configuration, avant la compilation).
- Amélioration des performances de la compilation basée sur OpenMP.
- La fonction d'affichage des auteurs de la collection a été accélérée.
- L'algorithme de recherche a été retravaillé, permettant de régler le pourcentage de correspondance des résultats de recherche avec la requête.

- Ajout de la possibilité de rechercher des correspondances exactes.
- Les algorithmes de traitement des encodages et de leurs conversions ont été retravaillés et accélérés.
- Pour la liste des fichiers et des auteurs, il est désormais possible d'afficher les livres dans une fenêtre séparée sans réinitialiser le résultat de la recherche de fichiers ou d'auteurs.

- Des plugins officiellement pris en charge ont été ajoutés à l'installateur pour Windows (requiert une connexion via le menu approprié).
- D'autres petites corrections et améliorations ont été apportées.
Il convient également de noter la mise à jour du plugin MLInpxPlugin, destiné à l'importation de collections à partir de fichiers inpx (disponible sous licence GPLv3 sur altlinux.space et GitHub). Pour les utilisateurs d'Arch Linux, un script de construction du package prêt à l'emploi est disponible dans AUR.
Le plugin MLFBDPlugin, destiné à créer des fichiers au format fbd, a également été publié. Il permet l'ajout de n'importe quels fichiers, et pas seulement des livres. Le plugin est disponible sur altlinux.space et GitHub sous licence GPLv3. Pour les utilisateurs d'Arch Linux, un script de construction du package prêt à l'emploi est disponible dans AUR.

Source : opennet.ru



