commit 90838f0

default  ·  2023-02-23 08:22:13 +0000 UTC
parent 80b6824
Minor actor name code refactoring.
1 files changed,  +22, -14
M html.c
M html.c
+22, -14
 1@@ -37,19 +37,16 @@ int login(snac *snac, char *headers)
 2 }
 3 
 4 
 5-d_char *html_actor_icon(snac *snac, d_char *os, char *actor,
 6-    const char *date, const char *udate, const char *url, int priv)
 7+xs_str *actor_name(xs_dict *actor)
 8+/* gets the actor name */
 9 {
10-    xs *s = xs_str_new(NULL);
11-
12-    xs *name   = NULL;
13-    xs *avatar = NULL;
14-    char *p, *v;
15+    xs_list *p;
16+    char *v;
17+    xs_str *name;
18 
19-    /* get the name */
20     if (xs_is_null((v = xs_dict_get(actor, "name"))) || *v == '\0') {
21-        if (xs_is_null(v = xs_dict_get(actor, "preferredUsername"))) {
22-            v = "user";
23+        if (xs_is_null(v = xs_dict_get(actor, "preferredUsername")) || *v == '\0') {
24+            v = "anonymous";
25         }
26     }
27 
28@@ -75,6 +72,20 @@ d_char *html_actor_icon(snac *snac, d_char *os, char *actor,
29         }
30     }
31 
32+    return name;
33+}
34+
35+
36+d_char *html_actor_icon(snac *snac, d_char *os, char *actor,
37+    const char *date, const char *udate, const char *url, int priv)
38+{
39+    xs *s = xs_str_new(NULL);
40+
41+    xs *avatar = NULL;
42+    char *v;
43+
44+    xs *name = actor_name(actor);
45+
46     /* get the avatar */
47     if ((v = xs_dict_get(actor, "icon")) != NULL &&
48         (v = xs_dict_get(v, "url")) != NULL) {
49@@ -708,10 +719,7 @@ d_char *html_entry(snac *snac, d_char *os, char *msg, int local, int level, cons
50         }
51         else
52         if (valid_status(object_get_by_md5(p, &actor_r))) {
53-            char *name;
54-
55-            if ((name = xs_dict_get(actor_r, "name")) == NULL)
56-                name = xs_dict_get(actor_r, "preferredUsername");
57+            xs *name = actor_name(actor_r);
58 
59             if (!xs_is_null(name)) {
60                 xs *s1 = xs_fmt(