diff options
| author | 2022-12-15 16:09:44 +0100 | |
|---|---|---|
| committer | 2022-12-15 16:09:44 +0100 | |
| commit | 32eb3fb041eeb53ee3aec23e991369e280d6ef81 (patch) | |
| tree | 170b42c8da2a80218cc1ebd32a185988f5489ecc /html.c | |
| parent | Updated RELEASE_NOTES. (diff) | |
| download | snac2-32eb3fb041eeb53ee3aec23e991369e280d6ef81.tar.gz snac2-32eb3fb041eeb53ee3aec23e991369e280d6ef81.tar.xz snac2-32eb3fb041eeb53ee3aec23e991369e280d6ef81.zip | |
Also show the 'updated' timestamp.
Diffstat (limited to '')
| -rw-r--r-- | html.c | 33 |
1 files changed, 24 insertions, 9 deletions
| @@ -37,7 +37,8 @@ int login(snac *snac, char *headers) | |||
| 37 | } | 37 | } |
| 38 | 38 | ||
| 39 | 39 | ||
| 40 | d_char *html_actor_icon(snac *snac, d_char *os, char *actor, char *date, char *url, int priv) | 40 | d_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 \n"); | 108 | s = xs_str_cat(s, "<br>\n \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) */ |