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 1/4] 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 2/4] 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 3/4] 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 4/4] 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) => (
-
+
),
});