maxrave-dev / maxrave-dev/SimpMusic
REQ: ability to blacklist genre's from playing and thumb down songs
Nobody has claimed this yet.
- Dominant language
- Kotlin
- Stars
- 11.4k
- Forks
- 599
- Avg merge
- 3d 18h
- Merged PRs (30d)
- 7
Description
Problem Description
The thumb down songs feature should be minimal coding since 1) You already have an explicit filter option and this would work identically for the most part. The option to keep a local database also already exists.
The ability to blacklist genre would be wonderful. As it stand, I liked one early song by Taylor Swift and now I'm getting all sorts of country music in the mixes generated for me. Given the option I'd automatically skip country and rap entirely with individual song exception such as the songs that end up on pop stations even though their country.
Thank you for your time and consideration. The app is wonderful and I appreciate you sharing it.
Proposed Solution
For the thumbsdown feature treat them as an explicit language skip but don't add them to any explicit filter database, rather store in an ignored songs database or consolidate both if that's easier. As an added bonus the user could use a thumbs up to override a single explicit content (some are worse than others) song that has explicit language should such a circumstance occur.
For the genre skips, read the metadata and skip songs that match excluded genre's. This could be as simple as a field for the user to enter comma separated genre's to skip.
Alternative Solutions
Another option is to provide genre specific mixes rather than just mixed genre mixes.
Additional Context
No response
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 by locating the existing explicit filter, local database, and playback metadata handling. Trace how excluded content is stored and skipped, then determine how genre exclusions, thumbs-down entries, and thumbs-up exceptions should be represented and exposed to users; done means excluded genres and songs are skipped while explicit-content behavior remains consistent.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- kotlin
- Domain
- databases, mobile-dev
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Quiet
- Clarity
- Mostly clear
- Newbie friendliness
- 45/100