commit c33fa82

default  ·  2024-02-07 18:25:18 +0000 UTC
parent 89b64de
If it's a one-post-only page, show the post content instead of the bio.
1 files changed,  +15, -5
M html.c
M html.c
+15, -5
 1@@ -597,12 +597,21 @@ xs_html *html_user_head(snac *user, char *desc)
 2 
 3     /* create a description field */
 4     xs *s_desc = NULL;
 5+    int n;
 6 
 7     if (desc == NULL)
 8         s_desc = xs_dup(xs_dict_get(user->config, "bio"));
 9     else
10         s_desc = xs_dup(desc);
11 
12+    /* shorten desc to a reasonable size */
13+    for (n = 0; s_desc[n]; n++) {
14+        if (n > 256 && (s_desc[n] == ' ' || s_desc[n] == '\n'))
15+            break;
16+    }
17+
18+    s_desc[n] = '\0';
19+
20     /* og properties */
21     xs_html_add(head,
22         xs_html_sctag("meta",
23@@ -1849,15 +1858,16 @@ xs_str *html_timeline(snac *user, const xs_list *list, int local,
24     char *v;
25     double t = ftime();
26 
27-    char *desc = NULL;
28+    xs *desc = NULL;
29 
30-#if 0
31     if (xs_list_len(list) == 1) {
32         /* only one element? pick the description from the source */
33-        xs_dict *d = xs_list_get(list, 0);
34-        desc = xs_dict_get(d, "sourceContent");
35+        char *id = xs_list_get(list, 0);
36+        xs *d = NULL;
37+        object_get_by_md5(id, &d);
38+        if (d && (v = xs_dict_get(d, "sourceContent")) != NULL)
39+            desc = xs_dup(v);
40     }
41-#endif
42 
43     xs_html *head;
44     xs_html *body;