It's permanent, if that wasn't obvious.
, confirmColor: Button.Colors.RED, confirmText: "Delete", onConfirm: () => GetPropsAndDeleteGuild(server.id), cancelText: "Cancel" }); + } + else { + GetPropsAndDeleteGuild(server.id); + } + }, + patches: [ + { + find: ".DELETE,onClick(){let", + replacement: { + match: /let \i=(\i).toString\(\)/, + replace: "$self.HandleGuildDeleteModal($1);return;$&" + } + } + ] +}); diff --git a/src/equicordplugins/noRoleHeaders/index.ts b/src/equicordplugins/noRoleHeaders/index.ts new file mode 100644 index 00000000..b74c4da0 --- /dev/null +++ b/src/equicordplugins/noRoleHeaders/index.ts @@ -0,0 +1,23 @@ +/* + * Vencord, a Discord client mod + * Copyright (c) 2024 Vendicated and contributors + * SPDX-License-Identifier: GPL-3.0-or-later + */ + +import { Devs } from "@utils/constants"; +import definePlugin from "@utils/types"; + +export default definePlugin({ + name: "NoRoleHeaders", + description: "We are all equal!!", + authors: [Devs.Samwich], + patches: [ + { + find: "._areActivitiesExperimentallyHidden=(", + replacement: { + match: /\i.memo\(function\(\i\){/, + replace: "$&return null;" + } + } + ] +}); diff --git a/src/equicordplugins/quoter/components.tsx b/src/equicordplugins/quoter/components.tsx new file mode 100644 index 00000000..f7e350cd --- /dev/null +++ b/src/equicordplugins/quoter/components.tsx @@ -0,0 +1,15 @@ +/* + * Vencord, a Discord client mod + * Copyright (c) 2024 Vendicated and contributors + * SPDX-License-Identifier: GPL-3.0-or-later + */ + +export function QuoteIcon() { + return ( + + ); +} diff --git a/src/equicordplugins/quoter/index.tsx b/src/equicordplugins/quoter/index.tsx new file mode 100644 index 00000000..6948a22d --- /dev/null +++ b/src/equicordplugins/quoter/index.tsx @@ -0,0 +1,296 @@ +/* + * Vencord, a Discord client mod + * Copyright (c) 2024 Vendicated and contributors + * SPDX-License-Identifier: GPL-3.0-or-later + */ + +import { findGroupChildrenByChildId, NavContextMenuPatchCallback } from "@api/ContextMenu"; +import { definePluginSettings } from "@api/Settings"; +import { Devs } from "@utils/constants"; +import { getCurrentChannel } from "@utils/discord"; +import { ModalCloseButton, ModalContent, ModalHeader, ModalProps, ModalRoot, ModalSize, openModal } from "@utils/modal"; +import definePlugin, { OptionType } from "@utils/types"; +import { Button, Menu, Select, Switch, Text, TextInput, UploadHandler, useEffect, UserStore, useState } from "@webpack/common"; +import { Message } from "discord-types/general"; + +import { QuoteIcon } from "./components"; +import { canvasToBlob, fetchImageAsBlob, FixUpQuote, wrapText } from "./utils"; + +enum ImageStyle { + inspirational +} + +const messagePatch: NavContextMenuPatchCallback = (children, { message }) => { + recentmessage = message; + if (!message.content) return; + + const buttonElement = +Failed to render :(
+ }) +}); + +export function TextPlugin({ pluginName, onClose }) { + return ( +