{requiredPlugins.length
? requiredPlugins
diff --git a/src/components/settings/tabs/plugins/styles.css b/src/components/settings/tabs/plugins/styles.css
index 27e512395..0f531b126 100644
--- a/src/components/settings/tabs/plugins/styles.css
+++ b/src/components/settings/tabs/plugins/styles.css
@@ -45,7 +45,12 @@
display: grid;
height: 40px;
gap: 10px;
- grid-template-columns: 1fr 150px;
+ grid-template-columns: 1fr 1fr;
+ align-items: center;
+}
+
+.vc-plugins-filter-control {
+ height: 40px;
}
.vc-plugins-dep-name {
diff --git a/src/components/settings/tabs/sync/CloudTab.tsx b/src/components/settings/tabs/sync/CloudTab.tsx
index e848106c8..c66fde69a 100644
--- a/src/components/settings/tabs/sync/CloudTab.tsx
+++ b/src/components/settings/tabs/sync/CloudTab.tsx
@@ -137,7 +137,7 @@ function CloudTab() {
{
cloud.url = v;
cloud.authenticated = false;
diff --git a/src/debug/loadLazyChunks.ts b/src/debug/loadLazyChunks.ts
index 44e483faf..997e69fa2 100644
--- a/src/debug/loadLazyChunks.ts
+++ b/src/debug/loadLazyChunks.ts
@@ -9,8 +9,8 @@ import { canonicalizeMatch } from "@utils/patches";
import { ModuleFactory } from "@vencord/discord-types/webpack";
import * as Webpack from "@webpack";
import { wreq } from "@webpack";
+import { AnyModuleFactory } from "@webpack/types";
import pLimit from "p-limit";
-import { AnyModuleFactory } from "webpack";
function getWebpackChunkMap() {
const sym = Symbol();
diff --git a/src/equicordplugins/musicControls/index.tsx b/src/equicordplugins/musicControls/index.tsx
index 3fb672401..dae172841 100644
--- a/src/equicordplugins/musicControls/index.tsx
+++ b/src/equicordplugins/musicControls/index.tsx
@@ -34,7 +34,8 @@ export default definePlugin({
description: "Music Controls and Lyrics for multiple services ",
authors: [Devs.Ven, Devs.afn, Devs.KraXen72, Devs.Av32000, Devs.nin0dev, Devs.thororen, EquicordDevs.vmohammad, Devs.Joona],
settings,
- tags: [
+ tags: ["Media", "Activity"],
+ searchTerms: [
// Spotify
"Spotify",
"SpotifyControls",
diff --git a/src/plugins/accountPanelServerProfile/index.tsx b/src/plugins/accountPanelServerProfile/index.tsx
index 12f5f5cbb..1e2cf20c6 100644
--- a/src/plugins/accountPanelServerProfile/index.tsx
+++ b/src/plugins/accountPanelServerProfile/index.tsx
@@ -70,6 +70,7 @@ const settings = definePluginSettings({
export default definePlugin({
name: "AccountPanelServerProfile",
description: "Right click your account panel in the bottom left to view your profile in the current server",
+ tags: ["Appearance", "Servers"],
authors: [Devs.Nuckyz, Devs.relitrix],
settings,
diff --git a/src/plugins/alwaysAnimate/index.ts b/src/plugins/alwaysAnimate/index.ts
index 071596253..e66792ee5 100644
--- a/src/plugins/alwaysAnimate/index.ts
+++ b/src/plugins/alwaysAnimate/index.ts
@@ -51,6 +51,7 @@ const settings = definePluginSettings({
export default definePlugin({
name: "AlwaysAnimate",
description: "Animates anything that can be animated",
+ tags: ["Appearance", "Fun"],
authors: [Devs.FieryFlames],
settings,
patches: [
diff --git a/src/plugins/alwaysExpandRoles/index.ts b/src/plugins/alwaysExpandRoles/index.ts
index 7ad1e6fae..502679ea9 100644
--- a/src/plugins/alwaysExpandRoles/index.ts
+++ b/src/plugins/alwaysExpandRoles/index.ts
@@ -33,6 +33,7 @@ migratePluginSettings("AlwaysExpandRoles", "ShowAllRoles");
export default definePlugin({
name: "AlwaysExpandRoles",
description: "Always expands the role list in profile popouts",
+ tags: ["Appearance", "Roles"],
authors: [Devs.surgedevs],
isModified: true,
settings,
diff --git a/src/plugins/alwaysTrust/index.tsx b/src/plugins/alwaysTrust/index.tsx
index a7d975726..1682fc50a 100644
--- a/src/plugins/alwaysTrust/index.tsx
+++ b/src/plugins/alwaysTrust/index.tsx
@@ -60,6 +60,7 @@ const settings = definePluginSettings({
export default definePlugin({
name: "AlwaysTrust",
description: "Removes the annoying untrusted domain and suspicious file popup",
+ tags: ["Utility"],
authors: [Devs.zt, Devs.Trwy],
isModified: true,
settings,
diff --git a/src/plugins/anonymiseFileNames/index.tsx b/src/plugins/anonymiseFileNames/index.tsx
index f136d08a0..192df3154 100644
--- a/src/plugins/anonymiseFileNames/index.tsx
+++ b/src/plugins/anonymiseFileNames/index.tsx
@@ -75,6 +75,7 @@ export default definePlugin({
name: "AnonymiseFileNames",
authors: [Devs.fawn],
description: "Anonymise uploaded file names",
+ tags: ["Privacy", "Utility"],
isModified: true,
settings,
diff --git a/src/plugins/appleMusic.desktop/index.tsx b/src/plugins/appleMusic.desktop/index.tsx
index e265f4efc..c477f8e2a 100644
--- a/src/plugins/appleMusic.desktop/index.tsx
+++ b/src/plugins/appleMusic.desktop/index.tsx
@@ -157,6 +157,7 @@ function getImageAsset(type: AssetImageType, data: TrackData) {
export default definePlugin({
name: "AppleMusicRichPresence",
description: "Discord rich presence for your Apple Music!",
+ tags: ["Activity", "Media"],
authors: [Devs.RyanCaoDev],
hidden: !IS_MAC,
reporterTestable: ReporterTestable.None,
diff --git a/src/plugins/arRPC.web/index.tsx b/src/plugins/arRPC.web/index.tsx
index e602b18eb..31a813211 100644
--- a/src/plugins/arRPC.web/index.tsx
+++ b/src/plugins/arRPC.web/index.tsx
@@ -42,6 +42,7 @@ migratePluginSettings("WebRichPresence", "WebRichPresence (arRPC)");
export default definePlugin({
name: "WebRichPresence",
description: "Client plugin for arRPC to enable RPC on Discord Web (experimental)",
+ tags: ["Activity", "Utility"],
authors: [Devs.Ducko],
reporterTestable: ReporterTestable.None,
hidden: !IS_EQUIBOP && !IS_VESKTOP && !("legcord" in window),
diff --git a/src/plugins/autoDndWhilePlaying.discordDesktop/index.ts b/src/plugins/autoDndWhilePlaying.discordDesktop/index.ts
index d1dbdc213..2c74fec66 100644
--- a/src/plugins/autoDndWhilePlaying.discordDesktop/index.ts
+++ b/src/plugins/autoDndWhilePlaying.discordDesktop/index.ts
@@ -48,6 +48,7 @@ migratePluginSettings("AutoDNDWhilePlaying", "StatusWhilePlaying");
export default definePlugin({
name: "AutoDNDWhilePlaying",
description: "Automatically updates your online status (online, idle, dnd) when launching games",
+ tags: ["Activity", "Utility"],
authors: [Devs.thororen],
isModified: true,
settings,
diff --git a/src/plugins/betterFolders/index.tsx b/src/plugins/betterFolders/index.tsx
index caaa38991..947768aac 100644
--- a/src/plugins/betterFolders/index.tsx
+++ b/src/plugins/betterFolders/index.tsx
@@ -254,9 +254,9 @@ const GRID_STYLE_NAME = "vc-betterFolders-sidebar-grid";
export default definePlugin({
name: "BetterFolders",
description: "Shows server folders on dedicated sidebar and adds folder related improvements",
+ tags: ["Organisation", "Servers", "Appearance"],
authors: [Devs.juby, Devs.AutumnVN, Devs.Nuckyz],
isModified: true,
-
settings,
start() {
settings.store.nestedFolders = getNestedFolderMap();
diff --git a/src/plugins/betterGifAltText/index.ts b/src/plugins/betterGifAltText/index.ts
index 0a381e547..3b95f912e 100644
--- a/src/plugins/betterGifAltText/index.ts
+++ b/src/plugins/betterGifAltText/index.ts
@@ -24,6 +24,7 @@ export default definePlugin({
authors: [Devs.Ven],
description:
"Change GIF alt text from simply being 'GIF' to containing the gif tags / filename",
+ tags: ["Media", "Accessibility", "Customisation"],
patches: [
{
find: ".modalContext})};",
diff --git a/src/plugins/betterGifPicker/index.ts b/src/plugins/betterGifPicker/index.ts
index cb2675886..3718b03eb 100644
--- a/src/plugins/betterGifPicker/index.ts
+++ b/src/plugins/betterGifPicker/index.ts
@@ -20,6 +20,7 @@ const settings = definePluginSettings({
export default definePlugin({
name: "BetterGifPicker",
description: "Makes the gif picker open the favourite category by default",
+ tags: ["Emotes", "Customisation"],
authors: [Devs.Samwich, EquicordDevs.justjxke],
isModified: true,
settings,
diff --git a/src/plugins/betterNotes/index.tsx b/src/plugins/betterNotes/index.tsx
index 68aa70c61..465010cff 100644
--- a/src/plugins/betterNotes/index.tsx
+++ b/src/plugins/betterNotes/index.tsx
@@ -40,6 +40,7 @@ export default definePlugin({
name: "BetterNotesBox",
description: "Hide notes or disable spellcheck (Configure in settings!!)",
authors: [Devs.Ven],
+ tags: ["Customisation", "Utility"],
settings,
patches: [
diff --git a/src/plugins/betterRoleContext/index.tsx b/src/plugins/betterRoleContext/index.tsx
index 4a99d8822..6a3ec4141 100644
--- a/src/plugins/betterRoleContext/index.tsx
+++ b/src/plugins/betterRoleContext/index.tsx
@@ -90,6 +90,7 @@ const settings = definePluginSettings({
export default definePlugin({
name: "BetterRoleContext",
description: "Adds options to copy role color / edit role / view role icon when right clicking roles in the user profile",
+ tags: ["Roles", "Appearance"],
authors: [Devs.Ven, Devs.goodbee],
dependencies: ["UserSettingsAPI"],
diff --git a/src/plugins/betterRoleDot/index.ts b/src/plugins/betterRoleDot/index.ts
index 3cdff9bb4..89caa0056 100644
--- a/src/plugins/betterRoleDot/index.ts
+++ b/src/plugins/betterRoleDot/index.ts
@@ -40,6 +40,7 @@ export default definePlugin({
name: "BetterRoleDot",
authors: [Devs.Ven, Devs.AutumnVN],
description: "Copy role colour on RoleDot (accessibility setting) click. Also allows using both RoleDot and coloured names simultaneously",
+ tags: ["Roles", "Appearance"],
settings,
patches: [
diff --git a/src/plugins/betterSessions/index.tsx b/src/plugins/betterSessions/index.tsx
index fcdfbfece..cb016f856 100644
--- a/src/plugins/betterSessions/index.tsx
+++ b/src/plugins/betterSessions/index.tsx
@@ -56,7 +56,7 @@ export default definePlugin({
name: "BetterSessions",
description: "Enhances the sessions (devices) menu. Allows you to view exact timestamps, give each session a custom name, and receive notifications about new sessions.",
authors: [Devs.amia],
-
+ tags: ["Notifications", "Customisation", "Utility"],
settings: settings,
patches: [
diff --git a/src/plugins/betterSessions/styles.css b/src/plugins/betterSessions/styles.css
index adfc283f0..fafba1ed0 100644
--- a/src/plugins/betterSessions/styles.css
+++ b/src/plugins/betterSessions/styles.css
@@ -7,13 +7,11 @@
.vc-betterSessions-rename-btn {
margin-left: 4px;
translate: 0 -2px;
- width: fit-content;
}
.vc-betterSessions-new-btn {
margin-left: 4px;
translate: 0 -2px;
- width: fit-content;
pointer-events: none;
padding: 1px 4px;
}
\ No newline at end of file
diff --git a/src/plugins/betterSettings/index.tsx b/src/plugins/betterSettings/index.tsx
index fb95d41ba..58591d6ed 100644
--- a/src/plugins/betterSettings/index.tsx
+++ b/src/plugins/betterSettings/index.tsx
@@ -78,6 +78,7 @@ export default definePlugin({
name: "BetterSettings",
description: "Enhances your settings-menu-opening experience",
authors: [Devs.Kyuuhachi],
+ tags: ["Appearance", "Customisation", "Organisation"],
settings,
start() {
diff --git a/src/plugins/betterUploadButton/index.ts b/src/plugins/betterUploadButton/index.ts
index 9639dc60a..44fe643d2 100644
--- a/src/plugins/betterUploadButton/index.ts
+++ b/src/plugins/betterUploadButton/index.ts
@@ -23,6 +23,7 @@ export default definePlugin({
name: "BetterUploadButton",
authors: [Devs.fawn, Devs.Ven],
description: "Upload with a single click, open menu with right click",
+ tags: ["Utility", "Shortcuts"],
patches: [
{
find: ".CHAT_INPUT_BUTTON_NOTIFICATION,",
diff --git a/src/plugins/biggerStreamPreview/index.tsx b/src/plugins/biggerStreamPreview/index.tsx
index 2e8beb86a..a1e8959c9 100644
--- a/src/plugins/biggerStreamPreview/index.tsx
+++ b/src/plugins/biggerStreamPreview/index.tsx
@@ -89,6 +89,7 @@ export const userContextPatch: NavContextMenuPatchCallback = (children, { user }
export default definePlugin({
name: "BiggerStreamPreview",
description: "This plugin allows you to enlarge stream previews",
+ tags: ["Media", "Appearance"],
authors: [Devs.phil],
contextMenus: {
"user-context": userContextPatch,
diff --git a/src/plugins/blurNsfw/index.ts b/src/plugins/blurNsfw/index.ts
index d37545836..e959d7ffc 100644
--- a/src/plugins/blurNsfw/index.ts
+++ b/src/plugins/blurNsfw/index.ts
@@ -43,6 +43,7 @@ const settings = definePluginSettings({
export default definePlugin({
name: "BlurNSFW",
description: "Blur attachments in NSFW channels until hovered",
+ tags: ["Privacy", "Appearance"],
authors: [Devs.Ven],
isModified: true,
settings,
diff --git a/src/plugins/callTimer/index.tsx b/src/plugins/callTimer/index.tsx
index a006a793c..8d50732e4 100644
--- a/src/plugins/callTimer/index.tsx
+++ b/src/plugins/callTimer/index.tsx
@@ -111,6 +111,7 @@ migrateSettingsFromPlugin("CallTimer", "AllCallTimers", "showWithoutHover", "sho
export default definePlugin({
name: "CallTimer",
description: "Add call timers for all users in voice channels and in the connection status.",
+ tags: ["Voice", "Utility"],
authors: [Devs.Ven, EquicordDevs.MaxHerbold, Devs.D3SOX],
managedStyle: alignedChatInputFix,
settings,
diff --git a/src/plugins/characterCounter/index.tsx b/src/plugins/characterCounter/index.tsx
index 209924bc2..57b9c3f30 100644
--- a/src/plugins/characterCounter/index.tsx
+++ b/src/plugins/characterCounter/index.tsx
@@ -35,6 +35,7 @@ export default definePlugin({
name: "CharacterCounter",
description: "Adds a character counter to the chat input",
authors: [Devs.thororen],
+ tags: ["Utility"],
settings,
patches: [
{
diff --git a/src/plugins/clearURLs/index.ts b/src/plugins/clearURLs/index.ts
index 362706079..ed1d65962 100644
--- a/src/plugins/clearURLs/index.ts
+++ b/src/plugins/clearURLs/index.ts
@@ -50,6 +50,7 @@ interface RuleSet {
export default definePlugin({
name: "ClearURLs",
description: "Automatically removes tracking elements from URLs you send",
+ tags: ["Privacy", "Utility"],
authors: [Devs.adryd, Devs.thororen],
rules: [] as RuleSet[],
diff --git a/src/plugins/clientTheme/index.tsx b/src/plugins/clientTheme/index.tsx
index 984318e29..48e16971d 100644
--- a/src/plugins/clientTheme/index.tsx
+++ b/src/plugins/clientTheme/index.tsx
@@ -29,6 +29,7 @@ export default definePlugin({
name: "ClientTheme",
authors: [Devs.Nuckyz],
description: "Recreation of the old client theme experiment. Add a color to your Discord client theme",
+ tags: ["Appearance", "Customisation"],
settings,
startAt: StartAt.DOMContentLoaded,
diff --git a/src/plugins/colorSighted/index.ts b/src/plugins/colorSighted/index.ts
index 025cfb94e..0f9201632 100644
--- a/src/plugins/colorSighted/index.ts
+++ b/src/plugins/colorSighted/index.ts
@@ -23,6 +23,7 @@ export default definePlugin({
name: "ColorSighted",
description: "Removes the colorblind-friendly icons from statuses, just like 2015-2017 Discord",
authors: [Devs.lewisakura],
+ tags: ["Appearance", "Accessibility"],
patches: [
{
find: "Masks.STATUS_ONLINE",
diff --git a/src/plugins/consoleJanitor/index.tsx b/src/plugins/consoleJanitor/index.tsx
index f01be7791..b3e2d4f69 100644
--- a/src/plugins/consoleJanitor/index.tsx
+++ b/src/plugins/consoleJanitor/index.tsx
@@ -109,6 +109,7 @@ export default definePlugin({
name: "ConsoleJanitor",
description: "Disables annoying console messages/errors",
authors: [Devs.Nuckyz, Devs.sadan],
+ tags: ["Developers", "Console", "Utility"],
settings,
startAt: StartAt.Init,
diff --git a/src/plugins/consoleShortcuts/index.ts b/src/plugins/consoleShortcuts/index.ts
index 8b158e6df..f8edc29ad 100644
--- a/src/plugins/consoleShortcuts/index.ts
+++ b/src/plugins/consoleShortcuts/index.ts
@@ -16,6 +16,7 @@
* along with this program. If not, see .
*/
+import { loadLazyChunks } from "@debug/loadLazyChunks";
import { Devs } from "@utils/constants";
import { getCurrentChannel, getCurrentGuild } from "@utils/discord";
import { runtimeHashMessageKey } from "@utils/intlHash";
@@ -28,7 +29,6 @@ import definePlugin, { PluginNative, StartAt } from "@utils/types";
import * as Webpack from "@webpack";
import { extract, filters, findAll, findModuleId, search } from "@webpack";
import * as Common from "@webpack/common";
-import { loadLazyChunks } from "debug/loadLazyChunks";
import type { ComponentType } from "react";
const DESKTOP_ONLY = (f: string) => () => {
@@ -245,6 +245,7 @@ export default definePlugin({
name: "ConsoleShortcuts",
description: "Adds shorter Aliases for many things on the window. Run `shortcutList` for a list.",
authors: [Devs.Ven],
+ tags: ["Developers", "Console", "Shortcuts", "Utility"],
startAt: StartAt.Init,
patches: [
diff --git a/src/plugins/copyEmojiMarkdown/index.tsx b/src/plugins/copyEmojiMarkdown/index.tsx
index e03197fec..dfa46a350 100644
--- a/src/plugins/copyEmojiMarkdown/index.tsx
+++ b/src/plugins/copyEmojiMarkdown/index.tsx
@@ -51,6 +51,7 @@ const settings = definePluginSettings({
export default definePlugin({
name: "CopyEmojiMarkdown",
description: "Allows you to copy emojis as formatted string (<:blobcatcozy:1026533070955872337>)",
+ tags: ["Emotes", "Utility"],
authors: [Devs.HappyEnderman, Devs.Vishnya],
settings,
diff --git a/src/plugins/copyFileContents/index.tsx b/src/plugins/copyFileContents/index.tsx
index be7ec07a2..c74a5c544 100644
--- a/src/plugins/copyFileContents/index.tsx
+++ b/src/plugins/copyFileContents/index.tsx
@@ -22,6 +22,7 @@ const CheckMarkIcon = () => {
export default definePlugin({
name: "CopyFileContents",
description: "Adds a button to text file attachments to copy their contents",
+ tags: ["Utility"],
authors: [Devs.Obsidian, Devs.Nuckyz],
patches: [
{
diff --git a/src/plugins/copyStickerLinks/index.tsx b/src/plugins/copyStickerLinks/index.tsx
index 635b8d313..bc8fe8e90 100644
--- a/src/plugins/copyStickerLinks/index.tsx
+++ b/src/plugins/copyStickerLinks/index.tsx
@@ -87,6 +87,7 @@ const expressionPickerPatch: NavContextMenuPatchCallback = (children, props: { t
export default definePlugin({
name: "CopyStickerLinks",
description: "Adds the ability to copy & open Sticker links",
+ tags: ["Emotes", "Utility"],
authors: [Devs.Ven, Devs.Byeoon],
contextMenus: {
"message": messageContextMenuPatch,
diff --git a/src/plugins/copyUserURLs/index.tsx b/src/plugins/copyUserURLs/index.tsx
index 744f7ccac..07ac0721d 100644
--- a/src/plugins/copyUserURLs/index.tsx
+++ b/src/plugins/copyUserURLs/index.tsx
@@ -47,6 +47,7 @@ export default definePlugin({
name: "CopyUserURLs",
authors: [Devs.castdrian],
description: "Adds a 'Copy User URL' option to the user context menu.",
+ tags: ["Utility", "Friends"],
contextMenus: {
"user-context": UserContextMenuPatch
}
diff --git a/src/plugins/crashHandler/index.ts b/src/plugins/crashHandler/index.ts
index 37f1d878b..19db0ea11 100644
--- a/src/plugins/crashHandler/index.ts
+++ b/src/plugins/crashHandler/index.ts
@@ -61,8 +61,8 @@ export default definePlugin({
name: "CrashHandler",
description: "Utility plugin for handling and possibly recovering from crashes without a restart",
authors: [Devs.Nuckyz],
+ tags: ["Utility", "Developers"],
enabledByDefault: true,
-
settings,
patches: [
diff --git a/src/plugins/ctrlEnterSend/index.ts b/src/plugins/ctrlEnterSend/index.ts
index 7b0b26b9a..ba6eb3df6 100644
--- a/src/plugins/ctrlEnterSend/index.ts
+++ b/src/plugins/ctrlEnterSend/index.ts
@@ -12,6 +12,7 @@ export default definePlugin({
name: "CtrlEnterSend",
authors: [Devs.UlyssesZhan],
description: "Use Ctrl+Enter to send messages (customizable)",
+ tags: ["Shortcuts", "Chat"],
settings: definePluginSettings({
submitRule: {
description: "The way to send a message",
diff --git a/src/plugins/customCommands/index.ts b/src/plugins/customCommands/index.ts
index b89e4d958..c4490be26 100644
--- a/src/plugins/customCommands/index.ts
+++ b/src/plugins/customCommands/index.ts
@@ -90,8 +90,9 @@ migratePluginSettings("CustomCommands", "MessageTags");
export default definePlugin({
name: "CustomCommands",
description: "Allows you to create custom slash commands / tags",
- tags: ["MessageTags"],
+ searchTerms: ["MessageTags"],
authors: [Devs.Ven, Devs.Luna,],
+ tags: ["Commands", "Customisation", "Utility"],
settings,
async start() {
diff --git a/src/plugins/customIdle/index.ts b/src/plugins/customIdle/index.ts
index 60ebf6ba7..3f3dca72f 100644
--- a/src/plugins/customIdle/index.ts
+++ b/src/plugins/customIdle/index.ts
@@ -29,6 +29,7 @@ const settings = definePluginSettings({
export default definePlugin({
name: "CustomIdle",
description: "Allows you to set the time before Discord goes idle (or disable auto-idle)",
+ tags: ["Activity", "Customisation"],
authors: [Devs.newwares],
settings,
patches: [
diff --git a/src/plugins/customRPC/index.tsx b/src/plugins/customRPC/index.tsx
index 44f18f6c1..bafff2c2e 100644
--- a/src/plugins/customRPC/index.tsx
+++ b/src/plugins/customRPC/index.tsx
@@ -215,6 +215,7 @@ export async function setRpc(disable?: boolean) {
export default definePlugin({
name: "CustomRPC",
description: "Add a fully customisable Rich Presence (Game status) to your Discord profile",
+ tags: ["Activity", "Customisation"],
authors: [Devs.captain, Devs.AutumnVN, Devs.nin0dev],
dependencies: ["UserSettingsAPI"],
// This plugin's patch is not important for functionality, so don't require a restart
diff --git a/src/plugins/dearrow/index.tsx b/src/plugins/dearrow/index.tsx
index 1247472d4..b9a367f8a 100644
--- a/src/plugins/dearrow/index.tsx
+++ b/src/plugins/dearrow/index.tsx
@@ -170,6 +170,7 @@ const settings = definePluginSettings({
export default definePlugin({
name: "Dearrow",
description: "Makes YouTube embed titles and thumbnails less sensationalist, powered by Dearrow",
+ tags: ["Media", "Utility"],
authors: [Devs.Ven],
settings,
diff --git a/src/plugins/decor/index.tsx b/src/plugins/decor/index.tsx
index f9a3cf452..cbc57d06d 100644
--- a/src/plugins/decor/index.tsx
+++ b/src/plugins/decor/index.tsx
@@ -27,6 +27,7 @@ export interface AvatarDecoration {
export default definePlugin({
name: "Decor",
description: "Create and use your own custom avatar decorations, or pick your favorite from the presets.",
+ tags: ["Appearance", "Customisation"],
authors: [Devs.FieryFlames],
patches: [
// Patch MediaResolver to return correct URL for Decor avatar decorations
diff --git a/src/plugins/devCompanion.dev/index.tsx b/src/plugins/devCompanion.dev/index.tsx
index 43449840c..da7b42ebd 100644
--- a/src/plugins/devCompanion.dev/index.tsx
+++ b/src/plugins/devCompanion.dev/index.tsx
@@ -48,6 +48,7 @@ export const settings = definePluginSettings({
export default definePlugin({
name: "DevCompanion",
description: "Dev Companion Plugin. Please report anything not working or being weird (most likely its a bug) to sadan, either ping or dm, thanks!",
+ tags: ["Developers", "Utility"],
authors: [Devs.Ven, Devs.sadan],
reporterTestable: ReporterTestable.None,
isModified: true,
diff --git a/src/plugins/disableCallIdle/index.ts b/src/plugins/disableCallIdle/index.ts
index 216f1218c..523580e76 100644
--- a/src/plugins/disableCallIdle/index.ts
+++ b/src/plugins/disableCallIdle/index.ts
@@ -22,6 +22,7 @@ import definePlugin from "@utils/types";
export default definePlugin({
name: "DisableCallIdle",
description: "Disables automatically getting kicked from a DM voice call after 3 minutes and being moved to an AFK voice channel.",
+ tags: ["Voice", "Utility"],
authors: [Devs.Nuckyz],
patches: [
{
diff --git a/src/plugins/dontRoundMyTimestamps/index.ts b/src/plugins/dontRoundMyTimestamps/index.ts
index 4c432c73f..7d8cb9b14 100644
--- a/src/plugins/dontRoundMyTimestamps/index.ts
+++ b/src/plugins/dontRoundMyTimestamps/index.ts
@@ -24,6 +24,7 @@ export default definePlugin({
name: "DontRoundMyTimestamps",
authors: [Devs.Lexi],
description: "Always rounds relative timestamps down, so 7.6y becomes 7y instead of 8y",
+ tags: ["Appearance", "Utility"],
start() {
moment.relativeTimeRounding(Math.floor);
diff --git a/src/plugins/experiments/index.tsx b/src/plugins/experiments/index.tsx
index 9c1802577..5382dc250 100644
--- a/src/plugins/experiments/index.tsx
+++ b/src/plugins/experiments/index.tsx
@@ -37,6 +37,7 @@ const settings = definePluginSettings({
export default definePlugin({
name: "Experiments",
description: "Enable Access to Experiments & other dev-only features in Discord!",
+ tags: ["Developers", "Utility"],
authors: [
Devs.Megu,
Devs.Ven,
@@ -70,6 +71,8 @@ export default definePlugin({
match: /(?<=children:\[)(?=null!=.{0,150}"Installation ID:)/,
replace: "$self.WarningCard(),"
},
+ // for some reason the installation id and copy buttons are on
+ // different lines so it looks stupid when the card above is added
{
match: /(?<=,marginBottom:16)(?=\},children:\[)/,
replace: ',flexDirection:"row",alignItems:"center"'
diff --git a/src/plugins/expressionCloner/index.tsx b/src/plugins/expressionCloner/index.tsx
index 3a79a05ef..3e80f75b0 100644
--- a/src/plugins/expressionCloner/index.tsx
+++ b/src/plugins/expressionCloner/index.tsx
@@ -232,7 +232,7 @@ function CloneModal({ data }: { data: Sticker | Emoji; }) {
<>
Custom Name
{
data.name = v;
setName(v);
@@ -411,7 +411,8 @@ migratePluginSettings("ExpressionCloner", "EmoteCloner");
export default definePlugin({
name: "ExpressionCloner",
description: "Allows you to clone Emotes & Stickers to your own server (right click them)",
- tags: ["StickerCloner", "EmoteCloner", "EmojiCloner"],
+ tags: ["Emotes", "Servers"],
+ searchTerms: ["StickerCloner", "EmoteCloner", "EmojiCloner"],
authors: [Devs.Ven, Devs.Nuckyz],
contextMenus: {
"message": messageContextMenuPatch,
diff --git a/src/plugins/f8break/index.ts b/src/plugins/f8break/index.ts
index 89dd2c92f..5b1b118ce 100644
--- a/src/plugins/f8break/index.ts
+++ b/src/plugins/f8break/index.ts
@@ -22,6 +22,7 @@ import definePlugin from "@utils/types";
export default definePlugin({
name: "F8Break",
description: "Pause the client when you press F8 with DevTools (+ breakpoints) open.",
+ tags: ["Developers", "Shortcuts"],
authors: [Devs.lewisakura],
start() {
diff --git a/src/plugins/fakeNitro/index.tsx b/src/plugins/fakeNitro/index.tsx
index 10559321d..dfd345191 100644
--- a/src/plugins/fakeNitro/index.tsx
+++ b/src/plugins/fakeNitro/index.tsx
@@ -180,6 +180,7 @@ export default definePlugin({
name: "FakeNitro",
authors: [Devs.Arjix, Devs.D3SOX, Devs.Ven, Devs.fawn, Devs.captain, Devs.Nuckyz, Devs.AutumnVN, Devs.sadan],
description: "Allows you to send fake emojis/stickers, use nitro themes, and stream in nitro quality",
+ tags: ["Emotes", "Appearance", "Customisation", "Chat"],
dependencies: ["MessageEventsAPI"],
settings,
diff --git a/src/plugins/fakeProfileThemes/index.tsx b/src/plugins/fakeProfileThemes/index.tsx
index 589862c4d..ec550f850 100644
--- a/src/plugins/fakeProfileThemes/index.tsx
+++ b/src/plugins/fakeProfileThemes/index.tsx
@@ -200,6 +200,7 @@ function SettingsAboutComponent() {
export default definePlugin({
name: "FakeProfileThemes",
description: "Allows profile theming by hiding the colors in your bio thanks to invisible 3y3 encoding",
+ tags: ["Appearance", "Customisation"],
authors: [Devs.Alyxia, Devs.Remty],
patches: [
{
diff --git a/src/plugins/favGifSearch/index.tsx b/src/plugins/favGifSearch/index.tsx
index 8c720f1fb..57926ef24 100644
--- a/src/plugins/favGifSearch/index.tsx
+++ b/src/plugins/favGifSearch/index.tsx
@@ -84,6 +84,7 @@ export default definePlugin({
name: "FavoriteGifSearch",
authors: [Devs.Aria],
description: "Adds a search bar to favorite gifs.",
+ tags: ["Media", "Customisation"],
patches: [
{
diff --git a/src/plugins/fixCodeblockGap/index.ts b/src/plugins/fixCodeblockGap/index.ts
index d65d83dc7..e9a7cca28 100644
--- a/src/plugins/fixCodeblockGap/index.ts
+++ b/src/plugins/fixCodeblockGap/index.ts
@@ -10,6 +10,7 @@ import definePlugin from "@utils/types";
export default definePlugin({
name: "FixCodeblockGap",
description: "Removes the gap between codeblocks and text below it",
+ tags: ["Appearance"],
authors: [Devs.Grzesiek11],
patches: [
{
diff --git a/src/plugins/fixImagesQuality/index.tsx b/src/plugins/fixImagesQuality/index.tsx
index 5215b68e9..7b5bb9742 100644
--- a/src/plugins/fixImagesQuality/index.tsx
+++ b/src/plugins/fixImagesQuality/index.tsx
@@ -24,6 +24,7 @@ const settings = definePluginSettings({
export default definePlugin({
name: "FixImagesQuality",
description: "Improves quality of images by loading them at their original resolution",
+ tags: ["Media", "Appearance"],
authors: [Devs.Nuckyz, Devs.Ven],
settings,
diff --git a/src/plugins/fixSpotifyEmbeds.desktop/index.tsx b/src/plugins/fixSpotifyEmbeds.desktop/index.tsx
index c5b42742a..4ca6f5fe3 100644
--- a/src/plugins/fixSpotifyEmbeds.desktop/index.tsx
+++ b/src/plugins/fixSpotifyEmbeds.desktop/index.tsx
@@ -23,5 +23,6 @@ export default definePlugin({
name: "FixSpotifyEmbeds",
description: "Fixes spotify embeds being incredibly loud by letting you customise the volume",
authors: [Devs.Ven],
+ tags: ["Media", "Customisation"],
settings,
});
diff --git a/src/plugins/forceOwnerCrown/index.ts b/src/plugins/forceOwnerCrown/index.ts
index f7e4b4701..17997568a 100644
--- a/src/plugins/forceOwnerCrown/index.ts
+++ b/src/plugins/forceOwnerCrown/index.ts
@@ -25,6 +25,7 @@ export default definePlugin({
name: "ForceOwnerCrown",
description: "Force the owner crown next to usernames even if the server is large.",
authors: [Devs.D3SOX, Devs.Nickyux],
+ tags: ["Roles", "Appearance", "Servers"],
patches: [
{
find: "#{intl::GUILD_OWNER}),children:",
diff --git a/src/plugins/friendInvites/index.ts b/src/plugins/friendInvites/index.ts
index 0af611bc9..ec677e297 100644
--- a/src/plugins/friendInvites/index.ts
+++ b/src/plugins/friendInvites/index.ts
@@ -26,6 +26,7 @@ const FriendInvites = findByPropsLazy("createFriendInvite");
export default definePlugin({
name: "FriendInvites",
description: "Create and manage friend invite links via slash commands (/create friend invite, /view friend invites, /revoke friend invites).",
+ tags: ["Friends", "Commands"],
authors: [Devs.afn, Devs.Dziurwa],
commands: [
{
diff --git a/src/plugins/friendsSince/index.tsx b/src/plugins/friendsSince/index.tsx
index 006ea2fce..cc0396c4f 100644
--- a/src/plugins/friendsSince/index.tsx
+++ b/src/plugins/friendsSince/index.tsx
@@ -23,6 +23,7 @@ const Section = findComponentByCodeLazy("headingVariant:", '"section"', "heading
export default definePlugin({
name: "FriendsSince",
description: "Shows when you became friends with someone in the user popout",
+ tags: ["Friends"],
authors: [Devs.Elvyra, Devs.Antti],
patches: [
// DM User Sidebar
diff --git a/src/plugins/fullSearchContext/index.tsx b/src/plugins/fullSearchContext/index.tsx
index 2f20cd53b..672552d9f 100644
--- a/src/plugins/fullSearchContext/index.tsx
+++ b/src/plugins/fullSearchContext/index.tsx
@@ -81,6 +81,7 @@ migratePluginSettings("FullSearchContext", "SearchReply");
export default definePlugin({
name: "FullSearchContext",
description: "Makes the message context menu in message search results have all options you'd expect",
+ tags: ["Utility"],
authors: [Devs.Ven, Devs.Aria],
patches: [{
diff --git a/src/plugins/fullUserInChatbox/index.tsx b/src/plugins/fullUserInChatbox/index.tsx
index 9ac4f811d..dfed0036e 100644
--- a/src/plugins/fullUserInChatbox/index.tsx
+++ b/src/plugins/fullUserInChatbox/index.tsx
@@ -23,6 +23,7 @@ interface UserMentionComponentProps {
export default definePlugin({
name: "FullUserInChatbox",
description: "Makes the user mention in the chatbox have more functionalities, like left/right clicking",
+ tags: ["Shortcuts", "Utility"],
authors: [Devs.sadan],
patches: [
diff --git a/src/plugins/gameActivityToggle/index.tsx b/src/plugins/gameActivityToggle/index.tsx
index 40667fb40..fc88b153a 100644
--- a/src/plugins/gameActivityToggle/index.tsx
+++ b/src/plugins/gameActivityToggle/index.tsx
@@ -98,6 +98,7 @@ function GameActivityToggleButton({ iconForeground, hideTooltips, nameplate }: U
export default definePlugin({
name: "GameActivityToggle",
description: "Adds a button next to the mic and deafen button to toggle game activity.",
+ tags: ["Activity", "Shortcuts"],
authors: [Devs.Nuckyz, Devs.RuukuLada],
dependencies: ["UserSettingsAPI"],
settings,
diff --git a/src/plugins/gifPaste/index.ts b/src/plugins/gifPaste/index.ts
index 65ea464c4..24804a5b8 100644
--- a/src/plugins/gifPaste/index.ts
+++ b/src/plugins/gifPaste/index.ts
@@ -26,6 +26,7 @@ import { ExpressionPickerStore } from "@webpack/common";
export default definePlugin({
name: "GifPaste",
description: "Makes picking a gif in the gif picker insert a link into the chatbox instead of instantly sending it",
+ tags: ["Media", "Chat"],
authors: [Devs.Ven],
patches: [{
diff --git a/src/plugins/greetStickerPicker/index.tsx b/src/plugins/greetStickerPicker/index.tsx
index 0604c54d8..7b61f349e 100644
--- a/src/plugins/greetStickerPicker/index.tsx
+++ b/src/plugins/greetStickerPicker/index.tsx
@@ -152,6 +152,7 @@ function GreetMenu({ channel, message }: { message: Message, channel: Channel; }
export default definePlugin({
name: "GreetStickerPicker",
description: "Allows you to use any greet sticker instead of only the random one by right-clicking the 'Wave to say hi!' button",
+ tags: ["Emotes", "Customisation"],
authors: [Devs.Ven],
settings,
diff --git a/src/plugins/hideAttachments/index.tsx b/src/plugins/hideAttachments/index.tsx
index 16579d0a7..60e258dca 100644
--- a/src/plugins/hideAttachments/index.tsx
+++ b/src/plugins/hideAttachments/index.tsx
@@ -56,6 +56,7 @@ async function toggleHide(channelId: string, messageId: string) {
export default definePlugin({
name: "HideMedia",
description: "Hide attachments and embeds for individual messages via hover button",
+ tags: ["Chat", "Appearance"],
authors: [Devs.Ven],
dependencies: ["MessageUpdaterAPI"],
diff --git a/src/plugins/iLoveSpam/index.ts b/src/plugins/iLoveSpam/index.ts
index 2e574cb46..b1bb5b6bc 100644
--- a/src/plugins/iLoveSpam/index.ts
+++ b/src/plugins/iLoveSpam/index.ts
@@ -24,6 +24,7 @@ migratePluginSettings("IloveSpam", "iLoveSpam");
export default definePlugin({
name: "ILoveSpam",
description: "Do not hide messages from 'likely spammers'",
+ tags: ["Utility", "Chat"],
authors: [Devs.botato, Devs.Nyako],
patches: [
{
diff --git a/src/plugins/ignoreActivities/index.tsx b/src/plugins/ignoreActivities/index.tsx
index 8eb334cbf..dfc57bdf4 100644
--- a/src/plugins/ignoreActivities/index.tsx
+++ b/src/plugins/ignoreActivities/index.tsx
@@ -232,6 +232,7 @@ export default definePlugin({
name: "IgnoreActivities",
authors: [Devs.Nuckyz, Devs.Kylie],
description: "Ignore activities from showing up on your status ONLY. You can configure which ones are specifically ignored from the Registered Games and Activities tabs, or use the general settings below",
+ tags: ["Activity", "Privacy", "Customisation"],
dependencies: ["UserSettingsAPI"],
settings,
diff --git a/src/plugins/imageFilename/index.ts b/src/plugins/imageFilename/index.ts
index 77717e5b5..d421fb43a 100644
--- a/src/plugins/imageFilename/index.ts
+++ b/src/plugins/imageFilename/index.ts
@@ -23,6 +23,7 @@ export default definePlugin({
name: "ImageFilename",
authors: [Devs.Ven],
description: "Display the file name of images & GIFs as a tooltip when hovering over them",
+ tags: ["Media", "Utility"],
settings,
patches: [
diff --git a/src/plugins/imageLink/index.ts b/src/plugins/imageLink/index.ts
index 08d3a0247..0d01cb1d3 100644
--- a/src/plugins/imageLink/index.ts
+++ b/src/plugins/imageLink/index.ts
@@ -10,6 +10,7 @@ import definePlugin from "@utils/types";
export default definePlugin({
name: "ImageLink",
description: "Never hide image links in messages, even if it's the only content",
+ tags: ["Media", "Appearance"],
authors: [Devs.Kyuuhachi, Devs.Sqaaakoi],
patches: [
diff --git a/src/plugins/imageZoom/index.tsx b/src/plugins/imageZoom/index.tsx
index bbd9b82a6..38ed37ff2 100644
--- a/src/plugins/imageZoom/index.tsx
+++ b/src/plugins/imageZoom/index.tsx
@@ -155,8 +155,9 @@ const imageContextMenuPatch: NavContextMenuPatchCallback = (children, props) =>
export default definePlugin({
name: "ImageZoom",
description: "Lets you zoom in to images and gifs. Use scroll wheel to zoom in and shift + scroll wheel to increase lens radius / size",
+ tags: ["Media", "Utility"],
authors: [Devs.Aria],
- tags: ["ImageUtilities"],
+ searchTerms: ["ImageUtilities"],
managedStyle,
diff --git a/src/plugins/implicitRelationships/index.ts b/src/plugins/implicitRelationships/index.ts
index e5a547dbc..8600894f2 100644
--- a/src/plugins/implicitRelationships/index.ts
+++ b/src/plugins/implicitRelationships/index.ts
@@ -21,12 +21,25 @@ import { Devs } from "@utils/constants";
import { Logger } from "@utils/Logger";
import definePlugin, { OptionType } from "@utils/types";
import { Constants, FluxDispatcher, GuildStore, RelationshipStore, SnowflakeUtils, UserAffinitiesStore, UserStore } from "@webpack/common";
-import { Settings } from "Vencord";
+
+const settings = definePluginSettings(
+ {
+ sortByAffinity: {
+ type: OptionType.BOOLEAN,
+ default: true,
+ description: "Whether to sort implicit relationships by their affinity to you.",
+ restartNeeded: true
+ },
+ }
+);
export default definePlugin({
name: "ImplicitRelationships",
description: "Shows your implicit relationships in the Friends tab.",
+ tags: ["Friends", "Servers"],
authors: [Devs.Dolfies],
+ settings,
+
patches: [
// Counts header
{
@@ -73,7 +86,7 @@ export default definePlugin({
{
find: "getRelationshipCounts(){",
replacement: {
- predicate: () => Settings.plugins.ImplicitRelationships.sortByAffinity,
+ predicate: () => settings.store.sortByAffinity,
match: /\}\)\.sortBy\((.+?)\)\.value\(\)/,
replace: "}).sortBy(row => $self.wrapSort(($1), row)).value()"
}
@@ -102,16 +115,6 @@ export default definePlugin({
},
}
],
- settings: definePluginSettings(
- {
- sortByAffinity: {
- type: OptionType.BOOLEAN,
- default: true,
- description: "Whether to sort implicit relationships by their affinity to you.",
- restartNeeded: true
- },
- }
- ),
wrapSort(comparator: Function, row: any) {
return row.type === 5
diff --git a/src/plugins/ircColors/index.ts b/src/plugins/ircColors/index.ts
index c1d41fbfe..cd405ecfd 100644
--- a/src/plugins/ircColors/index.ts
+++ b/src/plugins/ircColors/index.ts
@@ -60,6 +60,7 @@ const settings = definePluginSettings({
export default definePlugin({
name: "IrcColors",
description: "Makes username colors in chat unique, like in IRC clients",
+ tags: ["Appearance", "Customisation"],
authors: [Devs.Grzesiek11, Devs.jamesbt365],
settings,
diff --git a/src/plugins/keepCurrentChannel/index.ts b/src/plugins/keepCurrentChannel/index.ts
index 92a389eb4..61c585aaa 100644
--- a/src/plugins/keepCurrentChannel/index.ts
+++ b/src/plugins/keepCurrentChannel/index.ts
@@ -43,6 +43,7 @@ let previousCache: PreviousChannel | undefined;
export default definePlugin({
name: "KeepCurrentChannel",
description: "Attempt to navigate to the channel you were in before switching accounts or loading Discord.",
+ tags: ["Utility", "Organisation"],
authors: [Devs.Nuckyz],
patches: [
diff --git a/src/plugins/lastfmRichPresence/index.tsx b/src/plugins/lastfmRichPresence/index.tsx
index 98acdc2e3..fdb7b8528 100644
--- a/src/plugins/lastfmRichPresence/index.tsx
+++ b/src/plugins/lastfmRichPresence/index.tsx
@@ -186,6 +186,7 @@ const settings = definePluginSettings({
export default definePlugin({
name: "LastFMRichPresence",
description: "Little plugin for Last.fm rich presence",
+ tags: ["Activity", "Media"],
authors: [Devs.dzshn, Devs.RuiNtD, Devs.blahajZip, Devs.archeruwu],
settings,
diff --git a/src/plugins/loadingQuotes/index.ts b/src/plugins/loadingQuotes/index.ts
index 8c63fe5a2..fa0dd55fd 100644
--- a/src/plugins/loadingQuotes/index.ts
+++ b/src/plugins/loadingQuotes/index.ts
@@ -57,6 +57,7 @@ const settings = definePluginSettings({
export default definePlugin({
name: "LoadingQuotes",
description: "Replace Discords loading quotes",
+ tags: ["Appearance", "Fun", "Customisation"],
authors: [Devs.Ven, Devs.KraXen72, Devs.UlyssesZhan],
settings,
diff --git a/src/plugins/memberCount/index.tsx b/src/plugins/memberCount/index.tsx
index 83c4f85ef..7f94cece4 100644
--- a/src/plugins/memberCount/index.tsx
+++ b/src/plugins/memberCount/index.tsx
@@ -62,6 +62,7 @@ export const cl = classNameFactory("vc-membercount-");
export default definePlugin({
name: "MemberCount",
description: "Shows the number of online members, total members, and users in voice channels on the server — in the member list and tooltip.",
+ tags: ["Servers", "Utility"],
authors: [Devs.Ven, Devs.Commandtechno, Devs.Apexo],
settings,
diff --git a/src/plugins/mentionAvatars/index.tsx b/src/plugins/mentionAvatars/index.tsx
index b87995c8b..44b4ec12d 100644
--- a/src/plugins/mentionAvatars/index.tsx
+++ b/src/plugins/mentionAvatars/index.tsx
@@ -48,6 +48,7 @@ function DefaultRoleIcon() {
export default definePlugin({
name: "MentionAvatars",
description: "Shows user avatars and role icons inside mentions",
+ tags: ["Appearance", "Customisation"],
authors: [Devs.Ven, Devs.SerStars],
patches: [{
// HEY THOR UPDATE SHOW ME YOUR NAME IF THIS SHIT CHANGES TY :)
diff --git a/src/plugins/messageClickActions/index.ts b/src/plugins/messageClickActions/index.ts
index 42fd83fef..b070db16e 100644
--- a/src/plugins/messageClickActions/index.ts
+++ b/src/plugins/messageClickActions/index.ts
@@ -577,6 +577,7 @@ async function executeAction(
export default definePlugin({
name: "MessageClickActions",
description: "Customize click actions on messages.",
+ tags: ["Chat", "Shortcuts"],
authors: [Devs.Ven, EquicordDevs.keircn, EquicordDevs.ZcraftElite, EquicordDevs.omaw],
isModified: true,
diff --git a/src/plugins/messageLatency/index.tsx b/src/plugins/messageLatency/index.tsx
index 6f66fb036..0aac594de 100644
--- a/src/plugins/messageLatency/index.tsx
+++ b/src/plugins/messageLatency/index.tsx
@@ -29,6 +29,7 @@ const DISCORD_KT_DELAY = 1471228928;
export default definePlugin({
name: "MessageLatency",
description: "Displays an indicator for messages that took ≥n seconds to send",
+ tags: ["Chat", "Utility"],
authors: [Devs.arHSM],
settings: definePluginSettings({
diff --git a/src/plugins/messageLinkEmbeds/index.tsx b/src/plugins/messageLinkEmbeds/index.tsx
index 08d02cb82..723e18d79 100644
--- a/src/plugins/messageLinkEmbeds/index.tsx
+++ b/src/plugins/messageLinkEmbeds/index.tsx
@@ -364,6 +364,7 @@ function AutomodEmbedAccessory(props: MessageEmbedProps): JSX.Element | null {
export default definePlugin({
name: "MessageLinkEmbeds",
description: "Adds a preview to messages that link another message",
+ tags: ["Chat", "Appearance"],
authors: [Devs.TheSun, Devs.Ven, Devs.RyanCaoDev],
dependencies: ["MessageAccessoriesAPI", "MessageUpdaterAPI", "UserSettingsAPI"],
diff --git a/src/plugins/messageLogger/index.tsx b/src/plugins/messageLogger/index.tsx
index 534f988bc..b54e70226 100644
--- a/src/plugins/messageLogger/index.tsx
+++ b/src/plugins/messageLogger/index.tsx
@@ -417,6 +417,7 @@ export const settings = definePluginSettings({
export default definePlugin({
name: "MessageLogger",
description: "Temporarily logs deleted and edited messages.",
+ tags: ["Chat", "Utility"],
authors: [Devs.rushii, Devs.Ven, Devs.AutumnVN, Devs.Nickyux, Devs.Kyuuhachi, EquicordDevs.justjxke],
dependencies: ["MessageUpdaterAPI"],
isModified: true,
diff --git a/src/plugins/moreQuickReactions/index.ts b/src/plugins/moreQuickReactions/index.ts
index 25e7ff4f7..811b15c1b 100644
--- a/src/plugins/moreQuickReactions/index.ts
+++ b/src/plugins/moreQuickReactions/index.ts
@@ -52,6 +52,7 @@ migratePluginSettings("MoreQuickReactions", "BetterQuickReact");
export default definePlugin({
name: "MoreQuickReactions",
description: "Improves the quick react buttons in the message context menu.",
+ tags: ["Emotes", "Reactions", "Customisation", "Shortcuts"],
authors: [Devs.Ven, Devs.Sqaaakoi, Devs.iamme],
isModified: true,
settings,
diff --git a/src/plugins/mutualGroupDMs/index.tsx b/src/plugins/mutualGroupDMs/index.tsx
index 08cb1bf41..2d0a52ce0 100644
--- a/src/plugins/mutualGroupDMs/index.tsx
+++ b/src/plugins/mutualGroupDMs/index.tsx
@@ -35,7 +35,7 @@ const UserUtils = findByPropsLazy("getGlobalName");
const ProfileListClasses = findCssClassesLazy("empty", "textContainer", "connectionIcon");
const TabBarClasses = findCssClassesLazy("tabPanelScroller", "tabBarPanel");
const MutualsListClasses = findCssClassesLazy("row", "icon", "name", "details");
-const ExpandableList = findComponentByCodeLazy('action:"PRESS_SECTION"', "section");
+const ExpandableList = findComponentByCodeLazy('action:"PRESS_SECTION"', '"section"');
function getGroupDMName(channel: Channel) {
return channel.name ||
@@ -86,6 +86,7 @@ const IS_PATCHED = Symbol("MutualGroupDMs.Patched");
export default definePlugin({
name: "MutualGroupDMs",
description: "Shows mutual group dms in profiles",
+ tags: ["Friends", "Appearance"],
authors: [Devs.amia],
patches: [
diff --git a/src/plugins/newGuildSettings/index.tsx b/src/plugins/newGuildSettings/index.tsx
index dd7f05a91..cbbba3d18 100644
--- a/src/plugins/newGuildSettings/index.tsx
+++ b/src/plugins/newGuildSettings/index.tsx
@@ -151,7 +151,8 @@ function applyDefaultSettings(guildId: string | null) {
export default definePlugin({
name: "NewGuildSettings",
description: "Automatically mute new servers and change various other settings upon joining",
- tags: ["MuteNewGuild", "mute", "server"],
+ tags: ["Servers", "Customisation"],
+ searchTerms: ["MuteNewGuild", "mute", "server"],
authors: [Devs.Glitch, Devs.Nuckyz, Devs.carince, Devs.Mopi, Devs.GabiRP],
isModified: true,
contextMenus: {
diff --git a/src/plugins/noBlockedMessages/index.ts b/src/plugins/noBlockedMessages/index.ts
index 3c50240fa..4b6b312e4 100644
--- a/src/plugins/noBlockedMessages/index.ts
+++ b/src/plugins/noBlockedMessages/index.ts
@@ -90,6 +90,7 @@ export default definePlugin({
name: "NoBlockedMessages",
description: "Hide all blocked/ignored messages from chat completely.",
authors: [Devs.rushii, Devs.Samu, Devs.jamesbt365, Devs.Elvyra, EquicordDevs.Etorix],
+ tags: ["Accessibility", "Chat"],
isModified: true,
settings,
patches: [
diff --git a/src/plugins/noDeepLinks.web/index.ts b/src/plugins/noDeepLinks.web/index.ts
index 019df659a..b1770a3a0 100644
--- a/src/plugins/noDeepLinks.web/index.ts
+++ b/src/plugins/noDeepLinks.web/index.ts
@@ -10,6 +10,7 @@ import definePlugin from "@utils/types";
export default definePlugin({
name: "DisableDeepLinks",
description: "Disables Discord's stupid deep linking feature which tries to force you to use their Desktop App",
+ tags: ["Utility"],
authors: [Devs.Ven],
required: true,
diff --git a/src/plugins/noDevtoolsWarning/index.ts b/src/plugins/noDevtoolsWarning/index.ts
index 5c35fa67b..d5dcad53c 100644
--- a/src/plugins/noDevtoolsWarning/index.ts
+++ b/src/plugins/noDevtoolsWarning/index.ts
@@ -23,6 +23,7 @@ export default definePlugin({
name: "NoDevtoolsWarning",
description: "Disables the 'HOLD UP' banner in the console. As a side effect, also prevents Discord from hiding your token, which prevents random logouts.",
authors: [Devs.Ven],
+ tags: ["Developers", "Console"],
patches: [{
find: "setDevtoolsCallbacks",
replacement: {
diff --git a/src/plugins/noF1/index.ts b/src/plugins/noF1/index.ts
index a40be5acc..36e088e46 100644
--- a/src/plugins/noF1/index.ts
+++ b/src/plugins/noF1/index.ts
@@ -22,6 +22,7 @@ import definePlugin from "@utils/types";
export default definePlugin({
name: "NoF1",
description: "Disables F1 help bind.",
+ tags: ["Utility"],
authors: [Devs.Cyn],
patches: [
{
diff --git a/src/plugins/noMaskedUrlPaste/index.ts b/src/plugins/noMaskedUrlPaste/index.ts
index 64f522cae..fc10f8970 100644
--- a/src/plugins/noMaskedUrlPaste/index.ts
+++ b/src/plugins/noMaskedUrlPaste/index.ts
@@ -11,6 +11,7 @@ export default definePlugin({
name: "NoMaskedUrlPaste",
authors: [Devs.CatNoir],
description: "Pasting a link while having text selected will not paste as masked URL",
+ tags: ["Chat", "Utility"],
patches: [
{
find: ".selection,preventEmojiSurrogates:",
diff --git a/src/plugins/noMosaic/index.ts b/src/plugins/noMosaic/index.ts
index c52e19a6b..b360e1ea1 100644
--- a/src/plugins/noMosaic/index.ts
+++ b/src/plugins/noMosaic/index.ts
@@ -21,7 +21,8 @@ export default definePlugin({
name: "NoMosaic",
authors: [Devs.AutumnVN],
description: "Removes Discord image mosaic",
- tags: ["image", "mosaic", "media"],
+ tags: ["Media", "Appearance", "Chat"],
+ searchTerms: ["image", "mosaic", "media"],
settings,
diff --git a/src/plugins/noOnboardingDelay/index.ts b/src/plugins/noOnboardingDelay/index.ts
index 285109761..b5f963463 100644
--- a/src/plugins/noOnboardingDelay/index.ts
+++ b/src/plugins/noOnboardingDelay/index.ts
@@ -22,6 +22,7 @@ import definePlugin from "@utils/types";
export default definePlugin({
name: "NoOnboardingDelay",
description: "Skips the slow and annoying onboarding delay",
+ tags: ["Utility", "Servers"],
authors: [Devs.nekohaxx],
patches: [
{
diff --git a/src/plugins/noPendingCount/index.ts b/src/plugins/noPendingCount/index.ts
index b1a7ffad8..5bede8b49 100644
--- a/src/plugins/noPendingCount/index.ts
+++ b/src/plugins/noPendingCount/index.ts
@@ -47,6 +47,7 @@ const settings = definePluginSettings({
export default definePlugin({
name: "NoPendingCount",
description: "Removes the ping count of incoming friend requests, message requests, and nitro offers.",
+ tags: ["Notifications", "Appearance"],
authors: [Devs.amia],
settings: settings,
diff --git a/src/plugins/noProfileThemes/index.ts b/src/plugins/noProfileThemes/index.ts
index 7c440df80..a4fe648d0 100644
--- a/src/plugins/noProfileThemes/index.ts
+++ b/src/plugins/noProfileThemes/index.ts
@@ -23,6 +23,7 @@ import { UserStore } from "@webpack/common";
export default definePlugin({
name: "NoProfileThemes",
description: "Completely removes Nitro profile themes from everyone but yourself",
+ tags: ["Appearance"],
authors: [Devs.TheKodeToad],
patches: [
{
diff --git a/src/plugins/noReplyMention/index.tsx b/src/plugins/noReplyMention/index.tsx
index a08a04b8b..2e2bb9c6b 100644
--- a/src/plugins/noReplyMention/index.tsx
+++ b/src/plugins/noReplyMention/index.tsx
@@ -62,6 +62,7 @@ const settings = definePluginSettings({
export default definePlugin({
name: "NoReplyMention",
description: "Disables reply pings by default",
+ tags: ["Chat", "Notifications"],
authors: [Devs.DustyAngel47, Devs.rae, Devs.pylix, Devs.outfoxxed],
settings,
diff --git a/src/plugins/noServerEmojis/index.ts b/src/plugins/noServerEmojis/index.ts
index 6550dabb8..fd764dbf3 100644
--- a/src/plugins/noServerEmojis/index.ts
+++ b/src/plugins/noServerEmojis/index.ts
@@ -26,6 +26,7 @@ export default definePlugin({
name: "NoServerEmojis",
authors: [Devs.UlyssesZhan],
description: "Do not show server emojis in the autocomplete menu.",
+ tags: ["Emotes", "Servers"],
settings,
patches: [
diff --git a/src/plugins/noSystemBadge.discordDesktop/index.ts b/src/plugins/noSystemBadge.discordDesktop/index.ts
index 0fbb5332a..c01c0b87a 100644
--- a/src/plugins/noSystemBadge.discordDesktop/index.ts
+++ b/src/plugins/noSystemBadge.discordDesktop/index.ts
@@ -22,6 +22,7 @@ import definePlugin from "@utils/types";
export default definePlugin({
name: "NoSystemBadge",
description: "Disables the taskbar and system tray unread count badge.",
+ tags: ["Notifications", "Appearance"],
authors: [Devs.rushii],
patches: [
{
diff --git a/src/plugins/noTypingAnimation/index.ts b/src/plugins/noTypingAnimation/index.ts
index 74bcdd50e..6eca410fa 100644
--- a/src/plugins/noTypingAnimation/index.ts
+++ b/src/plugins/noTypingAnimation/index.ts
@@ -11,6 +11,7 @@ export default definePlugin({
name: "NoTypingAnimation",
authors: [Devs.AutumnVN],
description: "Disables the CPU-intensive typing dots animation",
+ tags: ["Appearance"],
patches: [
{
find: "dotCycle",
diff --git a/src/plugins/noUnblockToJump/index.ts b/src/plugins/noUnblockToJump/index.ts
index 5d876fc7b..6c1f504b6 100644
--- a/src/plugins/noUnblockToJump/index.ts
+++ b/src/plugins/noUnblockToJump/index.ts
@@ -22,6 +22,7 @@ import definePlugin from "@utils/types";
export default definePlugin({
name: "NoUnblockToJump",
description: "Allows you to jump to messages of blocked or ignored users and likely spammers without unblocking them",
+ tags: ["Utility"],
authors: [Devs.dzshn],
patches: [
{
diff --git a/src/plugins/notificationVolume/index.ts b/src/plugins/notificationVolume/index.ts
index d320d76f1..5959c0dd1 100644
--- a/src/plugins/notificationVolume/index.ts
+++ b/src/plugins/notificationVolume/index.ts
@@ -21,6 +21,7 @@ const settings = definePluginSettings({
export default definePlugin({
name: "NotificationVolume",
description: "Save your ears and set a separate volume for notifications and in-app sounds",
+ tags: ["Notifications", "Voice"],
authors: [Devs.philipbry],
settings,
patches: [
diff --git a/src/plugins/onePingPerDM/index.ts b/src/plugins/onePingPerDM/index.ts
index 05dba7e80..87727fa32 100644
--- a/src/plugins/onePingPerDM/index.ts
+++ b/src/plugins/onePingPerDM/index.ts
@@ -47,7 +47,8 @@ const settings = definePluginSettings({
export default definePlugin({
name: "OnePingPerDM",
- description: "If unread messages are sent by a user in DMs multiple times, you'll only receive one audio ping.",
+ description: "If unread messages are sent by a user in DMs multiple times, you'll only receive one audio ping. Read the messages to reset the limit",
+ tags: ["Notifications", "Customisation"],
authors: [Devs.ProffDea],
isModified: true,
settings,
diff --git a/src/plugins/openInApp/index.ts b/src/plugins/openInApp/index.ts
index 05e5b1c29..60012f735 100644
--- a/src/plugins/openInApp/index.ts
+++ b/src/plugins/openInApp/index.ts
@@ -84,6 +84,7 @@ const Native = VencordNative.pluginHelpers.OpenInApp as PluginNative | undefined;
export default definePlugin({
name: "ReactErrorDecoder",
- description: 'Replaces "Minifed React Error" with the actual error.',
+ description: 'Replaces "Minified React Error" with the actual error.',
+ tags: ["Developers"],
authors: [Devs.Cyn, Devs.maisymoe],
patches: [
{
diff --git a/src/plugins/readAllNotificationsButton/index.tsx b/src/plugins/readAllNotificationsButton/index.tsx
index 3a06c385b..65c113a21 100644
--- a/src/plugins/readAllNotificationsButton/index.tsx
+++ b/src/plugins/readAllNotificationsButton/index.tsx
@@ -66,6 +66,7 @@ const ReadAllButton = () => (
export default definePlugin({
name: "ReadAllNotificationsButton",
description: "Read all server notifications with a single button click!",
+ tags: ["Notifications", "Shortcuts"],
authors: [Devs.kemo, EquicordDevs.KrystalSkull],
dependencies: ["ServerListAPI"],
diff --git a/src/plugins/relationshipNotifier/index.ts b/src/plugins/relationshipNotifier/index.ts
index d913dde48..ddb432e43 100644
--- a/src/plugins/relationshipNotifier/index.ts
+++ b/src/plugins/relationshipNotifier/index.ts
@@ -26,6 +26,7 @@ import { syncAndRunChecks, syncFriends, syncGroups, syncGuilds } from "./utils";
export default definePlugin({
name: "RelationshipNotifier",
description: "Notifies you when a friend, group chat, or server removes you.",
+ tags: ["Friends", "Notifications"],
authors: [Devs.nick],
settings,
diff --git a/src/plugins/replaceGoogleSearch/index.tsx b/src/plugins/replaceGoogleSearch/index.tsx
index e12048b18..434923251 100644
--- a/src/plugins/replaceGoogleSearch/index.tsx
+++ b/src/plugins/replaceGoogleSearch/index.tsx
@@ -131,6 +131,7 @@ migratePluginSettings("ReplaceGoogleSearch", "Search");
export default definePlugin({
name: "ReplaceGoogleSearch",
description: "Replaces the Google search with different Engine(s)",
+ tags: ["Utility", "Customisation"],
authors: [Devs.Moxxie, Devs.Ethan],
settings,
diff --git a/src/plugins/replyTimestamp/index.tsx b/src/plugins/replyTimestamp/index.tsx
index 65e969241..021caea59 100644
--- a/src/plugins/replyTimestamp/index.tsx
+++ b/src/plugins/replyTimestamp/index.tsx
@@ -58,6 +58,7 @@ function ReplyTimestamp({
export default definePlugin({
name: "ReplyTimestamp",
description: "Shows a timestamp on replied-message previews",
+ tags: ["Chat", "Appearance"],
authors: [Devs.Kyuuhachi],
patches: [
diff --git a/src/plugins/revealAllSpoilers/index.ts b/src/plugins/revealAllSpoilers/index.ts
index 173632d7a..a1176d7b5 100644
--- a/src/plugins/revealAllSpoilers/index.ts
+++ b/src/plugins/revealAllSpoilers/index.ts
@@ -27,7 +27,7 @@ export default definePlugin({
name: "RevealAllSpoilers",
description: "Reveal all spoilers in a message by Ctrl-clicking a spoiler, or in the chat with Ctrl+Shift-click",
authors: [Devs.whqwert],
-
+ tags: ["Accessibility", "Chat", "Shortcuts", "Utility"],
patches: [
{
find: ".removeObscurity,",
diff --git a/src/plugins/reverseImageSearch/index.tsx b/src/plugins/reverseImageSearch/index.tsx
index 10d3fad19..68845c0a1 100644
--- a/src/plugins/reverseImageSearch/index.tsx
+++ b/src/plugins/reverseImageSearch/index.tsx
@@ -102,8 +102,9 @@ const imageContextMenuPatch: NavContextMenuPatchCallback = (children, props) =>
export default definePlugin({
name: "ReverseImageSearch",
description: "Adds ImageSearch to image context menus",
+ tags: ["Media", "Utility"],
authors: [Devs.Ven, Devs.Nuckyz],
- tags: ["ImageUtilities"],
+ searchTerms: ["ImageUtilities"],
patches: [
{
diff --git a/src/plugins/reviewDB/index.tsx b/src/plugins/reviewDB/index.tsx
index 393237e0e..a5f384286 100644
--- a/src/plugins/reviewDB/index.tsx
+++ b/src/plugins/reviewDB/index.tsx
@@ -69,6 +69,7 @@ const userContextPatch: NavContextMenuPatchCallback = (children, { user }: { use
export default definePlugin({
name: "ReviewDB",
description: "Review other users (Adds a new settings to profiles)",
+ tags: ["Friends", "Servers"],
authors: [Devs.mantikafasi, Devs.Ven],
isModified: true,
diff --git a/src/plugins/roleColorEverywhere/index.tsx b/src/plugins/roleColorEverywhere/index.tsx
index 5972bb240..6ebbdf1c2 100644
--- a/src/plugins/roleColorEverywhere/index.tsx
+++ b/src/plugins/roleColorEverywhere/index.tsx
@@ -76,6 +76,7 @@ export default definePlugin({
name: "RoleColorEverywhere",
authors: [Devs.KingFish, Devs.lewisakura, Devs.AutumnVN, Devs.Kyuuhachi, Devs.jamesbt365],
description: "Adds the top role color anywhere possible",
+ tags: ["Roles", "Appearance"],
settings,
patches: [
diff --git a/src/plugins/secretRingTone/index.ts b/src/plugins/secretRingTone/index.ts
index f2913afd1..4ebbe3b84 100644
--- a/src/plugins/secretRingTone/index.ts
+++ b/src/plugins/secretRingTone/index.ts
@@ -20,6 +20,7 @@ const settings = definePluginSettings({
export default definePlugin({
name: "SecretRingToneEnabler",
description: "Always play the secret version of the discord ringtone (except during special ringtone events)",
+ tags: ["Notifications", "Fun"],
authors: [Devs.AndrewDLO, Devs.FieryFlames, Devs.RamziAH],
settings,
patches: [
diff --git a/src/plugins/seeSummaries/index.tsx b/src/plugins/seeSummaries/index.tsx
index faa642fc7..29dd7d383 100644
--- a/src/plugins/seeSummaries/index.tsx
+++ b/src/plugins/seeSummaries/index.tsx
@@ -52,6 +52,7 @@ interface ChannelSummaries {
export default definePlugin({
name: "Summaries",
description: "Enables Discord's experimental Summaries feature on every server, displaying AI generated summaries of conversations",
+ tags: ["Chat", "Fun"],
authors: [Devs.mantikafasi],
settings,
patches: [
diff --git a/src/plugins/sendTimestamps/index.tsx b/src/plugins/sendTimestamps/index.tsx
index 65c1f11d7..87f223a1d 100644
--- a/src/plugins/sendTimestamps/index.tsx
+++ b/src/plugins/sendTimestamps/index.tsx
@@ -170,6 +170,7 @@ const SendTimestampButton: ChatBarButtonFactory = ({ isAnyChat }) => {
export default definePlugin({
name: "SendTimestamps",
description: "Send timestamps easily via chat box button & text shortcuts. Read the extended description!",
+ tags: ["Chat", "Commands"],
authors: [Devs.Ven, Devs.Tyler, Devs.Grzesiek11],
settings,
diff --git a/src/plugins/serverInfo/index.tsx b/src/plugins/serverInfo/index.tsx
index 22a58ed4d..e68342efa 100644
--- a/src/plugins/serverInfo/index.tsx
+++ b/src/plugins/serverInfo/index.tsx
@@ -50,9 +50,10 @@ export const settings = definePluginSettings({
export default definePlugin({
name: "ServerInfo",
description: "Allows you to view info about a server",
+ tags: ["Servers", "Utility"],
authors: [Devs.Ven, Devs.Nuckyz, EquicordDevs.Z1xus],
dependencies: ["DynamicImageModalAPI"],
- tags: ["guild", "info", "ServerProfile"],
+ searchTerms: ["guild", "info", "ServerProfile"],
isModified: true,
contextMenus: {
"guild-context": Patch,
diff --git a/src/plugins/serverListIndicators/index.tsx b/src/plugins/serverListIndicators/index.tsx
index ed71c1f0a..0d31102c9 100644
--- a/src/plugins/serverListIndicators/index.tsx
+++ b/src/plugins/serverListIndicators/index.tsx
@@ -141,6 +141,7 @@ export const settings = definePluginSettings({
export default definePlugin({
name: "ServerListIndicators",
description: "Add online friend count or server count in the server list",
+ tags: ["Servers", "Appearance"],
authors: [Devs.dzshn, EquicordDevs.Panniku],
dependencies: ["ServerListAPI"],
settings,
diff --git a/src/plugins/shikiCodeblocks.desktop/index.ts b/src/plugins/shikiCodeblocks.desktop/index.ts
index ea333f655..d42065c0e 100644
--- a/src/plugins/shikiCodeblocks.desktop/index.ts
+++ b/src/plugins/shikiCodeblocks.desktop/index.ts
@@ -33,6 +33,7 @@ import { clearStyles } from "./utils/createStyle";
export default definePlugin({
name: "ShikiCodeblocks",
description: "Brings vscode-style codeblocks into Discord, powered by Shiki",
+ tags: ["Appearance", "Chat", "Customisation"],
authors: [Devs.Vap],
reporterTestable: ReporterTestable.Patches,
settings,
diff --git a/src/plugins/showAllMessageButtons/index.ts b/src/plugins/showAllMessageButtons/index.ts
index 2d1f4bcb1..bbec944d1 100644
--- a/src/plugins/showAllMessageButtons/index.ts
+++ b/src/plugins/showAllMessageButtons/index.ts
@@ -5,7 +5,7 @@
*/
import { definePluginSettings } from "@api/Settings";
-import { Devs, EquicordDevs } from "@utils/constants";
+import { Devs } from "@utils/constants";
import definePlugin, { OptionType } from "@utils/types";
import { MessageActions, PinActions } from "@webpack/common";
@@ -25,8 +25,8 @@ const settings = definePluginSettings({
export default definePlugin({
name: "ShowAllMessageButtons",
description: "Always show all message buttons no matter if you are holding the shift key or not.",
- authors: [Devs.Nuckyz, EquicordDevs.mochienya],
- settings,
+ tags: ["Chat", "Utility"],
+ authors: [Devs.Nuckyz],
patches: [
{
diff --git a/src/plugins/showConnections/index.tsx b/src/plugins/showConnections/index.tsx
index 1c5d3ec5d..4bbd62e08 100644
--- a/src/plugins/showConnections/index.tsx
+++ b/src/plugins/showConnections/index.tsx
@@ -161,6 +161,7 @@ function CompactConnectionComponent({ connection, theme }: { connection: Connect
export default definePlugin({
name: "ShowConnections",
description: "Show connected accounts in user popouts",
+ tags: ["Friends", "Appearance"],
authors: [Devs.TheKodeToad],
settings,
diff --git a/src/plugins/showHiddenChannels/index.tsx b/src/plugins/showHiddenChannels/index.tsx
index 85b9b3ddf..cad544520 100644
--- a/src/plugins/showHiddenChannels/index.tsx
+++ b/src/plugins/showHiddenChannels/index.tsx
@@ -82,6 +82,7 @@ function isUncategorized(objChannel: { channel: Channel; comparator: number; })
export default definePlugin({
name: "ShowHiddenChannels",
description: "Show channels that you do not have access to view.",
+ tags: ["Servers", "Utility"],
authors: [Devs.BigDuck, Devs.AverageReactEnjoyer, Devs.D3SOX, Devs.Ven, Devs.Nuckyz, Devs.Nickyux, Devs.dzshn, EquicordDevs.Oggetto],
isModified: true,
settings,
diff --git a/src/plugins/showHiddenThings/index.ts b/src/plugins/showHiddenThings/index.ts
index 9a329474d..5ef238327 100644
--- a/src/plugins/showHiddenThings/index.ts
+++ b/src/plugins/showHiddenThings/index.ts
@@ -37,8 +37,9 @@ const settings = definePluginSettings({
export default definePlugin({
name: "ShowHiddenThings",
- tags: ["ShowTimeouts", "ShowInvitesPaused", "ShowModView", "DisableDiscoveryFilters"],
+ searchTerms: ["ShowTimeouts", "ShowInvitesPaused", "ShowModView", "DisableDiscoveryFilters"],
description: "Displays various hidden & moderator-only things regardless of permissions.",
+ tags: ["Servers", "Utility"],
authors: [Devs.Dolfies],
settings,
diff --git a/src/plugins/showMeYourName/index.tsx b/src/plugins/showMeYourName/index.tsx
index 7c8e24582..4a82cc73f 100644
--- a/src/plugins/showMeYourName/index.tsx
+++ b/src/plugins/showMeYourName/index.tsx
@@ -1069,7 +1069,7 @@ export default definePlugin({
name: "ShowMeYourName",
description: "Display any permutation of custom nicknames, friend nicknames, server nicknames, display names, and usernames in chat.",
authors: [EquicordDevs.Etorix, Devs.Rini, Devs.TheKodeToad, Devs.sadan, Devs.prism],
- tags: ["SMYN", "Nicknames", "Custom Nicknames",],
+ tags: ["Appearance", "Customisation"],
isModified: true,
settings,
diff --git a/src/plugins/showTimeoutDuration/index.tsx b/src/plugins/showTimeoutDuration/index.tsx
index bcc5cd760..9960b4769 100644
--- a/src/plugins/showTimeoutDuration/index.tsx
+++ b/src/plugins/showTimeoutDuration/index.tsx
@@ -69,6 +69,7 @@ function renderTimeout(message: Message, inline: boolean) {
export default definePlugin({
name: "ShowTimeoutDuration",
description: "Shows how much longer a user's timeout will last, either in the timeout icon tooltip or next to it",
+ tags: ["Servers", "Utility"],
authors: [Devs.Ven, Devs.Sqaaakoi],
settings,
diff --git a/src/plugins/silentMessageToggle/index.tsx b/src/plugins/silentMessageToggle/index.tsx
index 61f543217..929a1804d 100644
--- a/src/plugins/silentMessageToggle/index.tsx
+++ b/src/plugins/silentMessageToggle/index.tsx
@@ -110,6 +110,7 @@ export default definePlugin({
name: "SilentMessageToggle",
authors: [Devs.Nuckyz, Devs.CatNoir, EquicordDevs.Z1xus],
description: "Adds a button to the chat bar to toggle sending a silent message.",
+ tags: ["Chat", "Utility"],
settings,
chatBarButton: {
diff --git a/src/plugins/silentTyping/index.tsx b/src/plugins/silentTyping/index.tsx
index e84edcb85..20e21e53c 100644
--- a/src/plugins/silentTyping/index.tsx
+++ b/src/plugins/silentTyping/index.tsx
@@ -296,7 +296,8 @@ function shouldHideMembersListTypingIndicators(): boolean {
export default definePlugin({
name: "SilentTyping",
authors: [Devs.Ven, Devs.Rini, Devs.ImBanana, EquicordDevs.Etorix],
- description: "Hide your typing indicator from chat.",
+ description: "Hide that you are typing",
+ tags: ["Chat", "Privacy"],
isModified: true,
settings,
diff --git a/src/plugins/sortFriendRequests/index.tsx b/src/plugins/sortFriendRequests/index.tsx
index 27efd88c6..b10e0817e 100644
--- a/src/plugins/sortFriendRequests/index.tsx
+++ b/src/plugins/sortFriendRequests/index.tsx
@@ -56,6 +56,7 @@ export default definePlugin({
name: "SortFriends",
authors: [Devs.Megu, EquicordDevs.CallMeGii],
description: "Sorts friend requests by date of receipt",
+ tags: ["Friends", "Organisation"],
isModified: true,
settings,
diff --git a/src/plugins/spotifyCrack/index.ts b/src/plugins/spotifyCrack/index.ts
index 505e53a12..d15d1fd86 100644
--- a/src/plugins/spotifyCrack/index.ts
+++ b/src/plugins/spotifyCrack/index.ts
@@ -38,6 +38,7 @@ const settings = definePluginSettings({
export default definePlugin({
name: "SpotifyCrack",
description: "Free listen along, no auto-pausing in voice chat, and allows activity to continue playing when idling",
+ tags: ["Media", "Utility"],
authors: [Devs.Cyn, Devs.Nuckyz],
settings,
diff --git a/src/plugins/spotifyShareCommands/index.ts b/src/plugins/spotifyShareCommands/index.ts
index b4a85eb16..ec350a255 100644
--- a/src/plugins/spotifyShareCommands/index.ts
+++ b/src/plugins/spotifyShareCommands/index.ts
@@ -98,6 +98,7 @@ function makeCommand(name: string, formatUrl: (track: Track) => string): Command
export default definePlugin({
name: "SpotifyShareCommands",
description: "Share your current Spotify track, album or artist via slash command (/track, /album, /artist)",
+ tags: ["Media", "Commands"],
authors: [Devs.katlyn],
commands: [
makeCommand("track", track => `https://open.spotify.com/track/${track.id}`),
diff --git a/src/plugins/startupTimings/index.tsx b/src/plugins/startupTimings/index.tsx
index 4a8c06807..d61d004eb 100644
--- a/src/plugins/startupTimings/index.tsx
+++ b/src/plugins/startupTimings/index.tsx
@@ -27,6 +27,7 @@ import StartupTimingPage from "./StartupTimingPage";
export default definePlugin({
name: "StartupTimings",
description: "Adds Startup Timings to the Settings menu",
+ tags: ["Developers"],
authors: [Devs.Megu],
start() {
SettingsPlugin.customEntries.push({
diff --git a/src/plugins/stickerPaste/index.ts b/src/plugins/stickerPaste/index.ts
index 8a0082073..0dd0bd2b3 100644
--- a/src/plugins/stickerPaste/index.ts
+++ b/src/plugins/stickerPaste/index.ts
@@ -10,6 +10,7 @@ import definePlugin from "@utils/types";
export default definePlugin({
name: "StickerPaste",
description: "Makes picking a sticker in the sticker picker insert it into the chatbox instead of instantly sending",
+ tags: ["Emotes", "Chat"],
authors: [Devs.ImBanana],
patches: [
diff --git a/src/plugins/streamerModeOnStream/index.ts b/src/plugins/streamerModeOnStream/index.ts
index 26b4a279c..49609ac61 100644
--- a/src/plugins/streamerModeOnStream/index.ts
+++ b/src/plugins/streamerModeOnStream/index.ts
@@ -37,6 +37,7 @@ function toggleStreamerMode({ streamKey }: StreamEvent, value: boolean) {
export default definePlugin({
name: "StreamerModeOn",
description: "Automatically enables streamer mode when you start streaming in Discord",
+ tags: ["Privacy", "Utility"],
authors: [Devs.IcedMarina],
flux: {
STREAM_CREATE: d => toggleStreamerMode(d, true),
diff --git a/src/plugins/superReactionTweaks/index.ts b/src/plugins/superReactionTweaks/index.ts
index 0ca873efa..7c0d9a2c0 100644
--- a/src/plugins/superReactionTweaks/index.ts
+++ b/src/plugins/superReactionTweaks/index.ts
@@ -37,6 +37,7 @@ export const settings = definePluginSettings({
export default definePlugin({
name: "SuperReactionTweaks",
description: "Customize the limit of Super Reactions playing at once, and super react by default",
+ tags: ["Reactions", "Emotes"],
authors: [Devs.FieryFlames, Devs.ant0n],
patches: [
{
diff --git a/src/plugins/textReplace/index.tsx b/src/plugins/textReplace/index.tsx
index 289f4ee4f..beb6f632d 100644
--- a/src/plugins/textReplace/index.tsx
+++ b/src/plugins/textReplace/index.tsx
@@ -303,9 +303,9 @@ const TEXT_REPLACE_RULES_EXEMPT_CHANNEL_IDS = [
export default definePlugin({
name: "TextReplace",
- description: "Replace text in your or others' messages. You can find pre-made rules in the #textreplace-rules channel in Vencord's Server.",
+ description: "Replace text in your messages. You can find pre-made rules in the #textreplace-rules channel in Vencord's Server",
+ tags: ["Chat", "Customisation", "Utility"],
authors: [Devs.AutumnVN, Devs.TheKodeToad, EquicordDevs.Etorix],
- isModified: true,
settings,
modifyIncomingMessage,
diff --git a/src/plugins/themeAttributes/index.ts b/src/plugins/themeAttributes/index.ts
index e71dec0ad..aee5e5018 100644
--- a/src/plugins/themeAttributes/index.ts
+++ b/src/plugins/themeAttributes/index.ts
@@ -13,6 +13,7 @@ import { UserStore } from "@webpack/common";
export default definePlugin({
name: "ThemeAttributes",
description: "Adds data attributes to various elements for theming purposes",
+ tags: ["Appearance", "Customisation"],
authors: [Devs.Ven, Devs.Board],
patches: [
diff --git a/src/plugins/translate/index.tsx b/src/plugins/translate/index.tsx
index d5d36c121..fab0128d3 100644
--- a/src/plugins/translate/index.tsx
+++ b/src/plugins/translate/index.tsx
@@ -63,6 +63,7 @@ let tooltipTimeout: any;
export default definePlugin({
name: "Translate",
description: "Translate messages with Google Translate or DeepL",
+ tags: ["Chat", "Utility"],
authors: [Devs.Ven, Devs.AshtonMemer],
settings,
contextMenus: {
diff --git a/src/plugins/typingIndicator/index.tsx b/src/plugins/typingIndicator/index.tsx
index ecfb841ee..2f78df0c3 100644
--- a/src/plugins/typingIndicator/index.tsx
+++ b/src/plugins/typingIndicator/index.tsx
@@ -166,6 +166,7 @@ const settings = definePluginSettings({
export default definePlugin({
name: "TypingIndicator",
description: "Adds an indicator if someone is typing on a channel.",
+ tags: ["Notifications", "Appearance", "Servers"],
authors: [Devs.Nuckyz, Devs.fawn, Devs.Sqaaakoi],
isModified: true,
settings,
diff --git a/src/plugins/typingTweaks/index.tsx b/src/plugins/typingTweaks/index.tsx
index 1b72581d3..4832478bf 100644
--- a/src/plugins/typingTweaks/index.tsx
+++ b/src/plugins/typingTweaks/index.tsx
@@ -114,6 +114,7 @@ migratePluginToSettings(true, "TypingTweaks", "AmITyping", "amITyping");
export default definePlugin({
name: "TypingTweaks",
description: "Show avatars and role colours in the typing indicator",
+ tags: ["Appearance", "Customisation"],
authors: [Devs.zt, Devs.sadan, EquicordDevs.MrDiamond],
settings,
isModified: true,
diff --git a/src/plugins/unindent/index.ts b/src/plugins/unindent/index.ts
index 1a548a68e..007993cf0 100644
--- a/src/plugins/unindent/index.ts
+++ b/src/plugins/unindent/index.ts
@@ -23,6 +23,7 @@ import definePlugin from "@utils/types";
export default definePlugin({
name: "Unindent",
description: "Trims leading indentation from codeblocks",
+ tags: ["Chat", "Utility"],
authors: [Devs.Ven],
patches: [
diff --git a/src/plugins/unlockedAvatarZoom/index.ts b/src/plugins/unlockedAvatarZoom/index.ts
index dc8de74db..fbab2b734 100644
--- a/src/plugins/unlockedAvatarZoom/index.ts
+++ b/src/plugins/unlockedAvatarZoom/index.ts
@@ -20,6 +20,7 @@ const settings = definePluginSettings({
export default definePlugin({
name: "UnlockedAvatarZoom",
description: "Allows you to zoom in further in the image crop tool when changing your avatar",
+ tags: ["Media", "Utility"],
authors: [Devs.nakoyasha],
settings,
patches: [
diff --git a/src/plugins/unsuppressEmbeds/index.tsx b/src/plugins/unsuppressEmbeds/index.tsx
index 9f4baeee3..6ad1a6850 100644
--- a/src/plugins/unsuppressEmbeds/index.tsx
+++ b/src/plugins/unsuppressEmbeds/index.tsx
@@ -62,6 +62,7 @@ export default definePlugin({
name: "UnsuppressEmbeds",
authors: [Devs.rad, Devs.HypedDomi],
description: "Allows you to unsuppress embeds in messages",
+ tags: ["Chat", "Utility"],
contextMenus: {
"message": messageContextMenuPatch
}
diff --git a/src/plugins/userMessagesPronouns/index.ts b/src/plugins/userMessagesPronouns/index.ts
index 56721e11f..1088e2f20 100644
--- a/src/plugins/userMessagesPronouns/index.ts
+++ b/src/plugins/userMessagesPronouns/index.ts
@@ -28,6 +28,7 @@ export default definePlugin({
name: "UserMessagesPronouns",
authors: [Devs.Tyman, Devs.TheKodeToad, Devs.Ven, Devs.Elvyra],
description: "Adds pronouns to chat user messages",
+ tags: ["Chat", "Appearance"],
settings,
patches: [
diff --git a/src/plugins/userVoiceShow/index.tsx b/src/plugins/userVoiceShow/index.tsx
index ec97530e5..74848f8ef 100644
--- a/src/plugins/userVoiceShow/index.tsx
+++ b/src/plugins/userVoiceShow/index.tsx
@@ -48,6 +48,7 @@ const settings = definePluginSettings({
export default definePlugin({
name: "UserVoiceShow",
description: "Shows an indicator when a user is in a Voice Channel",
+ tags: ["Voice", "Appearance", "Friends"],
authors: [Devs.Nuckyz, Devs.LordElias, EquicordDevs.omaw],
settings,
renderNicknameIcon({ userId }) {
diff --git a/src/plugins/usrbg/index.tsx b/src/plugins/usrbg/index.tsx
index b77efb8f7..8d1c40d72 100644
--- a/src/plugins/usrbg/index.tsx
+++ b/src/plugins/usrbg/index.tsx
@@ -54,6 +54,7 @@ const settings = definePluginSettings({
export default definePlugin({
name: "USRBG",
description: "Displays user banners from USRBG, allowing anyone to get a banner without Nitro",
+ tags: ["Appearance", "Customisation"],
authors: [Devs.AutumnVN, Devs.katlyn, Devs.pylix, Devs.TheKodeToad],
settings,
patches: [
diff --git a/src/plugins/validReply/index.ts b/src/plugins/validReply/index.ts
index 2ca072040..988d67cf4 100644
--- a/src/plugins/validReply/index.ts
+++ b/src/plugins/validReply/index.ts
@@ -33,6 +33,7 @@ const createMessageRecord = findByCodeLazy(".createFromServer(", ".isBlockedForM
export default definePlugin({
name: "ValidReply",
description: 'Fixes "Message could not be loaded" upon hovering over the reply',
+ tags: ["Chat", "Utility"],
authors: [Devs.newwares],
patches: [
{
diff --git a/src/plugins/validUser/index.tsx b/src/plugins/validUser/index.tsx
index 2ff829a12..3fa17ef6f 100644
--- a/src/plugins/validUser/index.tsx
+++ b/src/plugins/validUser/index.tsx
@@ -177,8 +177,9 @@ function MentionWrapper({ data, UserMention, RoleMention, parse, props }: Mentio
export default definePlugin({
name: "ValidUser",
description: "Fix mentions for unknown users showing up as '@unknown-user' (hover over a mention to fix it)",
+ tags: ["Chat", "Utility"],
authors: [Devs.Ven, Devs.Dolfies],
- tags: ["MentionCacheFix"],
+ searchTerms: ["MentionCacheFix"],
patches: [
{
diff --git a/src/plugins/vcDoubleClick/index.ts b/src/plugins/vcDoubleClick/index.ts
index d9310f51f..4eea12da4 100644
--- a/src/plugins/vcDoubleClick/index.ts
+++ b/src/plugins/vcDoubleClick/index.ts
@@ -28,6 +28,7 @@ const timers = {} as Record{$self.openAvatar($1)},",
+ match: /(?<=avatarProps:(\i),eventHandlers:(\i).{0,50}?)return null==/,
+ replace: 'Object.assign($2,{style:{cursor:"pointer"},onClick:()=>$self.openAvatar($1.src)});$&',
}
},
// Banners
diff --git a/src/plugins/viewRaw/index.tsx b/src/plugins/viewRaw/index.tsx
index aad99622c..3068ea670 100644
--- a/src/plugins/viewRaw/index.tsx
+++ b/src/plugins/viewRaw/index.tsx
@@ -176,6 +176,7 @@ const devContextCallback: NavContextMenuPatchCallback = (children, { id }: { id:
export default definePlugin({
name: "ViewRaw",
description: "Copy and view the raw content/data of any message, channel or guild",
+ tags: ["Chat", "Developers"],
authors: [Devs.KingFish, Devs.Ven, Devs.rad, Devs.ImLvna],
settings,
diff --git a/src/plugins/voiceDownload/index.tsx b/src/plugins/voiceDownload/index.tsx
index eac912e47..8dbc9b705 100644
--- a/src/plugins/voiceDownload/index.tsx
+++ b/src/plugins/voiceDownload/index.tsx
@@ -12,6 +12,7 @@ import definePlugin from "@utils/types";
export default definePlugin({
name: "VoiceDownload",
description: "Adds a download to voice messages. (Opens a new browser tab)",
+ tags: ["Voice", "Media"],
authors: [Devs.puv],
patches: [
{
diff --git a/src/plugins/voiceMessages/index.tsx b/src/plugins/voiceMessages/index.tsx
index acad7fa6f..5214cf62a 100644
--- a/src/plugins/voiceMessages/index.tsx
+++ b/src/plugins/voiceMessages/index.tsx
@@ -26,7 +26,7 @@ import { Microphone } from "@components/Icons";
import { Link } from "@components/Link";
import { Paragraph } from "@components/Paragraph";
import { lastState as silentMessageEnabled } from "@plugins/silentMessageToggle";
-import { Devs, EquicordDevs } from "@utils/constants";
+import { Devs } from "@utils/constants";
import { classNameFactory } from "@utils/css";
import { Margins } from "@utils/margins";
import { ModalContent, ModalFooter, ModalHeader, ModalProps, ModalRoot, openModal } from "@utils/modal";
@@ -271,10 +271,10 @@ export const settings = definePluginSettings({
export default definePlugin({
name: "VoiceMessages",
- description: "Allows you to send voice messages like on mobile. To do so, right click the upload button and click Send Voice Message.",
- authors: [Devs.Ven, Devs.Vap, Devs.Nickyux, EquicordDevs.Z1xus, Devs.prism],
+ description: "Allows you to send voice messages like on mobile. To do so, right click the upload button and click Send Voice Message",
+ tags: ["Voice"],
+ authors: [Devs.Ven, Devs.Vap, Devs.Nickyux],
settings,
-
contextMenus: {
"channel-attach": ctxMenuPatch
}
diff --git a/src/plugins/volumeBooster/index.ts b/src/plugins/volumeBooster/index.ts
index 4ab0c332a..e379686ad 100644
--- a/src/plugins/volumeBooster/index.ts
+++ b/src/plugins/volumeBooster/index.ts
@@ -51,6 +51,7 @@ export default definePlugin({
name: "VolumeBooster",
authors: [Devs.Nuckyz, Devs.sadan],
description: "Allows you to set the user and stream volume above the default maximum",
+ tags: ["Voice", "Utility"],
settings,
patches: [
diff --git a/src/plugins/webContextMenus.web/index.ts b/src/plugins/webContextMenus.web/index.ts
index 2076404ab..dd86c9652 100644
--- a/src/plugins/webContextMenus.web/index.ts
+++ b/src/plugins/webContextMenus.web/index.ts
@@ -88,6 +88,7 @@ function fixImageUrl(urlString: string) {
export default definePlugin({
name: "WebContextMenus",
description: "Re-adds context menus missing in the web version of Discord: Links & Images (Copy/Open Link/Image), Text Area (Copy, Cut, Paste, SpellCheck)",
+ tags: ["Utility"],
authors: [Devs.Ven],
enabledByDefault: true,
required: requiredByPlatform,
diff --git a/src/plugins/webKeybinds.web/index.ts b/src/plugins/webKeybinds.web/index.ts
index b9b49c35c..f8563dc88 100644
--- a/src/plugins/webKeybinds.web/index.ts
+++ b/src/plugins/webKeybinds.web/index.ts
@@ -26,6 +26,7 @@ const KeyBinds = findByPropsLazy("JUMP_TO_GUILD", "SERVER_NEXT");
export default definePlugin({
name: "WebKeybinds",
description: "Re-adds keybinds missing in the web version of Discord: ctrl+t, ctrl+shift+t, ctrl+tab, ctrl+shift+tab, ctrl+1-9, ctrl+,. Only works fully on Vesktop/Legcord, not inside your browser",
+ tags: ["Shortcuts"],
authors: [Devs.Ven],
enabledByDefault: true,
diff --git a/src/plugins/webScreenShareFixes.web/index.ts b/src/plugins/webScreenShareFixes.web/index.ts
index e7fbc178e..ac06a00e2 100644
--- a/src/plugins/webScreenShareFixes.web/index.ts
+++ b/src/plugins/webScreenShareFixes.web/index.ts
@@ -11,6 +11,7 @@ export default definePlugin({
name: "WebScreenShareFixes",
authors: [Devs.Kaitlyn],
description: "Removes 2500kbps bitrate cap on chromium and vesktop clients.",
+ tags: ["Voice"],
enabledByDefault: true,
patches: [
diff --git a/src/plugins/whoReacted/index.tsx b/src/plugins/whoReacted/index.tsx
index cb2d6f977..79b03baf3 100644
--- a/src/plugins/whoReacted/index.tsx
+++ b/src/plugins/whoReacted/index.tsx
@@ -88,6 +88,7 @@ const settings = definePluginSettings({
export default definePlugin({
name: "WhoReacted",
description: "Renders the avatars of users who reacted to a message",
+ tags: ["Reactions", "Chat", "Appearance"],
authors: [Devs.Ven, Devs.KannaDev, Devs.newwares],
isModified: true,
settings,
diff --git a/src/plugins/xsOverlay/index.tsx b/src/plugins/xsOverlay/index.tsx
index ff07da6e7..52d2bc912 100644
--- a/src/plugins/xsOverlay/index.tsx
+++ b/src/plugins/xsOverlay/index.tsx
@@ -188,8 +188,9 @@ const Native = VencordNative.pluginHelpers.XSOverlay as PluginNative string = RegExp.escape ?? function (s: string) {
return s.replace(/[.*+?^${}()|[\]\\]/g, "\\$&");
};
diff --git a/src/utils/types.ts b/src/utils/types.ts
index ac078d5e5..c33114a5c 100644
--- a/src/utils/types.ts
+++ b/src/utils/types.ts
@@ -46,6 +46,32 @@ export function makeRange(start: number, end: number, step = 1) {
return ranges;
}
+export const PluginTags = [
+ "Accessibility",
+ "Activity",
+ "Appearance",
+ "Chat",
+ "Commands",
+ "Console",
+ "Customisation",
+ "Developers",
+ "Emotes",
+ "Friends",
+ "Fun",
+ "Media",
+ "Notifications",
+ "Organisation",
+ "Privacy",
+ "Reactions",
+ "Roles",
+ "Servers",
+ "Shortcuts",
+ "Utility",
+ "Voice"
+] as const;
+
+export type PluginTag = typeof PluginTags[number];
+
export type ReplaceFn = (match: string, ...groups: string[]) => string;
export interface PatchReplacement {
@@ -105,6 +131,9 @@ export type IconProps = { height?: number | string; width?: number | string; cla
export interface PluginDef {
name: string;
description: string;
+ /** Additional search terms that will bring up your plugin */
+ searchTerms?: string[];
+ tags?: PluginTag[];
authors: PluginAuthor[];
start?(): void;
stop?(): void;
@@ -182,8 +211,6 @@ export interface PluginDef {
*/
toolboxActions?: Record void> | (() => ReactNode);
- tags?: string[];
-
/**
* Managed style to automatically enable and disable when the plugin is enabled or disabled
*/
diff --git a/src/webpack/common/components.ts b/src/webpack/common/components.ts
index a5723c001..98d453abf 100644
--- a/src/webpack/common/components.ts
+++ b/src/webpack/common/components.ts
@@ -59,7 +59,7 @@ export const TooltipContainer = TooltipContainerComponent as never;
export const TextInput = waitForComponent("TextInput", filters.componentByCode("#{intl::MAXIMUM_LENGTH_ERROR}", '"input"'));
export const TextArea = waitForComponent("TextArea", filters.componentByCode("this.getPaddingRight()},id:"));
export const Select = waitForComponent("Select", filters.componentByCode('selectionMode:"single",onSelectionChange:', "isSelected:"));
-export const SearchableSelect = waitForComponent("SearchableSelect", filters.componentByCode('?"multiple":"single"'));
+export const SearchableSelect = waitForComponent("SearchableSelect", filters.componentByCode('?"multiple":"single",required:'));
export const Slider = waitForComponent("Slider", filters.componentByCode("markDash", "this.renderMark("));
export const Popout = waitForComponent("Popout", filters.componentByCode("ref:this.ref,", "renderPopout:this.renderPopout,"));
export const Dialog = waitForComponent("Dialog", filters.componentByCode('role:"dialog",tabIndex:-1'));
diff --git a/src/webpack/patchWebpack.ts b/src/webpack/patchWebpack.ts
index fb31cbc23..fb27cb752 100644
--- a/src/webpack/patchWebpack.ts
+++ b/src/webpack/patchWebpack.ts
@@ -5,6 +5,7 @@
*/
import { Settings } from "@api/Settings";
+import { traceFunctionWithResults } from "@debug/Tracer";
import { makeLazy } from "@utils/lazy";
import { Logger } from "@utils/Logger";
import { interpolateIfDefined } from "@utils/misc";
@@ -12,7 +13,6 @@ import { Patch, PatchReplacement } from "@utils/types";
import { WebpackRequire } from "@vencord/discord-types/webpack";
import { reporterData } from "debug/reporterData";
-import { traceFunctionWithResults } from "../debug/Tracer";
import { AnyModuleFactory, AnyWebpackRequire, MaybePatchedModuleFactory, PatchedModuleFactory } from "./types";
import { _blacklistBadModules, _initWebpack, factoryListeners, findModuleFactory, moduleListeners, waitForSubscriptions, wreq } from "./webpack";
diff --git a/src/webpack/webpack.ts b/src/webpack/webpack.ts
index 5917d9073..4060bd45b 100644
--- a/src/webpack/webpack.ts
+++ b/src/webpack/webpack.ts
@@ -16,6 +16,7 @@
* along with this program. If not, see .
*/
+import { traceFunction } from "@debug/Tracer";
import { makeLazy, proxyLazy } from "@utils/lazy";
import { LazyComponent } from "@utils/lazyReact";
import { Logger } from "@utils/Logger";
@@ -24,7 +25,6 @@ import { escapeRegExp } from "@utils/text";
import type { FluxStore } from "@vencord/discord-types";
import type { ModuleExports, ModuleFactory, WebpackRequire } from "@vencord/discord-types/webpack";
-import { traceFunction } from "../debug/Tracer";
import type { AnyModuleFactory, AnyWebpackRequire } from "./types";
const logger = new Logger("Webpack");
diff --git a/tsconfig.json b/tsconfig.json
index 1f98a1af4..fc7a573ce 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -19,43 +19,48 @@
"noImplicitAny": false,
"target": "ESNEXT",
"jsx": "preserve",
- "baseUrl": "./src/",
"paths": {
"@main/*": [
- "./main/*"
+ "./src/main/*"
],
"@api/*": [
- "./api/*"
+ "./src/api/*"
],
"@components/*": [
- "./components/*"
+ "./src/components/*"
+ ],
+ "@debug/*": [
+ "./src/debug/*"
],
"@utils/*": [
- "./utils/*"
+ "./src/utils/*"
],
"@plugins/*": [
- "./plugins/*"
+ "./src/plugins/*"
],
"@shared/*": [
- "./shared/*"
+ "./src/shared/*"
],
"@webpack/common": [
- "./webpack/common"
+ "./src/webpack/common"
],
"@webpack/common/*": [
- "./webpack/common/*"
+ "./src/webpack/common/*"
],
"@webpack": [
- "./webpack/webpack"
+ "./src/webpack/webpack"
],
"@webpack/patcher": [
- "./webpack/patchWebpack"
+ "./src/webpack/patchWebpack"
],
"@webpack/wreq.d": [
- "./webpack/wreq.d"
+ "./src/webpack/wreq.d"
+ ],
+ "@webpack/types": [
+ "./src/webpack/types"
],
"@equicordplugins/*": [
- "./equicordplugins/*"
+ "./src/equicordplugins/*"
]
},
"plugins": [