[API Request] Playlist folders #75
Replies: 6 comments 11 replies
|
Would it make sense to support "Album folders" (ie collections) as well? Of course that could be a separate OpenSubsonic extension - just starting the discussion. (And personally wondering why this feature is so often requested for playlists and not other content types) |
|
There was already some discussions around that at some point. IMO the big question is do we support subfolder and infinite levels of deepness or not? From user feedback another way to manage this is to handle tags and being able to affect multiple tags to collections (so playlists, albums, artists). That fit probably 99% of the needs if not all with some adjustments and is relatively easy to handle at all levels. Personally that's something I'd prefer to see. |
|
what about a generic collection type? just a bag of ids. could be playlists, tracks, podcast episodes, whatever. and a parent collection ID for nesting I think it could work since subsonic already require that ids are unique across different types (star.view takes a single ID param which works for tracks, albums, and podcast episodes already) it also would address #73 I believe |
|
This is a very important feature for users who make a lot of playlists. |
|
This is already a common idiom compared to existing apps (Spotify, iTunes) and should be adopted and supported here. |
|
I drafted a V1 spec at this PR: #255 Koel now has nested playlist folders built in (koel/koel#2612) and it implements OpenSubsonic, so there's a server with the feature and no way to expose it to clients. I wrote up a v1 spec based on what was proposed here: flat list + parentId for nesting (Apple and Spotify both do multi-level), client-assigned sortOrder so manual ordering is preserved, per-user placement so you can file shared playlists without touching them, and getPlaylists unchanged for backward compatibility. On tags: I don't think folders and tags are competing, I think both can exist. Playlist folders (and nested ones) are explicitly needed to match common idioms found in other music software (iTunes, Spotify, Rekordbox…). The thing I need is to bring an existing iTunes/Rekordbox/Koel hierarchy over intact, and a flat tag set can't carry a tree. PR: #255. Feedback welcome, especially from client authors. |

Uh oh!
There was an error while loading. Please reload this page.
Type of change
API Clarification
Proposal description
Playlist folders for better playlist organisation - a popular feature in iTunes/Apple Music and often requested by users.
As usual we're in a bit of a chicken/egg situation where it isn't worthwhile for Navidrome to implement it, since Subsonic clients wouldn't be able to make use of them, so support in the OS API would get things going.
Should be relatively straightforward - a list of PlaylistFolder objects, each containing Playlist objects.
Backward compatibility impact
No response
Backward compatibility
API details
createPlaylistFolder,deletePlaylistFolder(presumable, only if empty),updatePlaylistFolder,getPlaylistFolder,getPlaylistFoldersplaylistFolders,playlistFolderWithPlaylistsSecurity impacts
No response
Potential issues
No response
Alternative solutions
No response
All reactions