From 1616f0ec48a7e68e203eeeb6273a5a0c57aeee7d Mon Sep 17 00:00:00 2001
From: mohammad <mohammad.alayoub@mni.thm.de>
Date: Sat, 19 Jun 2021 16:47:14 +0200
Subject: [PATCH] add notification after activating the profanity filter

---
 .../topic-cloud-administration.component.html            | 2 +-
 .../topic-cloud-administration.component.ts              | 9 +++++++--
 src/assets/i18n/participant/de.json                      | 3 ++-
 src/assets/i18n/participant/en.json                      | 3 ++-
 4 files changed, 12 insertions(+), 5 deletions(-)

diff --git a/src/app/components/shared/_dialogs/topic-cloud-administration/topic-cloud-administration.component.html b/src/app/components/shared/_dialogs/topic-cloud-administration/topic-cloud-administration.component.html
index 084f7140b..948bb657c 100644
--- a/src/app/components/shared/_dialogs/topic-cloud-administration/topic-cloud-administration.component.html
+++ b/src/app/components/shared/_dialogs/topic-cloud-administration/topic-cloud-administration.component.html
@@ -32,7 +32,7 @@
           {{'topic-cloud-dialog.consider-votes' | translate}}
         </mat-slide-toggle>
         <div *ngIf="isCreatorOrMod">
-          <mat-slide-toggle (change)="refreshAllLists()" [(ngModel)]="profanityFilter">
+          <mat-slide-toggle (change)="changeProfanityFilter()" [(ngModel)]="profanityFilter">
             {{'topic-cloud-dialog.profanity' | translate}}
           </mat-slide-toggle>
           <mat-slide-toggle [(ngModel)]="blacklistIsActive">
diff --git a/src/app/components/shared/_dialogs/topic-cloud-administration/topic-cloud-administration.component.ts b/src/app/components/shared/_dialogs/topic-cloud-administration/topic-cloud-administration.component.ts
index 1d77bd8bb..4e3cdec6a 100644
--- a/src/app/components/shared/_dialogs/topic-cloud-administration/topic-cloud-administration.component.ts
+++ b/src/app/components/shared/_dialogs/topic-cloud-administration/topic-cloud-administration.component.ts
@@ -364,8 +364,13 @@ export class TopicCloudAdministrationComponent implements OnInit, OnDestroy {
     this.topicCloudAdminService.removeWordFromBlacklist(word);
   }
 
-  refreshAllLists() {
-    this.searchKeyword();
+  changeProfanityFilter() {
+    if (this.profanityFilter){
+      this.translateService.get('topic-cloud-dialog.words-will-be-overwritten').subscribe(msg => {
+        this.notificationService.show(msg);
+      });
+      this.searchKeyword();
+    }
   }
 
   selectAllDE() {
diff --git a/src/assets/i18n/participant/de.json b/src/assets/i18n/participant/de.json
index a3efc8b1d..40a30f633 100644
--- a/src/assets/i18n/participant/de.json
+++ b/src/assets/i18n/participant/de.json
@@ -292,7 +292,8 @@
     "german": "Deutsch",
     "select-all": "Alle auswählen",
     "keyword-counter": "Anzahl der Themen",
-    "sort": "Sortieren"
+    "sort": "Sortieren",
+    "words-will-be-overwritten": "unanständige Wörter werden mit '***' überschrieben"
   },
   "topic-cloud-confirm-dialog": {
     "cancel": "Abbrechen",
diff --git a/src/assets/i18n/participant/en.json b/src/assets/i18n/participant/en.json
index c0bea49f4..186125034 100644
--- a/src/assets/i18n/participant/en.json
+++ b/src/assets/i18n/participant/en.json
@@ -298,7 +298,8 @@
     "german": "German",
     "select-all": "Select all",
     "keyword-counter": "Topic count",
-    "sort": "Sort"
+    "sort": "Sort",
+    "words-will-be-overwritten": "profane words will be overwritten with '***'"
   },
   "topic-cloud-confirm-dialog":{
     "cancel": "Cancel",
-- 
GitLab