From 5bbeac5e8962eafd956ad4cb59cd6f50ae928d26 Mon Sep 17 00:00:00 2001 From: lordlogo2002 Date: Tue, 20 Jan 2026 07:49:59 +0100 Subject: [PATCH] Refactor persistence timers: rename and separate timers for hidden, seen, and member indices --- content.js | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/content.js b/content.js index b7f3e0e..88ec271 100644 --- a/content.js +++ b/content.js @@ -19,7 +19,9 @@ const STORAGE_KEY_SEEN = "memberOnlySeen"; const STORAGE_KEY_MEMBER = "memberOnlyDetected"; const DEFAULT_MAX_ARCHIVE = 500; const MAX_SNAPSHOT_CHARS = 20000; -let persistTimer = null; +let persistHiddenTimer = null; +let persistSeenTimer = null; +let persistMemberTimer = null; let contextInvalidated = false; let hudFlashTimer = null; @@ -822,9 +824,9 @@ function updateMemberIndex(meta) { } function schedulePersistSharedIndex() { - if (persistTimer) return; - persistTimer = setTimeout(() => { - persistTimer = null; + if (persistHiddenTimer) return; + persistHiddenTimer = setTimeout(() => { + persistHiddenTimer = null; persistSharedIndex(); }, 200); } @@ -846,9 +848,9 @@ function persistSharedIndex() { } function schedulePersistSeenIndex() { - if (persistTimer) return; - persistTimer = setTimeout(() => { - persistTimer = null; + if (persistSeenTimer) return; + persistSeenTimer = setTimeout(() => { + persistSeenTimer = null; persistSeenIndex(); }, 200); } @@ -869,9 +871,9 @@ function persistSeenIndex() { } function schedulePersistMemberIndex() { - if (persistTimer) return; - persistTimer = setTimeout(() => { - persistTimer = null; + if (persistMemberTimer) return; + persistMemberTimer = setTimeout(() => { + persistMemberTimer = null; persistMemberIndex(); }, 200); }