From 7d297ad2d979394349a6ed0af29ba94c28ff8e0d Mon Sep 17 00:00:00 2001 From: dv Date: Thu, 19 Mar 2026 12:16:29 +0300 Subject: [PATCH] fix vibe 3 --- public/js/state.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/public/js/state.js b/public/js/state.js index 4b67f7c..21bb68b 100644 --- a/public/js/state.js +++ b/public/js/state.js @@ -64,8 +64,12 @@ function onMarksConfigChanged() { rebuildStateChipsFromConfig(); // ── Seen ────────────────────────────────────────────────────────── -function loadSeen() { try { return JSON.parse(localStorage.getItem(SEEN_KEY)||'{}'); } catch { return {}; } } -function saveSeen(s) { try { localStorage.setItem(SEEN_KEY, JSON.stringify(s)); } catch {} } +function seenStorageKey() { + const username = String(currentUser?.username || '').trim().toLowerCase(); + return username ? `${SEEN_KEY}:${username}` : SEEN_KEY; +} +function loadSeen() { try { return JSON.parse(localStorage.getItem(seenStorageKey())||'{}'); } catch { return {}; } } +function saveSeen(s) { try { localStorage.setItem(seenStorageKey(), JSON.stringify(s||{})); } catch {} } function markSeen(id,upd) { const s=loadSeen(); s[id]=upd; saveSeen(s); } function markAllRead(){ const s=loadSeen();