Django internet radio player
Timestamp-Vergleich in _saveBookMeta entfernt: client-seitige ISO-Strings (new Date().toISOString) lagen fast immer leicht vor dem Serverwert und haben dadurch regelmässig korrekten Online-Fortschritt überschrieben. Neu: explizites Pending-Flag (localStorage diora_pending_progress) — gesetzt wenn saveReaderProgress offline scheitert, gelöscht nach erfolgreicher Synchronisierung. - _saveBookMeta nutzt das Flag statt Zeitstempel: Server-Daten überschreiben lokalen Fortschritt nur wenn kein Pending-Flag gesetzt - _syncPendingProgress: pusht ausstehenden Fortschritt beim online-Event bevor loadBookList läuft - saveReaderProgress setzt das Flag nur wenn !navigator.onLine Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> |
||
|---|---|---|
| .forgejo/workflows | ||
| accounts | ||
| books | ||
| diora | ||
| gpodder | ||
| podcasts | ||
| radio | ||
| static | ||
| templates | ||
| .env.example | ||
| .gitignore | ||
| docker-compose.yml | ||
| Dockerfile | ||
| Dockerfile.cron | ||
| manage.py | ||
| requirements.txt | ||