From e9eb0d0ef6a4325f191dce090084e79f04feaac3 Mon Sep 17 00:00:00 2001 From: thororen1234 <78185467+thororen1234@users.noreply.github.com> Date: Mon, 19 Jan 2026 12:51:53 -0500 Subject: [PATCH] Revert "Merge MoreQuickReactions into BetterQuickReact (#656)" This reverts commit 694fd6014cacce9242bfbf0d528a751eb3f971c2. --- .../betterQuickReact}/index.tsx | 28 +++----------- .../betterQuickReact}/style.css | 0 src/plugins/moreQuickReactions/README.md | 7 ++++ src/plugins/moreQuickReactions/index.ts | 38 +++++++++++++++++++ 4 files changed, 50 insertions(+), 23 deletions(-) rename src/{plugins/moreQuickReactions => equicordplugins/betterQuickReact}/index.tsx (79%) rename src/{plugins/moreQuickReactions => equicordplugins/betterQuickReact}/style.css (100%) create mode 100644 src/plugins/moreQuickReactions/README.md create mode 100644 src/plugins/moreQuickReactions/index.ts diff --git a/src/plugins/moreQuickReactions/index.tsx b/src/equicordplugins/betterQuickReact/index.tsx similarity index 79% rename from src/plugins/moreQuickReactions/index.tsx rename to src/equicordplugins/betterQuickReact/index.tsx index 1b25b89ef..ddaadb510 100644 --- a/src/plugins/moreQuickReactions/index.tsx +++ b/src/equicordplugins/betterQuickReact/index.tsx @@ -6,16 +6,11 @@ import "./style.css"; -import { definePluginSettings, migratePluginSettings } from "@api/Settings"; +import { definePluginSettings } from "@api/Settings"; import { Devs } from "@utils/constants"; import definePlugin, { makeRange, OptionType } from "@utils/types"; export const settings = definePluginSettings({ - reactionCount: { - description: "Number of reactions (0-42)", - type: OptionType.NUMBER, - default: 5 - }, frequentEmojis: { description: "Use frequently used emojis instead of favourite emojis", type: OptionType.BOOLEAN, @@ -48,23 +43,13 @@ export const settings = definePluginSettings({ } }); -migratePluginSettings("MoreQuickReactions", "BetterQuickReact"); - export default definePlugin({ - name: "MoreQuickReactions", + name: "BetterQuickReact", description: "Improves the quick react buttons in the message context menu.", - authors: [Devs.Ven, Devs.Sqaaakoi, Devs.iamme], - isModified: true, + authors: [Devs.Ven, Devs.Sqaaakoi], settings, patches: [ - { - find: "#{intl::MESSAGE_UTILITIES_A11Y_LABEL}", - replacement: { - match: /(?<=length>=3\?.{0,40})\.slice\(0,3\)/, - replace: ".slice(0,$self.reactionCount)" - } - }, // Remove favourite emojis from being inserted at the start of the reaction list { find: "this.favoriteEmojisWithoutFetchingLatest.concat", @@ -85,7 +70,7 @@ export default definePlugin({ // Override limit of emojis to display with offset hook. { match: /(\i)\.length>4&&\((\i)\.length=4\);/, - replace: "let [moreQuickReactionsScrollValue,setMoreQuickReactionScrollValue]=Vencord.Webpack.Common.React.useState(0);MoreQuickReactionsScrollValue;" + replace: "let [betterQuickReactScrollValue,setBetterQuickReactScrollValue]=Vencord.Webpack.Common.React.useState(0);betterQuickReactScrollValue;" }, // Add a custom class to identify the quick reactions have been modified and a CSS variable for the number of columns to display { @@ -95,7 +80,7 @@ export default definePlugin({ // Scroll handler + Apply the emoji count limit from earlier with custom logic { match: /children:(\i)\.map\(/, - replace: "onWheel:$self.onWheelWrapper(moreQuickReactionsScrollValue,setMoreQuickReactionsScrollValue,$1.length),children:$self.applyScroll($1,moreQuickReactionsScrollValue).map(" + replace: "onWheel:$self.onWheelWrapper(betterQuickReactScrollValue,setBetterQuickReactScrollValue,$1.length),children:$self.applyScroll($1,betterQuickReactScrollValue).map(" } ] }, @@ -111,9 +96,6 @@ export default definePlugin({ getMaxQuickReactions() { return settings.store.rows * settings.store.columns; }, - get reactionCount() { - return settings.store.reactionCount; - }, applyScroll(emojis: any[], index: number) { return emojis.slice(index, index + this.getMaxQuickReactions()); }, diff --git a/src/plugins/moreQuickReactions/style.css b/src/equicordplugins/betterQuickReact/style.css similarity index 100% rename from src/plugins/moreQuickReactions/style.css rename to src/equicordplugins/betterQuickReact/style.css diff --git a/src/plugins/moreQuickReactions/README.md b/src/plugins/moreQuickReactions/README.md new file mode 100644 index 000000000..fb94a9db9 --- /dev/null +++ b/src/plugins/moreQuickReactions/README.md @@ -0,0 +1,7 @@ +# MoreQuickReactions + +Increases the number of reactions available in the Quick React hover menu. + +You can change the number of reactions shown in the plugin settings. + +![](https://github.com/user-attachments/assets/957defe3-509f-4e1c-8dd8-b1bdfdf74172) diff --git a/src/plugins/moreQuickReactions/index.ts b/src/plugins/moreQuickReactions/index.ts new file mode 100644 index 000000000..9b8e7b761 --- /dev/null +++ b/src/plugins/moreQuickReactions/index.ts @@ -0,0 +1,38 @@ +/* + * Vencord, a Discord client mod + * Copyright (c) 2025 Vendicated and contributors + * SPDX-License-Identifier: GPL-3.0-or-later + */ + +import { definePluginSettings } from "@api/Settings"; +import { Devs } from "@utils/constants"; +import definePlugin, { OptionType } from "@utils/types"; + +const settings = definePluginSettings({ + reactionCount: { + description: "Number of reactions (0-42)", + type: OptionType.NUMBER, + default: 5 + }, +}); + +export default definePlugin({ + name: "MoreQuickReactions", + description: "Increases the number of reactions available in the Quick React hover menu", + authors: [Devs.iamme], + settings, + + get reactionCount() { + return settings.store.reactionCount; + }, + + patches: [ + { + find: "#{intl::MESSAGE_UTILITIES_A11Y_LABEL}", + replacement: { + match: /(?<=length>=3\?.{0,40})\.slice\(0,3\)/, + replace: ".slice(0,$self.reactionCount)" + } + } + ], +});