Background
The home endpoint (GET /home) currently returns four sections: recently added movies, recently added TV, all movies, all TV. There is no in-progress / continue watching row, which is a primary navigation pattern for streaming apps. Jellyfin exposes this via GET /Items/Resume.
What to add
- New home section
continue_watching populated from Jellyfin GET /Items/Resume (filters by MediaType=Video, returns items with non-zero playback position).
- Section fits the existing
HomeSection shape — no schema changes needed.
- Add to
homeSections in internal/media/service.go alongside the existing four sections. Fan-out and best-effort logic already handles it.
Dependencies
Depends on #34 (write-back progress) — the section is only useful once clients can report position updates back. Can be implemented independently but should ship together or after #34.
Background
The home endpoint (
GET /home) currently returns four sections: recently added movies, recently added TV, all movies, all TV. There is no in-progress / continue watching row, which is a primary navigation pattern for streaming apps. Jellyfin exposes this viaGET /Items/Resume.What to add
continue_watchingpopulated from JellyfinGET /Items/Resume(filters byMediaType=Video, returns items with non-zero playback position).HomeSectionshape — no schema changes needed.homeSectionsininternal/media/service.goalongside the existing four sections. Fan-out and best-effort logic already handles it.Dependencies
Depends on #34 (write-back progress) — the section is only useful once clients can report position updates back. Can be implemented independently but should ship together or after #34.