name: Smart Playlist guid: dd2326e3-4d3e-4bfc-80e6-28502c1131df version: 0.5.1.0 targetAbi: 10.10.3.0 framework: net8.0 owner: redxef overview: Smart playlists with Lisp filter engine. description: | Create smart playlists with a Lisp filter engine. The same playlist definition can be used for multiple users. category: "General" artifacts: - jellyfin-smart-playlist.dll - YamlDotNet.dll changelog: | ## v0.5.1.0 - Add multiple new functions: - `length` computes the length of a list - `split` splits off n elements of the given list `(split '(1 2 3 4 5) 3) -> ((1 2 3) 4 5)` - `reverse` reverses a list **Fixes**: - The configuration can now be updated again. The relevant code got lost during the smart collection restructuring. ## v0.5.0.0 - Add support for collections - Add a playground to test lisp code, the playground has two additional functions available: `print` and `println` to fill the output window - Separate the config pages - Enable nearly all item types ## v0.4.1.0 - improve defaults for new playlists **Fixes**: - finally get the percentage indicator of the scheduled task right ## v0.4.0.0 - Add a basic UI to configure the playlists. - It's now possible to print log messages to the jellyfin log by calling `logd`, `logi`, `logw` or `loge` for the respective levels `debug`, `info`, `warning` or `error`. - Allow calling generic methods via `(invoke-generic object methodname args list-of-types)`. - Add quoting via single quote: `'`. - Add special case for `(quote