diff --git a/package.json b/package.json index f1ed4325..91e72a54 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "equicord", "private": "true", - "version": "1.11.7", + "version": "1.11.8", "description": "The other cutest Discord client mod", "homepage": "https://github.com/Equicord/Equicord#readme", "bugs": { diff --git a/src/plugins/betterSettings/index.tsx b/src/plugins/betterSettings/index.tsx index 69a8b32b..ace4d7fb 100644 --- a/src/plugins/betterSettings/index.tsx +++ b/src/plugins/betterSettings/index.tsx @@ -142,11 +142,12 @@ export default definePlugin({ // This is the very outer layer of the entire ui, so we can't wrap this in an ErrorBoundary // without possibly also catching unrelated errors of children. // - // Thus, we sanity check webpack modules & do this really hacky try catch to hopefully prevent hard crashes if something goes wrong. - // try catch will only catch errors in the Layer function (hence why it's called as a plain function rather than a component), but - // not in children + // Thus, we sanity check webpack modules Layer(props: LayerProps) { - if (!FocusLock || !ComponentDispatch || !Classes) { + try { + // @ts-ignore + [FocusLock.$$vencordInternal(), ComponentDispatch, Classes].forEach(e => e.test); + } catch { new Logger("BetterSettings").error("Failed to find some components"); return props.children; } diff --git a/src/webpack/common/components.ts b/src/webpack/common/components.ts index d5249f2f..a772c98d 100644 --- a/src/webpack/common/components.ts +++ b/src/webpack/common/components.ts @@ -25,7 +25,7 @@ import * as t from "./types/components"; const FormTitle = waitForComponent("FormTitle", filters.componentByCode('["defaultMargin".concat', '="h5"')); const FormText = waitForComponent("FormText", filters.componentByCode(".SELECTABLE),", ".DISABLED:")); -const FormSection = waitForComponent("FormSection", filters.componentByCode(".titleId)&&")); +const FormSection = waitForComponent("FormSection", filters.componentByCode(".titleId)")); const FormDivider = waitForComponent("FormDivider", filters.componentByCode(".divider,", ",style:", '"div"', /\.divider,\i\),style:/)); export const Forms = { @@ -74,7 +74,7 @@ export const ScrollerNone = LazyComponent(() => createScroller(scrollerClasses.n export const ScrollerThin = LazyComponent(() => createScroller(scrollerClasses.thin, scrollerClasses.fade, scrollerClasses.customTheme)); export const ScrollerAuto = LazyComponent(() => createScroller(scrollerClasses.auto, scrollerClasses.fade, scrollerClasses.customTheme)); -const { FocusLock_ } = mapMangledModuleLazy("attachTo:null!==", { +const { FocusLock_ } = mapMangledModuleLazy('document.getElementById("app-mount"))', { FocusLock_: filters.componentByCode(".containerRef") }) as { FocusLock_: t.FocusLock;