Repository navigation
Library: store tabs at the top of the page - #557
Merged
Merged
Conversation
With several stores signed in, the library page was one long run of sections: Steam, the games you added, GOG, itch.io, Epic, EA. A row of tabs now sits at the top of the page, above the Desktop button: All, then one tab for each section the page shows (Steam, Other, GOG, itch.io, Epic, EA). Each tab shows only that store's section; All is the page as before. Only stores with a section on the page get a tab, so a store that is turned off never shows an empty one, and with fewer than two sections there are no tabs. The chosen tab is remembered; a tab that is no longer offered falls back to All. The row is the system's segmented control (the same one as Sort by in Settings); when the segments do not fit the width it becomes a row of capsules that scrolls sideways. Nothing is added to the tab bar at the bottom. The tabs appear with Group by Platform only: Last played, Installed and None already mix every store into one list. The original page and the zoomable grid (LibraryGridPage) show the same tabs and the same sections; the grid rebuilds when the tab changes. env.MADEIRA_LIBRARY_TABS = 0 puts every section back on one page. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
125hz
added a commit
that referenced
this pull request
Nov 4, 2026
With several stores signed in, the library page was one long run of sections: Steam, the games you added, GOG, itch.io, Epic, EA. A row of tabs now sits at the top of the page, above the Desktop button: All, then one tab for each section the page shows (Steam, Other, GOG, itch.io, Epic, EA). Each tab shows only that store's section; All is the page as before. Only stores with a section on the page get a tab, so a store that is turned off never shows an empty one, and with fewer than two sections there are no tabs. The chosen tab is remembered; a tab that is no longer offered falls back to All. The row is the system's segmented control (the same one as Sort by in Settings); when the segments do not fit the width it becomes a row of capsules that scrolls sideways. Nothing is added to the tab bar at the bottom. The tabs appear with Group by Platform only: Last played, Installed and None already mix every store into one list. The original page and the zoomable grid (LibraryGridPage) show the same tabs and the same sections; the grid rebuilds when the tab changes. env.MADEIRA_LIBRARY_TABS = 0 puts every section back on one page. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
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.
With several stores signed in, the library page is one long run of sections (Steam, the games you added, GOG, itch.io, Epic, EA). This adds a row of tabs at the top of the page, above the Desktop button: All, then one tab per section the page shows (Steam, Other, GOG, itch.io, Epic, EA). Each tab shows only that store's section; All is the page as before.
env.MADEIRA_LIBRARY_TABS = 0puts every section back on one page (config catalog + docs/LIBRARY.md).Tests: check-library-sections/zoom/groups updated for the new source lines, plus new checks for the tabs. Device-tested in the 0.2.0 tree (ui-1103 build).
🤖 Generated with Claude Code