diff --git a/manifest.firefox.json b/manifest.firefox.json index afb3c1c..27d0ca1 100644 --- a/manifest.firefox.json +++ b/manifest.firefox.json @@ -1,7 +1,7 @@ { "manifest_version": 3, "name": "Silent Send", - "version": "2.0.0", + "version": "2.0.3", "description": "Intercepts personal info and substitutes it with user-defined replacements before sending to AI services.", "browser_specific_settings": { "gecko": { diff --git a/manifest.json b/manifest.json index efe7a11..034e60e 100644 --- a/manifest.json +++ b/manifest.json @@ -1,7 +1,7 @@ { "manifest_version": 3, "name": "Silent Send", - "version": "2.0.0", + "version": "2.0.3", "description": "Intercepts personal info and substitutes it with user-defined replacements before sending to AI services.", "permissions": [ "storage", diff --git a/package.json b/package.json index 74b78c5..a203aae 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "silent-send", - "version": "2.0.0", + "version": "2.0.3", "private": true, "license": "BSL-1.1", "description": "Browser extension that substitutes personal data before sending to AI services", diff --git a/src/content/content.js b/src/content/content.js index 7ea70b1..10fa4a7 100644 --- a/src/content/content.js +++ b/src/content/content.js @@ -661,7 +661,11 @@ // Record what was actually substituted so reveal knows for (const r of replacements) { if (r.replaced && r.original) { - sessionSubstitutions.set(r.replaced.toLowerCase(), r.original); + // Store with lowercase key for lookup, but preserve original case + sessionSubstitutions.set(r.replaced.toLowerCase(), { + original: r.original, + replaced: r.replaced, // preserve original case + }); } } @@ -1272,7 +1276,8 @@ // Helper: only add if this substitute was actually sent function addIfUsed(from, to, caseSensitive) { if (!from || !to) return; - if (sessionSubstitutions.has(from.toLowerCase())) { + const entry = sessionSubstitutions.get(from.toLowerCase()); + if (entry) { pairs.push({ from, to, caseSensitive }); } } @@ -1301,9 +1306,9 @@ } // Also add auto-detect and secret scanner substitutions from this session - for (const [replaced, original] of sessionSubstitutions) { - if (!pairs.some(p => p.from.toLowerCase() === replaced)) { - pairs.push({ from: replaced, to: original }); + for (const [key, entry] of sessionSubstitutions) { + if (!pairs.some(p => p.from.toLowerCase() === key)) { + pairs.push({ from: entry.replaced, to: entry.original }); } } diff --git a/src/options/options.html b/src/options/options.html index ad41502..abe7481 100644 --- a/src/options/options.html +++ b/src/options/options.html @@ -589,7 +589,7 @@