From 6d5a8eff621d43dfcc3f7085204a0ae9d2cef4f1 Mon Sep 17 00:00:00 2001 From: Nuckyz <61953774+Nuckyz@users.noreply.github.com> Date: Fri, 23 Jan 2026 17:54:05 -0300 Subject: [PATCH 1/5] oops --- src/plugins/blurNsfw/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plugins/blurNsfw/index.ts b/src/plugins/blurNsfw/index.ts index a778aa2ce..731de5e3e 100644 --- a/src/plugins/blurNsfw/index.ts +++ b/src/plugins/blurNsfw/index.ts @@ -49,7 +49,7 @@ export default definePlugin({ replacement: [ { match: /(\.renderReactions\(\i\).+?className:)/, - replace: '$&(this.props.channel.nsfw?" vc-nsfw-img":"")+' + replace: '$&(this.props.channel.nsfw?"vc-nsfw-img ":"")+' } ] } From 70c71b5703df9d9fc2d6b3f3b639f07a6298e6f0 Mon Sep 17 00:00:00 2001 From: sadan <117494111+sadan4@users.noreply.github.com> Date: Fri, 23 Jan 2026 15:54:45 -0500 Subject: [PATCH 2/5] fix image filename --- src/plugins/imageFilename/index.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/plugins/imageFilename/index.ts b/src/plugins/imageFilename/index.ts index 08a446f85..9a0c1994b 100644 --- a/src/plugins/imageFilename/index.ts +++ b/src/plugins/imageFilename/index.ts @@ -27,10 +27,10 @@ export default definePlugin({ patches: [ { - find: ".clickableWrapper", + find: '"calc(100% + 1px)":"100%"', replacement: { - match: /\.originalLink,href:(\i)/, - replace: "$&,title:$self.getTitle($1)" + match: /(?="data-role":"img","data-safe-src":)(?<=href:(\i).{0,30})/, + replace: "title:$self.getTitle($1)," } }, ], From 125c0732a0a60b6cbf687d3720ff1c1ea5e54021 Mon Sep 17 00:00:00 2001 From: Vendicated Date: Fri, 23 Jan 2026 21:57:07 +0100 Subject: [PATCH 3/5] fix error --- src/webpack/common/components.ts | 26 +++++++++----------------- 1 file changed, 9 insertions(+), 17 deletions(-) diff --git a/src/webpack/common/components.ts b/src/webpack/common/components.ts index 8fd2d8eef..d8577531a 100644 --- a/src/webpack/common/components.ts +++ b/src/webpack/common/components.ts @@ -26,7 +26,7 @@ import { TooltipContainer as TooltipContainerComponent } from "@components/Toolt import { TooltipFallback } from "@components/TooltipFallback"; import { LazyComponent } from "@utils/lazyReact"; import * as t from "@vencord/discord-types"; -import { filters, mapMangledCssClasses, mapMangledModuleLazy, waitFor } from "@webpack"; +import { filters, find, findCssClassesLazy, mapMangledCssClasses, mapMangledModuleLazy, proxyLazyWebpack, waitFor } from "@webpack"; import { waitForComponent } from "./internal"; @@ -76,27 +76,19 @@ export const UserSummaryItem = waitForComponent("UserSummaryItem", filters.compo export let createScroller: (scrollbarClassName: string, fadeClassName: string, customThemeClassName: string) => t.ScrollerThin; export let createListScroller: (scrollBarClassName: string, fadeClassName: string, someOtherClassIdkMan: string, resizeObserverClass: typeof ResizeObserver) => t.ListScrollerThin; -const scrollerClassnames = ["thin", "auto", "fade", "customTheme", "none"] as const; const listScrollerClassnames = ["thin", "auto", "fade"] as const; -export let scrollerClasses: Record; -export let listScrollerClasses: Record; +export const scrollerClasses = findCssClassesLazy("thin", "auto", "fade", "customTheme", "none"); + +const isListScroller = filters.byClassNames(...listScrollerClassnames); +const isNotNormalScroller = filters.byClassNames("customTheme"); +export const listScrollerClasses = proxyLazyWebpack(() => { + const mod = find(m => isListScroller(m) && !isNotNormalScroller(m)); + return mapMangledCssClasses(mod, listScrollerClassnames); +}); waitFor(filters.byCode('="ltr",orientation:', "customTheme:", "forwardRef"), m => createScroller = m); waitFor(filters.byCode("getScrollerNode:", "resizeObserver:", "sectionHeight:"), m => createListScroller = m); -waitFor( - filters.byClassNames(...scrollerClassnames), - m => scrollerClasses = mapMangledCssClasses(m, scrollerClassnames) -); -{ - const isListScroller = filters.byClassNames(...listScrollerClassnames); - const isNotNormalScroller = filters.byClassNames("customTheme"); - waitFor( - m => isListScroller(m) && !isNotNormalScroller(m), - m => listScrollerClasses = mapMangledCssClasses(m, listScrollerClassnames) - ); -} - export const ScrollerNone = LazyComponent(() => createScroller(scrollerClasses.none, scrollerClasses.fade, scrollerClasses.customTheme)); export const ScrollerThin = LazyComponent(() => createScroller(scrollerClasses.thin, scrollerClasses.fade, scrollerClasses.customTheme)); export const ScrollerAuto = LazyComponent(() => createScroller(scrollerClasses.auto, scrollerClasses.fade, scrollerClasses.customTheme)); From b66d7c56f13b4dcb44966becd248322b42ff29a5 Mon Sep 17 00:00:00 2001 From: Vendicated Date: Fri, 23 Jan 2026 21:58:44 +0100 Subject: [PATCH 4/5] bleh --- src/webpack/common/components.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/webpack/common/components.ts b/src/webpack/common/components.ts index d8577531a..f06f830fa 100644 --- a/src/webpack/common/components.ts +++ b/src/webpack/common/components.ts @@ -82,7 +82,9 @@ export const scrollerClasses = findCssClassesLazy("thin", "auto", "fade", "custo const isListScroller = filters.byClassNames(...listScrollerClassnames); const isNotNormalScroller = filters.byClassNames("customTheme"); export const listScrollerClasses = proxyLazyWebpack(() => { - const mod = find(m => isListScroller(m) && !isNotNormalScroller(m)); + const mod = find(m => isListScroller(m) && !isNotNormalScroller(m), { topLevelOnly: true }); + if (!mod) return {} as Record; + return mapMangledCssClasses(mod, listScrollerClassnames); }); From 6afa725632efe063a1d27f4eef55bee931b2c124 Mon Sep 17 00:00:00 2001 From: sadan <117494111+sadan4@users.noreply.github.com> Date: Fri, 23 Jan 2026 16:00:25 -0500 Subject: [PATCH 5/5] fix viewicons --- src/plugins/viewIcons/index.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plugins/viewIcons/index.tsx b/src/plugins/viewIcons/index.tsx index f92ad5c9a..0dfc4d871 100644 --- a/src/plugins/viewIcons/index.tsx +++ b/src/plugins/viewIcons/index.tsx @@ -222,7 +222,7 @@ export default definePlugin({ }, // User DMs top small icon { - find: ".cursorPointer:null,children", + find: ".channel.getRecipientId(),", replacement: { match: /(?=,src:(\i.getAvatarURL\(.+?[)]))/, replace: (_, avatarUrl) => `,onClick:()=>$self.openAvatar(${avatarUrl})`