Intelligent Playlist Bug?

App version

Production

Issue description

I created a intelligent playlist based on albums. I defined the following rules:

  • Never played
  • Does not contain the genre “Goth Rock”
  • Does not contain the genre “Rock”

The rules are linked with “Or"

However, I now see an album in the list that contains only tracks with the “Goth Rock” genre. The music source is Nextcloud Music via the Subsonic protocol.

Where is my failure? Or is this a bug?

Bonus Question 1: Instead of “Never played,” I’d prefer the rule “Not played in the last 365 days.” Not a fixed date, but a dynamic one. What information do I need to provide for this?

Bonus Question 2: For “Never played” or “Last played,” is this timestamp also sent back to the Subsonic server via Nextcloud Music and thus synchronized?

Device type

Phone

Media provider

Subsonic (Open)

Steps to reproduce

  1. Add URL to Nextcloud music
  2. Sync Data
  3. Create intelligent playlist with above settings
  4. Check Playlist

I searched existing issues first

on

I understand that logs are mandatory

on

Log upload name / description

SchroedingersDaemon

You’ve set up the logic incorrectly, you need to join the genres with an OR, but you need to join the Never played with an AND.

It should look a bit like:

Never played
AND
Genre != Rock
OR
Genre != Goth Rock

OK, i have changed the logic, but the result is the same:

In the first Screenshot you see my current definition. Genre “does not contain”:“Rock” should include “Goth Rock”. On the Second Screenshot there is a marked Album with songs from ASP. All songs have the Genre “Goth Rock”. They have only this single Genre. I dont know, if it is possible, that a song has multiple Genres.

Strange… i have now reversed the Rule. Removed all Genres, except “Goth Rock” and changed Goth Rock to “Is”. With that, i have only the marked album in list, as expected. If i now, change the “is” to “is not”, the filter worked…

As in the docs you need to think in sentences and then it’s pretty clear. Just read what you enter out loud to find out what you are doing wrong.

The genre does not contain “Rock” OR does not contain “Sountrack”.

Rock does not contain Sountrack so it pass, there’s nothing complicated here.

You probably need AND if you are trying to do what you seems to imply you want.

Many thx. Im fine with that now. Do you have any ideas, for my 2 bonus questions? For the second questions i dont if i should address the app, the protocol or NextCloud music for this questions.

For the first one, i think this already exists in Symfonium, but im really confused by the given options.

There’s not a million options :wink: use over for the date the samples explains :wink: And yes subsonic sync playdates.

I only have a shell here, so i checked with mysql using “select * from oc_music_tracks where play_count > 0;” and found that play_count and last_played are changed for tracks i have played.

If I were to reset my phone and set up Symfonium again, would the “last_played” data be synced to Symfonium from the server so that I’d have that date there as well? I’m guessing yes, but unfortunately, I don’t know how it works internally. If that really works, that would be great.