maxrave-dev / maxrave-dev/SimpMusic

REQ: ability to blacklist genre's from playing and thumb down songs

Open
#2,032 0 comments 0 reactions 0 assignees View on GitHub

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

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.