From 0e7757666de22dd48d8b5fca3c127f2a13da0e98 Mon Sep 17 00:00:00 2001 From: KITFC Date: Thu, 26 Feb 2026 02:07:09 +0000 Subject: [PATCH] BetterSettings: fix "Disable Fade" feature (#4007) Closes #3970 Co-authored-by: V --- src/plugins/betterSettings/index.tsx | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/src/plugins/betterSettings/index.tsx b/src/plugins/betterSettings/index.tsx index 60398339..69763339 100644 --- a/src/plugins/betterSettings/index.tsx +++ b/src/plugins/betterSettings/index.tsx @@ -126,6 +126,28 @@ export default definePlugin({ ], predicate: () => settings.store.disableFade }, + { // Disable fade animations for settings menu + find: "layer-modal", + replacement: [ + { + match: /(\i)\.animated\.div(?=,\{"data-mana-component":"layer-modal")/, + replace: '"div"' + }, + { + match: /(?<="data-mana-component":"layer-modal"[^}]*?)style:\i,/, + replace: "style:{}," + } + ], + predicate: () => settings.store.disableFade + }, + { // Disable initial and exit delay for settings menu + find: "headerId:void 0,headerIdIsManaged:!1", + replacement: { + match: /let (\i)=300/, + replace: "let $1=0" + }, + predicate: () => settings.store.disableFade + }, { // Load menu TOC eagerly find: "handleOpenSettingsContextMenu=", replacement: { @@ -134,8 +156,7 @@ export default definePlugin({ }, predicate: () => settings.store.eagerLoad }, - { - // Settings cog context menu + { // Settings cog context menu find: "#{intl::USER_SETTINGS_ACTIONS_MENU_LABEL}", replacement: [ {