maxrave-dev / maxrave-dev/SimpMusic
Suggestion chips in queue
Nobody has claimed this yet.
- Dominant language
- Kotlin
- Stars
- 11.4k
- Forks
- 599
- Avg merge
- 3d 18h
- Merged PRs (30d)
- 7
Description
Problem Description
Currently, when a user starts a radio or an "Endless Queue," the app generates a list of recommended songs. However, there is no way to quickly pivot the vibe of that queue without leaving the "Now Playing" screen. In the official YouTube Music app, users can filter their queue on the fly using suggestion chips.
Proposed Solution
I would like to see a horizontal scrolling carousel of suggestion chips (filter pills) placed at the top of the "Up Next" queue panel.
Default View: The "All" chip is selected by default.
Dynamic Filters: Tapping a chip should instantly refresh the auto-played portion of the queue based on that category. Typical chips include:
Familiar: Focuses on songs the user has already liked or played frequently.
Discover: Prioritizes new music or tracks the user hasn't heard yet.
Popular: Highlights hits within that genre/vibe.
Moods: Filters like "Upbeat," "Chill," or "Deep Cuts".
Visuals: These should be rounded pill buttons that show a brief loading animation when a new queue is being generated.
Alternative Solutions
The current alternative is to go back to the Home screen and select a different mood/genre or manually start a new radio station, which breaks the flow of the current listening session.
Additional Context
Adding these filters would give users much more control over the auto-play algorithm without needing to navigate away from the player. Since SimpMusic already pulls data from YouTube Music, implementing these "manual refinements" would bring the app closer to feature-parity with the official client.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start at the Now Playing screen and its Up Next queue panel, then trace how radio and Endless Queue recommendations are generated and refreshed. Done means the panel shows an All chip plus horizontal suggestion chips, refreshes the auto-play queue when a chip is tapped, and displays loading feedback during generation.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- android, kotlin
- Domain
- frontend, mobile
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100