commit 32eb3fb
default
·
2022-12-15 15:09:44 +0000 UTC
parent 3d2ce3a
Also show the 'updated' timestamp.
1 files changed,
+24,
-9
M
html.c
M
html.c
+24,
-9
1@@ -37,7 +37,8 @@ int login(snac *snac, char *headers)
2 }
3
4
5-d_char *html_actor_icon(snac *snac, d_char *os, char *actor, char *date, char *url, int priv)
6+d_char *html_actor_icon(snac *snac, d_char *os, char *actor,
7+ const char *date, const char *udate, const char *url, int priv)
8 {
9 xs *s = xs_str_new(NULL);
10
11@@ -107,10 +108,22 @@ d_char *html_actor_icon(snac *snac, d_char *os, char *actor, char *date, char *u
12 s = xs_str_cat(s, "<br>\n \n");
13 }
14 else {
15- xs *sd = xs_crop(xs_dup(date), 0, 10);
16+ xs *date_label = xs_crop(xs_dup(date), 0, 10);
17+ xs *date_title = xs_dup(date);
18+
19+ if (!xs_is_null(udate)) {
20+ xs *sd = xs_crop(xs_dup(udate), 0, 10);
21+
22+ date_label = xs_str_cat(date_label, " / ");
23+ date_label = xs_str_cat(date_label, sd);
24+
25+ date_title = xs_str_cat(date_title, " / ");
26+ date_title = xs_str_cat(date_title, udate);
27+ }
28+
29 xs *s1 = xs_fmt(
30 "<br>\n<time class=\"dt-published snac-pubdate\" title=\"%s\">%s</time>\n",
31- date, sd);
32+ date_title, date_label);
33
34 s = xs_str_cat(s, s1);
35 }
36@@ -128,18 +141,20 @@ d_char *html_msg_icon(snac *snac, d_char *os, char *msg)
37 actor_id = xs_dict_get(msg, "actor");
38
39 if (actor_id && valid_status(actor_get(snac, actor_id, &actor))) {
40- char *date = NULL;
41- char *url = NULL;
42- int priv = 0;
43+ char *date = NULL;
44+ char *udate = NULL;
45+ char *url = NULL;
46+ int priv = 0;
47
48 if (strcmp(xs_dict_get(msg, "type"), "Note") == 0)
49 url = xs_dict_get(msg, "id");
50
51 priv = !is_msg_public(snac, msg);
52
53- date = xs_dict_get(msg, "published");
54+ date = xs_dict_get(msg, "published");
55+ udate = xs_dict_get(msg, "updated");
56
57- os = html_actor_icon(snac, os, actor, date, url, priv);
58+ os = html_actor_icon(snac, os, actor, date, udate, url, priv);
59 }
60
61 return os;
62@@ -879,7 +894,7 @@ d_char *html_people_list(snac *snac, d_char *os, d_char *list, const char *heade
63 if (valid_status(actor_get(snac, actor_id, &actor))) {
64 s = xs_str_cat(s, "<div class=\"snac-post\">\n");
65
66- s = html_actor_icon(snac, s, actor, xs_dict_get(actor, "published"), NULL, 0);
67+ s = html_actor_icon(snac, s, actor, xs_dict_get(actor, "published"), NULL, NULL, 0);
68
69
70 /* content (user bio) */