aboutsummaryrefslogtreecommitdiff
path: root/html.c
diff options
context:
space:
mode:
authorgreen <dandelions@disroot.org>2025-03-24 11:24:39 +0100
committergreen <dandelions@disroot.org>2025-04-13 14:40:59 +0200
commit544a20fb2ae81fcdf1103f37d6c57428a8d401c4 (patch)
treec9caa9095a628223224807c6c935055e547f3c3e /html.c
parent5fd3823e14639931177656a51e71b74d886d4f9a (diff)
EmojiReact notifications show up as emojis
Diffstat (limited to 'html.c')
-rw-r--r--html.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/html.c b/html.c
index b31897b..3c5903d 100644
--- a/html.c
+++ b/html.c
@@ -3350,7 +3350,8 @@ xs_str *html_notifications(snac *user, int skip, int show)
continue;
xs *a_name = actor_name(actor, proxy);
- const char *label = type;
+ xs *label_sanatized = sanitize(type);
+ const char *label = label_sanatized;
if (strcmp(type, "Create") == 0)
label = L("Mention");
@@ -3365,7 +3366,8 @@ xs_str *html_notifications(snac *user, int skip, int show)
const char *content = xs_dict_get_path(noti, "msg.content");
if (xs_type(content) == XSTYPE_STRING) {
- wrk = xs_fmt("%s (%s)", type, content);
+ xs *emoji = replace_shortnames(xs_dup(content), xs_dict_get_path(noti, "msg.tag"), 1, proxy);
+ wrk = xs_fmt("%s (%s)", type, emoji);
label = wrk;
}
}
@@ -3377,7 +3379,7 @@ xs_str *html_notifications(snac *user, int skip, int show)
xs_html *this_html_label = xs_html_container(
xs_html_tag("b",
- xs_html_text(label),
+ xs_html_raw(label),
xs_html_text(" by "),
xs_html_tag("a",
xs_html_attr("href", actor_id),