Skip to content

E-Book Reader 0.7.0

Choose a tag to compare

@github-actions github-actions released this 05 Oct 04:54
· 76 commits to main since this release
9c6fdd0

Hinzugefügt

  • Vollbildmodus im Reader (Web): neuer Button „Vollbild“/„Vollbild beenden“ in der Leiste und die Taste F (nicht beim Tippen in Feldern oder Dialogen). Esc beendet das Vollbild wie gewohnt, ohne das Buch zu schließen; beim Schließen des Readers endet es automatisch. Vollbild gilt für die ganze Seite, die Nextcloud-Kopfzeile wird dabei ausgeblendet, sodass Inhaltsverzeichnis, Einstellungen, Markierungs-Popups und Dialoge sichtbar bleiben. Funktioniert auch im Dateien-Viewer und in Safari/iPadOS (webkit-Variante); wo der Browser kein Vollbild erlaubt (z. B. Safari auf dem iPhone), erscheint der Button nicht.

Geändert

  • Lesestatus und Lesefortschritt hängen jetzt in beide Richtungen zusammen. Gelesen (finished) setzt den Fortschritt auf 100 %, Ungelesen (unread) auf 0 % (das Buch öffnet wieder am Anfang), Lese gerade (reading) lässt ihn unverändert. Umgekehrt setzt ein gespeicherter Fortschritt den Status: ab 98 % finished, bei 0 % unread, dazwischen reading; das gilt jetzt auch, wenn der Status vorher von Hand gesetzt war (Ausnahme: ein von Hand gesetztes reading bleibt bei 0 % stehen). Die Bibliothek zeigt den neuen Prozentwert sofort, ein als ungelesen markiertes Buch verschwindet aus „Weiterlesen“.
  • API: PATCH /api/v1/books/{fileId}/app-data mit readStatus schreibt den Fortschritt mit clientUpdatedAt = Serverzeit (gewinnt also gegen ältere Positionen anderer Geräte und kommt über GET /api/v1/sync an); der Locator enthält dann nur die Gesamtposition (href: "", totalProgression 0 bzw. 1). PUT /api/v1/progress/{fileId} und POST /api/v1/progress/batch akzeptieren deshalb href: "", wenn locations.totalProgression gesetzt ist. GET /api/v1/progress/recent lässt Bücher bei 0 % weg. Der Reader speichert die Position beim Schließen, bevor die Bibliothek neu lädt.

Behoben

  • Echte RAR-Comics (CBR) ohne Cover, die sich nicht öffnen ließen, obwohl 7-Zip auf dem Server installiert ist: Manche 7-Zip-Builds (p7zip ohne p7zip-rar, 7-Zip-Pakete ohne den unfreien RAR-Codec) können ein RAR zwar auflisten, aber nicht entpacken („Unsupported Method“). Die Seitenliste kam dann vom Server, jede Seite und das Cover scheiterten, und der Reader wich nicht auf das Entpacken im Browser aus. Jetzt versucht der Server beim Entpacken die übrigen installierten Programme (unrar, bsdtar), und lässt sich die erste Seite gar nicht entpacken, lehnt er die Seitenliste ab, sodass der Reader die Datei im Browser öffnet (und dort das Cover erzeugt). Die Fehlermeldung im Log nennt jetzt die Ausgabe des Programms und die Lösung (unrar oder bsdtar aus libarchive-tools installieren).

What's Changed

Full Changelog: v0.6.1...v0.7.0