worldhopper/lib
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Felipe M. bb579719f9
All checks were successful
ci/woodpecker/pr/pr Pipeline was successful
fix: prevent double-save on exit, surface KOReader sync auth failures
- Add guard flag to prevent both onPopInvokedWithResult and dispose()
  from saving progress (double DB writes + double sync pushes)
- Capture ref-dependent values synchronously in _saveProgress before
  any await to prevent accessing disposed ref after super.dispose()
- Guard ref.invalidate() calls with mounted check for dispose safety
- Add KoreaderSyncAuthException so 401 errors in getProgress and
  updateProgress propagate instead of being silently swallowed
- Show a warning snackbar (once per session) when auth fails so the
  user knows sync credentials need updating

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-17 00:12:06 +01:00
..
config feat: koreader sync 2026-02-15 13:00:48 +01:00
database feat: koreader sync 2026-02-15 13:00:48 +01:00
helpers feat: i18n (#2) 2026-02-12 22:41:22 +01:00
l10n fix: prevent double-save on exit, surface KOReader sync auth failures 2026-02-17 00:12:06 +01:00
models feat: koreader sync 2026-02-15 13:00:48 +01:00
providers fix: prevent double-save on exit, surface KOReader sync auth failures 2026-02-17 00:12:06 +01:00
repositories ci: fixed format command in ci 2026-02-12 19:18:31 +01:00
screens fix: prevent double-save on exit, surface KOReader sync auth failures 2026-02-17 00:12:06 +01:00
services fix: prevent double-save on exit, surface KOReader sync auth failures 2026-02-17 00:12:06 +01:00
widgets feat: koreader sync 2026-02-15 13:00:48 +01:00
app.dart feat: i18n (#2) 2026-02-12 22:41:22 +01:00
main.dart Basic app navigation and OPDS implementation 2026-01-26 20:03:56 +01:00