Tracks without language pass all rules in rule group

Issue description:

When language “is not” rule is used in an “and” rule group, tracks that have no language defined pass the filter, even when they don’t pass the non-language “and” rules

Logs:

Upload description: feb914

Additional information:

The issue doesn’t appear when the language and non-language rules are not part of a rule group, but individual top rule.

Reproduction steps:

  1. Go to a smart playlist rule page
  2. Create a new rule group that require match “all” rules
  3. Make a language rule with “is not” value
  4. Make another rule that is not language
  5. See that the smart playlists contain tracks without a language defined, even if they don’t pass the rule made in step 4

Media provider:

Local device

Screenshots:

Duplicate, use different rule group for now to workaround.