Merge branch 'pr-3925' into dev

This commit is contained in:
thororen1234 2026-01-23 16:02:18 -05:00
commit 75ec412817
No known key found for this signature in database
4 changed files with 16 additions and 22 deletions

View file

@ -53,7 +53,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 ":"")+'
}
]
}

View file

@ -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),"
}
},
],

View file

@ -221,7 +221,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})`

View file

@ -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,21 @@ 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<typeof scrollerClassnames[number], string>;
export let listScrollerClasses: Record<typeof listScrollerClassnames[number], string>;
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), { topLevelOnly: true });
if (!mod) return {} as Record<typeof listScrollerClassnames[number], string>;
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));