[daap] Make Apple Music on Catalina work - part 1 (fix for issue #834)

Like with iTunes, it has adverse effects to announce support for DAAP groups,
so with this change we also check if user-agent is "Music" before deciding what
to announce.
This commit is contained in:
ejurgensen 2019-10-26 13:51:15 -07:00
parent 846aa98df2
commit a69e79e5ec

View File

@ -821,11 +821,12 @@ daap_reply_server_info(struct httpd_request *hreq)
dmap_add_short(content, "ated", 7); // daap.supportsextradata dmap_add_short(content, "ated", 7); // daap.supportsextradata
/* Sub-optimal user-agent sniffing to solve the problem that iTunes 12.1 // Sub-optimal user-agent sniffing to solve the problem that iTunes 12.1 and
* does not work if we announce support for groups. // Apple Music do not work if we announce support for groups
*/
if (hreq->user_agent && (strncmp(hreq->user_agent, "iTunes", strlen("iTunes")) == 0)) if (hreq->user_agent && (strncmp(hreq->user_agent, "iTunes", strlen("iTunes")) == 0))
dmap_add_short(content, "asgr", 0); // daap.supportsgroups (1=artists, 2=albums, 3=both) dmap_add_short(content, "asgr", 0); // daap.supportsgroups (1=artists, 2=albums, 3=both)
else if (hreq->user_agent && (strncmp(hreq->user_agent, "Music", strlen("Music")) == 0))
dmap_add_short(content, "asgr", 0); // daap.supportsgroups (1=artists, 2=albums, 3=both)
else else
dmap_add_short(content, "asgr", 3); // daap.supportsgroups (1=artists, 2=albums, 3=both) dmap_add_short(content, "asgr", 3); // daap.supportsgroups (1=artists, 2=albums, 3=both)