summaryrefslogtreecommitdiff
path: root/html.c
diff options
context:
space:
mode:
authorGravatar default2022-12-15 16:09:44 +0100
committerGravatar default2022-12-15 16:09:44 +0100
commit32eb3fb041eeb53ee3aec23e991369e280d6ef81 (patch)
tree170b42c8da2a80218cc1ebd32a185988f5489ecc /html.c
parentUpdated RELEASE_NOTES. (diff)
downloadsnac2-32eb3fb041eeb53ee3aec23e991369e280d6ef81.tar.gz
snac2-32eb3fb041eeb53ee3aec23e991369e280d6ef81.tar.xz
snac2-32eb3fb041eeb53ee3aec23e991369e280d6ef81.zip
Also show the 'updated' timestamp.
Diffstat (limited to '')
-rw-r--r--html.c33
1 files changed, 24 insertions, 9 deletions
diff --git a/html.c b/html.c
index ab819ed..9d11325 100644
--- a/html.c
+++ b/html.c
@@ -37,7 +37,8 @@ int login(snac *snac, char *headers)
37} 37}
38 38
39 39
40d_char *html_actor_icon(snac *snac, d_char *os, char *actor, char *date, char *url, int priv) 40d_char *html_actor_icon(snac *snac, d_char *os, char *actor,
41 const char *date, const char *udate, const char *url, int priv)
41{ 42{
42 xs *s = xs_str_new(NULL); 43 xs *s = xs_str_new(NULL);
43 44
@@ -107,10 +108,22 @@ d_char *html_actor_icon(snac *snac, d_char *os, char *actor, char *date, char *u
107 s = xs_str_cat(s, "<br>\n&nbsp;\n"); 108 s = xs_str_cat(s, "<br>\n&nbsp;\n");
108 } 109 }
109 else { 110 else {
110 xs *sd = xs_crop(xs_dup(date), 0, 10); 111 xs *date_label = xs_crop(xs_dup(date), 0, 10);
112 xs *date_title = xs_dup(date);
113
114 if (!xs_is_null(udate)) {
115 xs *sd = xs_crop(xs_dup(udate), 0, 10);
116
117 date_label = xs_str_cat(date_label, " / ");
118 date_label = xs_str_cat(date_label, sd);
119
120 date_title = xs_str_cat(date_title, " / ");
121 date_title = xs_str_cat(date_title, udate);
122 }
123
111 xs *s1 = xs_fmt( 124 xs *s1 = xs_fmt(
112 "<br>\n<time class=\"dt-published snac-pubdate\" title=\"%s\">%s</time>\n", 125 "<br>\n<time class=\"dt-published snac-pubdate\" title=\"%s\">%s</time>\n",
113 date, sd); 126 date_title, date_label);
114 127
115 s = xs_str_cat(s, s1); 128 s = xs_str_cat(s, s1);
116 } 129 }
@@ -128,18 +141,20 @@ d_char *html_msg_icon(snac *snac, d_char *os, char *msg)
128 actor_id = xs_dict_get(msg, "actor"); 141 actor_id = xs_dict_get(msg, "actor");
129 142
130 if (actor_id && valid_status(actor_get(snac, actor_id, &actor))) { 143 if (actor_id && valid_status(actor_get(snac, actor_id, &actor))) {
131 char *date = NULL; 144 char *date = NULL;
132 char *url = NULL; 145 char *udate = NULL;
133 int priv = 0; 146 char *url = NULL;
147 int priv = 0;
134 148
135 if (strcmp(xs_dict_get(msg, "type"), "Note") == 0) 149 if (strcmp(xs_dict_get(msg, "type"), "Note") == 0)
136 url = xs_dict_get(msg, "id"); 150 url = xs_dict_get(msg, "id");
137 151
138 priv = !is_msg_public(snac, msg); 152 priv = !is_msg_public(snac, msg);
139 153
140 date = xs_dict_get(msg, "published"); 154 date = xs_dict_get(msg, "published");
155 udate = xs_dict_get(msg, "updated");
141 156
142 os = html_actor_icon(snac, os, actor, date, url, priv); 157 os = html_actor_icon(snac, os, actor, date, udate, url, priv);
143 } 158 }
144 159
145 return os; 160 return os;
@@ -879,7 +894,7 @@ d_char *html_people_list(snac *snac, d_char *os, d_char *list, const char *heade
879 if (valid_status(actor_get(snac, actor_id, &actor))) { 894 if (valid_status(actor_get(snac, actor_id, &actor))) {
880 s = xs_str_cat(s, "<div class=\"snac-post\">\n"); 895 s = xs_str_cat(s, "<div class=\"snac-post\">\n");
881 896
882 s = html_actor_icon(snac, s, actor, xs_dict_get(actor, "published"), NULL, 0); 897 s = html_actor_icon(snac, s, actor, xs_dict_get(actor, "published"), NULL, NULL, 0);
883 898
884 899
885 /* content (user bio) */ 900 /* content (user bio) */