Django internet radio player
Vier vom Nutzer gemeldete Bugs behoben: - Markierter Text war kaum lesbar: der globale weiße Text-Outline (fürs Hintergrundbild-Feature gedacht) kollidierte mit der Highlight-Farbe. Reader sitzt immer auf eigenem, opakem Hintergrund — Outline dort komplett deaktiviert. - "Notiz zu Markierung hinzufügen" öffnete weiterhin die rechte Sidebar statt den Rand. Jeder Notiz-Eintragspunkt (Highlight+Notiz aus der Textauswahl, Edit-Note-Klick auf eine Markierung im Fließtext) läuft jetzt über _openMarginAndEditNote() — öffnet bei Bedarf den Rand und bearbeitet dort inline. openNoteEditor()/rechte Sidebar für Notizen komplett entfernt. - Kernursache für "Notiz verschwindet, Markierung heftet sich an falsche Notiz": Anker basierten auf XPath mit Sibling-Index unter den Textknoten eines Blocks — jede weitere Markierung im selben Block (surroundContents spaltet Textknoten) verschob diese Indizes und korrumpierte lautlos ALLE anderen Anker im selben Block. Anker adressieren jetzt stattdessen Block-Index + Zeichen-Offset innerhalb des Blocks (wie das bestehende Lesefortschritt-Ankersystem) — Wrapping/Unwrapping durch andere Markierungen ändert weder Blockreihenfolge noch Zeichenanzahl, ist also erschütterungsfrei für andere Anker im selben Block. - Löschen einer Markierung riss zuvor aus demselben Grund weiter unten liegende Notizen optisch mit raus (Daten blieben in der DB) — mit dem neuen Ankersystem behoben. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> |
||
|---|---|---|
| .forgejo/workflows | ||
| accounts | ||
| books | ||
| diora | ||
| e2e | ||
| gpodder | ||
| podcasts | ||
| radio | ||
| static | ||
| templates | ||
| .env.example | ||
| .gitignore | ||
| docker-compose.yml | ||
| Dockerfile | ||
| Dockerfile.cron | ||
| manage.py | ||
| package-lock.json | ||
| package.json | ||
| playwright.config.js | ||
| requirements.txt | ||