aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/searchReply.tsx
diff options
context:
space:
mode:
authorSyncx <47534062+Syncxv@users.noreply.github.com>2023-09-13 07:14:17 +1000
committerGitHub <noreply@github.com>2023-09-12 23:14:17 +0200
commita73d09a2f0d2adc7ff56e6f6004cd6ec50e202e9 (patch)
tree0b2e8d93c2cdf157f67dd876175a2ef55e4ec6a9 /src/plugins/searchReply.tsx
parentcf7c4d63b6a8f11a4b8d96d39e4b5ca0c0cf4bc3 (diff)
downloadVencord-a73d09a2f0d2adc7ff56e6f6004cd6ec50e202e9.tar.gz
Vencord-a73d09a2f0d2adc7ff56e6f6004cd6ec50e202e9.tar.bz2
Vencord-a73d09a2f0d2adc7ff56e6f6004cd6ec50e202e9.zip
PreviewMessage: Add attachments (& misc changes) (#1715)
Diffstat (limited to 'src/plugins/searchReply.tsx')
-rw-r--r--src/plugins/searchReply.tsx79
1 files changed, 0 insertions, 79 deletions
diff --git a/src/plugins/searchReply.tsx b/src/plugins/searchReply.tsx
deleted file mode 100644
index 9e53436..0000000
--- a/src/plugins/searchReply.tsx
+++ /dev/null
@@ -1,79 +0,0 @@
-/*
- * Vencord, a modification for Discord's desktop app
- * Copyright (c) 2023 Vendicated and contributors
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <https://www.gnu.org/licenses/>.
-*/
-
-import { addContextMenuPatch, findGroupChildrenByChildId, NavContextMenuPatchCallback, removeContextMenuPatch } from "@api/ContextMenu";
-import { Devs } from "@utils/constants";
-import { LazyComponent } from "@utils/react";
-import definePlugin from "@utils/types";
-import { findByCode, findByCodeLazy } from "@webpack";
-import { ChannelStore, i18n, Menu, SelectedChannelStore } from "@webpack/common";
-import { Message } from "discord-types/general";
-
-const ReplyIcon = LazyComponent(() => findByCode("M10 8.26667V4L3 11.4667L10 18.9333V14.56C15 14.56 18.5 16.2667 21 20C20 14.6667 17 9.33333 10 8.26667Z"));
-
-const replyFn = findByCodeLazy("showMentionToggle", "TEXTAREA_FOCUS", "shiftKey");
-
-const messageContextMenuPatch: NavContextMenuPatchCallback = (children, { message }: { message: Message; }) => () => {
- // make sure the message is in the selected channel
- if (SelectedChannelStore.getChannelId() !== message.channel_id) return;
-
- const channel = ChannelStore.getChannel(message?.channel_id);
- if (!channel) return;
-
- // dms and group chats
- const dmGroup = findGroupChildrenByChildId("pin", children);
- if (dmGroup && !dmGroup.some(child => child?.props?.id === "reply")) {
- const pinIndex = dmGroup.findIndex(c => c?.props.id === "pin");
- return dmGroup.splice(pinIndex + 1, 0, (
- <Menu.MenuItem
- id="reply"
- label={i18n.Messages.MESSAGE_ACTION_REPLY}
- icon={ReplyIcon}
- action={(e: React.MouseEvent) => replyFn(channel, message, e)}
- />
- ));
- }
-
- // servers
- const serverGroup = findGroupChildrenByChildId("mark-unread", children);
- if (serverGroup && !serverGroup.some(child => child?.props?.id === "reply")) {
- return serverGroup.unshift((
- <Menu.MenuItem
- id="reply"
- label={i18n.Messages.MESSAGE_ACTION_REPLY}
- icon={ReplyIcon}
- action={(e: React.MouseEvent) => replyFn(channel, message, e)}
- />
- ));
- }
-};
-
-
-export default definePlugin({
- name: "SearchReply",
- description: "Adds a reply button to search results",
- authors: [Devs.Aria],
-
- start() {
- addContextMenuPatch("message", messageContextMenuPatch);
- },
-
- stop() {
- removeContextMenuPatch("message", messageContextMenuPatch);
- }
-});