From cd3a998c4b1cd2d99463c0f5997db95ea487034b Mon Sep 17 00:00:00 2001
From: Nuckyz <61953774+Nuckyz@users.noreply.github.com>
Date: Thu, 7 Nov 2024 15:07:00 -0300
Subject: [PATCH 1/8] Decor: Fix crashing
---
src/plugins/consoleJanitor/index.ts | 48 ++++++++++++++-
.../decor/lib/stores/AuthorizationStore.tsx | 2 +-
src/plugins/messageLogger/index.tsx | 59 +++++++++----------
src/plugins/noBlockedMessages/index.ts | 4 +-
src/webpack/common/utils.ts | 10 +++-
5 files changed, 85 insertions(+), 38 deletions(-)
diff --git a/src/plugins/consoleJanitor/index.ts b/src/plugins/consoleJanitor/index.ts
index 2d5d60ec..c0e00110 100644
--- a/src/plugins/consoleJanitor/index.ts
+++ b/src/plugins/consoleJanitor/index.ts
@@ -130,6 +130,52 @@ export default definePlugin({
replace: ""
}
},
+ // Zustand section
+ {
+ find: "[DEPRECATED] Default export is deprecated. Instead use `import { create } from 'zustand'",
+ replacement: [
+ {
+ match: /console\.warn\("\[DEPRECATED\] Default export is deprecated\. Instead use `import { create } from 'zustand'`\."\),/,
+ replace: ""
+ },
+ {
+ match: /&&console\.warn\("\[DEPRECATED\] Passing a vanilla store will be unsupported in a future version\. Instead use `import { useStore } from 'zustand'`\."\)/,
+ replace: ""
+ },
+ {
+ match: /console\.warn\("\[DEPRECATED\] Use `createWithEqualityFn` instead of `create` or use `useStoreWithEqualityFn` instead of `useStore`\. They can be imported from 'zustand\/traditional'\. https:\/\/github\.com\/pmndrs\/zustand\/discussions\/1937"\),/,
+ replace: ""
+ }
+ ]
+ },
+ {
+ find: "[DEPRECATED] `getStorage`, `serialize` and `deserialize` options are deprecated. Use `storage` option instead.",
+ replacement: {
+ match: /console\.warn\("\[DEPRECATED\] `getStorage`, `serialize` and `deserialize` options are deprecated\. Use `storage` option instead\."\),/,
+ replace: ""
+ }
+ },
+ {
+ find: "[DEPRECATED] Default export is deprecated. Instead use import { createStore } from 'zustand/vanilla'.",
+ replacement: {
+ match: /console\.warn\("\[DEPRECATED\] Default export is deprecated\. Instead use import { createStore } from 'zustand\/vanilla'\."\),/,
+ replace: ""
+ }
+ },
+ {
+ find: "[DEPRECATED] `context` will be removed in a future version. Instead use `import { createStore, useStore } from 'zustand'`. See: https://github.com/pmndrs/zustand/discussions/1180.",
+ replacement: {
+ match: /console\.warn\("\[DEPRECATED\] `context` will be removed in a future version\. Instead use `import { createStore, useStore } from 'zustand'`\. See: https:\/\/github\.com\/pmndrs\/zustand\/discussions\/1180\."\);/,
+ replace: ""
+ }
+ },
+ {
+ find: "[DEPRECATED] Default export is deprecated. Instead use `import { shallow } from 'zustand/shallow'`.",
+ replacement: {
+ match: /console\.warn\("\[DEPRECATED\] Default export is deprecated\. Instead use `import { shallow } from 'zustand\/shallow'`\."\),/,
+ replace: ""
+ }
+ },
// Patches discords generic logger function
{
find: "Σ:",
@@ -147,5 +193,5 @@ export default definePlugin({
replace: "$self.NoopLogger()"
}
}
- ],
+ ]
});
diff --git a/src/plugins/decor/lib/stores/AuthorizationStore.tsx b/src/plugins/decor/lib/stores/AuthorizationStore.tsx
index ba71da99..7f3468fd 100644
--- a/src/plugins/decor/lib/stores/AuthorizationStore.tsx
+++ b/src/plugins/decor/lib/stores/AuthorizationStore.tsx
@@ -93,7 +93,7 @@ export const useAuthorizationStore = proxyLazy(() => zustandCreate(
} as AuthorizationState),
{
name: "decor-auth",
- getStorage: () => indexedDBStorage,
+ storage: indexedDBStorage,
partialize: state => ({ tokens: state.tokens }),
onRehydrateStorage: () => state => state?.init()
}
diff --git a/src/plugins/messageLogger/index.tsx b/src/plugins/messageLogger/index.tsx
index bc3c1ed9..a79e3f31 100644
--- a/src/plugins/messageLogger/index.tsx
+++ b/src/plugins/messageLogger/index.tsx
@@ -28,7 +28,7 @@ import { getIntlMessage } from "@utils/discord";
import { Logger } from "@utils/Logger";
import { classes } from "@utils/misc";
import definePlugin, { OptionType } from "@utils/types";
-import { findByCodeLazy, findByPropsLazy } from "@webpack";
+import { findByPropsLazy } from "@webpack";
import { ChannelStore, FluxDispatcher, Menu, MessageStore, Parser, SelectedChannelStore, Timestamp, UserStore, useStateFromStores } from "@webpack/common";
import { Message } from "discord-types/general";
@@ -43,7 +43,6 @@ interface MLMessage extends Message {
}
const styles = findByPropsLazy("edited", "communicationDisabled", "isSystemMessage");
-const getMessage = findByCodeLazy('replace(/^\\n+|\\n+$/g,"")');
function addDeleteStyle() {
if (Settings.plugins.MessageLogger.deleteStyle === "text") {
@@ -312,35 +311,33 @@ export default definePlugin({
);
},
- Messages: {
- // DELETED_MESSAGE_COUNT: getMessage("{count, plural, =0 {No deleted messages} one {{count} deleted message} other {{count} deleted messages}}")
- // TODO: find a better way to generate intl messages
- DELETED_MESSAGE_COUNT: () => ({
- ast: [[
- 6,
- "count",
- {
- "=0": ["No deleted messages"],
- one: [
- [
- 1,
- "count"
- ],
- " deleted message"
+ // DELETED_MESSAGE_COUNT: getMessage("{count, plural, =0 {No deleted messages} one {{count} deleted message} other {{count} deleted messages}}")
+ // TODO: Find a better way to generate intl messages
+ DELETED_MESSAGE_COUNT: () => ({
+ ast: [[
+ 6,
+ "count",
+ {
+ "=0": ["No deleted messages"],
+ one: [
+ [
+ 1,
+ "count"
],
- other: [
- [
- 1,
- "count"
- ],
- " deleted messages"
- ]
- },
- 0,
- "cardinal"
- ]]
- })
- },
+ " deleted message"
+ ],
+ other: [
+ [
+ 1,
+ "count"
+ ],
+ " deleted messages"
+ ]
+ },
+ 0,
+ "cardinal"
+ ]]
+ }),
patches: [
{
@@ -531,7 +528,7 @@ export default definePlugin({
},
{
match: /(\i).type===\i\.\i\.MESSAGE_GROUP_BLOCKED\?.*?:/,
- replace: '$&$1.type==="MESSAGE_GROUP_DELETED"?$self.Messages.DELETED_MESSAGE_COUNT:',
+ replace: '$&$1.type==="MESSAGE_GROUP_DELETED"?$self.DELETED_MESSAGE_COUNT:',
},
],
predicate: () => Settings.plugins.MessageLogger.collapseDeleted
diff --git a/src/plugins/noBlockedMessages/index.ts b/src/plugins/noBlockedMessages/index.ts
index 1a1700e4..65ce6136 100644
--- a/src/plugins/noBlockedMessages/index.ts
+++ b/src/plugins/noBlockedMessages/index.ts
@@ -28,8 +28,8 @@ import { Message } from "discord-types/general";
const RelationshipStore = findByPropsLazy("getRelationships", "isBlocked");
interface MessageDeleteProps {
- // i18n message i18n.t["+FcYMz"] if deleted, with args
- collapsedReason: () => any
+ // Internal intl message for BLOCKED_MESSAGE_COUNT
+ collapsedReason: () => any;
}
export default definePlugin({
diff --git a/src/webpack/common/utils.ts b/src/webpack/common/utils.ts
index 3f44d106..72f8a427 100644
--- a/src/webpack/common/utils.ts
+++ b/src/webpack/common/utils.ts
@@ -163,9 +163,13 @@ waitFor(["open", "saveAccountChanges"], m => SettingsRouter = m);
export const PermissionsBits: t.PermissionsBits = findLazy(m => typeof m.ADMINISTRATOR === "bigint");
-export const zustandCreate = findByCodeLazy("will be removed in v4");
+export const { zustandCreate } = mapMangledModuleLazy(["useSyncExternalStoreWithSelector:", "Object.assign"], {
+ zustandCreate: m => typeof m === "function"
+});
-export const zustandPersist = findByCodeLazy("[zustand persist middleware]");
+export const { zustandPersist } = mapMangledModuleLazy(".onRehydrateStorage)?", {
+ zustandPersist: m => typeof m === "function"
+});
export const MessageActions = findByPropsLazy("editMessage", "sendMessage");
export const MessageCache = findByPropsLazy("clearCache", "_channelMessages");
@@ -181,7 +185,7 @@ export const ExpressionPickerStore: t.ExpressionPickerStore = mapMangledModuleLa
toggleExpressionPicker: filters.byCode(/getState\(\)\.activeView===\i\?\i\(\):\i\(/),
setExpressionPickerView: filters.byCode(/setState\({activeView:\i,lastActiveView:/),
setSearchQuery: filters.byCode("searchQuery:"),
- useExpressionPickerStore: filters.byCode("Object.is")
+ useExpressionPickerStore: filters.byCode(".getInitialState")
});
export const PopoutActions: t.PopoutActions = mapMangledModuleLazy('type:"POPOUT_WINDOW_OPEN"', {
From 5f7a2c59c621c11969def2cf44323d5703ef88bf Mon Sep 17 00:00:00 2001
From: sadan4 <117494111+sadan4@users.noreply.github.com>
Date: Thu, 7 Nov 2024 13:16:32 -0500
Subject: [PATCH 2/8] BetterFolders: Fix try-catch with no effect (#3000)
---
src/plugins/betterFolders/index.tsx | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/src/plugins/betterFolders/index.tsx b/src/plugins/betterFolders/index.tsx
index 50dee4f5..5d4d52c4 100644
--- a/src/plugins/betterFolders/index.tsx
+++ b/src/plugins/betterFolders/index.tsx
@@ -275,16 +275,16 @@ export default definePlugin({
},
makeGuildsBarGuildListFilter(isBetterFolders: boolean) {
- try {
return child => {
if (isBetterFolders) {
- return child?.props?.["aria-label"] === getIntlMessage("SERVERS");
+ try {
+ return child?.props?.["aria-label"] === getIntlMessage("SERVERS");
+ } catch (e) {
+ console.error(e);
+ }
}
return true;
};
- } catch {
- return true;
- }
},
makeGuildsBarTreeFilter(isBetterFolders: boolean) {
From 64c3dd1c16a14efcc95f33e5f7d98d32b609ca1f Mon Sep 17 00:00:00 2001
From: sadan4 <117494111+sadan4@users.noreply.github.com>
Date: Thu, 7 Nov 2024 13:23:03 -0500
Subject: [PATCH 3/8] PatchHelper: Prevent trailing comma error (#2913)
---
src/components/VencordSettings/PatchHelperTab.tsx | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/components/VencordSettings/PatchHelperTab.tsx b/src/components/VencordSettings/PatchHelperTab.tsx
index fd33c09d..c1155187 100644
--- a/src/components/VencordSettings/PatchHelperTab.tsx
+++ b/src/components/VencordSettings/PatchHelperTab.tsx
@@ -247,7 +247,7 @@ function FullPatchInput({ setFind, setParsedFind, setMatch, setReplacement }: Fu
}
try {
- const parsed = (0, eval)(`(${fullPatch})`) as Patch;
+ const parsed = (0, eval)(`([${fullPatch}][0])`) as Patch;
if (!parsed.find) throw new Error("No 'find' field");
if (!parsed.replacement) throw new Error("No 'replacement' field");
From ce0740b885fc8efeaa9498932c56b9b101ab9619 Mon Sep 17 00:00:00 2001
From: sadan4 <117494111+sadan4@users.noreply.github.com>
Date: Thu, 7 Nov 2024 13:27:19 -0500
Subject: [PATCH 4/8] TypingTweaks: Fix crashing in some languages (#2998)
---
src/plugins/typingTweaks/index.tsx | 22 +++++++++++++++-------
1 file changed, 15 insertions(+), 7 deletions(-)
diff --git a/src/plugins/typingTweaks/index.tsx b/src/plugins/typingTweaks/index.tsx
index 4fb3c775..e2bbb4bc 100644
--- a/src/plugins/typingTweaks/index.tsx
+++ b/src/plugins/typingTweaks/index.tsx
@@ -129,14 +129,22 @@ export default definePlugin({
buildSeveralUsers,
mutateChildren(props: any, users: User[], children: any) {
- if (!Array.isArray(children)) return children;
+ try {
+ if (!Array.isArray(children)) {
+ return children;
+ }
- let element = 0;
+ let element = 0;
- return children.map(c =>
- c.type === "strong"
- ?
- : c
- );
+ return children.map(c =>
+ c.type === "strong" || (typeof c !== "string" && !React.isValidElement(c))
+ ?
+ : c
+ );
+ } catch (e) {
+ console.error(e);
+ }
+
+ return children;
}
});
From 152d4fdbb30e9075a1934d0b0d6788b5a6a53c42 Mon Sep 17 00:00:00 2001
From: Nuckyz <61953774+Nuckyz@users.noreply.github.com>
Date: Thu, 7 Nov 2024 15:29:17 -0300
Subject: [PATCH 5/8] Fix misc plugins errors on account switch
---
src/plugins/relationshipNotifier/utils.ts | 2 ++
src/plugins/typingIndicator/index.tsx | 13 ++++++-------
2 files changed, 8 insertions(+), 7 deletions(-)
diff --git a/src/plugins/relationshipNotifier/utils.ts b/src/plugins/relationshipNotifier/utils.ts
index 053cff83..84e812a7 100644
--- a/src/plugins/relationshipNotifier/utils.ts
+++ b/src/plugins/relationshipNotifier/utils.ts
@@ -50,6 +50,8 @@ async function runMigrations() {
export async function syncAndRunChecks() {
await runMigrations();
+ if (UserStore.getCurrentUser() == null) return;
+
const [oldGuilds, oldGroups, oldFriends] = await DataStore.getMany([
guildsKey(),
groupsKey(),
diff --git a/src/plugins/typingIndicator/index.tsx b/src/plugins/typingIndicator/index.tsx
index e23cf49d..e9e34331 100644
--- a/src/plugins/typingIndicator/index.tsx
+++ b/src/plugins/typingIndicator/index.tsx
@@ -24,7 +24,7 @@ import { Devs } from "@utils/constants";
import { getIntlMessage } from "@utils/discord";
import definePlugin, { OptionType } from "@utils/types";
import { findComponentByCodeLazy, findExportedComponentLazy, findStoreLazy } from "@webpack";
-import { ChannelStore, GuildMemberStore, RelationshipStore, SelectedChannelStore, Tooltip, UserStore, useStateFromStores } from "@webpack/common";
+import { GuildMemberStore, RelationshipStore, SelectedChannelStore, Tooltip, UserStore, useStateFromStores } from "@webpack/common";
import { buildSeveralUsers } from "../typingTweaks";
@@ -44,7 +44,7 @@ function getDisplayName(guildId: string, userId: string) {
return GuildMemberStore.getNick(guildId, userId) ?? (user as any).globalName ?? user.username;
}
-function TypingIndicator({ channelId }: { channelId: string; }) {
+function TypingIndicator({ channelId, guildId }: { channelId: string; guildId: string; }) {
const typingUsers: Record = useStateFromStores(
[TypingStore],
() => ({ ...TypingStore.getTypingUsers(channelId) as Record }),
@@ -57,7 +57,6 @@ function TypingIndicator({ channelId }: { channelId: string; }) {
}
);
const currentChannelId: string = useStateFromStores([SelectedChannelStore], () => SelectedChannelStore.getChannelId());
- const guildId = ChannelStore.getChannel(channelId).guild_id;
if (!settings.store.includeMutedChannels) {
const isChannelMuted = UserGuildSettingsStore.isChannelMuted(guildId, channelId);
@@ -165,7 +164,7 @@ export default definePlugin({
find: "UNREAD_IMPORTANT:",
replacement: {
match: /\.name\),.{0,120}\.children.+?:null(?<=,channel:(\i).+?)/,
- replace: "$&,$self.TypingIndicator($1.id)"
+ replace: "$&,$self.TypingIndicator($1.id,$1.getGuildId())"
}
},
// Theads
@@ -174,14 +173,14 @@ export default definePlugin({
find: "M11 9H4C2.89543 9 2 8.10457 2 7V1C2 0.447715 1.55228 0 1 0C0.447715 0 0 0.447715 0 1V7C0 9.20914 1.79086 11 4 11H11C11.5523 11 12 10.5523 12 10C12 9.44771 11.5523 9 11 9Z",
replacement: {
match: /mentionsCount:\i.+?null(?<=channel:(\i).+?)/,
- replace: "$&,$self.TypingIndicator($1.id)"
+ replace: "$&,$self.TypingIndicator($1.id,$1.getGuildId())"
}
}
],
- TypingIndicator: (channelId: string) => (
+ TypingIndicator: (channelId: string, guildId: string) => (
-
+
),
});
From eb1a68b66c9c83fcbcb82b88fc1dbed2297b7c0d Mon Sep 17 00:00:00 2001
From: thororen1234 <78185467+thororen1234@users.noreply.github.com>
Date: Thu, 7 Nov 2024 22:06:07 -0500
Subject: [PATCH 6/8] Revert Zustand
---
src/plugins/consoleJanitor/index.ts | 46 -----------------------------
src/webpack/common/utils.ts | 8 ++---
2 files changed, 2 insertions(+), 52 deletions(-)
diff --git a/src/plugins/consoleJanitor/index.ts b/src/plugins/consoleJanitor/index.ts
index 76b9f037..4b3193ed 100644
--- a/src/plugins/consoleJanitor/index.ts
+++ b/src/plugins/consoleJanitor/index.ts
@@ -137,52 +137,6 @@ export default definePlugin({
replace: ""
}
},
- // Zustand section
- {
- find: "[DEPRECATED] Default export is deprecated. Instead use `import { create } from 'zustand'",
- replacement: [
- {
- match: /console\.warn\("\[DEPRECATED\] Default export is deprecated\. Instead use `import { create } from 'zustand'`\."\),/,
- replace: ""
- },
- {
- match: /&&console\.warn\("\[DEPRECATED\] Passing a vanilla store will be unsupported in a future version\. Instead use `import { useStore } from 'zustand'`\."\)/,
- replace: ""
- },
- {
- match: /console\.warn\("\[DEPRECATED\] Use `createWithEqualityFn` instead of `create` or use `useStoreWithEqualityFn` instead of `useStore`\. They can be imported from 'zustand\/traditional'\. https:\/\/github\.com\/pmndrs\/zustand\/discussions\/1937"\),/,
- replace: ""
- }
- ]
- },
- {
- find: "[DEPRECATED] `getStorage`, `serialize` and `deserialize` options are deprecated. Use `storage` option instead.",
- replacement: {
- match: /console\.warn\("\[DEPRECATED\] `getStorage`, `serialize` and `deserialize` options are deprecated\. Use `storage` option instead\."\),/,
- replace: ""
- }
- },
- {
- find: "[DEPRECATED] Default export is deprecated. Instead use import { createStore } from 'zustand/vanilla'.",
- replacement: {
- match: /console\.warn\("\[DEPRECATED\] Default export is deprecated\. Instead use import { createStore } from 'zustand\/vanilla'\."\),/,
- replace: ""
- }
- },
- {
- find: "[DEPRECATED] `context` will be removed in a future version. Instead use `import { createStore, useStore } from 'zustand'`. See: https://github.com/pmndrs/zustand/discussions/1180.",
- replacement: {
- match: /console\.warn\("\[DEPRECATED\] `context` will be removed in a future version\. Instead use `import { createStore, useStore } from 'zustand'`\. See: https:\/\/github\.com\/pmndrs\/zustand\/discussions\/1180\."\);/,
- replace: ""
- }
- },
- {
- find: "[DEPRECATED] Default export is deprecated. Instead use `import { shallow } from 'zustand/shallow'`.",
- replacement: {
- match: /console\.warn\("\[DEPRECATED\] Default export is deprecated\. Instead use `import { shallow } from 'zustand\/shallow'`\."\),/,
- replace: ""
- }
- },
// Patches discords generic logger function
{
find: "Σ:",
diff --git a/src/webpack/common/utils.ts b/src/webpack/common/utils.ts
index 6ff0c2e1..df0e4c94 100644
--- a/src/webpack/common/utils.ts
+++ b/src/webpack/common/utils.ts
@@ -165,13 +165,9 @@ waitFor(["open", "saveAccountChanges"], m => SettingsRouter = m);
export const PermissionsBits: t.PermissionsBits = findLazy(m => typeof m.ADMINISTRATOR === "bigint");
-export const { zustandCreate } = mapMangledModuleLazy(["useSyncExternalStoreWithSelector:", "Object.assign"], {
- zustandCreate: m => typeof m === "function"
-});
+export const zustandCreate = findByCodeLazy("will be removed in v4");
-export const { zustandPersist } = mapMangledModuleLazy(".onRehydrateStorage)?", {
- zustandPersist: m => typeof m === "function"
-});
+export const zustandPersist = findByCodeLazy("[zustand persist middleware]");
export const MessageActions = findByPropsLazy("editMessage", "sendMessage");
export const MessageCache = findByPropsLazy("clearCache", "_channelMessages");
From fc05bccb08424571ed41cbffe02224b64c22568a Mon Sep 17 00:00:00 2001
From: thororen1234 <78185467+thororen1234@users.noreply.github.com>
Date: Fri, 8 Nov 2024 01:04:10 -0500
Subject: [PATCH 7/8] Add IMMERSIVE BackgroundStyle ModalFade
---
src/equicordplugins/modalFade/index.tsx | 8 +++++---
1 file changed, 5 insertions(+), 3 deletions(-)
diff --git a/src/equicordplugins/modalFade/index.tsx b/src/equicordplugins/modalFade/index.tsx
index b2304a95..ccc3b139 100644
--- a/src/equicordplugins/modalFade/index.tsx
+++ b/src/equicordplugins/modalFade/index.tsx
@@ -14,7 +14,7 @@ import type { StoreApi, UseBoundStore } from "zustand";
type Modal = {
Layer?: any,
instant?: boolean,
- backdropStyle?: "SUBTLE" | "DARK" | "BLUR",
+ backdropStyle?: "SUBTLE" | "DARK" | "BLUR", "IMMERSIVE",
};
const { useModalContext, useModalsStore } = proxyLazy(() => Forms as any as {
@@ -26,8 +26,6 @@ const { useModalContext, useModalsStore } = proxyLazy(() => Forms as any as {
});
const { animated, useSpring, useTransition } = findByPropsLazy("a", "animated", "useTransition");
-// This doesn't seem to be necessary
-// const { default: AppLayer } = findByPropsLazy("AppLayerContainer", "AppLayerProvider");
const ANIMS = {
SUBTLE: {
@@ -42,6 +40,10 @@ const ANIMS = {
off: { opacity: 1, filter: "blur(0px)" },
on: { opacity: 0.7, filter: "blur(8px)" },
},
+ IMMERSIVE: {
+ off: { opacity: 1 },
+ on: { opacity: 0.7 }
+ }
};
export default definePlugin({
From 54fdcc72ddb6db6ea18b9ae5f861282312f92563 Mon Sep 17 00:00:00 2001
From: thororen1234 <78185467+thororen1234@users.noreply.github.com>
Date: Fri, 8 Nov 2024 01:17:52 -0500
Subject: [PATCH 8/8] Fixes
---
src/plugins/_core/noTrack.ts | 11 +++++++----
src/webpack/common/utils.ts | 2 +-
2 files changed, 8 insertions(+), 5 deletions(-)
diff --git a/src/plugins/_core/noTrack.ts b/src/plugins/_core/noTrack.ts
index 8d6a1e76..f9d04226 100644
--- a/src/plugins/_core/noTrack.ts
+++ b/src/plugins/_core/noTrack.ts
@@ -60,14 +60,17 @@ export default definePlugin({
}
]
},
- {
- find: ".installedLogHooks)",
+ // TEMP Work until Vencord Fix
+ ...[
+ ".DEBUG_LOGGING)",
+ ".inputDeviceId)||"
+ ].map(find => ({
+ find,
replacement: {
- // if getDebugLogging() returns false, the hooks don't get installed.
match: "getDebugLogging(){",
replace: "getDebugLogging(){return false;"
}
- },
+ })),
],
startAt: StartAt.Init,
diff --git a/src/webpack/common/utils.ts b/src/webpack/common/utils.ts
index df0e4c94..89ca7f76 100644
--- a/src/webpack/common/utils.ts
+++ b/src/webpack/common/utils.ts
@@ -187,7 +187,7 @@ export const ExpressionPickerStore: t.ExpressionPickerStore = mapMangledModuleLa
toggleExpressionPicker: filters.byCode(/getState\(\)\.activeView===\i\?\i\(\):\i\(/),
setExpressionPickerView: filters.byCode(/setState\({activeView:\i,lastActiveView:/),
setSearchQuery: filters.byCode("searchQuery:"),
- useExpressionPickerStore: filters.byCode(".getInitialState")
+ useExpressionPickerStore: filters.byCode("Object.is")
});
export const PopoutActions: t.PopoutActions = mapMangledModuleLazy('type:"POPOUT_WINDOW_OPEN"', {