diff options
author | Nuckyz <61953774+Nuckyz@users.noreply.github.com> | 2023-04-15 00:02:08 -0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-04-15 05:02:08 +0200 |
commit | 336c7bdd5e7324b35596200a50ca1d3da3d7ce83 (patch) | |
tree | c43608d9d67141b0b885295d1d297e427a9a4571 /src/plugins/showHiddenChannels/components | |
parent | 88ad4f1b0597a06695aae4166fb8ac1024f31c4c (diff) | |
download | Vencord-336c7bdd5e7324b35596200a50ca1d3da3d7ce83.tar.gz Vencord-336c7bdd5e7324b35596200a50ca1d3da3d7ce83.tar.bz2 Vencord-336c7bdd5e7324b35596200a50ca1d3da3d7ce83.zip |
SHC: Fix emoji rendering & allowed users/roles edge cases (#895)
Co-authored-by: V <vendicated@riseup.net>
Diffstat (limited to 'src/plugins/showHiddenChannels/components')
-rw-r--r-- | src/plugins/showHiddenChannels/components/HiddenChannelLockScreen.tsx | 19 |
1 files changed, 14 insertions, 5 deletions
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; }) { <div className="shc-lock-screen-default-emoji-container"> <Text variant="text-md/normal">Default reaction emoji:</Text> {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" })} </div> } {channel.hasFlag(ChannelFlags.REQUIRE_TAG) && |