[Template, Item, Filters] -> [Template, TemplateItem <-> Filter, FilterNodes]
Mostly technical refactoring. For the user, the templates now work differently:
There are filters with a condition tree represented through FilterNodes; each filter can provide a single song.
A template is a collection of items, each item is a reference to a filter. One filter can be contained within multiple templates, changes to a filter propagate to all templates.
Also small improvements, such as showing the templates in the QuickPlay UI:
[Template, Item, Filters]
->[Template, TemplateItem <-> Filter, FilterNodes]
Mostly technical refactoring. For the user, the templates now work differently: There are filters with a condition tree represented through FilterNodes; each filter can provide a single song. A template is a collection of items, each item is a reference to a filter. One filter can be contained within multiple templates, changes to a filter propagate to all templates.Also small improvements, such as showing the templates in the QuickPlay UI: