The previous commit only added the Guide entry to the enum; the button itself
didn't make it in. Home: the focused row sits at the bottom of the screen and
partial rows are faded out.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011TdkZRTCV92L7gbQX2Z5Ay
- Rest on a movie or episode and a muted clip from ~25% in fades in behind the rows,
plays ~8s and fades out; streams the original file with audio disabled (no transcoding)
- Home network only by default; Settings > About cycles home only / always / off
- Darkening gradient over the clip keeps rows readable
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011TdkZRTCV92L7gbQX2Z5Ay
- Translucent glass panel behind the title, info, summary and action buttons
- Glass action buttons with a light edge; logo gradient when focused; rounder corners
- Live TV guide surfaces are translucent navy; faint glass tint on program cells
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011TdkZRTCV92L7gbQX2Z5Ay
Because you watched, the seasonal list, Family Movie Night and Hidden Gems each get a
row, in that order, at the AI picks position.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011TdkZRTCV92L7gbQX2Z5Ay
- Frosted pill behind Home/Search, glass buttons with a bright top edge
- Focused buttons use the logo gradient; active tab is translucent Smithflix blue
- Focused cards get a blue-to-cyan outline
- Translucent navy settings panel and popovers; glass grid buttons (Live TV guide)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011TdkZRTCV92L7gbQX2Z5Ay
- First launch offers one-click 'Connect to Smithflix' (media.smithflix.us); entering
any other server still works
- On start, use the server's LAN address when it answers with the same server ID,
otherwise the public address (keeps home viewing off the VPS)
- Settings > About: toggle and status for home-network routing
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011TdkZRTCV92L7gbQX2Z5Ay
- Guide header falls back to the matching library poster for the selected program
- On Now cards show how far into the program the channel is
- Focus highlights, buttons, progress bars and badges use the Smithflix blue/cyan;
navy background
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011TdkZRTCV92L7gbQX2Z5Ay
The Jellyfin server validates homesectionN values against its own section types and
silently drops unknown ones, so the AI row never saved. Keep its position in a separate
custom key (auto below Continue watching / hidden / chosen slot) and store that slot as
'none' on the server.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011TdkZRTCV92L7gbQX2Z5Ay
- Jellyfin drops Tunarr's guide posters, so On Now cards borrow the poster of the
matching movie/show in the library (matched by title and year)
- Remove Recorded TV / schedule buttons; Tunarr channels don't record
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011TdkZRTCV92L7gbQX2Z5Ay
- Wait for the user's saved home layout before building rows
- Look up the playlist for the signed-in user explicitly, retrying if the first lookup fails
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011TdkZRTCV92L7gbQX2Z5Ay
- On launch, check the public smithflix-releases repo and offer newer versions
- Download with progress and hand the APK to the system installer
- Settings > About > Check for updates
- Build publishes smithflix.apk + version.json there (needs RELEASES_TOKEN secret)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011TdkZRTCV92L7gbQX2Z5Ay
- New 'Because you watched (AI picks)' option in Settings > Home sections
- On by default (below Continue watching) for new and existing layouts, added once
so removing or moving it in settings sticks
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011TdkZRTCV92L7gbQX2Z5Ay
- The row asked for 0 items (chunk size 0), so it was removed right after appearing
- Don't draw the app logo over the server's own splash image
- Version label reads 'Smithflix x.y.z'
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011TdkZRTCV92L7gbQX2Z5Ay
- Home screen shows the user's AI playlist as a row right below Continue Watching
- Remove the API 24+ copy of the Jellyfin logo that overrode the Smithflix one
- Brand colours for the logo colour resources
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011TdkZRTCV92L7gbQX2Z5Ay
- New app id (us.smithflix.tv) so it installs next to the official Jellyfin app
- Smithflix name, launcher icon, Android TV banner and in-app logo
- Signed release APK built on every push and published to the 'latest' release
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011TdkZRTCV92L7gbQX2Z5Ay
* Fix season titles in recently added
* Refactor `when` expressions in `BaseItemDtoBaseRowItem` and remove `BaseItemDtoBaseRowItemTests`
---------
Co-authored-by: Niels van Velzen <git@ndat.nl>