From 2dc8827c7841aa6f5dc3b9290735b55fd0118f5b Mon Sep 17 00:00:00 2001 From: Carl Kittelberger Date: Thu, 31 Mar 2022 14:41:14 +0200 Subject: [PATCH] Allow incoming metadata to specify whether to mark new_track. --- icedreammusic/liquidsoap/metadata_api.liq | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/icedreammusic/liquidsoap/metadata_api.liq b/icedreammusic/liquidsoap/metadata_api.liq index 8b007a5..960492a 100644 --- a/icedreammusic/liquidsoap/metadata_api.liq +++ b/icedreammusic/liquidsoap/metadata_api.liq @@ -74,6 +74,8 @@ def setup_harbor_metadata_api(~metadata_api_port=21338, s) = # TODO - we remove cover art for now as it disturbs REKT, this needs fixing # m = metadata.cover.remove(m) + new_track = if list.assoc.mem("new_track", m) then bool_of_string(string_of(list.assoc("new_track"))) else true end + # merge old metadata except for the ones we expect to change oldm = s.last_metadata() ?? [] oldm = if list.assoc.mem("artist", oldm) then list.assoc.remove("artist", oldm) else oldm end @@ -94,7 +96,7 @@ def setup_harbor_metadata_api(~metadata_api_port=21338, s) = m = list.append(oldm ?? [], m) # set metadata on stream - s.insert_metadata(m) + s.insert_metadata(new_track=new_track, m) http.response(protocol=protocol, code=200, headers=[ ("allow","POST"),