From 20a2c96b2ad6014502c4400baf5e7725da6dfb27 Mon Sep 17 00:00:00 2001 From: chme Date: Sat, 29 Aug 2020 13:57:44 +0200 Subject: [PATCH] [jsonapi] Add boolean field "random" to playlist The new field "random" is true for smart playlists with an order by clause "random", otherwise it is false. This allows clients to handle randomly generated playlists differently from static playlists. --- src/httpd_jsonapi.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/httpd_jsonapi.c b/src/httpd_jsonapi.c index 0c6525b8..201363c7 100644 --- a/src/httpd_jsonapi.c +++ b/src/httpd_jsonapi.c @@ -338,6 +338,7 @@ playlist_to_json(struct db_playlist_info *dbpli) json_object *item; char uri[100]; int intval; + bool boolval; int ret; item = json_object_new_object(); @@ -351,6 +352,10 @@ playlist_to_json(struct db_playlist_info *dbpli) { safe_json_add_string(item, "type", db_pl_type_label(intval)); json_object_object_add(item, "smart_playlist", json_object_new_boolean(intval == PL_SMART)); + + boolval = dbpli->query_order && strcasestr(dbpli->query_order, "random"); + json_object_object_add(item, "random", json_object_new_boolean(boolval)); + json_object_object_add(item, "folder", json_object_new_boolean(intval == PL_FOLDER)); }