From b5241907634f344eddd229fb3e0629e00285c676 Mon Sep 17 00:00:00 2001 From: thororen1234 <78185467+thororen1234@users.noreply.github.com> Date: Thu, 4 Dec 2025 22:04:57 -0500 Subject: [PATCH] Drop VCSupport for direct implementation --- src/equicordplugins/equicordHelper/index.tsx | 31 +++++++++++++++++++- src/equicordplugins/vcSupport/index.ts | 25 ---------------- src/plugins/_core/supportHelper.tsx | 29 +----------------- 3 files changed, 31 insertions(+), 54 deletions(-) delete mode 100644 src/equicordplugins/vcSupport/index.ts diff --git a/src/equicordplugins/equicordHelper/index.tsx b/src/equicordplugins/equicordHelper/index.tsx index e03215075..303ed429a 100644 --- a/src/equicordplugins/equicordHelper/index.tsx +++ b/src/equicordplugins/equicordHelper/index.tsx @@ -5,12 +5,16 @@ */ import { definePluginSettings } from "@api/Settings"; -import { Devs, EquicordDevs } from "@utils/constants"; +import { Devs, EquicordDevs, GUILD_ID, SUPPORT_CHANNEL_ID, SUPPORT_CHANNEL_IDS, VC_SUPPORT_CHANNEL_IDS } from "@utils/constants"; +import { isAnyPluginDev } from "@utils/misc"; import definePlugin, { OptionType } from "@utils/types"; +import { Alerts, NavigationRouter, UserStore } from "@webpack/common"; import { PluginButtons } from "./pluginButtons"; import { PluginCards } from "./pluginCards"; +let clicked = false; + const settings = definePluginSettings({ disableDMContextMenu: { type: OptionType.BOOLEAN, @@ -89,6 +93,7 @@ export default definePlugin({ }, predicate: () => settings.store.noMirroredCamera }, + // Remove Activity Section above Member List { find: ".MEMBERLIST_CONTENT_FEED_TOGGLED,", predicate: () => settings.store.removeActivitySection, @@ -97,6 +102,7 @@ export default definePlugin({ replace: "true||$&" }, }, + // Always show open legacy settings ...[ ".DEVELOPER_SECTION,", '"LegacySettingsSidebarItem"' @@ -117,5 +123,28 @@ export default definePlugin({ ); + }, + flux: { + async CHANNEL_SELECT({ channelId }) { + const isSupportChannel = SUPPORT_CHANNEL_IDS.includes(channelId); + if (!isSupportChannel) return; + + const selfId = UserStore.getCurrentUser()?.id; + if (!selfId || isAnyPluginDev(selfId)) return; + if (VC_SUPPORT_CHANNEL_IDS.includes(channelId) && !clicked) { + return Alerts.show({ + title: "Vencord Support Channel Warning", + body: "Before asking for help. Check updates and if this issue is actually caused by Equicord!", + confirmText: "Equicord Support", + onConfirm() { + NavigationRouter.transitionTo(`/channels/${GUILD_ID}/${SUPPORT_CHANNEL_ID}`); + }, + cancelText: "Okay continue", + onCancel() { + clicked = true; + }, + }); + } + }, } }); diff --git a/src/equicordplugins/vcSupport/index.ts b/src/equicordplugins/vcSupport/index.ts deleted file mode 100644 index d26b94868..000000000 --- a/src/equicordplugins/vcSupport/index.ts +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Vencord, a Discord client mod - * Copyright (c) 2024 Vendicated and contributors - * SPDX-License-Identifier: GPL-3.0-or-later - */ - -import { Devs, EquicordDevs } from "@utils/constants"; -import { isAnyPluginDev } from "@utils/misc"; -import definePlugin from "@utils/types"; -import { UserStore } from "@webpack/common"; - -export default definePlugin({ - name: "VCSupport", - description: "Wumpus Dance + Support Warnings", - authors: [Devs.thororen, EquicordDevs.coolesding], - required: true, - start() { - const selfId = UserStore.getCurrentUser()?.id; - if (isAnyPluginDev(selfId)) { - Vencord.Settings.plugins.VCSupport.enabled = false; - } else { - Vencord.Settings.plugins.VCSupport.enabled = true; - } - } -}); diff --git a/src/plugins/_core/supportHelper.tsx b/src/plugins/_core/supportHelper.tsx index 2b6a4ad1c..c158a9d9f 100644 --- a/src/plugins/_core/supportHelper.tsx +++ b/src/plugins/_core/supportHelper.tsx @@ -29,7 +29,7 @@ import { Paragraph } from "@components/Paragraph"; import { openSettingsTabModal, UpdaterTab } from "@components/settings"; import { platformName } from "@equicordplugins/equicordHelper/utils"; import { gitHash, gitHashShort } from "@shared/vencordUserAgent"; -import { CONTRIB_ROLE_ID, Devs, DONOR_ROLE_ID, EQUIBOP_CONTRIB_ROLE_ID, EQUICORD_TEAM, GUILD_ID, SUPPORT_CHANNEL_ID, SUPPORT_CHANNEL_IDS, VC_CONTRIB_ROLE_ID, VC_DONOR_ROLE_ID, VC_GUILD_ID, VC_REGULAR_ROLE_ID, VC_SUPPORT_CHANNEL_IDS, VENCORD_CONTRIB_ROLE_ID } from "@utils/constants"; +import { CONTRIB_ROLE_ID, Devs, DONOR_ROLE_ID, EQUIBOP_CONTRIB_ROLE_ID, EQUICORD_TEAM, GUILD_ID, SUPPORT_CHANNEL_ID, SUPPORT_CHANNEL_IDS, VC_CONTRIB_ROLE_ID, VC_DONOR_ROLE_ID, VC_GUILD_ID, VC_REGULAR_ROLE_ID, VENCORD_CONTRIB_ROLE_ID } from "@utils/constants"; import { sendMessage } from "@utils/discord"; import { Logger } from "@utils/Logger"; import { Margins } from "@utils/margins"; @@ -181,8 +181,6 @@ const settings = definePluginSettings({}).withPrivateSettings<{ dismissedDevBuildWarning?: boolean; }>(); -let clicked = false; - export default definePlugin({ name: "SupportHelper", required: true, @@ -227,31 +225,6 @@ export default definePlugin({ const selfId = UserStore.getCurrentUser()?.id; if (!selfId || isAnyPluginDev(selfId)) return; - if (VC_SUPPORT_CHANNEL_IDS.includes(channelId) && Vencord.Plugins.isPluginEnabled("VCSupport") && !clicked) { - return Alerts.show({ - title: "You are entering the support channel!", - body:
- -
- -
- Before you ask for help, - Check for updates and if this - issue could be caused by Equicord! -
, - confirmText: "Go to Equicord Support", - onConfirm() { - clicked = true; - VencordNative.native.openExternal("https://equicord.org/discord"); - }, - cancelText: "Okay continue", - onCancel() { - clicked = true; - }, - }); - } if (!IS_UPDATER_DISABLED) { await checkForUpdatesOnce().catch(() => { });