From eedffa0ad55cc651d0d1739b7827e8f7bedd1d18 Mon Sep 17 00:00:00 2001 From: MathMan05 Date: Sun, 10 May 2026 15:01:49 -0500 Subject: [PATCH] hopefully reduce double channel bug further --- src/webpage/channel.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/webpage/channel.ts b/src/webpage/channel.ts index 0655179..cb97180 100644 --- a/src/webpage/channel.ts +++ b/src/webpage/channel.ts @@ -2772,6 +2772,7 @@ class Channel extends SnowFlake { (document.getElementById("typebox") as HTMLDivElement).blur(); } if (getMessages) await this.putmessages(); + await prom; if (id !== Channel.genid) { return; @@ -3112,6 +3113,7 @@ class Channel extends SnowFlake { } infinitefocus = false; async tryfocusinfinate(id: string | void, flash = false) { + const gid = ++Channel.genid; if (typeof id === "string" && !this.messages.has(id)) await this.getmessage(id); if (this.infinitefocus) return; this.infinitefocus = true; @@ -3153,7 +3155,11 @@ class Channel extends SnowFlake { elm.remove(); console.warn("rouge element detected and removed"); } - messages.append(await this.infinite.getDiv(id, flash)); + const div = await this.infinite.getDiv(id, flash); + if (gid !== Channel.genid) { + return; + } + messages.append(div); /* await this.infinite.watchForChange().then(async (_) => { //await new Promise(resolve => setTimeout(resolve, 0));