From 73dfc0ace6c4e9ba8df96d0c87a469bdef99e776 Mon Sep 17 00:00:00 2001 From: Paul Makles Date: Fri, 31 Dec 2021 00:49:59 +0000 Subject: [PATCH] =?UTF-8?q?feat:=20add=20stop-gap=20emoji=20solution=20?= =?UTF-8?q?=F0=9F=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/emojis.ts | 90 +++++++++++++++++++++++++++++++++ src/components/common/Emoji.tsx | 6 +++ 2 files changed, 96 insertions(+) diff --git a/src/assets/emojis.ts b/src/assets/emojis.ts index b31033ec..2819f634 100644 --- a/src/assets/emojis.ts +++ b/src/assets/emojis.ts @@ -1847,4 +1847,94 @@ export const emojiDictionary = { england: "🏴󠁧󠁢󠁥󠁮󠁧󠁿", scotland: "🏴󠁧󠁢󠁳󠁣󠁴󠁿", wales: "🏴󠁧󠁢󠁷󠁬󠁳󠁿", + ...{ + "1984": "custom:1984.gif", + KekW: "custom:KekW.png", + amogus: "custom:amogus.gif", + awaa: "custom:awaa.png", + boohoo: "custom:boohoo.png", + boohoo_goes_hard: "custom:boohoo_goes_hard.png", + boohoo_shaken: "custom:boohoo_shaken.png", + cat_arrival: "custom:cat_arrival.gif", + cat_awson: "custom:cat_awson.png", + cat_blob: "custom:cat_blob.png", + cat_bonk: "custom:cat_bonk.png", + cat_concern: "custom:cat_concern.png", + cat_fast: "custom:cat_fast.gif", + cat_kitty: "custom:cat_kitty.png", + cat_lick: "custom:cat_lick.gif", + cat_not_like: "custom:cat_not_like.png", + cat_put: "custom:cat_put.gif", + cat_pwease: "custom:cat_pwease.png", + cat_rage: "custom:cat_rage.png", + cat_sad: "custom:cat_sad.png", + cat_snuff: "custom:cat_snuff.gif", + cat_spin: "custom:cat_spin.gif", + cat_squish: "custom:cat_squish.gif", + cat_stare: "custom:cat_stare.gif", + cat_steal: "custom:cat_steal.gif", + cat_sussy: "custom:cat_sussy.gif", + clueless: "custom:clueless.png", + death: "custom:death.gif", + developers: "custom:developers.gif", + fastwawa: "custom:fastwawa.gif", + ferris: "custom:ferris.png", + ferris_bongo: "custom:ferris_bongo.gif", + ferris_nom: "custom:ferris_nom.png", + ferris_pensive: "custom:ferris_pensive.png", + ferris_unsafe: "custom:ferris_unsafe.png", + flesh: "custom:flesh.png", + flooshed: "custom:flooshed.png", + flosh: "custom:flosh.png", + flushee: "custom:flushee.png", + forgor: "custom:forgor.png", + hollow: "custom:hollow.png", + john: "custom:john.png", + lightspeed: "custom:lightspeed.png", + little_guy: "custom:little_guy.png", + lmaoooo: "custom:lmaoooo.gif", + lol: "custom:lol.png", + looking: "custom:looking.gif", + marie: "custom:marie.png", + marie_furret: "custom:marie_furret.gif", + marie_smug: "custom:marie_smug.png", + megumin: "custom:megumin.png", + michi_above: "custom:michi_above.png", + michi_awww: "custom:michi_awww.gif", + michi_drag: "custom:michi_drag.gif", + michi_flustered: "custom:michi_flustered.png", + michi_glare: "custom:michi_glare.png", + michi_sus: "custom:michi_sus.png", + monkaS: "custom:monkaS.png", + monkaStare: "custom:monkaStare.png", + monkey_grr: "custom:monkey_grr.png", + monkey_pensive: "custom:monkey_pensive.png", + monkey_zany: "custom:monkey_zany.png", + nazu_sit: "custom:nazu_sit.png", + nazu_sus: "custom:nazu_sus.png", + ok_and: "custom:ok_and.gif", + owo: "custom:owo.png", + pat: "custom:pat.png", + pointThink: "custom:pointThink.png", + rainbowHype: "custom:rainbowHype.gif", + rawr: "custom:rawr.png", + rember: "custom:rember.png", + revolt: "custom:revolt.png", + sickly: "custom:sickly.png", + stare: "custom:stare.png", + tfyoulookingat: "custom:tfyoulookingat.png", + thanks: "custom:thanks.png", + thonk: "custom:thonk.png", + trol: "custom:trol.png", + troll_smile: "custom:troll_smile.gif", + uber: "custom:uber.png", + ubertroll: "custom:ubertroll.png", + verycool: "custom:verycool.png", + verygood: "custom:verygood.png", + wawafast: "custom:wawafast.gif", + wawastance: "custom:wawastance.png", + yeahokayyy: "custom:yeahokayyy.png", + yed: "custom:yed.png", + yems: "custom:yems.png", + }, }; diff --git a/src/components/common/Emoji.tsx b/src/components/common/Emoji.tsx index 31d11df8..9be2e8fd 100644 --- a/src/components/common/Emoji.tsx +++ b/src/components/common/Emoji.tsx @@ -41,6 +41,12 @@ function toCodePoint(rune: string) { } function parseEmoji(emoji: string) { + if (emoji.startsWith("custom:")) { + return `https://dl.insrt.uk/projects/revolt/emotes/${emoji.substring( + 7, + )}`; + } + const codepoint = toCodePoint(emoji); return `https://static.revolt.chat/emoji/${EMOJI_PACK}/${codepoint}.svg?rev=${REVISION}`; }