BetterSettings: fix "Disable Fade" feature (#4007)

Closes #3970
Co-authored-by: V <vendicated@riseup.net>
This commit is contained in:
KITFC 2026-02-26 02:07:09 +00:00 committed by GitHub
parent 710c391697
commit 0e7757666d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -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: [
{