Felipe M.
bb579719f9
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
..
connectivity_provider.dart
feat: implement internet connectivity tracking with offline indicators
2026-01-28 20:13:21 +01:00
connectivity_provider.g.dart
feat: implement internet connectivity tracking with offline indicators
2026-01-28 20:13:21 +01:00
cover_page_provider.dart
feat: double page reader in landscape
2026-02-12 16:10:30 +01:00
cover_page_provider.g.dart
feat: double page reader in landscape
2026-02-12 16:10:30 +01:00
developer_mode_provider.dart
feat: advanced settings menu
2026-02-12 08:59:56 +01:00
developer_mode_provider.g.dart
feat: advanced settings menu
2026-02-12 08:59:56 +01:00
eink_mode_provider.dart
feat: eink-mode ( #1 )
2026-02-12 22:25:38 +01:00
eink_mode_provider.g.dart
feat: eink-mode ( #1 )
2026-02-12 22:25:38 +01:00
filter_quality_provider.dart
feat: customizable filter quality for image reader
2026-02-10 21:47:56 +01:00
filter_quality_provider.g.dart
feat: customizable filter quality for image reader
2026-02-10 21:47:56 +01:00
koreader_sync_provider.dart
fix: prevent double-save on exit, surface KOReader sync auth failures
2026-02-17 00:12:06 +01:00
locale_provider.dart
feat: i18n ( #2 )
2026-02-12 22:41:22 +01:00
locale_provider.g.dart
feat: i18n ( #2 )
2026-02-12 22:41:22 +01:00
navigation_provider.dart
feat: basic navigation
2026-01-28 18:24:07 +01:00
navigation_provider.g.dart
feat: basic navigation
2026-01-28 18:24:07 +01:00
opds_provider.dart
Basic app navigation and OPDS implementation
2026-01-26 20:03:56 +01:00
package_info_provider.dart
fix: show correct version in settings panel
2026-02-10 21:24:19 +01:00
package_info_provider.g.dart
fix: show correct version in settings panel
2026-02-10 21:24:19 +01:00
page_dimensions_provider.dart
feat: double page reader in landscape
2026-02-12 16:10:30 +01:00
page_dimensions_provider.g.dart
feat: double page reader in landscape
2026-02-12 16:10:30 +01:00
precache_pages_provider.dart
feat: pre-cache next pages in opds reader
2026-02-10 21:59:11 +01:00
precache_pages_provider.g.dart
feat: pre-cache next pages in opds reader
2026-02-10 21:59:11 +01:00
publication_cache_provider.dart
feat: basic navigation
2026-01-28 18:24:07 +01:00
publication_cache_provider.g.dart
feat: basic navigation
2026-01-28 18:24:07 +01:00
reading_mode_provider.dart
feat: reading direction per series
2026-02-12 09:15:28 +01:00
reading_mode_provider.g.dart
feat: reading direction per series
2026-02-12 09:15:28 +01:00
reading_progress_provider.dart
ci: fixed format command in ci
2026-02-12 19:18:31 +01:00
series_navigation_provider.dart
feat: guess next chapter from opds entry
2026-02-11 09:54:44 +01:00
server_provider.dart
ci: fixed format command in ci
2026-02-12 19:18:31 +01:00
theme_provider.dart
ci: fixed format command in ci
2026-02-12 19:18:31 +01:00
theme_provider.g.dart
feat: basic navigation
2026-01-28 18:24:07 +01:00
two_page_mode_provider.dart
feat: double page reader in landscape
2026-02-12 16:10:30 +01:00
two_page_mode_provider.g.dart
feat: double page reader in landscape
2026-02-12 16:10:30 +01:00