Reader improvements #7
Loading…
Add table
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Sammlung von Verbesserungen am Buch-Reader, umgesetzt in mehreren Sessions.
Umgesetzt
PDF-Ansicht
Reader-Einstellungen
localStorageunterdiora_reader_settings_{bookId}gespeichert. Jedes Buch hat seinen eigenen Stand, beim Öffnen werden die Defaults zurückgesetzt und buch-spezifische Werte übernommen.Upload & Dateilimits
EBookProgress-Eintrag angelegt, sodass neue Bücher sofort einenlast_read-Timestamp haben und ganz oben erscheinen.EBOOK_MAX_BYTESwar bereits korrekt insettings.py, aber Frontend prüfte noch 10 MB — korrigiert. Backend-Fehlermeldung ebenfalls angepasst.EBOOK_MAX_BYTES,BG_MAX_BYTES,HIGHLIGHTS_MAX_BYTES,BOOKMARKS_MAX_BYTES,PODCAST_INBOX_PAGE_SIZE,VOLUME_DEFAULT,ITUNES_TIMEOUTalle insettings.py. Frontend liest viaDIORA_CONFIG(Context Processor →base.html).Offen / Mögliche Folgearbeit
das rendering von PDFs beim zoom in der chrome PWA funktioniert nicht richtig. es ist verschwommen
Fix: verschwommenes PDF-Rendering beim Zoom (commit
f5c1416)Problem: Zoom wurde per CSS
zoom-Property auf den bereits gerenderten Canvas angewendet. Das streckt vorhandene Pixel, was bei hohem DPR (PWA auf Mobile) sichtbar verschwommen wird.Fix: Zoom wird jetzt direkt in den PDF.js-Renderscale eingerechnet (
scale * zoomFactor). Der Canvas wird also von vornherein mit der richtigen Auflösung gerendert — keine Streckung, keine Unschärfe.Nebeneffekt:
currentPdfDocwird beim Re-Render nicht mehr genullt, dadurch bleibt der PDF.js-Page-Cache erhalten und Zoom-Re-Renders sind deutlich schneller.