From 688ecb78b5b0fe23bd21df4d56fd4725bec85f16 Mon Sep 17 00:00:00 2001 From: Mathium05 Date: Mon, 27 Jul 2026 21:08:37 -0500 Subject: [PATCH 1/3] fix mentions in DMs --- src/webpage/message.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/webpage/message.ts b/src/webpage/message.ts index 40e1e2d..ba4c753 100644 --- a/src/webpage/message.ts +++ b/src/webpage/message.ts @@ -573,6 +573,7 @@ class Message extends SnowFlake { mentionsuser(userd: User | Member) { if (this.mention_everyone) return true; + if (this.id === "1531482863320101422") console.warn(this.mentions); if (userd instanceof User) { return !!this.mentions.has(userd.id); } else if (userd instanceof Member) { @@ -732,7 +733,7 @@ class Message extends SnowFlake { premessage = this.channel.messages.get(this.channel.idToPrev.get(this.id) as string); } if ( - this.mentionsuser(this.guild.member) || + this.mentionsuser(this.localuser.user) || this.ephemeral || this.interaction?.user.id === this.localuser.user.id ) { From 2774e8baf206f763db6dad247e8e410155ed003e Mon Sep 17 00:00:00 2001 From: Mathium05 Date: Mon, 27 Jul 2026 21:16:40 -0500 Subject: [PATCH 2/3] fix disapearing group DM icon --- src/webpage/direct.ts | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/src/webpage/direct.ts b/src/webpage/direct.ts index 99a58b9..edc4be5 100644 --- a/src/webpage/direct.ts +++ b/src/webpage/direct.ts @@ -531,7 +531,7 @@ class Group extends Channel { super.updateChannel(json); this.owner_id = json.owner_id; this.icon = json.icon; - this.makeIcon(); + this.updateIcons(); } defaultName() { return this.users.map((_) => _.name).join(", "); @@ -653,13 +653,26 @@ class Group extends Channel { this.myhtml.remove(); } } - groupDmDiv = new WeakRef(document.createElement("div")); - makeIcon(): HTMLElement { + updateIcons() { + for (const ref of this.groupDmDivs) { + const div = ref.deref(); + if (!div) { + this.groupDmDivs.delete(ref); + continue; + } + this.makeIcon(div); + } + } + private groupDmDivs = new Set>(); + makeIcon(div = document.createElement("div")): HTMLDivElement { + div.innerHTML = ""; + div.classList = ""; if (this.type === 1) { - return this.users[0].buildstatuspfp(this); + div.append(this.users[0].buildstatuspfp(this)); + return div; } else { - const div = this.groupDmDiv.deref() || document.createElement("div"); - div.innerHTML = ""; + this.groupDmDivs.add(new WeakRef(div)); + div.classList.add("groupDmDiv"); if (this.icon) { const img = createImg( From bb87342b7ec786d69462a5f3555174264dcbac52 Mon Sep 17 00:00:00 2001 From: Mathium05 Date: Mon, 27 Jul 2026 21:41:08 -0500 Subject: [PATCH 3/3] mute DMs --- src/webpage/direct.ts | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/src/webpage/direct.ts b/src/webpage/direct.ts index edc4be5..794bb95 100644 --- a/src/webpage/direct.ts +++ b/src/webpage/direct.ts @@ -466,6 +466,30 @@ class Group extends Channel { group: "dm", }, ); + this.groupcontextmenu.addButton( + () => I18n.channel.mute(), + function () { + this.muteChannel(); + }, + { + visible: function () { + return !this.muted && this.type !== 4; + }, + group: "dm", + }, + ); + this.groupcontextmenu.addButton( + () => I18n.channel.unmute(), + function () { + this.unmuteChannel(); + }, + { + visible: function () { + return this.muted; + }, + group: "dm", + }, + ); this.groupcontextmenu.addSeperator(undefined, "dm");