commit 2b1d108
grunfink
·
2025-12-18 08:06:30 +0000 UTC
parent 2903b29
Use the emoji value from emojis.json instead of creating a link to the static storage.
1 files changed,
+10,
-6
+10,
-6
1@@ -1600,17 +1600,18 @@ xs_dict *msg_repulsion(snac *user, const char *id, const char *type)
2 return msg;
3 }
4
5-xs_dict *msg_emoji_init(snac *snac, const char *mid, const char *eid)
6+xs_dict *msg_emoji_init(snac *snac, const char *mid, const char *eid_o)
7 /* creates an emoji reaction from a local user */
8 {
9 xs_dict *n_msg = msg_admiration(snac, mid, "EmojiReact");
10
11- eid = xs_strip_chars_i(xs_dup(eid), ":");
12+ xs *eid = xs_strip_chars_i(xs_dup(eid_o), ":");
13 xs *content = NULL;
14 xs *tag = xs_list_new();
15 xs *dict = xs_dict_new();
16 xs *icon = xs_dict_new();
17 xs *accounts = xs_list_new();
18+ xs *emjs = emojis();
19
20 /* may be a default emoji */
21 xs *eidd = xs_dup(eid);
22@@ -1625,15 +1626,18 @@ xs_dict *msg_emoji_init(snac *snac, const char *mid, const char *eid)
23 return NULL;
24 }
25 }
26- else if (xs_dict_get(emojis(), xs_fmt(":%s:", eid)) == NULL)
27- return NULL;
28 else {
29 content = xs_fmt(":%s:", eid);
30+ const char *url = xs_dict_get(emjs, content);
31+
32+ if (url == NULL)
33+ return NULL;
34+
35 icon = xs_dict_set(icon, "type", "Image");
36- icon = xs_dict_set(icon, "url", xs_fmt("%s/s/%s.png", snac->actor, eid));
37+ icon = xs_dict_set(icon, "url", url);
38 dict = xs_dict_set(dict, "icon", icon);
39
40- dict = xs_dict_set(dict, "id", xs_fmt("%s/s/%s.png", snac->actor, eid));
41+ dict = xs_dict_set(dict, "id", url);
42 dict = xs_dict_set(dict, "name", content);
43 dict = xs_dict_set(dict, "type", "Emoji");
44 tag = xs_list_append(tag, dict);