diff --git a/README.md b/README.md index 72e3752b..534f5266 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ You can join our [discord server](https://discord.gg/5Xh2W87egW) for commits, ch ### Extra included plugins
-160 additional plugins +164 additional plugins ### All Platforms - AllCallTimers by MaxHerbold & D3SOX @@ -22,12 +22,13 @@ You can join our [discord server](https://discord.gg/5Xh2W87egW) for commits, ch - BetterActivities by D3SOX, Arjix, AutumnVN - BetterAudioPlayer by Creations - BetterBanReasons by Inbestigator +- BetterBlockedUsers by TheArmagan - BetterInvites by iamme +- BetterPlusReacts by Joona - BetterQuickReact by Ven & Sqaaakoi - BetterUserArea by Samwich -- BetterPlusReacts by Joona - BlockKeywords by catcraft -- BlockKrsip by D3SOX +- BlockKrisp by D3SOX - BypassStatus by Inbestigator & thororen - ChannelBadges by Creations - ChannelTabs by TheSun, TheKodeToad, keifufu, Nickyux @@ -39,6 +40,7 @@ You can join our [discord server](https://discord.gg/5Xh2W87egW) for commits, ch - CopyUserMention by Cortex & castdrian - CustomSounds by TheKodeToad & SpikeHD - CustomTimestamps by Rini & nvhrr +- CustomUserColors by mochienya - CuteAnimeBoys by ShadyGoat - CuteNekos by echo - CutePats by thororen @@ -51,17 +53,20 @@ You can join our [discord server](https://discord.gg/5Xh2W87egW) for commits, ch - EmojiDumper by Cortex, Samwich, Woosh - Encryptcord by Inbestigator - EquicordCSS by thororen, Panniku, Dablulite, Coolesding, MiniDiscordThemes, LuckFire, gold_me +- EquicordHelper by thororen & nyx - Equissant by SomeAspy & thororen - ExportContacts by dat_insanity - FakeProfileThemesAndEffects by ryan - FindReply by newwares - FixFileExtensions by thororen - FollowVoiceUser by TheArmagan +- FontLoader by vmohammad +- Freaky by nyx - FrequentQuickSwitcher by Samwich - FriendCodes by HypedDomi - FriendshipRanks by Samwich -- FullVcPfp by mochie - FriendTags by Samwich +- FullVcPfp by mochie - GensokyoRadioRPC by RyanCaoDev & Prince527 - GifCollections by Aria & Creations - GifRoulette by Samwich @@ -111,8 +116,8 @@ You can join our [discord server](https://discord.gg/5Xh2W87egW) for commits, ch - NotificationTitle by Kyuuhachi - OnePingPerDM by ProffDea - PinIcon by iamme -- PolishWording (Grammar) by Samwich - PlatformSpoofer by Drag +- PolishWording by Samwich - PurgeMessages by bhop & nyx - QuestCompleter by Amia - QuestionMarkReplacement by nyx @@ -128,12 +133,12 @@ You can join our [discord server](https://discord.gg/5Xh2W87egW) for commits, ch - SekaiStickers by MaiKokain - ServerSearch by camila314 - ShowBadgesInChat by Inbestigator & KrystalSkull -- Signature by Ven, Rini, ImBanana, KrystalSkull - SidebarChat by Joona -- StatsfmRPC by Crxaw & vmohammad +- Signature by Ven, Rini, ImBanana, KrystalSkull - Slap by Korbo - SoundBoardLogger by Moxxie, fres, echo, maintained by thororen - SpotifyLyrics by Joona +- StatsfmRPC by Crxaw & vmohammad - StatusPresets by iamme - SteamStatusSync by niko - StickerBlocker by Samwich @@ -143,7 +148,7 @@ You can join our [discord server](https://discord.gg/5Xh2W87egW) for commits, ch - ThemeLibrary by Fafa - Timezones by Aria - Title by Kyuuhachi -- toggleVideoBind by mochie +- ToggleVideoBind by mochie - TosuRPC by AutumnVN - Translate+ by Prince527 & Ven - UnitConverter by sadan @@ -151,12 +156,12 @@ You can join our [discord server](https://discord.gg/5Xh2W87egW) for commits, ch - UnreadCountBadge by Joona - UserPFP by nexpid & thororen - UwUifier by echo -- VCSupport by thororen - VCNarratorCustom by Loukios, ported by example-git - VCPanelSettings by nin0dev +- VCSupport by thororen - VencordRPC by AutumnVN - VideoSpeed by Samwich -- ViewRawVariant (ViewRaw2) by Kyuuhachi +- ViewRawVariant by Kyuuhachi - VoiceChatUtilities by D3SOX - VoiceJoinMessages by Sqaaakoi & maintained by thororen - WebpackTarball by Kyuuhachi diff --git a/src/equicordplugins/atSomeone/index.ts b/src/equicordplugins/atSomeone/index.ts index 94e1ced5..445fe0a6 100644 --- a/src/equicordplugins/atSomeone/index.ts +++ b/src/equicordplugins/atSomeone/index.ts @@ -5,12 +5,10 @@ */ import { addMessagePreSendListener, removeMessagePreSendListener } from "@api/MessageEvents"; -import { migratePluginSettings } from "@api/Settings"; import { Devs } from "@utils/constants"; import definePlugin from "@utils/types"; import { ChannelStore, GuildMemberStore, SelectedChannelStore, SelectedGuildStore } from "@webpack/common"; -migratePluginSettings("AtSomeone", "atSomeone"); export default definePlugin({ name: "AtSomeone", authors: [Devs.Joona], diff --git a/src/equicordplugins/bypassStatus/index.tsx b/src/equicordplugins/bypassStatus/index.tsx index adf070ba..8d5c22bc 100644 --- a/src/equicordplugins/bypassStatus/index.tsx +++ b/src/equicordplugins/bypassStatus/index.tsx @@ -6,7 +6,7 @@ import { type NavContextMenuPatchCallback } from "@api/ContextMenu"; import { Notifications } from "@api/index"; -import { definePluginSettings, migratePluginSettings } from "@api/Settings"; +import { definePluginSettings } from "@api/Settings"; import { Devs } from "@utils/constants"; import { getCurrentChannel } from "@utils/discord"; import { Logger } from "@utils/Logger"; @@ -146,7 +146,6 @@ const settings = definePluginSettings({ } }); -migratePluginSettings("BypassStatus", "BypassDND"); export default definePlugin({ name: "BypassStatus", description: "Still get notifications from specific sources when in do not disturb mode. Right-click on users/channels/guilds to set them to bypass do not disturb mode.", diff --git a/src/equicordplugins/customUserColors/index.tsx b/src/equicordplugins/customUserColors/index.tsx index db6c1986..51679a07 100644 --- a/src/equicordplugins/customUserColors/index.tsx +++ b/src/equicordplugins/customUserColors/index.tsx @@ -8,7 +8,7 @@ import "./styles.css"; import { NavContextMenuPatchCallback } from "@api/ContextMenu"; import { get } from "@api/DataStore"; -import { definePluginSettings, migratePluginSettings, Settings } from "@api/Settings"; +import { definePluginSettings, Settings } from "@api/Settings"; import { EquicordDevs } from "@utils/constants"; import { openModal } from "@utils/modal"; import definePlugin, { OptionType } from "@utils/types"; @@ -69,8 +69,6 @@ const settings = definePluginSettings({ } }); - -migratePluginSettings("CustomUserColors", "customUserColors"); export default definePlugin({ name: "CustomUserColors", description: "Lets you add a custom color to any user, anywhere! Highly recommend to use with typingTweaks and roleColorEverywhere", diff --git a/src/equicordplugins/freaky/index.tsx b/src/equicordplugins/freaky/index.tsx new file mode 100644 index 00000000..47b2f1ae --- /dev/null +++ b/src/equicordplugins/freaky/index.tsx @@ -0,0 +1,50 @@ +/* + * Vencord, a Discord client mod + * Copyright (c) 2024 Vendicated and contributors + * SPDX-License-Identifier: GPL-3.0-or-later + */ + +import { ApplicationCommandInputType, ApplicationCommandOptionType, findOption } from "@api/Commands"; +import { EquicordDevs } from "@utils/constants"; +import { sendMessage } from "@utils/discord"; +import definePlugin from "@utils/types"; + +const charMap: Record = { + q: "𝓺", w: "𝔀", e: "𝓮", r: "𝓻", t: "𝓽", y: "𝔂", u: "𝓾", i: "𝓲", o: "𝓸", p: "𝓹", + a: "𝓪", s: "𝓼", d: "𝓭", f: "𝓯", g: "𝓰", h: "𝓱", j: "𝓳", k: "𝓴", l: "𝓵", z: "𝔃", + x: "𝔁", c: "𝓬", v: "𝓿", b: "𝓫", n: "𝓷", m: "𝓶", Q: "𝓠", W: "𝓦", E: "𝓔", R: "𝓡", + T: "𝓣", Y: "𝓨", U: "𝓤", I: "𝓘", O: "𝓞", P: "𝓟", A: "𝓐", S: "𝓢", D: "𝓓", F: "𝓕", + G: "𝓖", H: "𝓗", J: "𝓙", K: "𝓚", L: "𝓛", Z: "𝓩", X: "𝓧", C: "𝓒", V: "𝓥", B: "𝓑", + N: "𝓝", M: "𝓜", +}; + +const mapCharacters = (text: string, map: Record) => + text.split("").map(char => map[char] || char).join(""); + +function makeFreaky(text: string) { + text = mapCharacters(text.trim() || "freaky", charMap); + text += Math.random() < 0.25 ? " 👅" : " ❤️"; + return text; +} + +export default definePlugin({ + name: "Freaky", + description: "freaky.", + authors: [EquicordDevs.nyx], + commands: [ + { + name: "freaky", + description: "it's freaky.", + inputType: ApplicationCommandInputType.BUILT_IN, + options: [{ + name: "message", + description: "yoooo freaky", + type: ApplicationCommandOptionType.STRING, + required: true + }], + execute: (opts, ctx) => { + sendMessage(ctx.channel.id, { content: makeFreaky(findOption(opts, "message", "")) }); + } + } + ] +}); diff --git a/src/equicordplugins/fullVcPfp/index.tsx b/src/equicordplugins/fullVcPfp/index.tsx index 2b9fd366..965ab239 100644 --- a/src/equicordplugins/fullVcPfp/index.tsx +++ b/src/equicordplugins/fullVcPfp/index.tsx @@ -4,7 +4,7 @@ * SPDX-License-Identifier: GPL-3.0-or-later */ -import { migratePluginSettings, Settings } from "@api/Settings"; +import { Settings } from "@api/Settings"; import { disableStyle, enableStyle } from "@api/Styles"; import { EquicordDevs } from "@utils/constants"; import definePlugin from "@utils/types"; @@ -17,7 +17,6 @@ interface iUSRBG extends Plugin { getImageUrl(userId: string): string | null; } -migratePluginSettings("FullVCPFP", "fullVcPfp"); export default definePlugin({ name: "FullVCPFP", description: "Makes avatars take up the entire vc tile", diff --git a/src/equicordplugins/imgToGif/index.tsx b/src/equicordplugins/imgToGif/index.tsx index 3d3781a4..4b8c88d0 100644 --- a/src/equicordplugins/imgToGif/index.tsx +++ b/src/equicordplugins/imgToGif/index.tsx @@ -17,7 +17,6 @@ */ import { ApplicationCommandInputType, ApplicationCommandOptionType, Argument, CommandContext, sendBotMessage } from "@api/Commands"; -import { migratePluginSettings } from "@api/Settings"; import { EquicordDevs } from "@utils/constants"; import definePlugin from "@utils/types"; import { findByPropsLazy } from "@webpack"; @@ -75,7 +74,6 @@ async function resolveImage(options: Argument[], ctx: CommandContext): Promise<{ return { image, width, height }; } -migratePluginSettings("ImgToGif", "imgtogif"); export default definePlugin({ name: "ImgToGif", description: "Adds a /imgtogif slash command to create a gif from any image", diff --git a/src/equicordplugins/polishWording/index.ts b/src/equicordplugins/polishWording/index.ts index 7f683588..e20d17f5 100644 --- a/src/equicordplugins/polishWording/index.ts +++ b/src/equicordplugins/polishWording/index.ts @@ -11,7 +11,6 @@ import { } from "@api/MessageEvents"; import { definePluginSettings, - migratePluginSettings, Settings, } from "@api/Settings"; import { Devs } from "@utils/constants"; @@ -21,8 +20,6 @@ const presendObject: MessageSendListener = (channelId, msg) => { msg.content = textProcessing(msg.content); }; -migratePluginSettings("PolishWording", "Grammar"); - const settings = definePluginSettings({ blockedWords: { type: OptionType.STRING, diff --git a/src/equicordplugins/rpcEditor/index.tsx b/src/equicordplugins/rpcEditor/index.tsx index 446a1752..59c56ec7 100644 --- a/src/equicordplugins/rpcEditor/index.tsx +++ b/src/equicordplugins/rpcEditor/index.tsx @@ -5,7 +5,7 @@ */ import { DataStore } from "@api/index"; -import { definePluginSettings, migratePluginSettings, migrateSettingFromPlugin } from "@api/Settings"; +import { definePluginSettings } from "@api/Settings"; import { Devs } from "@utils/constants"; import { useForceUpdater } from "@utils/react"; import definePlugin, { OptionType } from "@utils/types"; @@ -101,8 +101,6 @@ const settings = definePluginSettings({ }, }); -migrateSettingFromPlugin("RPCEditor", "replacedAppIds", "ReplaceActivityTypes", "replacedAppIds"); -migratePluginSettings("RPCEditor", "ReplaceActivityTypes"); export default definePlugin({ name: "RPCEditor", description: "Edit the type and content of any Rich Presence", diff --git a/src/equicordplugins/signature/index.tsx b/src/equicordplugins/signature/index.tsx index 70c17801..effbc90e 100644 --- a/src/equicordplugins/signature/index.tsx +++ b/src/equicordplugins/signature/index.tsx @@ -8,7 +8,7 @@ import { addChatBarButton, ChatBarButton, ChatBarButtonFactory, removeChatBarBut import { ApplicationCommandInputType, ApplicationCommandOptionType, findOption, sendBotMessage } from "@api/Commands"; import { findGroupChildrenByChildId, NavContextMenuPatchCallback } from "@api/ContextMenu"; import { addMessagePreSendListener, removeMessagePreSendListener } from "@api/MessageEvents"; -import { definePluginSettings, migratePluginSettings } from "@api/Settings"; +import { definePluginSettings } from "@api/Settings"; import { Devs, EquicordDevs } from "@utils/constants"; import definePlugin, { OptionType } from "@utils/types"; import { Menu, React } from "@webpack/common"; @@ -93,8 +93,6 @@ const ChatBarContextCheckbox: NavContextMenuPatchCallback = children => { ); }; -migratePluginSettings("Signature", "SentVia"); - export default definePlugin({ name: "Signature", description: "Automated fingerprint/end text", diff --git a/src/equicordplugins/timezones/index.tsx b/src/equicordplugins/timezones/index.tsx index 970ed28e..fe28a2a8 100644 --- a/src/equicordplugins/timezones/index.tsx +++ b/src/equicordplugins/timezones/index.tsx @@ -8,7 +8,7 @@ import "./styles.css"; import { NavContextMenuPatchCallback } from "@api/ContextMenu"; import * as DataStore from "@api/DataStore"; -import { definePluginSettings, migratePluginSettings } from "@api/Settings"; +import { definePluginSettings } from "@api/Settings"; import ErrorBoundary from "@components/ErrorBoundary"; import { Devs } from "@utils/constants"; import { openModal } from "@utils/modal"; @@ -138,7 +138,6 @@ const userContextMenuPatch: NavContextMenuPatchCallback = (children, { user }: { }; -migratePluginSettings("Timezones", "Timezone"); export default definePlugin({ name: "Timezones", authors: [Devs.Aria], diff --git a/src/equicordplugins/viewRawVariant/index.tsx b/src/equicordplugins/viewRawVariant/index.tsx index b0e47313..a6a1f40f 100644 --- a/src/equicordplugins/viewRawVariant/index.tsx +++ b/src/equicordplugins/viewRawVariant/index.tsx @@ -5,7 +5,6 @@ */ import { NavContextMenuPatchCallback } from "@api/ContextMenu"; -import { migratePluginSettings } from "@api/Settings"; import { CodeBlock } from "@components/CodeBlock"; import ErrorBoundary from "@components/ErrorBoundary"; import { Devs } from "@utils/constants"; @@ -24,8 +23,6 @@ import definePlugin from "@utils/types"; import { Forms, Menu, Text } from "@webpack/common"; import { Message } from "discord-types/general"; -migratePluginSettings("ViewRawVariant", "ViewRaw2"); - type CustomMessage = Message & { editHistory?: any; deleted?: any; @@ -130,8 +127,7 @@ function makeContextCallback( export default definePlugin({ name: "ViewRawVariant", - description: - "Copy/View raw content of any message, channel, or guild, but show in the right click menu.", + description: "Copy/View raw content of any message, channel, or guild, but show in the right click menu.", authors: [Devs.KingFish, Devs.Ven, Devs.rad, Devs.ImLvna, Devs.Kyuuhachi], contextMenus: { "guild-context": makeContextCallback("guild", val =>