diff --git a/src/document_anonymizer/i18n/translations/de.json b/src/document_anonymizer/i18n/translations/de.json index 205db16..29f2814 100644 --- a/src/document_anonymizer/i18n/translations/de.json +++ b/src/document_anonymizer/i18n/translations/de.json @@ -18,6 +18,11 @@ "results.tier_medium": "Mittlere Konfidenz", "results.tier_low": "Niedrige Konfidenz", "results.strategy_label": "Strategie:", + "strategy.replace": "Ersetzt PII durch Typbezeichnung (z.B. [PERSON])", + "strategy.mask": "Maskiert den Wert teilweise mit Sternchen", + "strategy.hash": "Ersetzt durch SHA-256-Hash zur Pseudonymisierung", + "strategy.fake": "Ersetzt durch realistische deutsche Beispieldaten", + "strategy.redact": "Entfernt die erkannte PII vollständig", "results.anonymize_btn": "Anonymisieren", "results.redact_btn": "PDF schwärzen", "results.loading": "Anonymisiere...", diff --git a/src/document_anonymizer/i18n/translations/en.json b/src/document_anonymizer/i18n/translations/en.json index ffcbced..cc58daf 100644 --- a/src/document_anonymizer/i18n/translations/en.json +++ b/src/document_anonymizer/i18n/translations/en.json @@ -18,6 +18,11 @@ "results.tier_medium": "Medium confidence", "results.tier_low": "Low confidence", "results.strategy_label": "Strategy:", + "strategy.replace": "Replace PII with entity type label (e.g., [PERSON])", + "strategy.mask": "Partially mask the value with asterisks", + "strategy.hash": "Replace with SHA-256 hash for pseudonymization", + "strategy.fake": "Replace with realistic German fake data", + "strategy.redact": "Completely remove the detected PII", "results.anonymize_btn": "Anonymize", "results.redact_btn": "Redact PDF", "results.loading": "Anonymizing...", diff --git a/src/document_anonymizer/web/static/js/review.js b/src/document_anonymizer/web/static/js/review.js index 2a0941d..b7a85c4 100644 --- a/src/document_anonymizer/web/static/js/review.js +++ b/src/document_anonymizer/web/static/js/review.js @@ -261,6 +261,15 @@ if (select && hidden) { hidden.value = select.value; } + updateStrategyDescription(); + } + + function updateStrategyDescription() { + var select = document.getElementById("strategy"); + var desc = document.getElementById("strategy-description"); + if (!select || !desc) return; + var selected = select.options[select.selectedIndex]; + desc.textContent = selected ? selected.title : ""; } function updateCounter() { diff --git a/src/document_anonymizer/web/templates/results.html b/src/document_anonymizer/web/templates/results.html index e4f3c0b..eb4d261 100644 --- a/src/document_anonymizer/web/templates/results.html +++ b/src/document_anonymizer/web/templates/results.html @@ -78,9 +78,10 @@

{{ _("results.review_heading") }}

+