halsafar / BeatSaberSongBrowser

BeatSaber plugin, adds much needed functionality to the song selection interface.
MIT License
164 stars 41 forks source link

Secondary Favorites, To-Do List, or Playlist functionality #66

Open KingR17 opened 5 years ago

KingR17 commented 5 years ago

I'd be interested to have two or more custom categories to save songs to.

I have songs that I like playing because they're fun, and I have ranked songs I'm grinding to complete. It would make things a fair bit easier if I could have a To-Do list of sorts for the songs I'm grinding for ranked without having to sort through the songs I'm saving to my favorites for fun.

The albums displayed at the bottom of the screen for playlists could be handy if there was a fast way to add songs to a custom playlist with that functionality. Having a few custom playlists like Favorites, Incomplete Unranked songs, Incomplete Ranked songs, and Ranked songs to improve scores on as examples.

I know there are a few playlists in game, but I haven't really seen a way to either make one, or (while in game) add songs to a playlist from the song itself, similar to marking a song as a favorite.

halsafar commented 5 years ago

I find myself wanting to organize the songs in a similar way. When friends / family come to play my favorites list is now cluttered with ranked songs that they won't enjoy even a little.

Most of the functionality to do this is already in SongBrowser, just need to come up with the UI for it.

I am thinking of just splitting the current favorite buttons into two buttons: +/- Favorites, +/- Progression. Then add another filter button at the top for "Progression" (not entirely locked onto that term yet).

Thoughts?

KingR17 commented 5 years ago

Sounds good. Completion as a filter might be a better name. I still think a few extra categories could be nice to deal with both casual and ranked Complete and Incomplete songs, but even one additional list would be great.

If you do add more lists, maybe have a button that when you press it it lets you choose between a few different default playlists in a dropdown perhaps... Adding the ability to do custom playlist names might be a bit harder than just doing some pre-filled options. I saw another person wanting genre sorting, and with fully custom playlist names they could make their own lists as they add songs.

As some example categories for pre-filled options: Favorites, Incomplete Ranked, Incomplete Casual, To-Do, Ranked Favorites, Casual Favorites, Low Score/Grade Ranked Songs, Completed Songs, Easy, Hard, Difficult, Impossible.

Making all songs with a pp value automatically fit into a ranked playlist and vice versa for casual songs would be interesting too. It would let users sort using additional filters specifically for ranked or casual songs too.

Obviously some of these would be a bit more complex to implement. I’m trying to think of ways that the system could be used with minimal impact on the UI. If you’re familiar with the YouTube playlist system, that layout wouldn’t be a bad idea. A button near favorites that opens a UI with available playlists you can save to, and allows you to create a new playlist too. Having the created playlists be visible as albums at the bottom of the song menu would then let people use filter options on top of the initial sorting when going through playlists.

Let me know if any of the playlist suggestions seem viable or if they’re too involved on the back end to consider. Either way, thanks for the consideration.