aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/viewIcons.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/viewIcons.ts')
-rw-r--r--src/plugins/viewIcons.ts41
1 files changed, 0 insertions, 41 deletions
diff --git a/src/plugins/viewIcons.ts b/src/plugins/viewIcons.ts
deleted file mode 100644
index a6ba4d4..0000000
--- a/src/plugins/viewIcons.ts
+++ /dev/null
@@ -1,41 +0,0 @@
-import { REACT_GLOBAL } from "../utils/constants";
-import IpcEvents from "../utils/IpcEvents";
-import definePlugin from '../utils/types';
-
-const OPEN_URL = `VencordNative.ipc.invoke("${IpcEvents.OPEN_EXTERNAL}",`;
-export default definePlugin({
- name: "ViewIcons",
- author: "Vendicated",
- description: "Makes Avatars/Banners in user profiles clickable, and adds Guild Context Menu Entries to View Banner/Icon. Crashes if you don't have Developer Mode enabled, will fix in the future.",
- patches: [
- {
- find: "UserProfileModalHeader",
- replacement: {
- match: /\{src:(.{1,2}),avatarDecoration/,
- replace: (_, src) => `{src:${src},onClick:()=>${OPEN_URL}${src}.replace(/\\?.+$/, "")+"?size=2048"),avatarDecoration`
- }
- }, {
- find: "default.popoutNoBannerPremium",
- replacement: {
- match: /style:.{1,2}\(\{\},(.{1,2}),/,
- replace: (m, bannerObj) => `onClick:${bannerObj}.backgroundImage&&(()=>${OPEN_URL}${bannerObj}.backgroundImage.replace("url(", "").replace(/(\\?size=.+)?\\)/, "?size=2048"))),${m}`
- }
- }, {
- find: "GuildContextMenuWrapper",
- replacement: [
- {
- match: /\w=(\w)\.id/,
- replace: (m, guild) => `_guild=${guild},${m}`
- },
- {
- match: /,(.{1,2})\((.{1,2}\.MenuGroup),\{\},void 0,(.{1,2})\)(?=\)\}.{1,2}\.displayName)/,
- replace: (_, factory, menuGroup, copyIdElement) => `,${factory}(${menuGroup},{},void 0,[` +
- `_guild.icon&&${REACT_GLOBAL}.cloneElement(${copyIdElement},` +
- `{key:"viewicons-copy-icon",id:"viewicons-copy-icon",action:()=>${OPEN_URL}_guild.getIconURL(undefined,true)+"size=2048"),label:"View Icon",icon:null}),` +
- `_guild.banner&&${REACT_GLOBAL}.cloneElement(${copyIdElement},` +
- `{key:"viewicons-copy-banner",id:"viewicons-copy-banner",action:()=>${OPEN_URL}Vencord.Webpack.findByProps("getGuildBannerURL").getGuildBannerURL(_guild).replace(/\\?size=.+/, "?size=2048")),label:"View Banner",icon:null}),${copyIdElement}])`
- }
- ]
- }
- ]
-});