Django internet radio player
Gemessen mit Das Kapital (148 Kapitel, 26 000 Absätze) im diora Reader, CPU 6-fach gedrosselt wie auf einem E-Reader: Öffnen 2,4 s → 1,2 s. - parseEpub entpackt alle Kapitel auf einmal statt eines nach dem anderen (jedes wartete auf JSZips eigene Ticks) und pausiert nach ~50 ms Arbeit statt alle 8 Kapitel einen Frame; ebenso das Einfügen der Kapitel - Vorbereitete Bücher (entpackt und bereinigt) liegen verschlüsselt mit dem Buchschlüssel in IndexedDB („parsed“): gültig für eine Fassung der Buchdatei (IV) und des Vorbereitungs-Codes (Hash seines Quelltexts – eine Änderung am Sanitizer bereitet jedes Buch neu vor); Bilder bleiben in der Buchdatei, die Kapitel tragen „diora-img:<Pfad>“ statt Blob-URLs. Nach 4 Wochen ohne Öffnen weg. Geprüft: Text, Absätze, Bilder, Fußnotenlinks, Inhaltsverzeichnis identisch. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> |
||
|---|---|---|
| .forgejo/workflows | ||
| accounts | ||
| books | ||
| diora | ||
| e2e | ||
| feeds | ||
| gpodder | ||
| podcasts | ||
| radio | ||
| static | ||
| templates | ||
| tools | ||
| tts | ||
| .env.example | ||
| .gitignore | ||
| docker-compose.yml | ||
| Dockerfile | ||
| Dockerfile.cron | ||
| manage.py | ||
| package-lock.json | ||
| package.json | ||
| playwright.config.js | ||
| requirements.txt | ||