Die Veröffentlichung des Katalogisierers MyLibrary 3.1 hat stattgefunden. Der Programmcode wurde in der Programmiersprache C++ geschrieben und ist unter der GPLv3-Lizenz verfügbar (GitHub, GitFlic). Die Benutzeroberfläche wurde mit der GTK4-Bibliothek realisiert. Das Programm ist für die Nutzung in Linux- und Windows-Betriebssystemen angepasst. Für Arch Linux-Benutzer steht im AUR ein vorgefertigtes Paket zur Verfügung. Windows-Benutzern steht ein experimenteller Installer zur Verfügung.
MyLibrary katalogisiert Buchdateien im Format fb2, epub, pdf, djvu, sowohl direkt verfügbare als auch in Archiven verpackte Dateien (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar) und erstellt eine eigene Datenbank, ohne die Quellfiles zu verändern oder ihre Position zu ändern. Die Integritätskontrolle der Sammlung und ihrer Änderungen erfolgt durch die Erstellung einer Datenbank von Hash-Werten der Dateien und Archive.
Es wurde eine Buchsuche nach verschiedenen Kriterien (Nachname, Vorname, Patronym des Autors, Buchtitel, Reihe, Genre) implementiert, sowie das Lesen dieser über das standardmäßig im System installierte Programm für die entsprechenden Dateiformate. Bei Auswahl eines Buches werden die Zusammenfassung und das Cover angezeigt, sofern verfügbar. Es wird die Anzeige einer Liste von Dateien unterstützt, die zur Sammlung gehören, sowie einer Liste von Büchern, die in einer bestimmten Datei enthalten sind.
Es sind verschiedene Operationen mit der Sammlung möglich: Aktualisierung (es erfolgt eine Prüfung der gesamten Sammlung und ein Abgleich der Hash-Summen der verfügbaren Dateien), Export und Import der Sammlungsdatenbank, Hinzufügen von Büchern zur Sammlung und Entfernen von Büchern aus der Sammlung, Hinzufügen von Ordnern mit Büchern zur Sammlung, Hinzufügen von Archiven mit Büchern zur Sammlung, Kopieren von Büchern der Sammlung in einen beliebigen Ordner, Verschieben von Büchern von einer Sammlung in eine andere. Ein Lesezeichenmechanismus wurde erstellt, um schnellen Zugriff auf Bücher zu ermöglichen.
Wesentliche Änderungen:
- Für einige Funktionen wurde optionale Unterstützung für Multithreading mit OpenMP hinzugefügt.
- Die Möglichkeit zur Filterung der Suchergebnisse nach verschiedenen Parametern wurde hinzugefügt.

- Die Funktion zur Anzeige der Bücher, die in einer Datei enthalten sind, wurde hinzugefügt.

- Die Funktion zur Anzeige der Dateiliste der Sammlung wurde hinzugefügt.
- Die Suche wurde beschleunigt.
- Die Verarbeitung von Archiven während der Erstellung und Aktualisierung von Sammlungen wurde beschleunigt.
- Die Hash-Berechnung von Dateien während der Erstellung und Aktualisierung von Sammlungen wurde beschleunigt.
- Abstürze bei der Verarbeitung bestimmter RAR-Archive wurden behoben.
- Die Liste der erkennbaren Genres wurde erweitert.
- Der Build wurde auf die Verwendung von CMake umgestellt.
Quelle: opennet.ru


