Skip to content

feat(sidebar): group playlists with "/" into collapsible folders#2017

Open
shawnsquire wants to merge 1 commit intojeffvli:developmentfrom
Kautiontape:feature/playlist-folders
Open

feat(sidebar): group playlists with "/" into collapsible folders#2017
shawnsquire wants to merge 1 commit intojeffvli:developmentfrom
Kautiontape:feature/playlist-folders

Conversation

@shawnsquire
Copy link
Copy Markdown

Summary

Adds an optional, front-end-only, cosmetic grouping for sidebar playlists. Playlists whose name contains a forward slash (e.g., Style/Phonk House, Atmospheric/Relaxation) are grouped into collapsible folder rows by the slash-delimited prefix. The folders can be collapsed to hide playlists of some folders, and expanded to show the playlists in that folder (which display without the prefix). Folders without a / will render at the root as they do today.

I believe this aligns with roadmap item "Client-side playlist folders". I wanted this feature because I have very different use cases for different playlists, and usually want to only focus on a small subset of them when I'm looking for music. Since there is no support for playlists in Subsonic API, I decided a front-end modification was the simplest path to get this.

Enable or disable via Settings -> General -> Sidebar -> Enable folders.

Scope

  • No API or store changes beyond the new boolean setting
  • Only the first-level grouping name is considered (multi-level is out of scope)
  • The dedicated /playlists page is unchanged; sidebar only effect

Screenshots

Before

image

After

image

Details

  • Added a new setting to enable / disable this feature
  • No changes occur if the user does not feature / in their playlists
  • Updating playlists names to have slash-delimiters will display the folders
  • Added a toggle to "expand all" and "collapse all" if there are folders present
  • Playlists will continue to appear in alphabetical order (e.g., root-level playlists may display between folders)
  • Modified sidebar-playlist-list to export PlaylistRowButton so it can render a <PlaylistFolderTree>
  • English language added

@vercel
Copy link
Copy Markdown

vercel Bot commented May 8, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
feishin Ready Ready Preview, Comment May 8, 2026 6:12am

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant