diora-web/static
mrwnslz 53ca3b0002
All checks were successful
Build and push Docker image / build (push) Successful in 14s
Test / test (push) Successful in 8m18s
Leseposition: Binärsuche über die Blöcke statt alle vom Buchanfang an messen
getPositionAnchor maß jeden Block vom Buchanfang bis zur Leseposition und suchte
die Blöcke bei jedem Aufruf neu – im E-Reader-Modus bei jedem Umblättern (die
Prozentanzeige), beim Speichern des Fortschritts sowieso. In Das Kapital ab
Kapitel 15: 0,8 s bei 6-fach gedrosselter CPU; auf dem tolino filtert compat61
das :has() dazu in JavaScript.
- Blockliste samt Kapitel je Block einmal je geöffnetem Buch (verworfen bei
  jeder Änderung am Inhalt, MutationObserver)
- Binärsuche nur über die angezeigten Kapitel; gleiche Regel wie vorher
  (letzter Block mit Höhe, der an/über der Oberkante beginnt, bei gleicher Höhe
  der erste; sonst der erste darunter)
- Geprüft an 480 Stellen (Kapital, Hyperpolitik; E-Reader und Scrollen): gleiche
  Anker wie vorher; 53/281 ms → 4 ms; Umblättern 21–48 ms statt bis 0,9 s
- sw v98

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-08 19:01:40 +02:00
..
ambient Stille überspringen im Browser/Desktop (Server findet die Pausen); Ambient-Rekorder im Audio-Thread; sw v86 2026-10-04 12:38:06 +02:00
css Reader: Fußnoten und Seitenzahlen in Verlags-EPUBs; sw v96 2026-10-08 18:51:05 +02:00
fonts Serif-Schriftart im Reader auf Source Serif 4 umstellen 2026-09-12 15:05:08 +02:00
js Leseposition: Binärsuche über die Blöcke statt alle vom Buchanfang an messen 2026-10-08 19:01:40 +02:00
podcasts Home: neue Startseite mit Weiterlesen, Weiterhören, Radio-Favoriten und Ambient; sw v87 2026-10-04 15:34:02 +02:00
icon-192.png Initial commit 2026-03-16 19:19:22 +01:00
icon-512.png Initial commit 2026-03-16 19:19:22 +01:00
manifest.json Oberfläche eingedeutscht: Radio, Bücher/Reader, Fokus, Konto, Anmeldung; sw v71 2026-10-03 13:53:01 +02:00