aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/showHiddenChannels/components
diff options
context:
space:
mode:
authorNuckyz <61953774+Nuckyz@users.noreply.github.com>2023-04-15 00:02:08 -0300
committerGitHub <noreply@github.com>2023-04-15 05:02:08 +0200
commit336c7bdd5e7324b35596200a50ca1d3da3d7ce83 (patch)
treec43608d9d67141b0b885295d1d297e427a9a4571 /src/plugins/showHiddenChannels/components
parent88ad4f1b0597a06695aae4166fb8ac1024f31c4c (diff)
downloadVencord-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.tsx19
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) &&