diff options
author | default <nobody@localhost> | 2023-02-23 09:22:13 +0100 |
---|---|---|
committer | default <nobody@localhost> | 2023-02-23 09:22:13 +0100 |
commit | 90838f07c69d21f1629e208e503257ffd9c91fe0 (patch) | |
tree | a4f83743c82f7cf5b4d5cc9fc768888e6a66a69e /html.c | |
parent | 80b6824f2b0ebe8569c2cc1e5b14012fb9b7eef8 (diff) |
Minor actor name code refactoring.
Diffstat (limited to 'html.c')
-rw-r--r-- | html.c | 36 |
1 files changed, 22 insertions, 14 deletions
@@ -37,19 +37,16 @@ int login(snac *snac, char *headers) } -d_char *html_actor_icon(snac *snac, d_char *os, char *actor, - const char *date, const char *udate, const char *url, int priv) +xs_str *actor_name(xs_dict *actor) +/* gets the actor name */ { - xs *s = xs_str_new(NULL); - - xs *name = NULL; - xs *avatar = NULL; - char *p, *v; + xs_list *p; + char *v; + xs_str *name; - /* get the name */ if (xs_is_null((v = xs_dict_get(actor, "name"))) || *v == '\0') { - if (xs_is_null(v = xs_dict_get(actor, "preferredUsername"))) { - v = "user"; + if (xs_is_null(v = xs_dict_get(actor, "preferredUsername")) || *v == '\0') { + 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 */ if ((v = xs_dict_get(actor, "icon")) != 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 if (valid_status(object_get_by_md5(p, &actor_r))) { - char *name; - - if ((name = xs_dict_get(actor_r, "name")) == NULL) - name = xs_dict_get(actor_r, "preferredUsername"); + xs *name = actor_name(actor_r); if (!xs_is_null(name)) { xs *s1 = xs_fmt( |