Add translation services

This commit is contained in:
Travis Ralston 2020-12-28 20:49:24 -07:00
parent 798e348354
commit afd5fd3f90
3 changed files with 11 additions and 7 deletions

View file

@ -4,6 +4,7 @@ import { Component } from "@angular/core";
import { FE_BigBlueButtonWidget } from "../../../shared/models/integration";
import { SessionStorage } from "../../../shared/SessionStorage";
import * as url from "url";
import { TranslateService } from "@ngx-translate/core";
@Component({
templateUrl: "bigbluebutton.widget.component.html",
@ -14,8 +15,8 @@ import * as url from "url";
export class BigBlueButtonConfigComponent extends WidgetComponent {
private bigBlueButtonWidget: FE_BigBlueButtonWidget = <FE_BigBlueButtonWidget>SessionStorage.editIntegration;
constructor() {
super(WIDGET_BIGBLUEBUTTON, "BigBlueButton Conference", DISABLE_AUTOMATIC_WRAPPING);
constructor(public translate: TranslateService) {
super(WIDGET_BIGBLUEBUTTON, "BigBlueButton Conference", DISABLE_AUTOMATIC_WRAPPING, translate);
}
protected OnWidgetsDiscovered(widgets: EditableWidget[]) {

View file

@ -5,6 +5,7 @@ import * as url from "url";
import { SessionStorage } from "../../../shared/SessionStorage";
import { NameService } from "../../../shared/services/name.service";
import { FE_WhiteBoardWidget } from "../../../shared/models/integration";
import { TranslateService } from "@ngx-translate/core";
@Component({
templateUrl: "whiteboard.widget.component.html",
@ -13,8 +14,8 @@ import { FE_WhiteBoardWidget } from "../../../shared/models/integration";
export class WhiteboardWidgetComponent extends WidgetComponent {
private whiteBoardWidget: FE_WhiteBoardWidget = <FE_WhiteBoardWidget>SessionStorage.editIntegration;
constructor(private nameService: NameService) {
super(WIDGET_WHITEBOARD, "Whiteboard", "generic", "whiteboard", "boardName");
constructor(private nameService: NameService, public translate: TranslateService) {
super(WIDGET_WHITEBOARD, "Whiteboard", "generic", translate, "whiteboard", "boardName");
}
protected OnWidgetsDiscovered(widgets: EditableWidget[]): void {
console.log(widgets);

View file

@ -7,6 +7,7 @@ import { CapableWidget } from "../capable-widget";
import { DomSanitizer, SafeUrl } from "@angular/platform-browser";
import { BigBlueButtonApiService } from "../../shared/services/integrations/bigbluebutton-api.service";
import { FE_BigBlueButtonJoin } from "../../shared/models/integration";
import { TranslateService } from "@ngx-translate/core";
@Component({
selector: "my-bigbluebutton-widget-wrapper",
@ -52,12 +53,13 @@ export class BigBlueButtonWidgetWrapperComponent extends CapableWidget implement
constructor(activatedRoute: ActivatedRoute,
private bigBlueButtonApi: BigBlueButtonApiService,
private widgetApi: WidgetApiService,
private sanitizer: DomSanitizer) {
private sanitizer: DomSanitizer,
public translate: TranslateService) {
super();
this.supportsAlwaysOnScreen = true;
let params: any = activatedRoute.snapshot.queryParams;
console.log("BigBlueButton: Given greenlight url: " + params.conferenceUrl);
this.conferenceUrl = params.conferenceUrl;
@ -71,7 +73,7 @@ export class BigBlueButtonWidgetWrapperComponent extends CapableWidget implement
public ngOnInit() {
super.ngOnInit();
}
public onIframeLoad() {
if (this.inMeeting) {
// The meeting has ended and we've come back full circle