From 336c7bdd5e7324b35596200a50ca1d3da3d7ce83 Mon Sep 17 00:00:00 2001 From: Nuckyz <61953774+Nuckyz@users.noreply.github.com> Date: Sat, 15 Apr 2023 00:02:08 -0300 Subject: SHC: Fix emoji rendering & allowed users/roles edge cases (#895) Co-authored-by: V --- .../components/HiddenChannelLockScreen.tsx | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) (limited to 'src/plugins/showHiddenChannels/components') diff --git a/src/plugins/showHiddenChannels/components/HiddenChannelLockScreen.tsx b/src/plugins/showHiddenChannels/components/HiddenChannelLockScreen.tsx index 291a767..932491b 100644 --- a/src/plugins/showHiddenChannels/components/HiddenChannelLockScreen.tsx +++ b/src/plugins/showHiddenChannels/components/HiddenChannelLockScreen.tsx @@ -19,14 +19,13 @@ import ErrorBoundary from "@components/ErrorBoundary"; import { LazyComponent } from "@utils/misc"; import { formatDuration } from "@utils/text"; -import { find, findByPropsLazy } from "@webpack"; +import { find, findByPropsLazy, findStoreLazy } from "@webpack"; import { FluxDispatcher, GuildMemberStore, GuildStore, moment, Parser, PermissionStore, SnowflakeUtils, Text, Timestamp, Tooltip } from "@webpack/common"; import type { Channel } from "discord-types/general"; import type { ComponentType } from "react"; import { VIEW_CHANNEL } from ".."; - enum SortOrderTypes { LATEST_ACTIVITY = 0, CREATION_DATE = 1 @@ -93,6 +92,10 @@ const TagComponent = LazyComponent(() => find(m => { return code.includes(".Messages.FORUM_TAG_A11Y_FILTER_BY_TAG") && !code.includes("increasedActivityPill"); })); +const EmojiStore = findStoreLazy("EmojiStore"); +const EmojiParser = findByPropsLazy("convertSurrogateToName"); +const EmojiUtils = findByPropsLazy("getURL", "buildEmojiReactionColorsPlatformed"); + const ChannelTypesToChannelNames = { [ChannelTypes.GUILD_TEXT]: "text", [ChannelTypes.GUILD_ANNOUNCEMENT]: "announcement", @@ -242,9 +245,15 @@ function HiddenChannelLockScreen({ channel }: { channel: ExtendedChannel; }) {
Default reaction emoji: {Parser.defaultRules[defaultReactionEmoji.emojiName ? "emoji" : "customEmoji"].react({ - name: defaultReactionEmoji.emojiName ?? "", - emojiId: defaultReactionEmoji.emojiId - })} + name: defaultReactionEmoji.emojiName + ? EmojiParser.convertSurrogateToName(defaultReactionEmoji.emojiName) + : EmojiStore.getCustomEmojiById(defaultReactionEmoji.emojiId)?.name ?? "", + emojiId: defaultReactionEmoji.emojiId ?? void 0, + surrogate: defaultReactionEmoji.emojiName ?? void 0, + src: defaultReactionEmoji.emojiName + ? EmojiUtils.getURL(defaultReactionEmoji.emojiName) + : void 0 + }, void 0, { key: "0" })}
} {channel.hasFlag(ChannelFlags.REQUIRE_TAG) && -- cgit