Skip to content

feat(trackers): manage reading tracker accounts and series links - #1303

Merged
everpcpc merged 2 commits into
mainfrom
feat/reading-trackers
Oct 29, 2026
Merged

everpcpc merged 2 commits into
mainfrom
feat/reading-trackers

Conversation

@everpcpc

Copy link
Copy Markdown
Member

What

  • Add per-user tracker account status and logout for AniList, MyAnimeList, Bangumi, and MangaBaka.
  • Add default-provider and library preferences, grouped linked-series browsing, and recent manual-update history.
  • Add series tracker management with provider search, binding modes, chapter offsets, unlinking, and sparse remote-progress edits.
  • Probe tracker capability per instance and gate series actions by online state and library preferences on iOS/macOS.

Why

kmrs hosts per-user reading tracker integrations. KMReader can now manage those existing accounts and bindings without storing provider tokens or duplicating the server's automatic progress-sync logic.

Native OAuth is deliberately not included: the current kmrs callback requires a browser session, so disconnected providers link to /account/trackers on the current server rather than sending the app's API key through a web flow.

Validation

  • Reviewed the complete implementation before opening: fixed instance-scoped preference caching, pagination races, empty/error states, section structure, platform-specific controls, and sparse remote-update behavior.
  • make format
  • make build — iOS, macOS, and tvOS passed.
  • make localize and misc/translate.py list — all 52 new strings translated, no missing translations.
  • On iPhone 18 Pro against the configured kmrs server: loaded all four connected provider accounts and preferences, grouped real series bindings, series management, and existing remote Reading/chapter/volume state.
  • Did not disconnect accounts, create or delete bindings, or write remote progress during validation.
  • tvOS builds and has no tracker management entry points.

Includes make bump to build 667.

🤖 Generated with Claude Code

@everpcpc
everpcpc merged commit 4d14d40 into main Oct 29, 2026
3 checks passed
@everpcpc
everpcpc deleted the feat/reading-trackers branch October 29, 2026 03:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant