- validateJellyseerrSession: hit the authenticated /auth/me endpoint instead
of the public /status, and only report "expired" on 401/403. Transient
failures (offline, 5xx) are treated as valid so a flaky network no longer
logs the user out. The helper no longer mutates persisted state.
- SearchPage: clear the stale "connected" state via clearAllJellyseerData on
an expired session, gate the Discover validation effect behind isFocused,
cancel in-flight validation on unmount, and reset the connect prompt when
the tab loses focus so it can show again.
- settings.tv (seerr): sync the local server-URL field with settings so a
late-arriving stored/plugin-locked URL isn't shown stale or overwritten.
- useJellyseerr: add setJellyseerrUser/updateSettings to clearAllJellyseerData
deps to avoid a stale closure.
- TVJellyseerrSearchResults: scale poster/avatar dimensions and use the
scaled vertical padding (per review).
- translations: drop manual sv.json keys (Crowdin syncs from en.json).
Claude-Session: https://claude.ai/code/session_016Hhu5DruGLPhdP4LAoy1Xd
Adds the missing piece for Jellyseerr on TV: a way to configure and
connect to a Jellyseerr server from the TV settings screen. The discover
and search UI, native tvOS search field, and post-login auto-connect
already existed on develop, but there was no TV-side connect/disconnect
flow — so seerr could never be enabled on Apple TV.
- settings.tv.tsx: new "seerr" section with server URL + password inputs
and Connect/Disconnect (respects plugin-locked server URLs)
- useJellyseerr: add validateJellyseerrSession(); clear cached search
results on disconnect
- search: prompt to connect when a server is configured but no session
exists, and warn when the session has expired on Discover
- translations: add connect/session keys to en + sv
All additions are platform-agnostic React Native, so they work on both
Apple TV and Android TV. Ported from #1676 (which was 40 commits behind
develop and conflicting); the unrelated Android tv-recommendations
changes from that PR were intentionally left out.
Co-authored-by: Lance Chant <13349722+lancechant@users.noreply.github.com>
Claude-Session: https://claude.ai/code/session_016Hhu5DruGLPhdP4LAoy1Xd
- added ability to write debug logs for development builds
- added filtering to log page
- modified filter button to allow for multiple selection if required
## Note this is early stages of said integration. Things will change!
series and season working
- added jellyseerr git submodule
- augmentations
- working jellyseerr search integration
- working jellyseerr requests & updated interceptors to persist cookies from every response