From c5f33dd2c8666006e6b8e3783b06c3b70cd0215e Mon Sep 17 00:00:00 2001 From: Vendicated Date: Mon, 20 Jul 2026 00:39:18 +0200 Subject: [PATCH] BetterSettings: better optimise context menu Co-Authored-By: thororen1234 <78185467+thororen1234@users.noreply.github.com> --- src/plugins/betterSettings/index.tsx | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/plugins/betterSettings/index.tsx b/src/plugins/betterSettings/index.tsx index 16a7bac47..ab23b1b44 100644 --- a/src/plugins/betterSettings/index.tsx +++ b/src/plugins/betterSettings/index.tsx @@ -9,11 +9,12 @@ import { disableStyle, enableStyle } from "@api/Styles"; import { buildPluginMenuEntries, buildThemeMenuEntries } from "@plugins/vencordToolbox/menu"; import { Devs } from "@utils/constants"; import { classNameFactory } from "@utils/css"; +import { getIntlMessage } from "@utils/discord"; import { Logger } from "@utils/Logger"; import definePlugin, { OptionType } from "@utils/types"; import { findCssClassesLazy } from "@webpack"; import { ComponentDispatch, FocusLock, Menu, useEffect, useRef } from "@webpack/common"; -import type { HTMLAttributes, ReactNode } from "react"; +import type { HTMLAttributes, ReactElement, ReactNode } from "react"; import fullHeightStyle from "./fullHeightContext.css?managed"; @@ -177,7 +178,7 @@ export default definePlugin({ return ; }, - transformSettingsEntries(list) { + transformSettingsEntries(list: ReactElement[]): ReactNode[] { const items: ReactNode[] = []; for (const item of list) { @@ -194,9 +195,13 @@ export default definePlugin({ {children} ); - } else if (key.endsWith("_section") && props.label) { + } else if (key === "user_section" || (key?.endsWith("_section") && props.label)) { + const label = key === "user_section" + ? getIntlMessage("USER_SETTINGS") + : props.label; + items.push( - + {this.transformSettingsEntries(props.children)} );