Minor actor name code refactoring.

This commit is contained in:
default 2023-02-23 09:22:13 +01:00
parent 80b6824f2b
commit 90838f07c6

36
html.c
View file

@ -37,19 +37,16 @@ int login(snac *snac, char *headers)
} }
d_char *html_actor_icon(snac *snac, d_char *os, char *actor, xs_str *actor_name(xs_dict *actor)
const char *date, const char *udate, const char *url, int priv) /* gets the actor name */
{ {
xs *s = xs_str_new(NULL); xs_list *p;
char *v;
xs_str *name;
xs *name = NULL;
xs *avatar = NULL;
char *p, *v;
/* get the name */
if (xs_is_null((v = xs_dict_get(actor, "name"))) || *v == '\0') { if (xs_is_null((v = xs_dict_get(actor, "name"))) || *v == '\0') {
if (xs_is_null(v = xs_dict_get(actor, "preferredUsername"))) { if (xs_is_null(v = xs_dict_get(actor, "preferredUsername")) || *v == '\0') {
v = "user"; v = "anonymous";
} }
} }
@ -75,6 +72,20 @@ d_char *html_actor_icon(snac *snac, d_char *os, char *actor,
} }
} }
return name;
}
d_char *html_actor_icon(snac *snac, d_char *os, char *actor,
const char *date, const char *udate, const char *url, int priv)
{
xs *s = xs_str_new(NULL);
xs *avatar = NULL;
char *v;
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) { (v = xs_dict_get(v, "url")) != NULL) {
@ -708,10 +719,7 @@ d_char *html_entry(snac *snac, d_char *os, char *msg, int local, int level, cons
} }
else else
if (valid_status(object_get_by_md5(p, &actor_r))) { if (valid_status(object_get_by_md5(p, &actor_r))) {
char *name; xs *name = actor_name(actor_r);
if ((name = xs_dict_get(actor_r, "name")) == NULL)
name = xs_dict_get(actor_r, "preferredUsername");
if (!xs_is_null(name)) { if (!xs_is_null(name)) {
xs *s1 = xs_fmt( xs *s1 = xs_fmt(