Es fand Die Veröffentlichung des Katalogisierers MyLibrary 5.0. Der Programmcode ist in C++ geschrieben und unter (GitHub, GitFlic) verfügbar unter der GPLv3-Lizenz. Die grafische Benutzeroberfläche wurde mit der Qt6-Bibliothek implementiert. Das Programm ist für die Verwendung auf Betriebssystemen der Linux- und Windows-Familie angepasst. Für Arch Linux-Benutzer ist im AUR ist verfügbar ein Skript für das Erstellen des Pakets verfügbar. Für Windows-Benutzer ist verfügbar gibt es einen experimentellen Installer.
MyLibrary katalogisiert Buchdateien im Format fb2, epub, pdf, djvu, odt, txt, md, sowohl direkt zugängliche als auch in Archiven (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar) verpackte Dateien, und erstellt eine eigene Datenbank, ohne die Originaldateien zu verändern oder deren Positionen zu ändern. Zudem ist das Format fbd verfügbar (Buchdatei, verpackt zusammen mit einer Datei mit der Endung fbd, die ein Tags-Description 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 wird durch die Erstellung einer Datenbank mit Hash-Werten der Dateien und Archive sichergestellt.
Die Buchsuche erfolgt anhand verschiedener Kriterien (Nachname, Vorname, Vatersname des Autors, Buchtitel, Reihe, Genre) und ermöglicht das Lesen über das standardmäßig im System eingestellte Programm zum Öffnen der entsprechenden Dateiformate. Bei der Auswahl eines Buches werden die Zusammenfassung und das Cover angezeigt, sofern verfügbar. Es wird eine Liste der Dateien unterstützt, die zur Sammlung gehören; eine Liste der Bücher in einer bestimmten Datei; eine Liste der Autoren der Sammlung; eine Liste der Bücher, für die der Benutzer Notizen erstellt hat.
Es sind verschiedene Vorgänge mit der Sammlung möglich: Aktualisierung (es erfolgt eine Überprüfung der gesamten Sammlung und ein Abgleich der Prüfziffern der verfügbaren Dateien), schnelles Aktualisieren (es werden die Dateigrößen verglichen), Export und Import der Sammel-Datenbank, 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. Manuelle Bearbeitung der Buchdatensätze in der Datenbank ist möglich. Ein Lesezeichensystem wurde erstellt, um den schnellen Zugriff auf Bücher zu ermöglichen. Es besteht die Möglichkeit, benutzerdefinierte Notizen zu Büchern zu erstellen. Eine Schnittstelle zur Erstellung und Anbindung von Plugins ist verfügbar.
MyLibrary kann mit Sammlungen arbeiten, die sich auf einem externen Server befinden (die entsprechenden Ordner und Dateien müssen über das SMB-Protokoll zugänglich und lokal über gvfs, kio-fuse oder deren Alternativen eingebunden sein).
Wesentliche Änderungen:
- Das Projekt wurde auf eine neue Art umgestellt Datenbank (Sammlungen, Lesezeichen, Notizen).
- Eine Kompatibilitätsschicht für ältere Datenbanken wurde hinzugefügt: Sammlungen, die in früheren Versionen des Programms erstellt wurden, werden im eingeschränkten Funktionsmodus geladen und verwendet (Datenbankbearbeitungsfunktionen und einige andere sind deaktiviert), Lesezeichen und Notizen funktionieren ohne Einschränkungen (alte Datenbanken werden automatisch in neue konvertiert, wenn Notizen oder Lesezeichen geändert werden).
- Die grafische Benutzeroberfläche wurde auf Qt6 umgestellt. Das Verhalten der Funktion zum Erstellen von Sammlungen wurde geändert – jetzt können beliebige Ordner und unterstützte Dateien zu einer Sammlung hinzugefügt werden.
- Das Verhalten der Funktion zur Aktualisierung von Sammlungen wurde geändert. Bei dem Versuch, veraltete und inpx-Sammlungen zu aktualisieren, werden diese in native Sammlungen konvertiert. Bei der Aktualisierung von nativen Sammlungen – im Falle einer schnellen Aktualisierung – werden die Existenz und die Größen der Dateien überprüft. Wenn sich die Dateigröße geändert hat, wird sie erneut analysiert. Bei einer regulären Aktualisierung werden anstelle der Größen die Hash-Werte der Dateien überprüft.
- Das Verhalten der Funktion zum Hinzufügen von Büchern zu einer bestehenden Sammlung wurde geändert. Neue Bücher werden nun ohne Verschieben der entsprechenden Dateien in die Datenbank hinzugefügt.
- Die Arbeit der Suchalgorithmen wurde verbessert.
- Die Funktion zur Anzeige der Autoren in der Sammlung wurde beschleunigt.
- Die API der Bibliothek MLBookProc und die Bibliothek für die Plugin-Anbindung wurden überarbeitet.
- Die Bibliothek zur XML-Datei-Analyse wurde verbessert, und es wurde eine erste Unterstützung für das HTML-Format hinzugefügt.
- Die Möglichkeit zur Erstellung von Dokumentationen interner Bibliotheken im PDF-Format wurde deaktiviert. Stattdessen wurde die Dokumentation als Man-Seiten hinzugefügt. Die Dokumentation im HTML-Format bleibt unverändert.
- Für den Build-Prozess ist jetzt eine Unterstützung des C++20-Standards durch den Compiler erforderlich.
- Die Unterstützung des OpenMP-Standards durch den Compiler wurde zur Pflicht gemacht.
- Die Build-Skripte und Build-Optionen wurden geändert.
- Weitere kleine Änderungen und Verbesserungen.
Zusätzlich kann das Update des Plugins MLFBDPlugin erwähnt werden (erhältlich unter der GPLv3-Lizenz auf altlinux.space und GitHub, für Arch Linux-Nutzer ist verfügbar im AUR), das zum Erstellen von Dateien im FBD-Format bestimmt ist und unter der GPLv3-Lizenz verfügbar ist (altlinux.space, GitHub, AUR (archlinux.org)). In der neuen Version wurde das Plugin auf die Nutzung von Qt6 umgestellt.
Die Repositories des MLInpxPlugin wurden in den Archivmodus versetzt – die Funktionalität des Plugins ist Teil des Hauptprogramms.
Quelle: linux.org.ru
