Some software return a list of icons instead of one, because why not.

This commit is contained in:
default 2024-03-25 19:58:27 +01:00
parent 7d83679617
commit a453c01f32

8
html.c
View File

@ -113,8 +113,12 @@ xs_html *html_actor_icon(snac *user, xs_dict *actor, const char *date,
xs *name = actor_name(actor); xs *name = actor_name(actor);
/* get the avatar */ /* get the avatar */
if ((v = xs_dict_get(actor, "icon")) != NULL && if ((v = xs_dict_get(actor, "icon")) != NULL) {
(v = xs_dict_get(v, "url")) != NULL) { /* if it's a list (Peertube), get the first one */
if (xs_type(v) == XSTYPE_LIST)
v = xs_list_get(v, 0);
if ((v = xs_dict_get(v, "url")) != NULL)
avatar = xs_dup(v); avatar = xs_dup(v);
} }