Skip to content

0.6.0

Choose a tag to compare

@github-actions github-actions released this 30 Oct 05:31
· 36 commits to main since this release
090626c

Hinzugefügt

  • Lange Streifen (Webtoons). Comics im Format „langer Streifen“ zeigt der Reader als nahtlosen senkrechten Scroll (Reader-Core aus Server 1.0.0). Die Leseposition innerhalb einer Seite wird gespeichert und wiederhergestellt. Ein Schalter in den Buchdetails und in den Reader-Einstellungen setzt den Wert von Hand; „Automatisch erkennen“ stellt die Erkennung aus der Datei wieder her. Abzeichen auf Covern und Listenzeilen, Filter „Layout: Langer Streifen“ (layout:longstrip). Lokale Bibliotheken erkennen den Wert aus ComicInfo.xml (Format, Tags, Genre) wie der Server. Server-Aufrufe (longstrip, resetLongstrip) nur ab Server 1.0.0. Neue Datenbankversion 5 (Migration 4→5, die Synchronisation holt die Werte beim nächsten Abgleich nach).
  • Natürliche Bandreihenfolge. Bände einer Serie sortieren nach Bandnummer und danach nach Titel in natürlicher Reihenfolge („2“ vor „10“). Fehlt seriesIndex, liest die App die Nummer aus Titel oder Dateiname (Vol. 10, v02, Band 3, Tome 4, #7, Ch. 5, 第3巻, angehängte Zahl, bei Dateinamen auch führende Zahl). Dieselben Regeln wie der Server. Bände ohne Nummer stehen zuletzt, auch absteigend.
  • Vorschläge nach dem Lesen. Am Ende eines Buchs (letzte Seite bzw. Doppelseite, bei langen Streifen und gescrolltem Text das untere Ende; der Reader meldet das Ende, die Prozentzahl zählt nicht) erscheint „Fertig gelesen“ mit „Weiterlesen: <nächster Band>“ und bis zu 4 ähnlichen ungelesenen Titeln. Dieselben Vorschläge stehen in den Buchdetails fertig gelesener Bücher. Die App berechnet sie lokal aus der Datenbank (offline und für lokale Bibliotheken): +3 gleicher Autor, +2 gleiches Genre, +1 gleiches Schlagwort, +1 gleiche Sprache, +1 gleiche Formatfamilie, höchstens ein Band je Serie.
  • Bildfilter für Comics. Die Reader-Einstellungen haben für Comics die Regler „Helligkeit“ und „Kontrast“ (50–200 %) und den Schalter „Graustufen“. Der Filter gilt nur für die Seitenbilder, auch bei langen Streifen. „Bild zurücksetzen“ stellt das Originalbild wieder her. Die Werte gelten für alle Comics.
  • Meldung bei der Grenze für Markierungen. Ein Buch hat höchstens 5000 Markierungen und Notizen (Grenze des Servers). Ist die Grenze erreicht, legt die App keine neue Markierung an und zeigt eine Meldung.

Sicherheit

  • Reader-Core aktualisiert (Server-Stand 362f711). Der Reader setzt die Content-Security-Policy in jedem Kapitel jetzt so, dass ein präpariertes Buch sie nicht umgehen kann. Die Kapitel-iframes tragen dieselbe Regel als Attribut csp, die WebView setzt sie durch. Der Reader entfernt Skripte, Event-Handler und javascript:-Links aus jedem Kapitel. Beim Entpacken gelten Grenzen (höchstens 100 000 Einträge, 256 MB pro Eintrag).
  • libarchive aktualisiert. CBR, CB7 und CBT entpackt der Reader jetzt mit libarchive 3.8.10 statt 3.7.2. Die Dateien kommen aus dem Server-Repo (packages/libarchive), nicht mehr aus dem npm-Paket.

Behoben

  • Formulare schließen nicht mehr beim Tippen daneben. Bisher schloss ein Tipp neben einen Dialog das Formular, zum Beispiel beim Bearbeiten eines Buchs, um die Tastatur zu schließen. Die Eingaben gingen verloren. Das betrifft „Buch bearbeiten“, die Notiz zu einer Markierung, den Regal-Namen und das Hinzufügen eines Kontos. Diese Dialoge schließen jetzt nur noch über ihre Schaltflächen oder die Zurück-Taste.
  • „Weiterlesen“ zeigt jetzt alle Bücher mit dem Lesestatus „Wird gelesen“ (zuletzt gelesene zuerst), auch ohne Lesefortschritt – dieselbe Auswahl wie der Statusfilter und die Web-App ab Server 0.11.1.
  • Randlose Anzeige (Android 15): Im Querformat verdeckt eine seitliche Kameraaussparung keine Inhalte mehr. Die Themes setzen die ab Android 15 veralteten Attribute android:statusBarColor und android:navigationBarColor nicht mehr; enableEdgeToEdge() macht die Leisten transparent.