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);