Wolfskin TV ratings everywhere: move every remaining Jellyfin rating to the phone app's sources, one shared rating component #25

Closed
opened 2026-10-29 20:52:08 +01:00 by justinzeus · 5 comments
Owner

Owner's words (2026-10-29)

"I noticed issues. The homescreen ratings are not changed. I still see stars there, but movie pages show the new ratings. Also, an individual episode for desparate housewives (s05e01) only shows a star, this does not seem to have changed either. Make sure we're changing all the old ratings from jellyfin to our pwa sources. try to make sure the design is unified and dry."

Outcome

Every place Wolfskin TV still shows a Jellyfin rating (home focused-item header, collection headers, series, season and episode pages, cards, anything else found) moves to the same sources the phone app (PWA) uses (Seerr: Rotten Tomatoes critics and audience, IMDb for movies, TMDB), rendered by ONE shared rating component so every surface looks the same. Where the PWA has no rating for a thing (for example per episode), the TV mirrors exactly what the PWA shows there instead of falling back to the Jellyfin star. The earlier blocker (home rows carry no TMDB id) gets a real fix (resolve the id from the item's provider ids), not an exception.

Follow-up of

#23 (first change: movie and series details and Discover headers; released as 1.0.9-25-g853a3989).

Plan

Same flow as before: before/after captures of each surface for the owner, one review round, merge on green, then stage the release and stop; publishing needs his word.

## Owner's words (2026-10-29) "I noticed issues. The homescreen ratings are not changed. I still see stars there, but movie pages show the new ratings. Also, an individual episode for desparate housewives (s05e01) only shows a star, this does not seem to have changed either. Make sure we're changing all the old ratings from jellyfin to our pwa sources. try to make sure the design is unified and dry." ## Outcome Every place Wolfskin TV still shows a Jellyfin rating (home focused-item header, collection headers, series, season and episode pages, cards, anything else found) moves to the same sources the phone app (PWA) uses (Seerr: Rotten Tomatoes critics and audience, IMDb for movies, TMDB), rendered by ONE shared rating component so every surface looks the same. Where the PWA has no rating for a thing (for example per episode), the TV mirrors exactly what the PWA shows there instead of falling back to the Jellyfin star. The earlier blocker (home rows carry no TMDB id) gets a real fix (resolve the id from the item's provider ids), not an exception. ## Follow-up of https://git.justinvisser.org/justinzeus/wolfskin/issues/23 (first change: movie and series details and Discover headers; released as 1.0.9-25-g853a3989). ## Plan Same flow as before: before/after captures of each surface for the owner, one review round, merge on green, then stage the release and stop; publishing needs his word.
justinzeus added this to the Firstmate intake milestone 2026-10-29 20:52:08 +01:00
Author
Owner

Same-screen before and after for every surface changed by #26 (same title and data, real composables rendered at 1920x1080, not a photo of the TV). Ratings now come from the phone app's sources everywhere; episodes and seasons show their series' ratings (the phone app shows the series ratings in the episode context); surfaces with no phone-app equivalent (collections, music, photos, TV guide) show no rating. The old Jellyfin star is gone entirely, including as a fallback: if Seerr is not set up, no rating shows.

Home screen, focused episode (Desperate Housewives S05E01)

Before:

before home-episode

After:

after home-episode

Home screen, focused movie

Before:

before home-movie

After:

after home-movie

Episode page (Desperate Housewives S05E01)

Before:

before episode-page

After:

after episode-page

Series page, focused episode in the season list

Before:

before season-overview-episode

After:

after season-overview-episode

Series page

Before:

before series-page

After:

after series-page

Movie page (control)

Before:

before movie-page

After:

after movie-page

Collection header

Before:

before collection-header

After:

after collection-header

Same-screen before and after for every surface changed by https://git.justinvisser.org/justinzeus/wolfskin/pulls/26 (same title and data, real composables rendered at 1920x1080, not a photo of the TV). Ratings now come from the phone app's sources everywhere; episodes and seasons show their series' ratings (the phone app shows the series ratings in the episode context); surfaces with no phone-app equivalent (collections, music, photos, TV guide) show no rating. The old Jellyfin star is gone entirely, including as a fallback: if Seerr is not set up, no rating shows. **Home screen, focused episode (Desperate Housewives S05E01)** Before: ![before home-episode](https://git.justinvisser.org/attachments/81d1f893-056c-403b-bdfa-6106d47266f9) After: ![after home-episode](https://git.justinvisser.org/attachments/4b90d9c6-6710-4cb5-bbad-b1142ee57a46) **Home screen, focused movie** Before: ![before home-movie](https://git.justinvisser.org/attachments/ac755415-5b24-430a-9c37-27fa4200ae3e) After: ![after home-movie](https://git.justinvisser.org/attachments/5d1d7015-ad89-4765-9e0f-f8c393edbaaa) **Episode page (Desperate Housewives S05E01)** Before: ![before episode-page](https://git.justinvisser.org/attachments/1066ac77-29f8-4ce3-a6e4-d910fe600112) After: ![after episode-page](https://git.justinvisser.org/attachments/c2a704c0-ea98-4312-8f26-25d583aefa43) **Series page, focused episode in the season list** Before: ![before season-overview-episode](https://git.justinvisser.org/attachments/20e0ca84-b451-4636-9b54-a336b1c13e16) After: ![after season-overview-episode](https://git.justinvisser.org/attachments/5b0e6e07-1974-4a9d-af5f-96dc8c86f51e) **Series page** Before: ![before series-page](https://git.justinvisser.org/attachments/04e9640f-d794-46e4-b349-e096942b224e) After: ![after series-page](https://git.justinvisser.org/attachments/46cafd7a-dd2e-4056-a0a0-2f7408174101) **Movie page (control)** Before: ![before movie-page](https://git.justinvisser.org/attachments/3685bca2-5f7b-4ae5-9f3a-8e43456016ca) After: ![after movie-page](https://git.justinvisser.org/attachments/e42a3e44-d94c-45f2-b506-7b18aa95c79c) **Collection header** Before: ![before collection-header](https://git.justinvisser.org/attachments/f4baa428-5184-4ad7-b601-39c135924c4b) After: ![after collection-header](https://git.justinvisser.org/attachments/8b6eab64-db75-4660-bdea-106c84df4a4e)
Author
Owner

Per-episode TMDB badge (your go on 2026-10-29): each episode now also shows its OWN TMDB score from Seerr's season data, as a labelled badge (TMDB logo plus 'Ep 8.1') next to the series' Rotten Tomatoes badges, so it cannot be mistaken for the series score. Before = the version you installed (series ratings only), After = with the episode badge. Same title and data, real composables at 1920x1080 (not a photo of the TV). PR: #26

Episode page (Desperate Housewives S05E01)

Before:

before

After:

after

Home screen, focused episode

Before:

before

After:

after

Series page, focused episode in the season list

Before:

before

After:

after

Per-episode TMDB badge (your go on 2026-10-29): each episode now also shows its OWN TMDB score from Seerr's season data, as a labelled badge (TMDB logo plus 'Ep 8.1') next to the series' Rotten Tomatoes badges, so it cannot be mistaken for the series score. Before = the version you installed (series ratings only), After = with the episode badge. Same title and data, real composables at 1920x1080 (not a photo of the TV). PR: https://git.justinvisser.org/justinzeus/wolfskin/pulls/26 **Episode page (Desperate Housewives S05E01)** Before: ![before](https://git.justinvisser.org/attachments/856c007f-e8c1-4311-bea1-5b83750dc09d) After: ![after](https://git.justinvisser.org/attachments/8658bed9-c9cd-4f7a-b6a3-2e1e338ca4c5) **Home screen, focused episode** Before: ![before](https://git.justinvisser.org/attachments/b4ae5241-5d46-471b-a0ca-c87f4397c812) After: ![after](https://git.justinvisser.org/attachments/a70565b4-cb52-4f08-a6f4-b00b8b3d3ee4) **Series page, focused episode in the season list** Before: ![before](https://git.justinvisser.org/attachments/47cbada7-53df-43ba-8756-6503ad8f7830) After: ![after](https://git.justinvisser.org/attachments/8a674d51-353a-4e3f-aa8f-b1a02bfec099)
Author
Owner

Final proof set for the ratings-everywhere release (the owner accepted rendered captures: no ADB, no TV install). Rendered from the final PR 26 head 85365aa3 (merged to wolfskin main as 6bb382a1; the merge commit changes no code) with the app's real header composables at 1920x1080, same title and data on every surface. Ratings everywhere now come from the phone app's sources through one shared row; the Jellyfin star is gone; seasons and episodes show the series' Rotten Tomatoes badges, and the episode page and focused episode also show the episode's own labelled TMDB badge; collections, music and photos draw no rating, as the phone app has none there.

Home screen, focused movie

home-movie

Home screen, focused episode (Desperate Housewives S05E01)

home-episode

Collection (box set) header: no rating, as the phone app

collection-header

A movie focused inside a collection

collection-movie

Movie page

movie-page

Series page

series-page

Season page: the series ratings

season-header

Series page: focused episode in the season list (series ratings plus the episode TMDB badge)

season-list-episode

Episode page, Desperate Housewives S05E01: series Rotten Tomatoes badges plus the episode's own TMDB badge

episode-page

Music album header: no rating drawn (no phone-app equivalent)

album-header

Photo header: no rating drawn (no phone-app equivalent)

photo-header

**Final proof set for the ratings-everywhere release** (the owner accepted rendered captures: no ADB, no TV install). Rendered from the final PR 26 head `85365aa3` (merged to wolfskin main as `6bb382a1`; the merge commit changes no code) with the app's real header composables at 1920x1080, same title and data on every surface. Ratings everywhere now come from the phone app's sources through one shared row; the Jellyfin star is gone; seasons and episodes show the series' Rotten Tomatoes badges, and the episode page and focused episode also show the episode's own labelled TMDB badge; collections, music and photos draw no rating, as the phone app has none there. **Home screen, focused movie** ![home-movie](https://git.justinvisser.org/attachments/dcb6c63c-c204-4ad6-932d-e6200ef20190) **Home screen, focused episode (Desperate Housewives S05E01)** ![home-episode](https://git.justinvisser.org/attachments/54f4aa83-262c-4662-8c64-ffd553d0f0d7) **Collection (box set) header: no rating, as the phone app** ![collection-header](https://git.justinvisser.org/attachments/d2cd765d-851a-42c9-9d53-566b992cb887) **A movie focused inside a collection** ![collection-movie](https://git.justinvisser.org/attachments/833cea16-5da3-49ca-a8fb-8215cc68bf84) **Movie page** ![movie-page](https://git.justinvisser.org/attachments/4029e1cb-8a81-4c94-b44c-19b4671b7d48) **Series page** ![series-page](https://git.justinvisser.org/attachments/fc64cef8-0a8f-4455-8f1d-403bfe09c555) **Season page: the series ratings** ![season-header](https://git.justinvisser.org/attachments/c6e1e628-3f1d-4e65-b817-d5718b0bfbf0) **Series page: focused episode in the season list (series ratings plus the episode TMDB badge)** ![season-list-episode](https://git.justinvisser.org/attachments/05c53eea-7951-4df4-97f2-d01f5ed737b6) **Episode page, Desperate Housewives S05E01: series Rotten Tomatoes badges plus the episode's own TMDB badge** ![episode-page](https://git.justinvisser.org/attachments/a359227d-c72d-4c0f-927e-b4aeeae697e3) **Music album header: no rating drawn (no phone-app equivalent)** ![album-header](https://git.justinvisser.org/attachments/24fe0b12-b869-4177-875d-2faf68aafc6a) **Photo header: no rating drawn (no phone-app equivalent)** ![photo-header](https://git.justinvisser.org/attachments/5b5c6c42-661c-477b-bfcf-3ddf1c4da6bf)
Author
Owner

Published: Wolfskin 1.0.9-28-g6bb382a1 (versionCode 56), release https://git.justinvisser.org/justinzeus/wolfskin/releases/tag/pwolfskin-2026_10_29_1 (id 271, commit 6bb382a1, all four APKs signed with the same key as the first release, readback matches the staged manifest). Proof captures: #25 (comment). Justin updates through the in-app updater.

Published: Wolfskin 1.0.9-28-g6bb382a1 (versionCode 56), release https://git.justinvisser.org/justinzeus/wolfskin/releases/tag/pwolfskin-2026_10_29_1 (id 271, commit 6bb382a1, all four APKs signed with the same key as the first release, readback matches the staged manifest). Proof captures: https://git.justinvisser.org/justinzeus/wolfskin/issues/25#issuecomment-30136. Justin updates through the in-app updater.
Author
Owner

Justin, 2026-10-29: "I already updated wolfskin on the tv, the ratings looked good". So the in-app update to 1.0.9-28-g6bb382a1 (release https://git.justinvisser.org/justinzeus/wolfskin/releases/tag/pwolfskin-2026_10_29_1) is installed and the ratings are confirmed on the real TV. Nothing else is open here.

Justin, 2026-10-29: "I already updated wolfskin on the tv, the ratings looked good". So the in-app update to 1.0.9-28-g6bb382a1 (release https://git.justinvisser.org/justinzeus/wolfskin/releases/tag/pwolfskin-2026_10_29_1) is installed and the ratings are confirmed on the real TV. Nothing else is open here.
Sign in to join this conversation.
No labels
exploring
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: justinzeus/wolfskin#25
No description provided.