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> |
||
|---|---|---|
| .. | ||
| css | ||
| js | ||
| icon-192.png | ||
| icon-512.png | ||
| manifest.json | ||