Comment 6 for bug 661460

Revision history for this message
Uwe Klotz (uklotzde-deactivatedaccount) wrote : Re: support smart playlists and crates

More ideas on (and beyond) the 'smart crates' feature.

Dynamic content
- Low-level: Textual search query, directly editable by power users
- High-level (optional): Query editor
   - Parse an existing textual query
   - Conveniently edit and reorder the individual terms of the query
   - Format the results as a textual query
- Query execution: On-the-fly or cache results in database for faster access?
   - Mandatory: On-the-fly
   - Optional: Caching is an optimization and could be implemented later

Customizable column configuration
- Column configuration consists of
   - Ordering and width of the displayed columns
   - Column sorting
- Use the current column configuration of the library view for new smart crates
- Provide an option to reset the customized column configuration of a crate to the current column configuration of the library view
- See also: https://bugs.launchpad.net/mixxx/+bug/957693

Adhoc filtering
- Further restrict the contents of a smart crate by an adhoc query
- Example: Restrict the displayed content of a smart create to a certain bpm range by "bpm:>119 bpm:<131"

Mixxx query syntax: Add crate containment property
- Introduce a containment property that evaluates to true if the track is contained in the named (smart) crate
- Example query: "crate:Summer crate:Warmup rating:>=4"

Mixxx query syntax: Add new operators
- Currently Mixxx only supports an implicit AND operator
- Add support for explicit AND operator
  - How to achieve backward compatibility?
- Add support for OR operator
- Add support for NOT operator
- Support grouping of terms by braces: (term1 AND term2) OR term3