feat-homerows - Port custom Seerr, IMDb, TMDb, and Upcoming Calendar rows to Roku - #158
feat-homerows - Port custom Seerr, IMDb, TMDb, and Upcoming Calendar rows to Roku#158mattsigal wants to merge 8 commits into
Conversation
- Declared additionalData on LoadItemsTask.xml. - Implemented loadCustomDynamicList in LoadItemsTask.bs to handle custom rows (IMDb/TMDb/Seerr/mdblist/letterboxd). - Implemented createCustomDynamicRow and updateCustomDynamicRowItems in HomeRows.bs to render custom rows. - Packed SeerrItem on dynamic nodes to support navigation to SeerrDetailsScreen on selection.
|
When toggling the seerr row settings, the app crashes I can tell you're trying to catch both the bool and the string versions of "true", but roku does not like that one bit. |
|
Also the imdb row did not appear on the home screen, even after I enabled it in home sections (although the home sections options do appear to be following the toggles at least, as in I only see options for rows I've enabled, so that part is working at least) |
|
OK! I'll review and update after dinner :) |
|
ok I was able to fix 2 issues so far mattsigal#2
remaining issues to fix:
|
|
Thanks! Still cookin' but I'll look soon 👍 |
|
for more info, here is my home row order in settings:
and here is what shows up on the home screen:
same in #160 those rows show up between cwnu and recents rows. now I'm hoping it's not the recents rows that are putting themselves on the bottom :( |
- Use getOriginalSectionIndex to insert favorites, mylist, nextup, and custom dynamic rows into their settings-configured slots.
- Initialize paramsJson to "{}" to prevent the Jellyfin server plugin from throwing a 400 Bad Request error when loading IMDb list rows.
- Introduce a stable `sortHomeRows()` function in `HomeRows.bs` using insertion sort on settings indices to resolve row ordering bugs. - Centralize row insertion and replacement in a new `addOrUpdateHomeRow()` helper. - Update favorites, mylist, resume, nextup, and custom dynamic lists to use the new helper, preserving the configured order regardless of asynchronous load speed.
79b542a to
5ec8bf5
Compare
we came |



Pull Request
Summary
Add support for custom dynamic home screen rows to Roku. Ported TMDb charts, Seerr rows, and custom Letterboxd/MDBList lists resolved by the server plugin to the Roku client app. Add "External Lists" settings (IMDb, TMDB, Seerr lists, and Upcoming Calendars) with bi-directional server synchronization.
Related Issues
Link related issues or tickets separated by commas.
Type of Change
Changes Made
List the key changes included in this PR.
seerrRowsconfig in settingsSync.bs.Testing
Describe how this change was tested.
Test Steps
npm run buildand sideloaded the output zip.Screenshots (if applicable)
Include screenshots or recordings for UI changes.
Checklist