feat-homerow - Add Studio row as a Home Screen row - #1124
Open
mattsigal wants to merge 1 commit into
Open
Conversation
mattsigal
force-pushed
the
feature/studios-home-row
branch
4 times, most recently
from
August 11, 2026 04:23
67a5bf6 to
18f9088
Compare
- Add Studios section configuration and toggle in Home Row Toggles settings - Implement StudioSelectionDialog with natural alphabetical sorting, filters, and high-contrast glowing focus indicators - Fix studio query truncation in RowDataSource and MultiServerRepository by omitting limit when selected IDs are present - Restrict Studio library browse view to main Movie, TV Series, and BoxSet pages (excluding Playlists, Episodes, and Seasons) - Render StudioSelectionDialog on root navigator (useRootNavigator: true) with previousFocus restoration to preserve centered 740x480 dialog layout - Add Studio and Network item types to canChangeArtwork for custom logo management - Add localization keys for studio filter dialog and sync settings to Moonbase via SyncedFields
mattsigal
force-pushed
the
feature/studios-home-row
branch
from
August 11, 2026 04:26
18f9088 to
c82662a
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Pull Request
Summary
Adds the surprisingly annoying to implement new "Studios" Home Row section to Moonfin, which allows users to add a custom "Studio" row to their homepage. Which sounds straightforward enough until you realize that Jellyfin doesn't do "streaming networks" and instead lumps all production studios and networks together in the "Studios" tag. Which, on my modest library, yields a paltry 1,205 results.
However, all was not lost. I persisted and implemented a way to toggle, sort, and select individual studio rows (e.g. Netflix, Apple TV, A&E, HBO, Disney+) to display directly on their Home Screen. This includes a two-column multi-select dialog, landscape 16:9 studio cards, high-contrast TV focus styling, custom artwork support, and Moonbase sync integration. No big deal.
The end result: Desired studios appear on the Home page and, since the list is populated from the user's library, they aren't limited to just the big American ones. Since we only have thumbnails for these, I linked up the Custom Artwork picker to the long-press behaviour on them to allow users to add their own logos, but we could also consider just making them always be thumbnails (regardless of modern vs. classic rows). Entering any of the studios from the home row loads a library interface filtered for that studio. Tada.
Not sure if this will get merged but if it does, I can do a Moonbase PR to sync the preferences on that side.
Related Issues
Link related issues or tickets separated by commas.
Type of Change
Changes Made
List the key changes included in this PR.
/StudiosAPI fetching, natural case-insensitive alphabetical sorting, and TV/Movie/Selected/Unselected filter toggles.displayStudiosRows,studiosRowSortBy,studiosRowSortOrder, andstudiosRowSelectedIdsinto synced_fields.dart for automatic sync with Moonbase via PluginSyncService, if this gets merged.Platform
Testing
Describe how this change was tested.
Test Steps
Screenshots (if applicable)
Include screenshots or recordings for UI changes.
New Section:
Studio Picker Interface:
Home Section (only adds 1 row):
Home Screen Row:
Studio Library View
Mainly shows:

Mainly movies:

Showing both episodes and movies:

Checklist