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();