Ausgabe des Katalogisierers der privaten Bibliothek MyLibrary 3.0

Die Veröffentlichung des Katalogisierers MyLibrary 3.0 fand statt. Der Programmcode ist in C++ geschrieben und unter der GPLv3-Lizenz verfügbar (GitHub, GitFlic). Die Benutzeroberfläche wurde mit der GTK4-Bibliothek realisiert. Das Programm ist an die Betriebssysteme der Linux-Familie sowie Windows angepasst. Für Arch Linux-Benutzer gibt es im AUR ein fertiges Paket. Für Windows-Benutzer ist ein experimenteller Installer verfügbar.

MyLibrary katalogisiert Buchdateien im Format fb2, epub, pdf, djvu, sowohl direkt als auch gepackt in Archive (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar), und erstellt eine eigene Datenbank, ohne die Originaldateien zu verändern oder deren Position zu ändern. Die Integrität der Sammlung und ihre Änderungen werden durch die Erstellung einer Datenbank von Hash-Werten der Dateien und Archive sichergestellt.

Die Suche nach Büchern nach verschiedenen Kriterien (Nachname, Vorname, Vatersname des Autors, Buchtitel, Serie, Genre) und deren Anzeige über das standardmäßig im System installierte Programm zum Öffnen der entsprechenden Dateiformate wurde implementiert. Beim Auswählen eines Buches werden die Beschreibung und das Cover des Buches angezeigt, sofern diese verfügbar sind.

Es sind verschiedene Operationen mit der Sammlung möglich: Aktualisierung (dabei wird die gesamte Sammlung überprüft und die Hash-Werte der verfügbaren Dateien abgeglichen), Export und Import der Sammlungsdatenbank, Hinzufügen und Entfernen von Büchern zur Sammlung, Hinzufügen von Ordnern mit Büchern zur Sammlung, Kopieren von Büchern aus der Sammlung in einen beliebigen Ordner und Verschieben von Büchern zwischen Sammlungen. Ein Lesezeichenmechanismus für schnellen Zugriff auf Bücher wurde erstellt.

Wesentliche Änderungen:

  • Das Projekt wurde vollständig neu geschrieben.
    Ausgabe des Katalogisierers der privaten Bibliothek MyLibrary 3.0
  • Das Datenbankformat wurde geändert.
  • Die Speicherorte für Informationen wurden geändert (Sammlungsdatenbanken wurden nach ~/.local/share/MyLibrary/Collections verschoben, Lesezeichen nach ~/.local/share/MyLibrary/BookMarks, die Größen einiger Fenster und der Name der aktuellen Sammlung werden in ~/.cache/MyLibrary gespeichert).
  • Die Abhängigkeit von der libzip-Bibliothek wurde entfernt.
  • Die Liste der unterstützten Archivformate wurde optimiert.
  • Die Unterstützung für die Formate fb2 und epub wurde erheblich verbessert.
  • Die Arbeit mit verschiedenen Textkodierungen wurde verbessert.
  • Die Verarbeitung und Anzeige von Notizen wurde verbessert.
  • Das Format des Informationsfensters über das Buch wurde komplett überarbeitet, und die Liste der angezeigten Daten wurde erheblich erweitert.
    Ausgabe des Katalogisierers der privaten Bibliothek MyLibrary 3.0
  • Die Möglichkeit, das Cover des Buches in verschiedenen Formaten zu speichern, wurde hinzugefügt.
  • Die Funktionalität für den Umgang mit Sammlungen wurde erweitert: Es wurde die Möglichkeit hinzugefügt, mehrere Bücher gleichzeitig hinzuzufügen, und es wurde die Option hinzugefügt, Ordner in Sammlungen einzuschließen, einschließlich der Komprimierung in ein Archiv.
  • Es besteht nun die Möglichkeit, Bücher und Ordner mit Büchern in ein bereits bestehendes Archiv zu schreiben (das Archiv wird überschrieben).
  • Die Möglichkeit, ein Buch von einer Sammlung in eine andere zu verschieben, wurde hinzugefügt (es wird sowohl als Eintrag in der Datenbank als auch das Buch selbst verschoben).
  • Die Verarbeitung von symbolischen Links (sowohl auf Dateien als auch auf Ordner) wurde hinzugefügt.
  • Experimentelle Unterstützung für Systeme, die unterschiedliche Byte-Reihenfolgen verwenden, wurde hinzugefügt.
  • Einige kleinere Fehler und Ungenauigkeiten wurden behoben.
  • Die Kompatibilität mit allen Versionen der GTK4-Bibliothek wurde beibehalten.

Bei der Umstellung auf diese Version der Software müssen Benutzer vorheriger Versionen Sammlungen neu erstellen. Die Funktionalität des Programms wurde auf den Architekturen x86_64, i686, aarch64 (nur für Linux, die Windows-Version wurde ausschließlich für die Architektur x86_64 getestet) geprüft.

Quelle: opennet.ru

60GB SSD 8Gb DDR4