From fd5599f11a610d311e1a4cbd3027b1da710014d8 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Lukas=20Mau=C3=9F?= <lukas.mauss@mni.thm.de>
Date: Mon, 19 Nov 2018 20:29:23 +0100
Subject: [PATCH] Add i18n to session-create-notification

---
 .../_dialogs/room-create/room-create.component.ts        | 9 ++++++++-
 src/assets/i18n/creator/de.json                          | 4 +++-
 src/assets/i18n/creator/en.json                          | 4 +++-
 3 files changed, 14 insertions(+), 3 deletions(-)

diff --git a/src/app/components/creator/_dialogs/room-create/room-create.component.ts b/src/app/components/creator/_dialogs/room-create/room-create.component.ts
index a75f85879..dc074e219 100644
--- a/src/app/components/creator/_dialogs/room-create/room-create.component.ts
+++ b/src/app/components/creator/_dialogs/room-create/room-create.component.ts
@@ -5,6 +5,7 @@ import { Router } from '@angular/router';
 import { NotificationService } from '../../../../services/util/notification.service';
 import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material';
 import { ContentService } from '../../../../services/http/content.service';
+import { TranslateService } from '@ngx-translate/core';
 
 @Component({
   selector: 'app-room-create',
@@ -23,6 +24,7 @@ export class RoomCreateComponent implements OnInit {
               private router: Router,
               private notification: NotificationService,
               public dialogRef: MatDialogRef<RoomCreateComponent>,
+              private translateService: TranslateService,
               @Inject(MAT_DIALOG_DATA) public data: any) {
   }
 
@@ -31,6 +33,7 @@ export class RoomCreateComponent implements OnInit {
   }
 
   ngOnInit() {
+    this.translateService.use(localStorage.getItem('currentLang'));
   }
 
   resetEmptyInputs(): void {
@@ -49,7 +52,11 @@ export class RoomCreateComponent implements OnInit {
       description: description
     } as Room).subscribe(room => {
       this.room = room;
-      this.notification.show(`Room '${this.room.name}' successfully created.`);
+      let msg1: string;
+      let msg2: string;
+      this.translateService.get('home-page.created-1').subscribe(msg => { msg1 = msg; });
+      this.translateService.get('home-page.created-2').subscribe(msg => { msg2 = msg; });
+      this.notification.show(msg1 + longRoomName + msg2);
       this.router.navigate([`/creator/room/${this.room.shortId}`]);
       this.dialogRef.close();
     });
diff --git a/src/assets/i18n/creator/de.json b/src/assets/i18n/creator/de.json
index da3a5f3f2..b5645bf47 100644
--- a/src/assets/i18n/creator/de.json
+++ b/src/assets/i18n/creator/de.json
@@ -1,7 +1,9 @@
 {
   "home-page": {
     "create-session": "Neue Session erstellen",
-    "no-empty-name": "Bitte geben Sie einen Namen ein."
+    "no-empty-name": "Bitte geben Sie einen Namen ein.",
+    "created-1": "Session '",
+    "created-2": "' erfolgreich erstellt."
 
   },
   "room-page": {
diff --git a/src/assets/i18n/creator/en.json b/src/assets/i18n/creator/en.json
index 70a899f59..2da377443 100644
--- a/src/assets/i18n/creator/en.json
+++ b/src/assets/i18n/creator/en.json
@@ -1,7 +1,9 @@
 {
   "home-page": {
     "create-session": "Create new session ",
-    "no-empty-name": "Please enter a name."
+    "no-empty-name": "Please enter a name.",
+    "created-1": "Session '",
+    "created-2": "' successfully created."
   },
   "room-page": {
     "comments": "Comments",
-- 
GitLab