From 61d36f0fe812b14de32daddcf70ba6a2a3af1380 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lukas=20Mau=C3=9F?= <lukas.mauss@mni.thm.de> Date: Tue, 6 Nov 2018 12:40:38 +0100 Subject: [PATCH] Make translation-service available for all creator-pages --- .../content-create-page/content-create-page.component.ts | 8 +++++++- .../room-creator-page/room-creator-page.component.ts | 8 +++++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/src/app/components/creator/content-create-page/content-create-page.component.ts b/src/app/components/creator/content-create-page/content-create-page.component.ts index e206171bd..3fd5e4aab 100644 --- a/src/app/components/creator/content-create-page/content-create-page.component.ts +++ b/src/app/components/creator/content-create-page/content-create-page.component.ts @@ -1,4 +1,6 @@ import { Component, OnInit } from '@angular/core'; +import { TranslateService } from '@ngx-translate/core'; +import { LanguageService } from '../../shared/LanguageService'; @Component({ selector: 'app-content-create-page', @@ -7,8 +9,12 @@ import { Component, OnInit } from '@angular/core'; }) export class ContentCreatePageComponent implements OnInit { - constructor() { } + constructor(private translateService: TranslateService, + protected langService: LanguageService) { + langService.langEmitter.subscribe(lang => translateService.use(lang)); + } ngOnInit() { + this.translateService.use(sessionStorage.getItem('currentLang')); } } diff --git a/src/app/components/creator/room-creator-page/room-creator-page.component.ts b/src/app/components/creator/room-creator-page/room-creator-page.component.ts index 30d79bcce..5ef100f2e 100644 --- a/src/app/components/creator/room-creator-page/room-creator-page.component.ts +++ b/src/app/components/creator/room-creator-page/room-creator-page.component.ts @@ -8,6 +8,8 @@ import { NotificationService } from '../../../services/util/notification.service import { MatDialog } from '@angular/material'; import { RoomDeleteComponent } from '../_dialogs/room-delete/room-delete.component'; import { RoomEditComponent } from '../_dialogs/room-edit/room-edit.component'; +import { TranslateService } from '@ngx-translate/core'; +import { LanguageService } from '../../shared/LanguageService'; @Component({ selector: 'app-room-creator-page', @@ -22,11 +24,15 @@ export class RoomCreatorPageComponent extends RoomPageComponent implements OnIni protected notification: NotificationService, protected route: ActivatedRoute, protected location: Location, - public dialog: MatDialog) { + public dialog: MatDialog, + private translateService: TranslateService, + protected langService: LanguageService) { super(roomService, route, location); + langService.langEmitter.subscribe(lang => translateService.use(lang)); } ngOnInit() { + this.translateService.use(sessionStorage.getItem('currentLang')); this.route.params.subscribe(params => { this.getRoom(params['roomId']); }); -- GitLab