Die Veröffentlichung des Katalogisierers MyLibrary 4.2.1 hat stattgefunden. Der Programmcode ist in der Programmiersprache C++ geschrieben und steht (GitHub, GitFlic) unter der GPLv3-Lizenz zur Verfügung. Die Benutzeroberfläche wurde mit der GTK4-Bibliothek realisiert. Das Programm ist für den Einsatz in Betriebssystemen der Linux- und Windows-Familien angepasst. Für Arch Linux-Nutzer ist ein vorkonfiguriertes Skript zum Bauen des Pakets im AUR verfügbar. Für Windows-Nutzer steht ein experimenteller Installer zur Verfügung.
MyLibrary katalogisiert Buchdateien im Format fb2, epub, pdf, djvu, odt, txt, md, sowohl direkt als auch komprimiert in Archiven (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar) und erstellt eine eigene Datenbank, ohne die Originaldateien zu ändern oder deren Positionen zu verändern. Für die Katalogisierung steht auch das fbd-Format zur Verfügung (eine Buchdatei, die in einem Archiv zusammen mit einer Datei mit der Erweiterung fbd verpackt ist, die ein description-Tag im fb2-Format enthält). Im fbd-Format können beliebige Dateien gespeichert werden, nicht nur Bücher. Die Integrität der Sammlung und deren Änderungen werden durch die Erstellung einer Datenbank mit Hashwerten der Dateien und Archive sichergestellt.
Es wird eine Buchsuche nach verschiedenen Kriterien (Nachname, Vorname, Vatersname des Autors, Buchtitel, Serie, Genre) sowie deren Lesemöglichkeit über das im System standardmäßig installierte Programm für die entsprechenden Dateiformate angeboten. Bei Auswahl eines Buches werden die Zusammenfassung und das Cover des Buches angezeigt, sofern diese verfügbar sind. Es wird eine Liste der Dateien, die zur Sammlung gehören, sowie eine Liste der Bücher, die in einer bestimmten Datei enthalten sind, eine Liste der Autoren der Sammlung und eine Liste der Bücher, für die der Benutzer Notizen erstellt hat, unterstützt.
Es sind verschiedene Operationen mit der Sammlung möglich: Aktualisierung (bei der die gesamte Sammlung überprüft und die Hashwerte der verfügbaren Dateien abgeglichen werden), schnelle Aktualisierung (ohne Neuberechnung der Hashwerte), Export und Import der Sammlungsdatenbank, Hinzufügen von Büchern zur Sammlung und Löschen von Büchern aus der Sammlung, Hinzufügen von Ordnern mit Büchern zur Sammlung, Hinzufügen von Archiven mit Büchern zur Sammlung (einschließlich dem Verpacken von Büchern und/oder Ordnern während des Hinzufügens), Kopieren von Büchern der Sammlung in einen beliebigen Ordner, Verschieben von Büchern aus einer Sammlung in eine andere. Manuelle Bearbeitung der Buchdatensätze in der Datenbank ist verfügbar. Ein Lesezeichenmechanismus wurde geschaffen, um einen schnellen Zugang zu Büchern zu ermöglichen. Es besteht die Möglichkeit, benutzerdefinierte Notizen zu Büchern zu erstellen. Optional ist eine Schnittstelle zur Erstellung und Anbindung von Plugins verfügbar. Es gibt die Möglichkeit, die Dokumentation zu den Bibliotheken MLBookProc und MLPluginIfc (die Teil des Projekts sind) zu öffnen, sofern diese während des Builds erstellt wurde.
Wesentliche Änderungen seit der Veröffentlichung von Version 4.0
- Unterstützung für die Formate odt, txt und md hinzugefügt.
- Für das fb2-Format wurde die Anzeige der ersten Seite als Cover hinzugefügt, wenn kein Cover vorhanden ist.

- Die Möglichkeit, beliebige Dateien im fbd-Format in die Sammlung aufzunehmen, wurde hinzugefügt.
- Der Übergang zur Verwendung von ImageMagick zur Bearbeitung von Bildern wurde vollzogen (für den Build ist jetzt Magick++ erforderlich).
- Der DJVU-Formatparser wurde überarbeitet.
- Für Windows wurde das Sammeln von Metadaten aus DJVU-Dateien aktiviert (zuvor war dies aufgrund der fehlerhaften Funktion ddjvu_document_create_by_filename_utf8 in Kombination mit ddjvu_document_get_anno deaktiviert).
- Tests wurden hinzugefügt (es wird empfohlen, diese nach der Konfiguration vor dem Build auszuführen).
- Die Build-Leistung auf Basis von OpenMP wurde verbessert.
- Die Funktion zur Anzeige der Autoren von Sammlungen wurde beschleunigt.
- Der Suchalgorithmus wurde überarbeitet, und es wurde die Möglichkeit hinzugefügt, den Prozentsatz der Übereinstimmung der Suchergebnisse mit der Anfrage anzupassen.

- Die Möglichkeit zum exakten Abgleich des Suchergebnisses wurde hinzugefügt.
- Die Algorithmen zur Verarbeitung und Umwandlung von Codierungen wurden überarbeitet und beschleunigt.
- Für die Datei- und Autorenliste wurde die Möglichkeit hinzugefügt, Bücher in einem separaten Fenster anzuzeigen, ohne das Suchergebnis der Dateien oder Autoren zurückzusetzen.

- Offiziell unterstützte Plugins wurden dem Windows-Installer hinzugefügt (eine Verbindung ist über das entsprechende Menü erforderlich).
- Andere kleinere Fehlerbehebungen und Verbesserungen.
Zusätzlich kann das Update des Plugins MLInpxPlugin hervorgehoben werden, das für den Import von Sammlungen aus inpx-Dateien vorgesehen ist (verfügbar unter der GPLv3-Lizenz auf altlinux.space und GitHub). Für Arch-Linux-Nutzer ist ein Build-Skript für das fertige Paket im AUR verfügbar.
Außerdem wurde die Veröffentlichung des Plugins MLFBDPlugin angekündigt, das zur Erstellung von Dateien im fbd-Format dient. Es besteht die Möglichkeit, beliebige Dateien hinzuzufügen, nicht nur Bücher. Das Plugin ist unter der GPLv3-Lizenz auf altlinux.space und GitHub erhältlich. Für Arch-Linux-Nutzer ist ein Build-Skript für das fertige Paket im AUR verfügbar.

Quelle: opennet.ru



