A eu lieu Lancement du catalogueur de bibliothĂšque personnelle MyLibrary 5.0. Le code du programme est Ă©crit en C++ et est disponible (GitHub, GitFlic) sous la licence GPLv3. L'interface graphique est rĂ©alisĂ©e Ă l'aide de la bibliothĂšque Qt6. Le programme est adaptĂ© pour fonctionner sur les systĂšmes d'exploitation de la famille Linux et Windows. Pour les utilisateurs d'Arch Linux, le scĂ©nario de construction du paquet prĂȘt est disponible dans AUR. disponible Pour les utilisateurs de Windows, un installeur expĂ©rimental est disponible. disponible MyLibrary catalogue les fichiers de livres au format fb2, epub, pdf, djvu, odt, txt, md, disponibles directement ou compressĂ©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 modifier les fichiers d'origine ni changer leur emplacement. Le format fbd (fichier de livre, emballĂ© dans une archive avec un fichier portant l'extension fbd contenant la balise description au format fb2) est Ă©galement disponible pour la catalogation. Le format fbd peut contenir n'importe quels fichiers, pas seulement des livres. L'intĂ©gritĂ© de la collection et ses modifications sont surveillĂ©es en crĂ©ant une base de donnĂ©es de sommes de contrĂŽle des fichiers et des archives.
Une recherche de livres par divers critĂšres (nom de l'auteur, prĂ©nom, patronyme, titre du livre, sĂ©rie, genre) est mise en Ćuvre, ainsi que leur lecture via le programme par dĂ©faut installĂ© sur le systĂšme pour ouvrir les format de fichiers correspondants. Lors de la sĂ©lection d'un livre, le rĂ©sumĂ© et la couverture du livre sont affichĂ©s, si disponibles. La liste des fichiers faisant partie de la collection, la liste des livres inclus dans un fichier spĂ©cifique, la liste des auteurs de la collection et la liste des livres pour lesquels l'utilisateur a créé des notes sont prises en charge.
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.
DiffĂ©rentes opĂ©rations peuvent ĂȘtre effectuĂ©es sur la collection : mise Ă jour (vĂ©rification de l'ensemble de la collection et comparaison des sommes de contrĂŽle des fichiers disponibles), mise Ă jour rapide (comparaison des tailles de fichiers), 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 Ă la collection, ajout d'archives avec des livres Ă la collection, copie de livres de la collection vers n'importe quel dossier. L'Ă©dition manuelle des enregistrements sur les livres 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 pour les livres. Une interface pour crĂ©er et connecter des plugins est disponible.
MyLibrary peut travailler avec des collections situĂ©es sur un serveur externe (les dossiers et fichiers correspondants doivent ĂȘtre accessibles via le protocole SMB et montĂ©s sur l'ordinateur local Ă l'aide de gvfs, kio-fuse ou d'analogues).
Modifications significatives :
- Le projet a été mis à jour pour utiliser un nouveau type de base de données (collections, signets, notes).
- Ajout d'une couche de compatibilitĂ© avec les anciennes bases de donnĂ©es : les collections créées dans les versions prĂ©cĂ©dentes du programme sont chargĂ©es et fonctionnent en mode fonctionnalitĂ© limitĂ©e (les fonctions d'Ă©dition de la base de donnĂ©es et certaines autres sont dĂ©sactivĂ©es), les signets et notes â sans aucune restriction (les anciennes bases seront automatiquement converties en nouvelles lors de la modification des notes ou des signets).
- L'interface graphique a Ă©tĂ© mise Ă jour pour utiliser Qt6. Le comportement de la fonction de crĂ©ation de collections a changĂ© â il est maintenant possible d'ajouter un ensemble arbitraire de dossiers et de fichiers pris en charge Ă la collection.
- Le comportement de la fonction de mise Ă jour des collections a Ă©tĂ© modifiĂ©. Lors de la tentative de mise Ă jour des collections obsolĂštes et inpx, elles seront converties en nativement. Lors de la mise Ă jour de collections natives â en cas de mise Ă jour rapide â la prĂ©sence et la taille des fichiers sont vĂ©rifiĂ©es, si la taille d'un fichier a changĂ©, il sera reanalysĂ©. Lors d'une mise Ă jour normale, ce sont les sommes de contrĂŽle des fichiers qui sont vĂ©rifiĂ©es.
- Le comportement de la fonction d'ajout de livres à une collection existante a été modifié. Les nouveaux livres sont maintenant ajoutés à la base de données sans déplacer les fichiers correspondants.
- Les algorithmes de recherche ont été améliorés.
- La fonction d'affichage des auteurs de la collection a été accélérée.
- L'API de la bibliothÚque MLBookProc et la bibliothÚque de connexion des plugins ont été refondues.
- Le fonctionnement de la bibliothÚque d'analyse des fichiers xml a été amélioré, ajoutant un support initial pour le format html.
- La possibilité de créer une documentation des bibliothÚques internes au format pdf a été désactivée. à la place, une documentation sous forme de pages man a été ajoutée. La documentation au format html reste inchangée.
- La prise en charge de la norme C++20 est désormais requise par le compilateur pour la compilation.
- La prise en charge de la norme OpenMP est devenue obligatoire par le compilateur.
- Les scripts de compilation et les options de compilation ont été modifiés.
- D'autres petits changements et améliorations.
De plus, il convient de noter la mise à jour du plugin MLFBDPlugin (disponible sous licence GPLv3 sur altlinux.space et GitHub, pour les utilisateurs d'Arch Linux disponible dans l'AUR), destiné à créer des fichiers au format fbd et disponible (altlinux.space, GitHub, AUR (archlinux.org)) sous licence GPLv3. Dans la nouvelle version, le plugin a été adapté pour utiliser Qt6.
Les dĂ©pĂŽts du plugin MLInpxPlugin ont Ă©tĂ© transfĂ©rĂ©s en mode archive â la fonctionnalitĂ© du plugin est intĂ©grĂ©e dans le programme principal.
Source : linux.org.ru
