,
@@ -107,7 +107,7 @@ function ResetCard() {
Loading your base profile will restore your actual profile settings
-
+
If you load, it will overwrite your current profile configuration.
,
diff --git a/src/equicordplugins/instantScreenshare/utils.tsx b/src/equicordplugins/instantScreenshare/utils.tsx
index 7f85ab4a6..4c4d7d4b5 100644
--- a/src/equicordplugins/instantScreenshare/utils.tsx
+++ b/src/equicordplugins/instantScreenshare/utils.tsx
@@ -95,7 +95,7 @@ function SettingSection() {
return (
Media source to stream
- Resets to main screen if not found
+ Resets to main screen if not found
);
diff --git a/src/plugins/webContextMenus.web/index.ts b/src/plugins/webContextMenus.web/index.ts
index d1d6a59af..b19a9265f 100644
--- a/src/plugins/webContextMenus.web/index.ts
+++ b/src/plugins/webContextMenus.web/index.ts
@@ -153,7 +153,7 @@ export default definePlugin({
replace: "false"
},
{
- match: /return\s*?\[.{0,50}?(?=\?\(0,\i\.jsxs?.{0,100}?id:"copy-image")/,
+ match: /return\s*?\[.{0,100}?(?=\?\(0,\i\.jsxs?.{0,100}?id:"copy-image")/,
replace: "return [true"
},
{
From b4b7dfddba5d2f11f51f48242d6254e1097ea3f4 Mon Sep 17 00:00:00 2001
From: thororen1234 <78185467+thororen1234@users.noreply.github.com>
Date: Thu, 14 Aug 2025 17:52:27 -0400
Subject: [PATCH 020/881] Update Building
---
.github/workflows/build.yml | 1 +
1 file changed, 1 insertion(+)
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index a0da3af2d..17b520fbd 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -73,6 +73,7 @@ jobs:
uses: butlerlogic/action-autotag@1.1.2
env:
GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}"
+ with:
tag_prefix: "v"
- name: Upload Plugin JSONs to Equibored repo
From e56c93a9249a22985eaa4bd800ece332bd78d5f7 Mon Sep 17 00:00:00 2001
From: thororen1234 <78185467+thororen1234@users.noreply.github.com>
Date: Thu, 14 Aug 2025 18:09:40 -0400
Subject: [PATCH 021/881] Use Full GitHash
---
scripts/build/common.mjs | 2 +-
src/components/settings/tabs/updater/index.tsx | 8 ++++----
src/equicordplugins/commandPalette/commands.tsx | 5 ++---
.../discordDevBanner/components/makeDevBanner.tsx | 5 ++---
src/plugins/_core/settings.tsx | 4 ++--
src/plugins/_core/supportHelper.tsx | 4 ++--
src/utils/updater.ts | 5 +++++
7 files changed, 18 insertions(+), 15 deletions(-)
diff --git a/scripts/build/common.mjs b/scripts/build/common.mjs
index 87540a6e8..b9b603396 100644
--- a/scripts/build/common.mjs
+++ b/scripts/build/common.mjs
@@ -48,7 +48,7 @@ if (!IS_COMPANION_TEST && process.argv.includes("--companion-test"))
console.error("--companion-test must be run with --reporter for any effect");
export const IS_UPDATER_DISABLED = process.argv.includes("--disable-updater");
-export const gitHash = process.env.EQUICORD_HASH || execSync("git rev-parse --short=9 HEAD", { encoding: "utf-8" }).trim();
+export const gitHash = process.env.EQUICORD_HASH || execSync("git rev-parse HEAD", { encoding: "utf-8" }).trim();
export const banner = {
js: `
diff --git a/src/components/settings/tabs/updater/index.tsx b/src/components/settings/tabs/updater/index.tsx
index e243020ef..44599c807 100644
--- a/src/components/settings/tabs/updater/index.tsx
+++ b/src/components/settings/tabs/updater/index.tsx
@@ -26,7 +26,7 @@ import { classes } from "@utils/misc";
import { ModalCloseButton, ModalContent, ModalProps, ModalRoot, ModalSize, openModal } from "@utils/modal";
import { relaunch } from "@utils/native";
import { useAwaiter } from "@utils/react";
-import { changes, checkForUpdates, getRepo, isNewer, update, updateError, UpdateLogger } from "@utils/updater";
+import { changes, checkForUpdates, getRepo, isNewer, shortGitHash, update, updateError, UpdateLogger } from "@utils/updater";
import { Alerts, Button, Card, Forms, Parser, React, Switch, Toasts } from "@webpack/common";
import gitHash from "~git-hash";
@@ -76,8 +76,8 @@ interface CommonProps {
repoPending: boolean;
}
-function HashLink({ repo, hash, disabled = false }: { repo: string, hash: string, disabled?: boolean; }) {
- return
+function HashLink({ repo, hash, disabled = false, longHash = hash }: { repo: string, hash: string, disabled?: boolean; longHash?: string; }) {
+ return
{hash}
;
}
@@ -233,7 +233,7 @@ function Updater() {
)
}
- {" "}()
+ {" "}()
diff --git a/src/equicordplugins/commandPalette/commands.tsx b/src/equicordplugins/commandPalette/commands.tsx
index c324c90b0..81f17e91c 100644
--- a/src/equicordplugins/commandPalette/commands.tsx
+++ b/src/equicordplugins/commandPalette/commands.tsx
@@ -8,10 +8,9 @@ import { showNotification } from "@api/Notifications";
import { Settings } from "@api/Settings";
import { copyToClipboard } from "@utils/clipboard";
import { relaunch, showItemInFolder } from "@utils/native";
-import { checkForUpdates, getRepo } from "@utils/updater";
+import { checkForUpdates, getRepo, shortGitHash } from "@utils/updater";
import { GuildStore, NavigationRouter, SettingsRouter, Toasts } from "@webpack/common";
-import gitHash from "~git-hash";
import gitRemote from "~git-remote";
import Plugins from "~plugins";
@@ -116,7 +115,7 @@ export const actions: ButtonAction[] = [
{
id: "copyGitInfo", label: "Copy Git Info", callback: async () => {
- copyToClipboard(`gitHash: ${gitHash}\ngitRemote: ${gitRemote}`);
+ copyToClipboard(`gitHash: ${shortGitHash()}\ngitRemote: ${gitRemote}`);
Toasts.show({
message: "Copied git info to clipboard!",
diff --git a/src/equicordplugins/discordDevBanner/components/makeDevBanner.tsx b/src/equicordplugins/discordDevBanner/components/makeDevBanner.tsx
index e4e79c685..796368918 100644
--- a/src/equicordplugins/discordDevBanner/components/makeDevBanner.tsx
+++ b/src/equicordplugins/discordDevBanner/components/makeDevBanner.tsx
@@ -4,12 +4,11 @@
* SPDX-License-Identifier: GPL-3.0-or-later
*/
+import { shortGitHash } from "@utils/updater";
import { React } from "@webpack/common";
import SettingsPlugin from "plugins/_core/settings";
import { JSX } from "react";
-import gitHash from "~git-hash";
-
import { ChromiumIcon, DevBannerIcon, DiscordIcon, ElectronIcon, EquicordIcon } from "../icons";
import { names, settings } from ".";
@@ -27,7 +26,7 @@ export function makeDevBanner(state?: string): string | JSX.Element {
.replace(/{buildHash}/g, VERSION_HASH.slice(0, 9))
.replace(/{equicordName}/g, "Equicord")
.replace(/{equicordVersion}/g, VERSION)
- .replace(/{equicordHash}/g, gitHash)
+ .replace(/{equicordHash}/g, shortGitHash())
.replace(/{equicordPlatform}/g, getVersionInfo(false))
.replace(/{electronName}/g, "Electron")
.replace(/{electronVersion}/g, electronVersion)
diff --git a/src/plugins/_core/settings.tsx b/src/plugins/_core/settings.tsx
index 2afe1c1ef..9633624d3 100644
--- a/src/plugins/_core/settings.tsx
+++ b/src/plugins/_core/settings.tsx
@@ -22,9 +22,9 @@ import ThemesTab from "@components/ThemeSettings/ThemesTab";
import { Devs } from "@utils/constants";
import { getIntlMessage } from "@utils/discord";
import definePlugin, { OptionType } from "@utils/types";
+import { shortGitHash } from "@utils/updater";
import { React } from "@webpack/common";
-import gitHash from "~git-hash";
type SectionType = "HEADER" | "DIVIDER" | "CUSTOM";
type SectionTypes = Record;
@@ -237,7 +237,7 @@ export default definePlugin({
getInfoRows() {
const { electronVersion, chromiumVersion, getVersionInfo } = this;
- const rows = [`Equicord ${gitHash}${getVersionInfo()}`];
+ const rows = [`Equicord ${shortGitHash()}${getVersionInfo()}`];
if (electronVersion) rows.push(`Electron ${electronVersion}`);
if (chromiumVersion) rows.push(`Chromium ${chromiumVersion}`);
diff --git a/src/plugins/_core/supportHelper.tsx b/src/plugins/_core/supportHelper.tsx
index 5359de222..6a8e01ba1 100644
--- a/src/plugins/_core/supportHelper.tsx
+++ b/src/plugins/_core/supportHelper.tsx
@@ -32,7 +32,7 @@ import { relaunch } from "@utils/native";
import { onlyOnce } from "@utils/onlyOnce";
import { makeCodeblock } from "@utils/text";
import definePlugin from "@utils/types";
-import { checkForUpdates, isOutdated, update } from "@utils/updater";
+import { checkForUpdates, isOutdated, shortGitHash, update } from "@utils/updater";
import { Alerts, Button, Card, ChannelStore, Forms, GuildMemberStore, Parser, PermissionsBits, PermissionStore, RelationshipStore, showToast, Text, Toasts, UserStore } from "@webpack/common";
import { JSX } from "react";
@@ -112,7 +112,7 @@ async function generateDebugInfoMessage() {
const info = {
Equicord:
- `v${VERSION} • [${gitHash}]()` +
+ `v${VERSION} • [${shortGitHash()}]()` +
`${SettingsPlugin.getVersionInfo()} - ${Intl.DateTimeFormat("en-GB", { dateStyle: "medium" }).format(BUILD_TIMESTAMP)}`,
Client: `${RELEASE_CHANNEL} ~ ${client}`,
Platform: platformName()
diff --git a/src/utils/updater.ts b/src/utils/updater.ts
index 25fe6ee8c..f8c800012 100644
--- a/src/utils/updater.ts
+++ b/src/utils/updater.ts
@@ -28,6 +28,11 @@ export let isNewer = false;
export let updateError: any;
export let changes: Record<"hash" | "author" | "message", string>[];
+
+export function shortGitHash(length = 7) {
+ return gitHash.slice(0, length);
+}
+
async function Unwrap(p: Promise>) {
const res = await p;
From a3f4108e100c83a0c452e6800b9fc5d1c32e5eca Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=F0=9D=90=80=F0=9D=90=A5=F0=9D=90=A5=F0=9D=90=9A?=
=?UTF-8?q?=F0=9D=90=B2?= <71098898+0x36D76289@users.noreply.github.com>
Date: Fri, 15 Aug 2025 18:03:22 +0200
Subject: [PATCH 022/881] feat(channelTabs): hide tabs during fullscreen
screenshare (#344)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
* Merge Controls & Lyrics
* MusicControls: Styles
* SpotifyControls: 👋
* feat(channelTabs): hide tabs during fullscreen screenshare
- Add fullscreen detection using ChannelRTCStore
- Hide ChannelTabs container when in fullscreen context
- Improves user experience during screen sharing
- Follows same pattern as BetterFolders plugin
---------
Co-authored-by: thororen1234 <78185467+thororen1234@users.noreply.github.com>
---
.../channelTabs/components/ChannelTabsContainer.tsx | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/src/equicordplugins/channelTabs/components/ChannelTabsContainer.tsx b/src/equicordplugins/channelTabs/components/ChannelTabsContainer.tsx
index fdce2833d..f296ebb8b 100644
--- a/src/equicordplugins/channelTabs/components/ChannelTabsContainer.tsx
+++ b/src/equicordplugins/channelTabs/components/ChannelTabsContainer.tsx
@@ -7,8 +7,8 @@
import { classNameFactory } from "@api/Styles";
import { classes } from "@utils/misc";
import { useForceUpdater } from "@utils/react";
-import { findComponentByCodeLazy } from "@webpack";
-import { Button, ContextMenuApi, Flex, FluxDispatcher, Forms, useCallback, useEffect, useRef, UserStore, useState } from "@webpack/common";
+import { findComponentByCodeLazy, findStoreLazy } from "@webpack";
+import { Button, ContextMenuApi, Flex, FluxDispatcher, Forms, useCallback, useEffect, useRef, UserStore, useState, useStateFromStores } from "@webpack/common";
import { BasicChannelTabsProps, ChannelTabsProps, createTab, handleChannelSwitch, moveToTab, openedTabs, openStartupTabs, saveTabs, settings, setUpdaterFunction, useGhostTabs } from "../util";
import BookmarkContainer from "./BookmarkContainer";
@@ -18,6 +18,7 @@ import { BasicContextMenu } from "./ContextMenus";
type TabSet = Record;
const PlusSmallIcon = findComponentByCodeLazy("0v-5h5a1");
+const ChannelRTCStore = findStoreLazy("ChannelRTCStore");
const cl = classNameFactory("vc-channeltabs-");
@@ -25,6 +26,7 @@ export default function ChannelsTabsContainer(props: BasicChannelTabsProps) {
const [userId, setUserId] = useState("");
const { showBookmarkBar, widerTabsAndBookmarks, enableHotkeys, hotkeyCount, tabBarPosition } = settings.use(["showBookmarkBar", "widerTabsAndBookmarks", "enableHotkeys", "hotkeyCount", "tabBarPosition"]);
const GhostTabs = useGhostTabs();
+ const isFullscreen = useStateFromStores([ChannelRTCStore], () => ChannelRTCStore.isFullscreenInContext() ?? false);
const _update = useForceUpdater();
const update = useCallback((save = true) => {
@@ -102,6 +104,8 @@ export default function ChannelsTabsContainer(props: BasicChannelTabsProps) {
if (!userId) return null;
+ if (isFullscreen) return null;
+
return (
@@ -1314,7 +1314,7 @@ function FetchingQuestsSetting(): JSX.Element {
Configure how often to fetch Quests from Discord and set up alerts for new Quests.
- By default, Discord only fetches quests on load and when visiting the Quests page.
+ By default, Discord only fetches Quests on load and when visiting the Quests page.
This means that without a fetch interval defined below, this plugin will become unaware
of new Quests added throughout the day.
@@ -1609,25 +1609,25 @@ export const settings = definePluginSettings({
},
unclaimedSubsort: {
type: OptionType.STRING,
- description: "Subsort method for unclaimed quests.",
+ description: "Subsort method for unclaimed Quests.",
default: "Expiring ASC", // "Recent ASC", "Recent DESC", "Expiring ASC", "Expiring DESC"
hidden: true
},
claimedSubsort: {
type: OptionType.STRING,
- description: "Subsort method for claimed quests.",
+ description: "Subsort method for claimed Quests.",
default: "Claimed DESC", // "Recent ASC", "Recent DESC", "Claimed ASC", "Claimed DESC"
hidden: true
},
ignoredSubsort: {
type: OptionType.STRING,
- description: "Subsort method for ignored quests.",
+ description: "Subsort method for ignored Quests.",
default: "Recent DESC", // "Recent ASC", "Recent DESC", "Expiring ASC", "Expiring DESC"
hidden: true
},
expiredSubsort: {
type: OptionType.STRING,
- description: "Subsort method for expired quests.",
+ description: "Subsort method for expired Quests.",
default: "Expiring DESC", // "Recent ASC", "Recent DESC", "Expiring ASC", "Expiring DESC"
hidden: true
},
@@ -1639,7 +1639,7 @@ export const settings = definePluginSettings({
},
onQuestsPage: {
type: OptionType.BOOLEAN,
- description: "Whether the user is currently on the quests page.",
+ description: "Whether the user is currently on the Quests page.",
default: false,
hidden: true
},
diff --git a/src/equicordplugins/questify/utils/misc.tsx b/src/equicordplugins/questify/utils/misc.tsx
index 1aeff166d..5f62452b5 100644
--- a/src/equicordplugins/questify/utils/misc.tsx
+++ b/src/equicordplugins/questify/utils/misc.tsx
@@ -18,7 +18,7 @@ export const QuestifyLogger = new Logger("Questify");
export const PlayAudio = findByCodeLazy("Unable to find sound for pack name:");
// Takes an audio name or URL, volume, and a callback function. Plays when play() is called.
const AudioPlayerConstructor = findByCodeLazy("sound has no duration");
-export function AudioPlayer(name: string, volume: number = 1, callback?: () => void): any { return new AudioPlayerConstructor(name, null, volume, "default", callback || (() => { })); }
+export function AudioPlayer(name: string, volume: number = 1, callback?: () => void): any { return new AudioPlayerConstructor(name, null, volume, "default", callback ?? (() => { })); }
export const QuestsStore = findStoreLazy("QuestsStore");
export const questPath = "/discovery/quests";
export const leftClick = 0;
@@ -267,7 +267,7 @@ export async function reportPlayGameQuestProgress(quest: Quest, terminal: boolea
const progress = progressPlayType?.value || 1;
if (!questPlayType) {
- logger?.warn(`[${getFormattedNow()}] Could not recognize the quest type for Quest ${questName}.`);
+ logger?.warn(`[${getFormattedNow()}] Could not recognize the Quest type for Quest ${questName}.`);
return { progress: null };
}
From aa6915072caf1ae0594484c97f65ed8a0ddaf22c Mon Sep 17 00:00:00 2001
From: thororen1234 <78185467+thororen1234@users.noreply.github.com>
Date: Fri, 22 Aug 2025 13:17:52 -0400
Subject: [PATCH 055/881] Add Some Readmes
---
.../{ABSRPC => absRPC}/index.tsx | 0
src/equicordplugins/allCallTimers/README.md | 12 +++++
src/equicordplugins/altKrispSwitch/README.md | 3 ++
.../alwaysExpandProfiles/README.md | 3 ++
src/equicordplugins/amITyping/README.md | 3 ++
src/equicordplugins/anammox/README.md | 9 ++++
src/equicordplugins/atSomeone/README.md | 10 ++++
src/equicordplugins/autoJump/README.md | 3 ++
.../bannersEverywhere/README.md | 5 ++
.../betterActivities/README.md | 7 +++
.../betterAudioPlayer/README.md | 3 ++
.../betterBanReasons/README.md | 7 +++
.../betterBlockedUsers/README.md | 3 ++
src/equicordplugins/betterCommands/README.md | 3 ++
src/equicordplugins/betterInvites/README.md | 11 +++++
.../betterPlusReacts/README.md | 3 ++
.../index.ts | 1 -
src/equicordplugins/blockKrisp/README.md | 5 ++
src/equicordplugins/bypassPinPrompt/README.md | 3 ++
src/equicordplugins/bypassStatus/README.md | 3 ++
src/equicordplugins/channelBadges/README.md | 3 ++
src/equicordplugins/channelTabs/README.md | 7 +++
.../characterCounter/README.md | 3 ++
.../cleanChannelName/README.md | 3 ++
src/equicordplugins/clientSideBlock/README.md | 3 ++
src/equicordplugins/clientSideBlock/index.tsx | 8 ---
.../README.md | 3 ++
src/equicordplugins/commandPalette/README.md | 3 ++
src/equicordplugins/commandPalette/doc.md | 49 +++++++++++++++++++
src/equicordplugins/contentWarning/README.md | 3 ++
src/equicordplugins/contentWarning/index.tsx | 2 +-
.../copyProfileColors/README.md | 3 ++
src/equicordplugins/copyStatusUrls/README.md | 3 ++
src/equicordplugins/copyUserMention/README.md | 3 ++
.../customFolderIcons/README.md | 11 +++++
src/equicordplugins/customSounds/README.md | 3 ++
.../customTimestamps/README.md | 3 ++
.../customUserColors/README.md | 3 ++
src/equicordplugins/cuteAnimeBoys/README.md | 3 ++
src/equicordplugins/cuteNekos/README.md | 3 ++
src/equicordplugins/cutePats/README.md | 3 ++
src/equicordplugins/demonstration/README.md | 3 ++
src/equicordplugins/disableCameras/README.md | 3 ++
.../discordDevBanner/README.md | 3 ++
src/equicordplugins/dontFilterMe/README.md | 3 ++
src/equicordplugins/downloadify/README.md | 3 ++
src/equicordplugins/equicordHelper/README.md | 3 ++
src/equicordplugins/equicordToolbox/README.md | 3 ++
src/equicordplugins/equissant/README.md | 3 ++
src/equicordplugins/exportContacts/README.md | 3 ++
src/equicordplugins/exportMessages/README.md | 3 ++
.../fakeProfileThemesAndEffects/README.md | 3 ++
.../fastDeleteChannels/README.md | 3 ++
src/equicordplugins/findReply/README.md | 5 ++
.../fixFileExtensions/README.MD | 3 ++
src/equicordplugins/followVoiceUser/README.md | 3 ++
src/equicordplugins/fontLoader/README.md | 3 ++
src/equicordplugins/forwardAnywhere/README.md | 3 ++
src/equicordplugins/freaky/README.md | 3 ++
.../frequentQuickSwitcher/README.md | 3 ++
src/equicordplugins/friendCloud/README.md | 7 +++
src/equicordplugins/friendCodes/README.md | 3 ++
src/equicordplugins/friendTags/README.md | 3 ++
src/equicordplugins/friendshipRanks/README.md | 3 ++
src/equicordplugins/fullVcPfp/README.md | 3 ++
src/equicordplugins/ignoreTerms/README.md | 5 ++
.../messageLinkTooltip/README.md | 3 ++
.../README.md | 3 ++
.../index.tsx | 0
src/equicordplugins/sidebarChat/README.md | 5 ++
.../statusWhilePlaying.desktop/README.md | 5 ++
src/equicordplugins/teX/README.md | 8 +++
.../timelessClips.desktop/README.md | 3 ++
src/equicordplugins/title/README.md | 3 ++
.../unreadBadgeCount/README.md | 7 +++
src/equicordplugins/viewRawVariant/README.md | 3 ++
src/equicordplugins/voiceChatUtils/README.md | 5 ++
src/equicordplugins/wallpaperFree/README.md | 7 +++
src/equicordplugins/webpackTarball/README.md | 5 ++
.../accountPanelServerProfile/README.md | 7 +++
src/plugins/alwaysExpandRoles/README.md | 3 ++
src/plugins/appleMusic.desktop/README.md | 9 ++++
src/plugins/betterFolders/README.md | 11 +++++
src/plugins/betterRoleContext/README.md | 6 +++
src/plugins/betterSessions/README.md | 5 ++
src/plugins/betterSettings/README.md | 9 ++++
src/plugins/clientTheme/README.md | 7 +++
src/plugins/consoleJanitor/README.md | 5 ++
src/plugins/copyEmojiMarkdown/README.md | 5 ++
src/plugins/copyFileContents/README.md | 5 ++
src/plugins/copyStickerLinks/README.md | 5 ++
src/plugins/customIdle/README.md | 5 ++
src/plugins/dearrow/README.md | 5 ++
src/plugins/decor/README.md | 17 +++++++
src/plugins/favEmojiFirst/README.md | 6 +++
src/plugins/favGifSearch/README.md | 5 ++
src/plugins/fixImagesQuality/README.md | 3 ++
.../fixYoutubeEmbeds.desktop/README.md | 5 ++
src/plugins/friendsSince/README.md | 5 ++
src/plugins/fullSearchContext/README.md | 5 ++
src/plugins/ignoreActivities/README.md | 13 +++++
src/plugins/imageLink/README.md | 3 ++
src/plugins/imageZoom/README.md | 6 +++
src/plugins/implicitRelationships/README.md | 7 +++
src/plugins/mentionAvatars/README.md | 6 +++
src/plugins/messageClickActions/README.md | 5 ++
src/plugins/messageLatency/README.md | 31 ++++++++++++
src/plugins/noMaskedUrlPaste/README.md | 3 ++
src/plugins/noUnblockToJump/README.md | 5 ++
src/plugins/notificationVolume/README.md | 3 ++
.../{index.tsx => index.ts} | 0
src/plugins/onePingPerDM/README.md | 7 +++
src/plugins/openInApp/README.md | 11 +++++
src/plugins/pauseInvitesForever/README.md | 5 ++
src/plugins/permissionFreeWill/README.md | 9 ++++
src/plugins/previewMessage/README.md | 6 +++
src/plugins/quickMention/README.md | 5 ++
src/plugins/quickReply/README.md | 6 +++
src/plugins/replaceGoogleSearch/README.md | 5 ++
src/plugins/replyTimestamp/README.md | 5 ++
src/plugins/seeSummaries/README.md | 9 ++++
src/plugins/serverInfo/README.md | 7 +++
src/plugins/showHiddenThings/README.md | 19 +++++++
src/plugins/showTimeoutDuration/README.md | 8 +++
src/plugins/stickerPaste/README.md | 3 ++
src/plugins/superReactionTweaks/README.md | 11 +++++
src/plugins/themeAttributes/README.md | 29 +++++++++++
src/plugins/unlockedAvatarZoom/README.md | 5 ++
src/plugins/userMessagesPronouns/README.md | 5 ++
src/plugins/userVoiceShow/README.md | 7 +++
src/plugins/validReply/README.md | 7 +++
src/plugins/volumeBooster/README.md | 9 ++++
src/plugins/whoReacted/README.md | 5 ++
src/plugins/xsOverlay/README.md | 14 ++++++
src/plugins/youtubeAdblock.desktop/README.md | 7 +++
135 files changed, 771 insertions(+), 10 deletions(-)
rename src/equicordplugins/{ABSRPC => absRPC}/index.tsx (100%)
create mode 100644 src/equicordplugins/allCallTimers/README.md
create mode 100644 src/equicordplugins/altKrispSwitch/README.md
create mode 100644 src/equicordplugins/alwaysExpandProfiles/README.md
create mode 100644 src/equicordplugins/amITyping/README.md
create mode 100644 src/equicordplugins/anammox/README.md
create mode 100644 src/equicordplugins/atSomeone/README.md
create mode 100644 src/equicordplugins/autoJump/README.md
create mode 100644 src/equicordplugins/bannersEverywhere/README.md
create mode 100644 src/equicordplugins/betterActivities/README.md
create mode 100644 src/equicordplugins/betterAudioPlayer/README.md
create mode 100644 src/equicordplugins/betterBanReasons/README.md
create mode 100644 src/equicordplugins/betterBlockedUsers/README.md
create mode 100644 src/equicordplugins/betterCommands/README.md
create mode 100644 src/equicordplugins/betterInvites/README.md
create mode 100644 src/equicordplugins/betterPlusReacts/README.md
rename src/equicordplugins/{betterplusreacts => betterPlusReacts}/index.ts (96%)
create mode 100644 src/equicordplugins/blockKrisp/README.md
create mode 100644 src/equicordplugins/bypassPinPrompt/README.md
create mode 100644 src/equicordplugins/bypassStatus/README.md
create mode 100644 src/equicordplugins/channelBadges/README.md
create mode 100644 src/equicordplugins/channelTabs/README.md
create mode 100644 src/equicordplugins/characterCounter/README.md
create mode 100644 src/equicordplugins/cleanChannelName/README.md
create mode 100644 src/equicordplugins/clientSideBlock/README.md
create mode 100644 src/equicordplugins/clipsEnhancements.discordDesktop/README.md
create mode 100644 src/equicordplugins/commandPalette/README.md
create mode 100644 src/equicordplugins/commandPalette/doc.md
create mode 100644 src/equicordplugins/contentWarning/README.md
create mode 100644 src/equicordplugins/copyProfileColors/README.md
create mode 100644 src/equicordplugins/copyStatusUrls/README.md
create mode 100644 src/equicordplugins/copyUserMention/README.md
create mode 100644 src/equicordplugins/customFolderIcons/README.md
create mode 100644 src/equicordplugins/customSounds/README.md
create mode 100644 src/equicordplugins/customTimestamps/README.md
create mode 100644 src/equicordplugins/customUserColors/README.md
create mode 100644 src/equicordplugins/cuteAnimeBoys/README.md
create mode 100644 src/equicordplugins/cuteNekos/README.md
create mode 100644 src/equicordplugins/cutePats/README.md
create mode 100644 src/equicordplugins/demonstration/README.md
create mode 100644 src/equicordplugins/disableCameras/README.md
create mode 100644 src/equicordplugins/discordDevBanner/README.md
create mode 100644 src/equicordplugins/dontFilterMe/README.md
create mode 100644 src/equicordplugins/downloadify/README.md
create mode 100644 src/equicordplugins/equicordHelper/README.md
create mode 100644 src/equicordplugins/equicordToolbox/README.md
create mode 100644 src/equicordplugins/equissant/README.md
create mode 100644 src/equicordplugins/exportContacts/README.md
create mode 100644 src/equicordplugins/exportMessages/README.md
create mode 100644 src/equicordplugins/fakeProfileThemesAndEffects/README.md
create mode 100644 src/equicordplugins/fastDeleteChannels/README.md
create mode 100644 src/equicordplugins/findReply/README.md
create mode 100644 src/equicordplugins/fixFileExtensions/README.MD
create mode 100644 src/equicordplugins/followVoiceUser/README.md
create mode 100644 src/equicordplugins/fontLoader/README.md
create mode 100644 src/equicordplugins/forwardAnywhere/README.md
create mode 100644 src/equicordplugins/freaky/README.md
create mode 100644 src/equicordplugins/frequentQuickSwitcher/README.md
create mode 100644 src/equicordplugins/friendCloud/README.md
create mode 100644 src/equicordplugins/friendCodes/README.md
create mode 100644 src/equicordplugins/friendTags/README.md
create mode 100644 src/equicordplugins/friendshipRanks/README.md
create mode 100644 src/equicordplugins/fullVcPfp/README.md
create mode 100644 src/equicordplugins/ignoreTerms/README.md
create mode 100644 src/equicordplugins/messageLinkTooltip/README.md
create mode 100644 src/equicordplugins/notificationTitle.discordDesktop/README.md
rename src/equicordplugins/{notificationTitle => notificationTitle.discordDesktop}/index.tsx (100%)
create mode 100644 src/equicordplugins/sidebarChat/README.md
create mode 100644 src/equicordplugins/statusWhilePlaying.desktop/README.md
create mode 100644 src/equicordplugins/teX/README.md
create mode 100644 src/equicordplugins/timelessClips.desktop/README.md
create mode 100644 src/equicordplugins/title/README.md
create mode 100644 src/equicordplugins/unreadBadgeCount/README.md
create mode 100644 src/equicordplugins/viewRawVariant/README.md
create mode 100644 src/equicordplugins/voiceChatUtils/README.md
create mode 100644 src/equicordplugins/wallpaperFree/README.md
create mode 100644 src/equicordplugins/webpackTarball/README.md
create mode 100644 src/plugins/accountPanelServerProfile/README.md
create mode 100644 src/plugins/alwaysExpandRoles/README.md
create mode 100644 src/plugins/appleMusic.desktop/README.md
create mode 100644 src/plugins/betterFolders/README.md
create mode 100644 src/plugins/betterRoleContext/README.md
create mode 100644 src/plugins/betterSessions/README.md
create mode 100644 src/plugins/betterSettings/README.md
create mode 100644 src/plugins/clientTheme/README.md
create mode 100644 src/plugins/consoleJanitor/README.md
create mode 100644 src/plugins/copyEmojiMarkdown/README.md
create mode 100644 src/plugins/copyFileContents/README.md
create mode 100644 src/plugins/copyStickerLinks/README.md
create mode 100644 src/plugins/customIdle/README.md
create mode 100644 src/plugins/dearrow/README.md
create mode 100644 src/plugins/decor/README.md
create mode 100644 src/plugins/favEmojiFirst/README.md
create mode 100644 src/plugins/favGifSearch/README.md
create mode 100644 src/plugins/fixImagesQuality/README.md
create mode 100644 src/plugins/fixYoutubeEmbeds.desktop/README.md
create mode 100644 src/plugins/friendsSince/README.md
create mode 100644 src/plugins/fullSearchContext/README.md
create mode 100644 src/plugins/ignoreActivities/README.md
create mode 100644 src/plugins/imageLink/README.md
create mode 100644 src/plugins/imageZoom/README.md
create mode 100644 src/plugins/implicitRelationships/README.md
create mode 100644 src/plugins/mentionAvatars/README.md
create mode 100644 src/plugins/messageClickActions/README.md
create mode 100644 src/plugins/messageLatency/README.md
create mode 100644 src/plugins/noMaskedUrlPaste/README.md
create mode 100644 src/plugins/noUnblockToJump/README.md
create mode 100644 src/plugins/notificationVolume/README.md
rename src/plugins/notificationVolume/{index.tsx => index.ts} (100%)
create mode 100644 src/plugins/onePingPerDM/README.md
create mode 100644 src/plugins/openInApp/README.md
create mode 100644 src/plugins/pauseInvitesForever/README.md
create mode 100644 src/plugins/permissionFreeWill/README.md
create mode 100644 src/plugins/previewMessage/README.md
create mode 100644 src/plugins/quickMention/README.md
create mode 100644 src/plugins/quickReply/README.md
create mode 100644 src/plugins/replaceGoogleSearch/README.md
create mode 100644 src/plugins/replyTimestamp/README.md
create mode 100644 src/plugins/seeSummaries/README.md
create mode 100644 src/plugins/serverInfo/README.md
create mode 100644 src/plugins/showHiddenThings/README.md
create mode 100644 src/plugins/showTimeoutDuration/README.md
create mode 100644 src/plugins/stickerPaste/README.md
create mode 100644 src/plugins/superReactionTweaks/README.md
create mode 100644 src/plugins/themeAttributes/README.md
create mode 100644 src/plugins/unlockedAvatarZoom/README.md
create mode 100644 src/plugins/userMessagesPronouns/README.md
create mode 100644 src/plugins/userVoiceShow/README.md
create mode 100644 src/plugins/validReply/README.md
create mode 100644 src/plugins/volumeBooster/README.md
create mode 100644 src/plugins/whoReacted/README.md
create mode 100644 src/plugins/xsOverlay/README.md
create mode 100644 src/plugins/youtubeAdblock.desktop/README.md
diff --git a/src/equicordplugins/ABSRPC/index.tsx b/src/equicordplugins/absRPC/index.tsx
similarity index 100%
rename from src/equicordplugins/ABSRPC/index.tsx
rename to src/equicordplugins/absRPC/index.tsx
diff --git a/src/equicordplugins/allCallTimers/README.md b/src/equicordplugins/allCallTimers/README.md
new file mode 100644
index 000000000..3526200cf
--- /dev/null
+++ b/src/equicordplugins/allCallTimers/README.md
@@ -0,0 +1,12 @@
+# AllCallTimers
+
+Adds a timer to each user in a guild voice call.
+
+Original author: [AllCallTimersDiscordPlugin](https://github.com/Max-Herbold/AllCallTimersDiscordPlugin)
+
+
+
+
+
+
+
diff --git a/src/equicordplugins/altKrispSwitch/README.md b/src/equicordplugins/altKrispSwitch/README.md
new file mode 100644
index 000000000..04d0c3ccd
--- /dev/null
+++ b/src/equicordplugins/altKrispSwitch/README.md
@@ -0,0 +1,3 @@
+# AltKrispSwitch
+
+Swaps between None and Krisp instead of Krisp and Standard
diff --git a/src/equicordplugins/alwaysExpandProfiles/README.md b/src/equicordplugins/alwaysExpandProfiles/README.md
new file mode 100644
index 000000000..e5e63c2c9
--- /dev/null
+++ b/src/equicordplugins/alwaysExpandProfiles/README.md
@@ -0,0 +1,3 @@
+# AlwaysExpandProfiles
+
+Always expands a user or bots profile skipping the popout
diff --git a/src/equicordplugins/amITyping/README.md b/src/equicordplugins/amITyping/README.md
new file mode 100644
index 000000000..3f157dbee
--- /dev/null
+++ b/src/equicordplugins/amITyping/README.md
@@ -0,0 +1,3 @@
+# AmITyping
+
+Simply shows if you are typing. This is almost exactly what it will look like for other users, so it may show after you have finished typing.
diff --git a/src/equicordplugins/anammox/README.md b/src/equicordplugins/anammox/README.md
new file mode 100644
index 000000000..568b91021
--- /dev/null
+++ b/src/equicordplugins/anammox/README.md
@@ -0,0 +1,9 @@
+# Anammox
+
+Removes Nitro-exclusive stuff from various places:
+
+- The shops above private chats
+- The gift button in the chat box
+- The "billing" section in settings
+
+While this can be done with css, a plugin is able to do it much more thorougly — for example, the shops are still accessible via keyboard navigation.
diff --git a/src/equicordplugins/atSomeone/README.md b/src/equicordplugins/atSomeone/README.md
new file mode 100644
index 000000000..fe035ef79
--- /dev/null
+++ b/src/equicordplugins/atSomeone/README.md
@@ -0,0 +1,10 @@
+# AtSomeone
+
+Mention someone randomly
+
+Due to some limitations, it won't show on autocomplete in dms/groups but it still works.
+
+Do `@role*` to mention a random person with that role.
+
+
+
diff --git a/src/equicordplugins/autoJump/README.md b/src/equicordplugins/autoJump/README.md
new file mode 100644
index 000000000..e361254ca
--- /dev/null
+++ b/src/equicordplugins/autoJump/README.md
@@ -0,0 +1,3 @@
+# AutoJump
+
+Jumps to the first message in new messages for a channel
diff --git a/src/equicordplugins/bannersEverywhere/README.md b/src/equicordplugins/bannersEverywhere/README.md
new file mode 100644
index 000000000..c0a8fbdda
--- /dev/null
+++ b/src/equicordplugins/bannersEverywhere/README.md
@@ -0,0 +1,5 @@
+# BannersEverywhere
+
+Displays nitro and USRBG banners as a background in the member list
+
+
diff --git a/src/equicordplugins/betterActivities/README.md b/src/equicordplugins/betterActivities/README.md
new file mode 100644
index 000000000..b328c6557
--- /dev/null
+++ b/src/equicordplugins/betterActivities/README.md
@@ -0,0 +1,7 @@
+# BetterActivities
+
+Shows activity icons in the member list and allows showing all activities
+
+
+
+
diff --git a/src/equicordplugins/betterAudioPlayer/README.md b/src/equicordplugins/betterAudioPlayer/README.md
new file mode 100644
index 000000000..593a7713c
--- /dev/null
+++ b/src/equicordplugins/betterAudioPlayer/README.md
@@ -0,0 +1,3 @@
+# BetterAudioPlayer
+
+Adds visualizers to audio attachments
diff --git a/src/equicordplugins/betterBanReasons/README.md b/src/equicordplugins/betterBanReasons/README.md
new file mode 100644
index 000000000..f5fb10a17
--- /dev/null
+++ b/src/equicordplugins/betterBanReasons/README.md
@@ -0,0 +1,7 @@
+# BetterBanReasons
+
+* Create custom reasons to use in the Discord ban modal.
+* Show a text input by default instead of the options
+
+
+
diff --git a/src/equicordplugins/betterBlockedUsers/README.md b/src/equicordplugins/betterBlockedUsers/README.md
new file mode 100644
index 000000000..2b580938e
--- /dev/null
+++ b/src/equicordplugins/betterBlockedUsers/README.md
@@ -0,0 +1,3 @@
+# BetterBlockedUsers
+
+Adds searching and opening the profile of a blocked user
diff --git a/src/equicordplugins/betterCommands/README.md b/src/equicordplugins/betterCommands/README.md
new file mode 100644
index 000000000..c785ab060
--- /dev/null
+++ b/src/equicordplugins/betterCommands/README.md
@@ -0,0 +1,3 @@
+# BetterCommands
+
+Adds/Fixes various things about commands
diff --git a/src/equicordplugins/betterInvites/README.md b/src/equicordplugins/betterInvites/README.md
new file mode 100644
index 000000000..037a3cff2
--- /dev/null
+++ b/src/equicordplugins/betterInvites/README.md
@@ -0,0 +1,11 @@
+# BetterInvites
+
+
+
+
+
+# features
+
+- be able to see the inviter and inviter profile
+- preview discoverable servers by clicking the server name
+- be able to see the invite relative expiration date
diff --git a/src/equicordplugins/betterPlusReacts/README.md b/src/equicordplugins/betterPlusReacts/README.md
new file mode 100644
index 000000000..1772d89ab
--- /dev/null
+++ b/src/equicordplugins/betterPlusReacts/README.md
@@ -0,0 +1,3 @@
+# BetterPlusReacts
+
+
diff --git a/src/equicordplugins/betterplusreacts/index.ts b/src/equicordplugins/betterPlusReacts/index.ts
similarity index 96%
rename from src/equicordplugins/betterplusreacts/index.ts
rename to src/equicordplugins/betterPlusReacts/index.ts
index a590b0263..2e3f84d2b 100644
--- a/src/equicordplugins/betterplusreacts/index.ts
+++ b/src/equicordplugins/betterPlusReacts/index.ts
@@ -4,7 +4,6 @@
* SPDX-License-Identifier: GPL-3.0-or-later
*/
-// https://github.com/Masterjoona/vc-betterplusreacts/blob/main/index.ts
import { Devs } from "@utils/constants";
import definePlugin from "@utils/types";
import { MessageStore } from "@webpack/common";
diff --git a/src/equicordplugins/blockKrisp/README.md b/src/equicordplugins/blockKrisp/README.md
new file mode 100644
index 000000000..fab38364b
--- /dev/null
+++ b/src/equicordplugins/blockKrisp/README.md
@@ -0,0 +1,5 @@
+# BlockKrisp
+
+Prevent Krisp from loading
+
+
diff --git a/src/equicordplugins/bypassPinPrompt/README.md b/src/equicordplugins/bypassPinPrompt/README.md
new file mode 100644
index 000000000..8543fcb01
--- /dev/null
+++ b/src/equicordplugins/bypassPinPrompt/README.md
@@ -0,0 +1,3 @@
+# BypassPinPrompt
+
+Bypasses the prompt for pinning messages
diff --git a/src/equicordplugins/bypassStatus/README.md b/src/equicordplugins/bypassStatus/README.md
new file mode 100644
index 000000000..992401e93
--- /dev/null
+++ b/src/equicordplugins/bypassStatus/README.md
@@ -0,0 +1,3 @@
+# BypassStatus
+
+Bypass Status allows you to set specific guilds/channels to still receive notifications and calls from when in a set status.
diff --git a/src/equicordplugins/channelBadges/README.md b/src/equicordplugins/channelBadges/README.md
new file mode 100644
index 000000000..7f61fd971
--- /dev/null
+++ b/src/equicordplugins/channelBadges/README.md
@@ -0,0 +1,3 @@
+# ChannelBadges
+
+Badges for channels based on their type such as text, voice, forum, etc.
diff --git a/src/equicordplugins/channelTabs/README.md b/src/equicordplugins/channelTabs/README.md
new file mode 100644
index 000000000..d536eee7f
--- /dev/null
+++ b/src/equicordplugins/channelTabs/README.md
@@ -0,0 +1,7 @@
+# ChannelTabs
+
+Group your commonly visited channels in tabs, like a browser
+
+
+
+
diff --git a/src/equicordplugins/characterCounter/README.md b/src/equicordplugins/characterCounter/README.md
new file mode 100644
index 000000000..2efee28d5
--- /dev/null
+++ b/src/equicordplugins/characterCounter/README.md
@@ -0,0 +1,3 @@
+# CharacterCounter
+
+Character counter for chat input
diff --git a/src/equicordplugins/cleanChannelName/README.md b/src/equicordplugins/cleanChannelName/README.md
new file mode 100644
index 000000000..3211ca4dd
--- /dev/null
+++ b/src/equicordplugins/cleanChannelName/README.md
@@ -0,0 +1,3 @@
+# CleanChannelName
+
+Cleans emojis and other things out of channel names
diff --git a/src/equicordplugins/clientSideBlock/README.md b/src/equicordplugins/clientSideBlock/README.md
new file mode 100644
index 000000000..23d9f69a9
--- /dev/null
+++ b/src/equicordplugins/clientSideBlock/README.md
@@ -0,0 +1,3 @@
+# ClientSideBlock
+
+Blocks a user client side so they don't know they're blocked
diff --git a/src/equicordplugins/clientSideBlock/index.tsx b/src/equicordplugins/clientSideBlock/index.tsx
index 91053f293..52ea80223 100644
--- a/src/equicordplugins/clientSideBlock/index.tsx
+++ b/src/equicordplugins/clientSideBlock/index.tsx
@@ -36,14 +36,6 @@ const settings = definePluginSettings(
restartNeeded: true,
default: true
},
- /*
- hideNewUsers: {
- type: OptionType.BOOLEAN,
- description: "Should content from users with the \"I'm new here, say hi!\" badge be blocked\"",
- restartNeeded: true,
- default: true
- },
- */
blockedReplyDisplay: {
type: OptionType.SELECT,
description: "What should display instead of the message when someone replies to someone you have hidden",
diff --git a/src/equicordplugins/clipsEnhancements.discordDesktop/README.md b/src/equicordplugins/clipsEnhancements.discordDesktop/README.md
new file mode 100644
index 000000000..591a84284
--- /dev/null
+++ b/src/equicordplugins/clipsEnhancements.discordDesktop/README.md
@@ -0,0 +1,3 @@
+# ClipsEnhancements
+
+Add more Clip FPS and duration options, plus RPC tagging!
diff --git a/src/equicordplugins/commandPalette/README.md b/src/equicordplugins/commandPalette/README.md
new file mode 100644
index 000000000..81abfe714
--- /dev/null
+++ b/src/equicordplugins/commandPalette/README.md
@@ -0,0 +1,3 @@
+# CommandPalette
+
+Navigating with a keyboard
diff --git a/src/equicordplugins/commandPalette/doc.md b/src/equicordplugins/commandPalette/doc.md
new file mode 100644
index 000000000..014b92832
--- /dev/null
+++ b/src/equicordplugins/commandPalette/doc.md
@@ -0,0 +1,49 @@
+# Command Palette Actions Guide
+
+Welcome to the Command Palette Actions Guide! This guide serves to inform you on how to implement your own actions to the CommandPalette plugin. To do so you have two options: hardcoding or utilizing the `registerAction` function. This guide will focus on using the function as its best practice and is what should be used in most situations.
+
+> [!IMPORTANT]
+> While both methods hardcoding and using `registerAction` offer similar implementations, it's recommended to refrain from Hardcoding unless you solely plan on using this locally.
+
+### Implementing Multiple Choice Modals
+
+```ts
+registerAction({
+ id: 'multipleChoiceCommand',
+ label: 'Multiple Choice',
+ callback: async () => {
+ // Open a modal with multiple choices
+ const choice = await openMultipleChoice([
+ { id: 'test1', label: 'Test 1' },
+ { id: 'test2', label: 'Test 2' },
+ ]);
+
+ // Log the selected choice with its label and ID
+ console.log(`Selected ${choice.label} with the ID ${choice.id}`);
+ },
+});
+```
+
+- **ID**: A unique identifier for the command/action, ensuring uniqueness across specific options in that modal instance.
+- **Label**: The text displayed in the command palette for user recognition.
+- **Callback (optional)**: The function executed when the command is triggered.
+
+Inside the callback, the `openMultipleChoice` function opens a modal with a list of choices. Users can select an option, and upon choosing, a `ButtonAction` type is returned. The user's choice is then logged for reference.
+
+### Implementing String Input Modals
+
+```ts
+registerAction({
+ id: 'stringInputCommand',
+ label: 'String Input',
+ callback: async () => {
+ // Open a modal with a text input
+ const text = await openSimpleTextInput();
+
+ // Log the inputted text to console
+ console.log(`They typed: ${text}`);
+ },
+});
+```
+
+When the `stringInputCommand` is triggered, a modal with a simple text input field appears. Users can input text, and the entered string is returned. In this case, we log their input to console.
diff --git a/src/equicordplugins/contentWarning/README.md b/src/equicordplugins/contentWarning/README.md
new file mode 100644
index 000000000..156381b42
--- /dev/null
+++ b/src/equicordplugins/contentWarning/README.md
@@ -0,0 +1,3 @@
+# ContentWarning
+
+Specify certain words to blur
diff --git a/src/equicordplugins/contentWarning/index.tsx b/src/equicordplugins/contentWarning/index.tsx
index cf753d783..b1f21118e 100644
--- a/src/equicordplugins/contentWarning/index.tsx
+++ b/src/equicordplugins/contentWarning/index.tsx
@@ -133,7 +133,7 @@ const settings = definePluginSettings({
export default definePlugin({
name: "ContentWarning",
authors: [EquicordDevs.camila314],
- description: "Allows you to specify certain trigger words that will be blurred by default. Clicking on the blurred content will reveal it.",
+ description: "Allows you to specify certain trigger words that will be blurred by default. Hovering on the blurred content will reveal it.",
settings,
patches: [
{
diff --git a/src/equicordplugins/copyProfileColors/README.md b/src/equicordplugins/copyProfileColors/README.md
new file mode 100644
index 000000000..c098a1ed4
--- /dev/null
+++ b/src/equicordplugins/copyProfileColors/README.md
@@ -0,0 +1,3 @@
+# CopyProfileColors
+
+Allows copying profile colors
diff --git a/src/equicordplugins/copyStatusUrls/README.md b/src/equicordplugins/copyStatusUrls/README.md
new file mode 100644
index 000000000..102e03086
--- /dev/null
+++ b/src/equicordplugins/copyStatusUrls/README.md
@@ -0,0 +1,3 @@
+# CopyStatusUrls
+
+Allows copying status urls
diff --git a/src/equicordplugins/copyUserMention/README.md b/src/equicordplugins/copyUserMention/README.md
new file mode 100644
index 000000000..3b458fc85
--- /dev/null
+++ b/src/equicordplugins/copyUserMention/README.md
@@ -0,0 +1,3 @@
+# CopyUserMention
+
+Allows copying a users mention
diff --git a/src/equicordplugins/customFolderIcons/README.md b/src/equicordplugins/customFolderIcons/README.md
new file mode 100644
index 000000000..043226ac2
--- /dev/null
+++ b/src/equicordplugins/customFolderIcons/README.md
@@ -0,0 +1,11 @@
+# CustomFolderIcons
+
+Allows you to set custom images/svgs as folder icons
+
+Available as "Change Icon" in the folder context menu
+
+
+
+
+
+
diff --git a/src/equicordplugins/customSounds/README.md b/src/equicordplugins/customSounds/README.md
new file mode 100644
index 000000000..f3b502b68
--- /dev/null
+++ b/src/equicordplugins/customSounds/README.md
@@ -0,0 +1,3 @@
+# CustomSounds
+
+Allows customizing discords sounds
diff --git a/src/equicordplugins/customTimestamps/README.md b/src/equicordplugins/customTimestamps/README.md
new file mode 100644
index 000000000..ce9029eb3
--- /dev/null
+++ b/src/equicordplugins/customTimestamps/README.md
@@ -0,0 +1,3 @@
+# CustomTimestamps
+
+Allows custom timestamp formatting
diff --git a/src/equicordplugins/customUserColors/README.md b/src/equicordplugins/customUserColors/README.md
new file mode 100644
index 000000000..ec9a78515
--- /dev/null
+++ b/src/equicordplugins/customUserColors/README.md
@@ -0,0 +1,3 @@
+# CustomUserColors
+
+Like IrcColors except allows setting custom user colors
diff --git a/src/equicordplugins/cuteAnimeBoys/README.md b/src/equicordplugins/cuteAnimeBoys/README.md
new file mode 100644
index 000000000..68558f80f
--- /dev/null
+++ b/src/equicordplugins/cuteAnimeBoys/README.md
@@ -0,0 +1,3 @@
+# CuteAnimeBoys
+
+Adds the cuteanimeboys command
diff --git a/src/equicordplugins/cuteNekos/README.md b/src/equicordplugins/cuteNekos/README.md
new file mode 100644
index 000000000..92e2d3b87
--- /dev/null
+++ b/src/equicordplugins/cuteNekos/README.md
@@ -0,0 +1,3 @@
+# CuteNekos
+
+Adds the nekos command
diff --git a/src/equicordplugins/cutePats/README.md b/src/equicordplugins/cutePats/README.md
new file mode 100644
index 000000000..f05bc65b3
--- /dev/null
+++ b/src/equicordplugins/cutePats/README.md
@@ -0,0 +1,3 @@
+# CutePats
+
+Adds the pat command
diff --git a/src/equicordplugins/demonstration/README.md b/src/equicordplugins/demonstration/README.md
new file mode 100644
index 000000000..431fcf8ab
--- /dev/null
+++ b/src/equicordplugins/demonstration/README.md
@@ -0,0 +1,3 @@
+# Demonstration
+
+Helps for taking theme screenshots
diff --git a/src/equicordplugins/disableCameras/README.md b/src/equicordplugins/disableCameras/README.md
new file mode 100644
index 000000000..06d8bc53d
--- /dev/null
+++ b/src/equicordplugins/disableCameras/README.md
@@ -0,0 +1,3 @@
+# DisableCameras
+
+Disables cameras by default when in a voice call
diff --git a/src/equicordplugins/discordDevBanner/README.md b/src/equicordplugins/discordDevBanner/README.md
new file mode 100644
index 000000000..4661627a4
--- /dev/null
+++ b/src/equicordplugins/discordDevBanner/README.md
@@ -0,0 +1,3 @@
+# DiscordDevBanner
+
+Enables developer banner and adds custom options to display in it
diff --git a/src/equicordplugins/dontFilterMe/README.md b/src/equicordplugins/dontFilterMe/README.md
new file mode 100644
index 000000000..abf74daf0
--- /dev/null
+++ b/src/equicordplugins/dontFilterMe/README.md
@@ -0,0 +1,3 @@
+# DontFilterMe
+
+Warns you if automod might flag your message
diff --git a/src/equicordplugins/downloadify/README.md b/src/equicordplugins/downloadify/README.md
new file mode 100644
index 000000000..e07224448
--- /dev/null
+++ b/src/equicordplugins/downloadify/README.md
@@ -0,0 +1,3 @@
+# Downloadify
+
+Improved downloading for various assets
diff --git a/src/equicordplugins/equicordHelper/README.md b/src/equicordplugins/equicordHelper/README.md
new file mode 100644
index 000000000..9c1dcab8a
--- /dev/null
+++ b/src/equicordplugins/equicordHelper/README.md
@@ -0,0 +1,3 @@
+# EquicordHelper
+
+Fixes various issues for crashing and adds other items that might help with support
diff --git a/src/equicordplugins/equicordToolbox/README.md b/src/equicordplugins/equicordToolbox/README.md
new file mode 100644
index 000000000..1729ba0be
--- /dev/null
+++ b/src/equicordplugins/equicordToolbox/README.md
@@ -0,0 +1,3 @@
+# EquicordToolbox
+
+Adds a toolbox for various control options
diff --git a/src/equicordplugins/equissant/README.md b/src/equicordplugins/equissant/README.md
new file mode 100644
index 000000000..d6922399f
--- /dev/null
+++ b/src/equicordplugins/equissant/README.md
@@ -0,0 +1,3 @@
+# Equissant
+
+Plays crossant every 10 clicks
diff --git a/src/equicordplugins/exportContacts/README.md b/src/equicordplugins/exportContacts/README.md
new file mode 100644
index 000000000..620b8a296
--- /dev/null
+++ b/src/equicordplugins/exportContacts/README.md
@@ -0,0 +1,3 @@
+# ExportContacts
+
+Exports your friends list onto your clipboard
diff --git a/src/equicordplugins/exportMessages/README.md b/src/equicordplugins/exportMessages/README.md
new file mode 100644
index 000000000..27f6f7ba0
--- /dev/null
+++ b/src/equicordplugins/exportMessages/README.md
@@ -0,0 +1,3 @@
+# ExportMessages
+
+Allows exporting a message to a file
diff --git a/src/equicordplugins/fakeProfileThemesAndEffects/README.md b/src/equicordplugins/fakeProfileThemesAndEffects/README.md
new file mode 100644
index 000000000..91ceedbea
--- /dev/null
+++ b/src/equicordplugins/fakeProfileThemesAndEffects/README.md
@@ -0,0 +1,3 @@
+# FakeProfileThemesAndEffects
+
+Expanded FakeProfileThemes with effects
diff --git a/src/equicordplugins/fastDeleteChannels/README.md b/src/equicordplugins/fastDeleteChannels/README.md
new file mode 100644
index 000000000..260d3f074
--- /dev/null
+++ b/src/equicordplugins/fastDeleteChannels/README.md
@@ -0,0 +1,3 @@
+# FastDeleteChannels
+
+Adds a trash can icon when pressing specific keybinds to delete a channel/channels instantly
diff --git a/src/equicordplugins/findReply/README.md b/src/equicordplugins/findReply/README.md
new file mode 100644
index 000000000..d2b7dd18b
--- /dev/null
+++ b/src/equicordplugins/findReply/README.md
@@ -0,0 +1,5 @@
+# FindReply
+
+Lets you jump to the replies to a message. Makes it easier to follow past conversations/Q&A's.
+
+
diff --git a/src/equicordplugins/fixFileExtensions/README.MD b/src/equicordplugins/fixFileExtensions/README.MD
new file mode 100644
index 000000000..dd3148499
--- /dev/null
+++ b/src/equicordplugins/fixFileExtensions/README.MD
@@ -0,0 +1,3 @@
+# FixFileExtensions
+
+Fixes file extensions by renaming them to work on discord
diff --git a/src/equicordplugins/followVoiceUser/README.md b/src/equicordplugins/followVoiceUser/README.md
new file mode 100644
index 000000000..c6d298b78
--- /dev/null
+++ b/src/equicordplugins/followVoiceUser/README.md
@@ -0,0 +1,3 @@
+# FollowVoiceUser
+
+Allows following a friend through voice chats
diff --git a/src/equicordplugins/fontLoader/README.md b/src/equicordplugins/fontLoader/README.md
new file mode 100644
index 000000000..5fb04a62b
--- /dev/null
+++ b/src/equicordplugins/fontLoader/README.md
@@ -0,0 +1,3 @@
+# FontLoader
+
+Allows loading and using different fonts from Google
diff --git a/src/equicordplugins/forwardAnywhere/README.md b/src/equicordplugins/forwardAnywhere/README.md
new file mode 100644
index 000000000..23bf9ca07
--- /dev/null
+++ b/src/equicordplugins/forwardAnywhere/README.md
@@ -0,0 +1,3 @@
+# ForwardAnywhere
+
+Allows forwarding a message anywhere
diff --git a/src/equicordplugins/freaky/README.md b/src/equicordplugins/freaky/README.md
new file mode 100644
index 000000000..7ea56617d
--- /dev/null
+++ b/src/equicordplugins/freaky/README.md
@@ -0,0 +1,3 @@
+# Freaky
+
+Changes your text to look like this 𝓔𝓺𝓾𝓲𝓬𝓸𝓻𝓭
diff --git a/src/equicordplugins/frequentQuickSwitcher/README.md b/src/equicordplugins/frequentQuickSwitcher/README.md
new file mode 100644
index 000000000..b463d4d47
--- /dev/null
+++ b/src/equicordplugins/frequentQuickSwitcher/README.md
@@ -0,0 +1,3 @@
+# FrequentQuickSwitcher
+
+Changes quick switcher to be your most frequent channels
diff --git a/src/equicordplugins/friendCloud/README.md b/src/equicordplugins/friendCloud/README.md
new file mode 100644
index 000000000..4e6b12fd7
--- /dev/null
+++ b/src/equicordplugins/friendCloud/README.md
@@ -0,0 +1,7 @@
+# FriendCloud
+
+Visualize the users you interact with most in a cloud!
+
+Simply run the `/friendcloud` command to generate a cloud of your friends based on your interactions with them.
+
+Use the `count` option to set the number of users to display.
diff --git a/src/equicordplugins/friendCodes/README.md b/src/equicordplugins/friendCodes/README.md
new file mode 100644
index 000000000..6a6ac36c6
--- /dev/null
+++ b/src/equicordplugins/friendCodes/README.md
@@ -0,0 +1,3 @@
+# FriendCodes
+
+Easily generate friend codes
diff --git a/src/equicordplugins/friendTags/README.md b/src/equicordplugins/friendTags/README.md
new file mode 100644
index 000000000..f2fa98cf4
--- /dev/null
+++ b/src/equicordplugins/friendTags/README.md
@@ -0,0 +1,3 @@
+# FriendTags
+
+Allows filtering friends in quick switcher
diff --git a/src/equicordplugins/friendshipRanks/README.md b/src/equicordplugins/friendshipRanks/README.md
new file mode 100644
index 000000000..0efc4b738
--- /dev/null
+++ b/src/equicordplugins/friendshipRanks/README.md
@@ -0,0 +1,3 @@
+# FriendshipRanks
+
+Adds badges to show how long you've been friends with a user
diff --git a/src/equicordplugins/fullVcPfp/README.md b/src/equicordplugins/fullVcPfp/README.md
new file mode 100644
index 000000000..d25ed8258
--- /dev/null
+++ b/src/equicordplugins/fullVcPfp/README.md
@@ -0,0 +1,3 @@
+# FullVCPFP
+
+Makes profile pictures show fully
diff --git a/src/equicordplugins/ignoreTerms/README.md b/src/equicordplugins/ignoreTerms/README.md
new file mode 100644
index 000000000..d2215771e
--- /dev/null
+++ b/src/equicordplugins/ignoreTerms/README.md
@@ -0,0 +1,5 @@
+# IgnoreTerms
+
+Ignore Discord's new terms of service
+
+
diff --git a/src/equicordplugins/messageLinkTooltip/README.md b/src/equicordplugins/messageLinkTooltip/README.md
new file mode 100644
index 000000000..6fa4e038a
--- /dev/null
+++ b/src/equicordplugins/messageLinkTooltip/README.md
@@ -0,0 +1,3 @@
+# MessageLinkTooltip
+
+MessageLinkEmbed but with space constrants
diff --git a/src/equicordplugins/notificationTitle.discordDesktop/README.md b/src/equicordplugins/notificationTitle.discordDesktop/README.md
new file mode 100644
index 000000000..a885e8c1a
--- /dev/null
+++ b/src/equicordplugins/notificationTitle.discordDesktop/README.md
@@ -0,0 +1,3 @@
+# NotificationTitle
+
+Improved Desktop Notifications
diff --git a/src/equicordplugins/notificationTitle/index.tsx b/src/equicordplugins/notificationTitle.discordDesktop/index.tsx
similarity index 100%
rename from src/equicordplugins/notificationTitle/index.tsx
rename to src/equicordplugins/notificationTitle.discordDesktop/index.tsx
diff --git a/src/equicordplugins/sidebarChat/README.md b/src/equicordplugins/sidebarChat/README.md
new file mode 100644
index 000000000..3fdf2412b
--- /dev/null
+++ b/src/equicordplugins/sidebarChat/README.md
@@ -0,0 +1,5 @@
+# SidebarChat
+
+View another channel, dm or group dm as a resizable sidebar.
+
+
diff --git a/src/equicordplugins/statusWhilePlaying.desktop/README.md b/src/equicordplugins/statusWhilePlaying.desktop/README.md
new file mode 100644
index 000000000..5e3abf287
--- /dev/null
+++ b/src/equicordplugins/statusWhilePlaying.desktop/README.md
@@ -0,0 +1,5 @@
+# StatusWhilePlaying
+
+This plugin automatically updates your online status (online, idle, dnd) when launching games.
+
+It will change your status back to the prior status when the game is closed.
diff --git a/src/equicordplugins/teX/README.md b/src/equicordplugins/teX/README.md
new file mode 100644
index 000000000..128f5608d
--- /dev/null
+++ b/src/equicordplugins/teX/README.md
@@ -0,0 +1,8 @@
+# TeX
+
+Renders TeX formulas.
+`` `$\sin x$` `` renders as $\sin x$,
+`` `$$x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}$$` `` renders as $\displaystyle x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}$.
+The latter is intentionally set to an inline-block instead of a block, to save space.
+
+This plugin requires external libraries, which will not work in the userscript version of Vencord without additional workarounds.
diff --git a/src/equicordplugins/timelessClips.desktop/README.md b/src/equicordplugins/timelessClips.desktop/README.md
new file mode 100644
index 000000000..94a328f5b
--- /dev/null
+++ b/src/equicordplugins/timelessClips.desktop/README.md
@@ -0,0 +1,3 @@
+# TimelessClips
+
+Custom clip length
diff --git a/src/equicordplugins/title/README.md b/src/equicordplugins/title/README.md
new file mode 100644
index 000000000..62e991345
--- /dev/null
+++ b/src/equicordplugins/title/README.md
@@ -0,0 +1,3 @@
+# Title
+
+In the browser version, the window/tab title is always prefixed with "Discord -". This plugin lets you change or remove this prefix.
diff --git a/src/equicordplugins/unreadBadgeCount/README.md b/src/equicordplugins/unreadBadgeCount/README.md
new file mode 100644
index 000000000..21e362f77
--- /dev/null
+++ b/src/equicordplugins/unreadBadgeCount/README.md
@@ -0,0 +1,7 @@
+# UnreadCountBadge
+
+Show a badge in the channel list for unread messages.
+
+you have to load the channel or get new messages in that channel for it show idk why maybe sometime ill figure it out
+
+
diff --git a/src/equicordplugins/viewRawVariant/README.md b/src/equicordplugins/viewRawVariant/README.md
new file mode 100644
index 000000000..20d9b56fc
--- /dev/null
+++ b/src/equicordplugins/viewRawVariant/README.md
@@ -0,0 +1,3 @@
+# ViewRawVariant
+
+Improved ViewRaw with more features and places
diff --git a/src/equicordplugins/voiceChatUtils/README.md b/src/equicordplugins/voiceChatUtils/README.md
new file mode 100644
index 000000000..7f0345312
--- /dev/null
+++ b/src/equicordplugins/voiceChatUtils/README.md
@@ -0,0 +1,5 @@
+# VoiceChatUtilities
+
+Allows you to perform multiple actions on an entire channel (move, mute, disconnect, etc.)
+
+
diff --git a/src/equicordplugins/wallpaperFree/README.md b/src/equicordplugins/wallpaperFree/README.md
new file mode 100644
index 000000000..dcb59fbf2
--- /dev/null
+++ b/src/equicordplugins/wallpaperFree/README.md
@@ -0,0 +1,7 @@
+# WallpaperFree
+
+Recreation of the old DM wallpaper experiment; Set a background image for any channel, user or server.
+
+
+
+*ignore the Discord wallpaper picker it is removed*
diff --git a/src/equicordplugins/webpackTarball/README.md b/src/equicordplugins/webpackTarball/README.md
new file mode 100644
index 000000000..23c64c3ed
--- /dev/null
+++ b/src/equicordplugins/webpackTarball/README.md
@@ -0,0 +1,5 @@
+# WebpackTarball
+
+Adds an option to the Vencord Toolbox that lets you grab Discord's webpack as a tarball, which is very convenient for inspecting the code.
+
+The reason it's a tarball instead of for example a zip is just simplicity — the tar file writer is only like 60ish lines.
diff --git a/src/plugins/accountPanelServerProfile/README.md b/src/plugins/accountPanelServerProfile/README.md
new file mode 100644
index 000000000..f837864b7
--- /dev/null
+++ b/src/plugins/accountPanelServerProfile/README.md
@@ -0,0 +1,7 @@
+# AccountPanelServerProfile
+
+Right click your account panel in the bottom left to view your profile in the current server
+
+
+
+
diff --git a/src/plugins/alwaysExpandRoles/README.md b/src/plugins/alwaysExpandRoles/README.md
new file mode 100644
index 000000000..344268cbf
--- /dev/null
+++ b/src/plugins/alwaysExpandRoles/README.md
@@ -0,0 +1,3 @@
+# Always Expand Roles
+
+Always expands the role list in profile popouts
diff --git a/src/plugins/appleMusic.desktop/README.md b/src/plugins/appleMusic.desktop/README.md
new file mode 100644
index 000000000..52ab93bfd
--- /dev/null
+++ b/src/plugins/appleMusic.desktop/README.md
@@ -0,0 +1,9 @@
+# AppleMusicRichPresence
+
+This plugin enables Discord rich presence for your Apple Music! (This only works on macOS with the Music app.)
+
+
+
+## Configuration
+
+For the customizable activity format strings, you can use several special strings to include track data in activities! `{name}` is replaced with the track name; `{artist}` is replaced with the artist(s)' name(s); and `{album}` is replaced with the album name.
diff --git a/src/plugins/betterFolders/README.md b/src/plugins/betterFolders/README.md
new file mode 100644
index 000000000..658c6f1db
--- /dev/null
+++ b/src/plugins/betterFolders/README.md
@@ -0,0 +1,11 @@
+# Better Folders
+
+Better Folders offers a variety of options to improve your folder experience
+
+Always show the folder icon, regardless of if the folder is open or not
+
+Only have one folder open at a time
+
+Open folders in a sidebar:
+
+
diff --git a/src/plugins/betterRoleContext/README.md b/src/plugins/betterRoleContext/README.md
new file mode 100644
index 000000000..e54e1e313
--- /dev/null
+++ b/src/plugins/betterRoleContext/README.md
@@ -0,0 +1,6 @@
+# BetterRoleContext
+
+Adds options to copy role color, edit role and view role icon when right clicking roles in the user profile
+
+
+
diff --git a/src/plugins/betterSessions/README.md b/src/plugins/betterSessions/README.md
new file mode 100644
index 000000000..cf13e6c50
--- /dev/null
+++ b/src/plugins/betterSessions/README.md
@@ -0,0 +1,5 @@
+# BetterSessions
+
+Enhances the sessions (devices) menu. Allows you to view exact timestamps, give each session a custom name, and receive notifications about new sessions.
+
+
diff --git a/src/plugins/betterSettings/README.md b/src/plugins/betterSettings/README.md
new file mode 100644
index 000000000..127c6ce76
--- /dev/null
+++ b/src/plugins/betterSettings/README.md
@@ -0,0 +1,9 @@
+# BetterSettings
+
+Improves Discord's Settings via multiple (toggleable) changes:
+- makes opening settings much faster
+- removes the scuffed transition animation
+- organises the settings cog context menu into categories
+
+
+
diff --git a/src/plugins/clientTheme/README.md b/src/plugins/clientTheme/README.md
new file mode 100644
index 000000000..e2723f8bc
--- /dev/null
+++ b/src/plugins/clientTheme/README.md
@@ -0,0 +1,7 @@
+# Client Theme
+
+Revival of the old client theme experiment (The one that came before the sucky one that we actually got)
+
+
+
+https://github.com/Vendicated/Vencord/assets/45497981/6c1bcb3b-e0c7-4a02-b0b8-c4c5cd954f38
diff --git a/src/plugins/consoleJanitor/README.md b/src/plugins/consoleJanitor/README.md
new file mode 100644
index 000000000..9737f53d1
--- /dev/null
+++ b/src/plugins/consoleJanitor/README.md
@@ -0,0 +1,5 @@
+# ConsoleJanitor
+
+Disables annoying console messages/errors. This plugin mainly removes errors/warnings that happen all the time and Discord logger messages.
+
+One of the disabled messages is the "Window state not initialized" warning, for example.
diff --git a/src/plugins/copyEmojiMarkdown/README.md b/src/plugins/copyEmojiMarkdown/README.md
new file mode 100644
index 000000000..9e62e6635
--- /dev/null
+++ b/src/plugins/copyEmojiMarkdown/README.md
@@ -0,0 +1,5 @@
+# CopyEmojiMarkdown
+
+Allows you to copy emojis as formatted string. Custom emojis will be copied as `<:trolley:1024751352028602449>`, default emojis as `🛒`
+
+
diff --git a/src/plugins/copyFileContents/README.md b/src/plugins/copyFileContents/README.md
new file mode 100644
index 000000000..18dc2d3df
--- /dev/null
+++ b/src/plugins/copyFileContents/README.md
@@ -0,0 +1,5 @@
+# CopyFileContents
+
+Adds a button to text file attachments to copy their contents.
+
+
diff --git a/src/plugins/copyStickerLinks/README.md b/src/plugins/copyStickerLinks/README.md
new file mode 100644
index 000000000..40e632322
--- /dev/null
+++ b/src/plugins/copyStickerLinks/README.md
@@ -0,0 +1,5 @@
+# CopyStickerLinks
+
+Adds "Copy Link" and "Open Link" options to the context menu of stickers!
+
+
diff --git a/src/plugins/customIdle/README.md b/src/plugins/customIdle/README.md
new file mode 100644
index 000000000..63bf87d89
--- /dev/null
+++ b/src/plugins/customIdle/README.md
@@ -0,0 +1,5 @@
+# CustomIdle
+
+Lets you change the time until your status gets automatically set to idle. You can also prevent idling altogether.
+
+
diff --git a/src/plugins/dearrow/README.md b/src/plugins/dearrow/README.md
new file mode 100644
index 000000000..81a762c70
--- /dev/null
+++ b/src/plugins/dearrow/README.md
@@ -0,0 +1,5 @@
+# Dearrow
+
+Makes YouTube embed titles and thumbnails less sensationalist, powered by [Dearrow](https://dearrow.ajay.app/)
+
+https://github.com/Vendicated/Vencord/assets/45497981/7bf81108-102d-47c5-8ba5-357db4db1283
diff --git a/src/plugins/decor/README.md b/src/plugins/decor/README.md
new file mode 100644
index 000000000..467a61457
--- /dev/null
+++ b/src/plugins/decor/README.md
@@ -0,0 +1,17 @@
+# Decor
+
+Custom avatar decorations!
+
+
+
+Create and use your own custom avatar decorations, or pick your favorite from the presets.
+
+You'll be able to see the custom avatar decorations of other users of this plugin, and they'll be able to see your custom avatar decoration.
+
+You can select and manage your custom avatar decorations under the "Profiles" page in settings, or in the plugin settings.
+
+
+
+Review the [guidelines](https://github.com/decor-discord/.github/blob/main/GUIDELINES.md) before creating your own custom avatar decoration.
+
+Join the [Discord server](https://discord.gg/dXp2SdxDcP) for support and notifications on your decoration's review.
diff --git a/src/plugins/favEmojiFirst/README.md b/src/plugins/favEmojiFirst/README.md
new file mode 100644
index 000000000..10a62a6be
--- /dev/null
+++ b/src/plugins/favEmojiFirst/README.md
@@ -0,0 +1,6 @@
+# FavoriteEmojiFirst
+
+Puts your favorite emoji first in the emoji autocomplete.
+
+
+
diff --git a/src/plugins/favGifSearch/README.md b/src/plugins/favGifSearch/README.md
new file mode 100644
index 000000000..af120dace
--- /dev/null
+++ b/src/plugins/favGifSearch/README.md
@@ -0,0 +1,5 @@
+# FavoriteGifSearch
+
+Adds a search bar to favorite gifs.
+
+
diff --git a/src/plugins/fixImagesQuality/README.md b/src/plugins/fixImagesQuality/README.md
new file mode 100644
index 000000000..8e3cf6548
--- /dev/null
+++ b/src/plugins/fixImagesQuality/README.md
@@ -0,0 +1,3 @@
+# Fix Images Quality
+
+Prevents images from being loaded as webp, which can cause quality loss
diff --git a/src/plugins/fixYoutubeEmbeds.desktop/README.md b/src/plugins/fixYoutubeEmbeds.desktop/README.md
new file mode 100644
index 000000000..875de9e28
--- /dev/null
+++ b/src/plugins/fixYoutubeEmbeds.desktop/README.md
@@ -0,0 +1,5 @@
+# FixYoutubeEmbeds
+
+Bypasses youtube videos being blocked from display on Discord (for example by UMG)
+
+
diff --git a/src/plugins/friendsSince/README.md b/src/plugins/friendsSince/README.md
new file mode 100644
index 000000000..ccbb09b67
--- /dev/null
+++ b/src/plugins/friendsSince/README.md
@@ -0,0 +1,5 @@
+# FriendsSince
+
+Shows when you became friends with someone in the user popout
+
+
diff --git a/src/plugins/fullSearchContext/README.md b/src/plugins/fullSearchContext/README.md
new file mode 100644
index 000000000..4bc5feb5a
--- /dev/null
+++ b/src/plugins/fullSearchContext/README.md
@@ -0,0 +1,5 @@
+# FullSearchContext
+
+Makes the message context menu in message search results have all options you'd expect.
+
+
diff --git a/src/plugins/ignoreActivities/README.md b/src/plugins/ignoreActivities/README.md
new file mode 100644
index 000000000..abc75720f
--- /dev/null
+++ b/src/plugins/ignoreActivities/README.md
@@ -0,0 +1,13 @@
+# IgnoreActivities
+
+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.
+
+
+
+
+
+
+
+The activity stays showing as a detected game even if ignored, differently from the stock Toggle Detection button from Discord:
+
+
diff --git a/src/plugins/imageLink/README.md b/src/plugins/imageLink/README.md
new file mode 100644
index 000000000..add657948
--- /dev/null
+++ b/src/plugins/imageLink/README.md
@@ -0,0 +1,3 @@
+# ImageLink
+
+If a message consists of only a link to an image, Discord hides the link and shows only the image embed. This plugin makes the link show regardless.
diff --git a/src/plugins/imageZoom/README.md b/src/plugins/imageZoom/README.md
new file mode 100644
index 000000000..75cfd4fd8
--- /dev/null
+++ b/src/plugins/imageZoom/README.md
@@ -0,0 +1,6 @@
+# ImageZoom
+
+Lets you zoom in to images and gifs. Use scroll wheel to zoom in and shift + scroll wheel to increase lens radius / size
+
+
+
diff --git a/src/plugins/implicitRelationships/README.md b/src/plugins/implicitRelationships/README.md
new file mode 100644
index 000000000..b560bf2c4
--- /dev/null
+++ b/src/plugins/implicitRelationships/README.md
@@ -0,0 +1,7 @@
+# ImplicitRelationships
+
+Shows your implicit relationships in the Friends tab.
+
+Implicit relationships on Discord are people with whom you've frecently interacted and don't have a relationship with. Even though Discord thinks you should be friends with them, you haven't added them as friends!
+
+
diff --git a/src/plugins/mentionAvatars/README.md b/src/plugins/mentionAvatars/README.md
new file mode 100644
index 000000000..5e553419e
--- /dev/null
+++ b/src/plugins/mentionAvatars/README.md
@@ -0,0 +1,6 @@
+# MentionAvatars
+
+Shows user avatars and role icons inside mentions
+
+
+
diff --git a/src/plugins/messageClickActions/README.md b/src/plugins/messageClickActions/README.md
new file mode 100644
index 000000000..5162105a1
--- /dev/null
+++ b/src/plugins/messageClickActions/README.md
@@ -0,0 +1,5 @@
+# MessageClickActions
+
+Allows you to double click to edit/reply to a message or delete it if you hold the backspace key
+
+
diff --git a/src/plugins/messageLatency/README.md b/src/plugins/messageLatency/README.md
new file mode 100644
index 000000000..8d2a776cd
--- /dev/null
+++ b/src/plugins/messageLatency/README.md
@@ -0,0 +1,31 @@
+# MessageLatency
+
+Displays an indicator for messages that took ≥n seconds to send.
+
+> **NOTE**
+>
+> - This plugin only applies to messages received after opening the channel
+> - False positives can exist if the user's system clock has drifted.
+> - Grouped messages only display latency of the first message
+
+## Demo
+
+### Chat View
+
+
+
+### Clock -ve Drift
+
+
+
+### Clock +ve Drift
+
+
+
+### Connection Delay
+
+
+
+### Icons
+
+
diff --git a/src/plugins/noMaskedUrlPaste/README.md b/src/plugins/noMaskedUrlPaste/README.md
new file mode 100644
index 000000000..36707ac93
--- /dev/null
+++ b/src/plugins/noMaskedUrlPaste/README.md
@@ -0,0 +1,3 @@
+# NoMaskedUrlPaste
+
+Pasting a link while you have text selected will NOT paste your link as a masked link.
diff --git a/src/plugins/noUnblockToJump/README.md b/src/plugins/noUnblockToJump/README.md
new file mode 100644
index 000000000..630ef7dc2
--- /dev/null
+++ b/src/plugins/noUnblockToJump/README.md
@@ -0,0 +1,5 @@
+# No Unblock To Jump
+
+Removes the popup preventing you to jump to a message from a blocked/ignored user or likely spammer (eg: in search results)
+
+
diff --git a/src/plugins/notificationVolume/README.md b/src/plugins/notificationVolume/README.md
new file mode 100644
index 000000000..05e5af4e2
--- /dev/null
+++ b/src/plugins/notificationVolume/README.md
@@ -0,0 +1,3 @@
+# NotificationVolume
+
+Set a separate volume for notifications and in-app sounds (e.g. messages, call sound, mute/unmute) helping your ears stay healthy for many years to come.
diff --git a/src/plugins/notificationVolume/index.tsx b/src/plugins/notificationVolume/index.ts
similarity index 100%
rename from src/plugins/notificationVolume/index.tsx
rename to src/plugins/notificationVolume/index.ts
diff --git a/src/plugins/onePingPerDM/README.md b/src/plugins/onePingPerDM/README.md
new file mode 100644
index 000000000..43f89b72c
--- /dev/null
+++ b/src/plugins/onePingPerDM/README.md
@@ -0,0 +1,7 @@
+# OnePingPerDM
+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
+
+## Purpose
+- Prevents ping audio spam in DMs
+- Be able to distinguish more than one ping as multiple users
+- Be less annoyed while gaming
diff --git a/src/plugins/openInApp/README.md b/src/plugins/openInApp/README.md
new file mode 100644
index 000000000..2b1385c62
--- /dev/null
+++ b/src/plugins/openInApp/README.md
@@ -0,0 +1,11 @@
+# OpenInApp
+
+Open links in their respective apps instead of your browser
+
+## Currently supports:
+
+- Spotify
+- Steam
+- EpicGames
+- Tidal
+- Apple Music (iTunes)
diff --git a/src/plugins/pauseInvitesForever/README.md b/src/plugins/pauseInvitesForever/README.md
new file mode 100644
index 000000000..7ccf0b72f
--- /dev/null
+++ b/src/plugins/pauseInvitesForever/README.md
@@ -0,0 +1,5 @@
+# PauseInvitesForever
+
+Adds a button to the Security Actions modal to to pause invites indefinitely.
+
+
diff --git a/src/plugins/permissionFreeWill/README.md b/src/plugins/permissionFreeWill/README.md
new file mode 100644
index 000000000..ca30575ff
--- /dev/null
+++ b/src/plugins/permissionFreeWill/README.md
@@ -0,0 +1,9 @@
+# PermissionFreeWill
+
+Removes the client-side restrictions that prevent editing channel permissions, such as permission lockouts ("Pretty sure
+you don't want to do this") and onboarding requirements ("Making this change will make your server incompatible [...]")
+
+## Warning
+
+This plugin will let you create permissions in servers that **WILL** lock you out of channels until an administrator
+can resolve it for you. Please be careful with the overwrites you are making and check carefully.
diff --git a/src/plugins/previewMessage/README.md b/src/plugins/previewMessage/README.md
new file mode 100644
index 000000000..34eee3f61
--- /dev/null
+++ b/src/plugins/previewMessage/README.md
@@ -0,0 +1,6 @@
+# PreviewMessage
+
+Lets you preview your message before sending it.
+
+
+
diff --git a/src/plugins/quickMention/README.md b/src/plugins/quickMention/README.md
new file mode 100644
index 000000000..fd862610d
--- /dev/null
+++ b/src/plugins/quickMention/README.md
@@ -0,0 +1,5 @@
+# QuickMention
+
+Adds a mention icon to the messages action bar
+
+
diff --git a/src/plugins/quickReply/README.md b/src/plugins/quickReply/README.md
new file mode 100644
index 000000000..bd3067910
--- /dev/null
+++ b/src/plugins/quickReply/README.md
@@ -0,0 +1,6 @@
+# QuickReply
+
+Reply to (ctrl + up/down) and edit (ctrl + shift + up/down) messages via keybinds
+
+
+
diff --git a/src/plugins/replaceGoogleSearch/README.md b/src/plugins/replaceGoogleSearch/README.md
new file mode 100644
index 000000000..1ab30212e
--- /dev/null
+++ b/src/plugins/replaceGoogleSearch/README.md
@@ -0,0 +1,5 @@
+# ReplaceGoogleSearch
+
+Replaces the Google search with different Engines
+
+
diff --git a/src/plugins/replyTimestamp/README.md b/src/plugins/replyTimestamp/README.md
new file mode 100644
index 000000000..b7952bf3a
--- /dev/null
+++ b/src/plugins/replyTimestamp/README.md
@@ -0,0 +1,5 @@
+# ReplyTimestamp
+
+Shows timestamps on the previews of replied-to messages. Pretty simple.
+
+
diff --git a/src/plugins/seeSummaries/README.md b/src/plugins/seeSummaries/README.md
new file mode 100644
index 000000000..1c8b6c793
--- /dev/null
+++ b/src/plugins/seeSummaries/README.md
@@ -0,0 +1,9 @@
+# Summaries
+
+Enables Discord's experimental Summaries feature on every server, displaying AI generated summaries of conversations.
+
+Read more about summaries in the [official Discord help article](https://support.discord.com/hc/en-us/articles/12926016807575-In-Channel-Conversation-Summaries)!
+
+Note that this plugin can't fetch old summaries, it can only display ones created while your Discord is running with the plugin enabled.
+
+
diff --git a/src/plugins/serverInfo/README.md b/src/plugins/serverInfo/README.md
new file mode 100644
index 000000000..98c9013e0
--- /dev/null
+++ b/src/plugins/serverInfo/README.md
@@ -0,0 +1,7 @@
+# ServerInfo
+
+Allows you to view info about servers and see friends and blocked users
+
+
+
+
diff --git a/src/plugins/showHiddenThings/README.md b/src/plugins/showHiddenThings/README.md
new file mode 100644
index 000000000..753e5c148
--- /dev/null
+++ b/src/plugins/showHiddenThings/README.md
@@ -0,0 +1,19 @@
+# ShowHiddenThings
+
+Displays various hidden & moderator-only things regardless of permissions.
+
+## Features
+
+- Show member timeout icons in chat
+
+
+- Show the invites paused tooltip in the server list
+
+
+- Show the member mod view context menu item in all servers
+
+
+
+- Disable filters in Server Discovery search that hide servers that don't meet discovery criteria
+
+- Disable filters in Server Discovery search that hide NSFW & disallowed servers
diff --git a/src/plugins/showTimeoutDuration/README.md b/src/plugins/showTimeoutDuration/README.md
new file mode 100644
index 000000000..137802473
--- /dev/null
+++ b/src/plugins/showTimeoutDuration/README.md
@@ -0,0 +1,8 @@
+# ShowTimeoutDuration
+
+Displays how much longer a user's timeout will last.
+Either in the timeout icon tooltip, or next to it, configurable via settings!
+
+
+
+
diff --git a/src/plugins/stickerPaste/README.md b/src/plugins/stickerPaste/README.md
new file mode 100644
index 000000000..a29170272
--- /dev/null
+++ b/src/plugins/stickerPaste/README.md
@@ -0,0 +1,3 @@
+# StickerPaste
+
+Makes picking a sticker in the sticker picker insert it into the chatbox instead of instantly sending.
diff --git a/src/plugins/superReactionTweaks/README.md b/src/plugins/superReactionTweaks/README.md
new file mode 100644
index 000000000..624ab8669
--- /dev/null
+++ b/src/plugins/superReactionTweaks/README.md
@@ -0,0 +1,11 @@
+# Super Reaction Tweaks
+
+This plugin applies configurable various tweaks to super reactions.
+
+
+
+## Features:
+
+**Super React By Default** - The reaction picker will default to super reactions instead of normal reactions.
+
+**Super Reaction Play Limit** - Allows you to decide how many super reaction animations can play at once, including removing the limit entirely.
diff --git a/src/plugins/themeAttributes/README.md b/src/plugins/themeAttributes/README.md
new file mode 100644
index 000000000..89001aae4
--- /dev/null
+++ b/src/plugins/themeAttributes/README.md
@@ -0,0 +1,29 @@
+# ThemeAttributes
+
+This plugin adds data attributes and CSS variables to various elements inside Discord
+
+This allows themes to more easily theme those elements or even do things that otherwise wouldn't be possible
+
+## Available Attributes
+
+### All Tab Bars (User Settings, Server Settings, etc)
+
+`data-tab-id` contains the id of that tab
+
+
+
+### Chat Messages
+
+- `data-author-id` contains the id of the author
+- `data-author-username` contains the username of the author
+- `data-is-self` is a boolean indicating whether this is the current user's message
+
+
+
+## CSS Variables
+
+### Avatars
+
+`--avatar-url-` contains a URL for the users avatar with the size attribute adjusted for the resolutions `128, 256, 512, 1024, 2048, 4096`.
+
+
diff --git a/src/plugins/unlockedAvatarZoom/README.md b/src/plugins/unlockedAvatarZoom/README.md
new file mode 100644
index 000000000..9ecd0b1a4
--- /dev/null
+++ b/src/plugins/unlockedAvatarZoom/README.md
@@ -0,0 +1,5 @@
+# UnlockedAvatarZoom
+
+Allows you to zoom in further in the image crop tool when changing your avatar
+
+
diff --git a/src/plugins/userMessagesPronouns/README.md b/src/plugins/userMessagesPronouns/README.md
new file mode 100644
index 000000000..455f9c443
--- /dev/null
+++ b/src/plugins/userMessagesPronouns/README.md
@@ -0,0 +1,5 @@
+User Messages Pronouns
+
+Adds pronouns to chat user messages
+
+
diff --git a/src/plugins/userVoiceShow/README.md b/src/plugins/userVoiceShow/README.md
new file mode 100644
index 000000000..a0eb7c43e
--- /dev/null
+++ b/src/plugins/userVoiceShow/README.md
@@ -0,0 +1,7 @@
+# User Voice Show
+
+Shows an indicator when a user is in a Voice Channel
+
+
+
+
diff --git a/src/plugins/validReply/README.md b/src/plugins/validReply/README.md
new file mode 100644
index 000000000..49e313cf5
--- /dev/null
+++ b/src/plugins/validReply/README.md
@@ -0,0 +1,7 @@
+# ValidReply
+
+Fixes referenced (replied to) messages showing as "Message could not be loaded".
+
+Hover the text to load the message!
+
+
diff --git a/src/plugins/volumeBooster/README.md b/src/plugins/volumeBooster/README.md
new file mode 100644
index 000000000..62bd5ab52
--- /dev/null
+++ b/src/plugins/volumeBooster/README.md
@@ -0,0 +1,9 @@
+# Volume Booster
+
+Allows you to boost the volume over 200% on desktop and over 100% on other clients.
+
+Works on users, bots, and streams!
+
+
+
+
diff --git a/src/plugins/whoReacted/README.md b/src/plugins/whoReacted/README.md
new file mode 100644
index 000000000..ee4227ab8
--- /dev/null
+++ b/src/plugins/whoReacted/README.md
@@ -0,0 +1,5 @@
+# WhoReacted
+
+Next to each reaction, display each user's avatar. Each avatar can be clicked and will open the profile.
+
+
diff --git a/src/plugins/xsOverlay/README.md b/src/plugins/xsOverlay/README.md
new file mode 100644
index 000000000..7f517c173
--- /dev/null
+++ b/src/plugins/xsOverlay/README.md
@@ -0,0 +1,14 @@
+# XSOverlay Notifier
+
+Sends Discord messages to [XSOverlay](https://store.steampowered.com/app/1173510/XSOverlay/) for easier viewing while using VR.
+
+## Preview
+
+
+
+
+
+## Usage
+- Enable this plugin
+- Set port and plugin settings as desired (defaults should work fine)
+- Open SteamVR and XSOverlay
diff --git a/src/plugins/youtubeAdblock.desktop/README.md b/src/plugins/youtubeAdblock.desktop/README.md
new file mode 100644
index 000000000..d6235f36e
--- /dev/null
+++ b/src/plugins/youtubeAdblock.desktop/README.md
@@ -0,0 +1,7 @@
+# WatchTogetherAdblock
+
+Block ads in YouTube embeds and the WatchTogether activity via AdGuard
+
+Note that this only works for yourself, other users in the activity will still see ads.
+
+Powered by a modified version of [Adguard's BlockYoutubeAdsShortcut](https://github.com/AdguardTeam/BlockYouTubeAdsShortcut)
From 71f1a29840fc4e924c22e0ff148b7b208800749c Mon Sep 17 00:00:00 2001
From: thororen1234 <78185467+thororen1234@users.noreply.github.com>
Date: Fri, 22 Aug 2025 14:23:44 -0400
Subject: [PATCH 056/881] Fix Patches
---
.../alwaysExpandProfiles/index.ts | 16 +++++-----------
src/equicordplugins/downloadify/index.tsx | 2 +-
2 files changed, 6 insertions(+), 12 deletions(-)
diff --git a/src/equicordplugins/alwaysExpandProfiles/index.ts b/src/equicordplugins/alwaysExpandProfiles/index.ts
index b52b3296d..f54c2904a 100644
--- a/src/equicordplugins/alwaysExpandProfiles/index.ts
+++ b/src/equicordplugins/alwaysExpandProfiles/index.ts
@@ -17,18 +17,12 @@ export default definePlugin({
authors: [EquicordDevs.thororen],
patches: [
{
- find: '"UserProfilePopout"})',
+ find: '"view-profile"',
replacement: {
- match: /(?<=user:(\i).*?"PRESS_VIEW_PROFILE".{0,150})return/,
- replace: "return $self.openUserProfile($1);"
- }
- },
- {
- find: '"BotUserProfilePopout"',
- replacement: {
- match: /(?<=user:(\i).*?"PRESS_VIEW_PROFILE".{0,100})return/,
- replace: "return $self.openUserProfile($1);"
- }
+ match: /(user:(\i).*?"PRESS_VIEW_PROFILE".{0,200})return/,
+ replace: "$1return $self.openUserProfile($2);"
+ },
+ all: true
},
],
openUserProfile(user: User) {
diff --git a/src/equicordplugins/downloadify/index.tsx b/src/equicordplugins/downloadify/index.tsx
index 6c4216f9b..7a09fc6c4 100644
--- a/src/equicordplugins/downloadify/index.tsx
+++ b/src/equicordplugins/downloadify/index.tsx
@@ -33,7 +33,7 @@ export default definePlugin({
patches: [
{
// Pass the guild ID to the profile modal context. Used by the next patch.
- find: "animate}):null",
+ find: "clanTagChiplet}),",
replacement: {
match: /("right",)(avatarUrl:null)/,
replace: "$1guildId:arguments[0]?.channel?.guild_id,$2"
From 610565c0c38ed50d10d9ebe93d246c9dbe19434e Mon Sep 17 00:00:00 2001
From: Etorix <92535668+EtorixDev@users.noreply.github.com>
Date: Fri, 22 Aug 2025 11:24:42 -0700
Subject: [PATCH 057/881] Add some READMEs. (#357)
* Add READMEs.
* Add READMEs.
---
src/equicordplugins/downloadify/README.md | 12 +++-
src/equicordplugins/questify/README.md | 68 +++++++++++++++++++++++
2 files changed, 79 insertions(+), 1 deletion(-)
create mode 100644 src/equicordplugins/questify/README.md
diff --git a/src/equicordplugins/downloadify/README.md b/src/equicordplugins/downloadify/README.md
index e07224448..f816a56f9 100644
--- a/src/equicordplugins/downloadify/README.md
+++ b/src/equicordplugins/downloadify/README.md
@@ -1,3 +1,13 @@
# Downloadify
-Improved downloading for various assets
+Download various assets directly in Discord without having to open a browser or dig through HTML.
+
+## Features
+1. Download non-image files such as ZIP files directly inside of Discord.
+ - Allow or disallow unicode characters in file names.
+ - Various image assets are available in multiple formats as Discord makes converted copies.
+ - APNG and AWEBP are presented with the `.apng` and `.awebp` extensions during download in order to differentiate them from static PNG and WEBP variants, but upon download their extensions are converted back to `.png` and `.webp` respectively.
+2. Show a notification when downloads start and finish with a customizable duration.
+3. Add a download button to voice messages.
+4. Set a default directory or pick each time.
+ - Pick whether to overwrite existing files or not.
\ No newline at end of file
diff --git a/src/equicordplugins/questify/README.md b/src/equicordplugins/questify/README.md
new file mode 100644
index 000000000..d58dbd5c3
--- /dev/null
+++ b/src/equicordplugins/questify/README.md
@@ -0,0 +1,68 @@
+# Questify
+
+Enhance your Quest experience with a suite of features, or disable them entirely if they're not your thing.
+
+
+
+## Features
+1. Quest Features
+ - Modify specific Quest features.
+ - Allows for disabling the following Quest related features:
+ - Everything — All of the below is disabled.
+ - Discovery Tab — Quests tab becomes hidden.
+ - Fetching Quests — Will prevent fetching Quests resulting in a blank Quests page.
+ - Badge on User Profiles — Hides the profile badge which doubles as a shortcut to the Quests page.
+ - Popup Above User Panel — Hides the new Quest promotion that appears above your profile panel.
+ - Gift Inventory Relocation Notice — Hides the text in the gift inventory which doubles as a shortcut to the Quests page.
+ - Friends List Active Now Promotion — Hides the promotion that displays when your friends play a game which has an active Quest.
+ - Allows for modifying the following Quest related features:
+ - Complete Video Quests in Background — Click the watch button on video Quests and wait for the video duration to pass. The first click will start the Quest without opening the video modal. Subsequent clicks will show the modal as normal.
+ - Complete Game Quests in Background — Click the accept button on game Quests and wait for the play duration to pass.
+ - Make Mobile Quests Desktop Compatible — Make mobile-only video Quests completable on Desktop.
+2. Quests Button
+ - Show a Quest button in the server list with an optional indicator for unclaimed Quests.
+ - Button Visibility
+ - Always — Always display the button.
+ - Unclaimed — Only display the button when you have unclaimed Quests.
+ - Never — Never display the button.
+ - Unclaimed Indicator
+ - Pill — Shows an "unread" pill when there are unclaimed Quests.
+ - Badge — Shows the number of unclaimed Quests as a "ping" badge.
+ - Both — Both of the above.
+ - None — Show no indication of unclaimed Quests.
+ - Badge Color
+ - Use the color picker to pick a custom badge color or use the default Discord ping badge color by clicking `Disable`.
+ - Left / Middle / Right Click Actions
+ - Open Quests — Navigate to the Quests tab in Discovery.
+ - Plugin Settings — Open the plugin settings.
+ - Context Menu — Show the options `Mark All Ignored`, `Reset Ignored List`, and `Fetch Quests`.
+ - Nothing — Do nothing.
+3. Fetching Quests
+ - Configure how often to fetch Quests from Discord and set up alerts for new Quests.
+ - By default, Discord only fetches Quests on load and when visiting the Quests page. This means that without a fetch interval defined below, this plugin will become unaware of new Quests added throughout the day.
+ - This relies on the Quest Button being enabled and set to either `Unclaimed`, or set to `Always` with unclaimed `Pill`, `Badge`, or `Both` indicators enabled. Otherwise, there is no reason to periodically fetch Quests.
+ - Also, if `Fetching Quests` is blocked in the `Quest Features` setting, this will not work.
+ - Fetch Interval
+ - Any time between 30 minutes and 12 hours. Defaults to every 45 minutes.
+ - Alert Sound
+ - Pick a default Discord sound to play when new Quests are fetched, or provide a custom audio URL. The audio must be hosted on a domain whitelisted by the Vencord CSP, such as `catbox`.
+ - If the provided URL is not on a supported domain, you will receive an error. If it *is* on a supported domain, but the audio file is invalid, it will silently fail. To ensure your audio file plays fine, click the audio preview button in the plugin settings.
+4. Restyle Quests
+ - Highlight Quests with optional theme colors for visibility.
+ - Unclaimed / Claimed / Ignored / Expired
+ - Use the color picker to pick a custom Quest tile color or use the default Discord coloring by clicking `Disable`.
+ - Gradient Style
+ - Intense Restyle Gradient — A more intense gradient than default in order to hide hard edges under the gradient.
+ - Default Restyle Gradient — The default gradient intensity with the restyle color.
+ - Subtle Black Gradient — A much less intense black gradient for contrast with the Quest assets.
+ - No Gradient — Remove the gradient altogether. May cause the Quest assets to be difficult to see.
+ - Asset Preload
+ - Load All Quest Assets On Page Load — As soon as the Quest page is opened, load all Quest assets on the page.
+ - Load Quest Assets During Page Scroll — Keep the default behavior of loading Quest assets as they come into view.
+5. Reorder Quests
+ - Sort Quests by their status.
+ - Comma-separated list must contain all of: `UNCLAIMED, CLAIMED, IGNORED, EXPIRED`.
+ - Subsort status groups by Quest added date, expiring date, or claimed date.
+ - Ignored Quest Profile
+ - Share ignored quests between accounts on a single client or keep them separate.
+ - Ignore Quests by opening their context menu and selecting `Mark as Ignored`.
\ No newline at end of file
From b432730c1d82bc3041aa2c0005427685b1938b93 Mon Sep 17 00:00:00 2001
From: thororen1234 <78185467+thororen1234@users.noreply.github.com>
Date: Fri, 22 Aug 2025 14:43:11 -0400
Subject: [PATCH 058/881] I forgot a fi
---
.github/workflows/publish.yml | 1 +
1 file changed, 1 insertion(+)
diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml
index e710003dc..17224758a 100644
--- a/.github/workflows/publish.yml
+++ b/.github/workflows/publish.yml
@@ -36,6 +36,7 @@ jobs:
echo "release=true" >> $GITHUB_OUTPUT
else
echo "release=false" >> $GITHUB_OUTPUT
+ fi
- name: Stop if not newer
if: steps.check.outputs.release == 'false'
From 622df6a680e097126c6b82270aa35bab94ddba37 Mon Sep 17 00:00:00 2001
From: thororen1234 <78185467+thororen1234@users.noreply.github.com>
Date: Fri, 22 Aug 2025 14:47:02 -0400
Subject: [PATCH 059/881] Look for just v*
---
.github/workflows/publish.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml
index 17224758a..457338b4a 100644
--- a/.github/workflows/publish.yml
+++ b/.github/workflows/publish.yml
@@ -20,7 +20,7 @@ jobs:
- name: Get latest Git tag
id: tag
run: |
- latest_tag=$(git describe --tags --abbrev=0 2>/dev/null || echo "v0.0.0")
+ latest_tag=$(git tag --list 'v*' --sort=-v:refname | head -n 1 || echo "v0.0.0")
echo "latest=$latest_tag" >> $GITHUB_OUTPUT
- name: Check if package.json version is newer
From 4629f993cc0b828aae35ed5fad9257965fd5534f Mon Sep 17 00:00:00 2001
From: thororen1234 <78185467+thororen1234@users.noreply.github.com>
Date: Fri, 22 Aug 2025 14:51:55 -0400
Subject: [PATCH 060/881] =?UTF-8?q?=F0=9F=91=8D?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.github/workflows/publish.yml | 9 ++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)
diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml
index 457338b4a..28b30bc2f 100644
--- a/.github/workflows/publish.yml
+++ b/.github/workflows/publish.yml
@@ -45,27 +45,34 @@ jobs:
exit 0
- name: Create Tag
+ if: steps.check.outputs.release == 'true'
uses: butlerlogic/action-autotag@1.1.2
env:
GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}"
with:
tag_prefix: "v"
- - uses: pnpm/action-setup@v3
+ - name: Setup PNPM
+ if: steps.check.outputs.release == 'true'
+ uses: pnpm/action-setup@v3
- name: Use Node.js 20
+ if: steps.check.outputs.release == 'true'
uses: actions/setup-node@v4
with:
node-version: 20
cache: "pnpm"
- name: Install dependencies
+ if: steps.check.outputs.release == 'true'
run: pnpm install --frozen-lockfile
- name: Build web
+ if: steps.check.outputs.release == 'true'
run: pnpm buildWebStandalone
- name: Publish extension
+ if: steps.check.outputs.release == 'true'
run: |
cd dist/browser/chromium-unpacked
pnpx chrome-webstore-upload-cli@2.1.0 upload --auto-publish
From 5583f7af54d7a4e11e97170d97f10d5f6e60071f Mon Sep 17 00:00:00 2001
From: Etorix <92535668+EtorixDev@users.noreply.github.com>
Date: Fri, 22 Aug 2025 12:44:16 -0700
Subject: [PATCH 061/881] SilentTyping: Fix setting name side-effects. (#358)
* Fix variable name side-effects.
* Language.
---
src/plugins/silentTyping/index.tsx | 28 ++++++++++++++--------------
1 file changed, 14 insertions(+), 14 deletions(-)
diff --git a/src/plugins/silentTyping/index.tsx b/src/plugins/silentTyping/index.tsx
index 29b5fcf83..5e976008c 100644
--- a/src/plugins/silentTyping/index.tsx
+++ b/src/plugins/silentTyping/index.tsx
@@ -27,7 +27,7 @@ import { Channel } from "@vencord/discord-types";
import { ChannelStore, FluxDispatcher, Menu, React } from "@webpack/common";
const settings = definePluginSettings({
- enabled: {
+ enabledGlobally: {
type: OptionType.BOOLEAN,
description: "Toggle functionality of your own typing indicator globally.",
default: true,
@@ -51,7 +51,7 @@ const settings = definePluginSettings({
type: OptionType.SELECT,
description: "What to do when left clicking the chat icon.",
options: [
- { label: "Toggle Plugin Functionality", value: "global" },
+ { label: "Toggle Typing Globally", value: "global" },
{ label: "Toggle Typing in Channel", value: "channel", default: true },
{ label: "Toggle Typing in Guild", value: "guild" },
{ label: "Open Plugin Settings", value: "settings" }
@@ -61,7 +61,7 @@ const settings = definePluginSettings({
type: OptionType.SELECT,
description: "What to do when middle clicking the chat icon.",
options: [
- { label: "Toggle Plugin Functionality", value: "global" },
+ { label: "Toggle Typing Globally", value: "global" },
{ label: "Toggle Typing in Channel", value: "channel" },
{ label: "Toggle Typing in Guild", value: "guild" },
{ label: "Open Plugin Settings", value: "settings", default: true }
@@ -71,7 +71,7 @@ const settings = definePluginSettings({
type: OptionType.SELECT,
description: "What to do when right clicking the chat icon.",
options: [
- { label: "Toggle Plugin Functionality", value: "global", default: true },
+ { label: "Toggle Typing Globally", value: "global", default: true },
{ label: "Toggle Typing in Channel", value: "channel" },
{ label: "Toggle Typing in Guild", value: "guild" },
{ label: "Open Plugin Settings", value: "settings" }
@@ -100,7 +100,7 @@ const settings = definePluginSettings({
});
function toggleGlobal(): void {
- settings.store.enabled = !settings.store.enabled;
+ settings.store.enabledGlobally = !settings.store.enabledGlobally;
}
function toggleLocation(locationId: string, effectiveList: string[], defaultHidden: boolean): void {
@@ -119,7 +119,7 @@ function toggleLocation(locationId: string, effectiveList: string[], defaultHidd
const SilentTypingChatToggle: ChatBarButtonFactory = ({ channel, type }) => {
const {
- enabled,
+ enabledGlobally,
chatIcon,
defaultHidden,
enabledLocations,
@@ -128,7 +128,7 @@ const SilentTypingChatToggle: ChatBarButtonFactory = ({ channel, type }) => {
chatIconMiddleClickAction,
chatIconRightClickAction,
} = settings.use([
- "enabled",
+ "enabledGlobally",
"chatIcon",
"defaultHidden",
"enabledLocations",
@@ -143,10 +143,10 @@ const SilentTypingChatToggle: ChatBarButtonFactory = ({ channel, type }) => {
if (!validChat || !chatIcon) return null;
const effectiveList = getEffectiveList();
- const enabledLocally = enabled && checkEnabled(channel);
+ const enabledLocally = enabledGlobally && checkEnabled(channel);
const location = channel.guild_id && effectiveList.includes(channel.guild_id) ? "Guild" : effectiveList.includes(channel.id) ? "Channel" : "Global";
- const tooltip = enabled ? (
+ const tooltip = enabledGlobally ? (
enabledLocally ? `Typing Hidden (${location})` : `Typing Visible (${location})`
) : "Typing Visible (Global)";
@@ -220,7 +220,7 @@ function getEffectiveList(): string[] {
}
function checkEnabled(channel: string | Channel): boolean {
- if (!settings.store.enabled) return false;
+ if (!settings.store.enabledGlobally) return false;
const channelId = typeof channel === "string" ? channel : channel.id;
const guildId = typeof channel === "string" ? ChannelStore.getChannel(channelId)?.guild_id : channel.guild_id;
@@ -237,14 +237,14 @@ const ChatBarContextCheckbox: NavContextMenuPatchCallback = children => {
const {
chatIcon,
chatContextMenu,
- enabled,
+ enabledGlobally,
defaultHidden,
hideChatBoxTypingIndicators,
hideMembersListTypingIndicators
} = settings.use([
"chatIcon",
"chatContextMenu",
- "enabled",
+ "enabledGlobally",
"defaultHidden",
"hideChatBoxTypingIndicators",
"hideMembersListTypingIndicators"
@@ -260,8 +260,8 @@ const ChatBarContextCheckbox: NavContextMenuPatchCallback = children => {
group.splice(idx >= 0 ? idx : 0, 0,
- settings.store.enabled = !settings.store.enabled} />
+ settings.store.enabledGlobally = !settings.store.enabledGlobally} />
settings.store.hideChatBoxTypingIndicators = !settings.store.hideChatBoxTypingIndicators} />
Date: Fri, 22 Aug 2025 17:58:20 -0400
Subject: [PATCH 062/881] Update Questify Patch
---
src/equicordplugins/questify/index.tsx | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/equicordplugins/questify/index.tsx b/src/equicordplugins/questify/index.tsx
index 70baf9d43..6d619ad19 100644
--- a/src/equicordplugins/questify/index.tsx
+++ b/src/equicordplugins/questify/index.tsx
@@ -1069,8 +1069,8 @@ export default definePlugin({
{
// When the Quest Accepted button which has been enabled again by the above patch is
// clicked, resume the automatic completion of the Quest and disable the button again.
- match: /(disabled:\i.\i.\i\[)/,
- replace: "onClick:()=>{$self.processQuestForAutoComplete(arguments[0].quest)},$1",
+ match: /(START_QUEST_CTA.*?,{variant:"secondary",)/,
+ replace: "$1onClick:()=>{$self.processQuestForAutoComplete(arguments[0].quest)},",
},
{
// The "Quest Accepted" text is changed to "Resume" if the Quest is in progress but not active.
From 865097b0dc13550596842d174394a578bafb78b9 Mon Sep 17 00:00:00 2001
From: Jake <134332787+justjxke@users.noreply.github.com>
Date: Fri, 22 Aug 2025 22:59:43 +0100
Subject: [PATCH 063/881] feat(MessageLogger): add diffs to messagelogger
(#356)
* fix(MessageLogger): add diffs to messagelogger
>> fix multiple line edits not working and updating to the latest diff
>> using character LCS algorithm
>> Fix HistoryModal.tsx diff display logic
>> update diff colors and deleteStyleOverlay.css
* remove light colors, literally no need lol
* add settings option
* make the setting restart required
* fix some duplication errors in logging with diffs
* comment fixes
* add the ability to disable/enable diff styles on a message
* Update Setting
---------
Co-authored-by: justjxke
Co-authored-by: thororen1234 <78185467+thororen1234@users.noreply.github.com>
---
src/plugins/messageLogger/HistoryModal.tsx | 2 +-
.../messageLogger/deleteStyleOverlay.css | 4 +-
src/plugins/messageLogger/diffUtils.ts | 115 ++++++++++++++++++
src/plugins/messageLogger/index.tsx | 111 +++++++++++++----
src/plugins/messageLogger/messageLogger.css | 21 +++-
5 files changed, 224 insertions(+), 29 deletions(-)
create mode 100644 src/plugins/messageLogger/diffUtils.ts
diff --git a/src/plugins/messageLogger/HistoryModal.tsx b/src/plugins/messageLogger/HistoryModal.tsx
index 5c49d72a7..c0b4d3dea 100644
--- a/src/plugins/messageLogger/HistoryModal.tsx
+++ b/src/plugins/messageLogger/HistoryModal.tsx
@@ -84,7 +84,7 @@ export function HistoryModal({ modalProps, message }: { modalProps: ModalProps;