X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;ds=sidebyside;f=client%2Fsrc%2Fapp%2F%2Bvideos%2F%2Bvideo-edit%2Fvideo-add-components%2Fvideo-go-live.component.ts;h=8e035b6bbba9c1141b4a57c7f6b8fbe2631a0540;hb=218f730c7bceda5511d46f26191e7b1726c9ffd3;hp=d29b2da97e06d58f031415bee4588a9e12d9faa8;hpb=f8c00564e7e66c7c9d65ea044a4c1485df0e4c7c;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/src/app/+videos/+video-edit/video-add-components/video-go-live.component.ts b/client/src/app/+videos/+video-edit/video-add-components/video-go-live.component.ts index d29b2da97..8e035b6bb 100644 --- a/client/src/app/+videos/+video-edit/video-add-components/video-go-live.component.ts +++ b/client/src/app/+videos/+video-edit/video-add-components/video-go-live.component.ts @@ -1,8 +1,8 @@ import { forkJoin } from 'rxjs' -import { Component, EventEmitter, OnInit, Output } from '@angular/core' +import { AfterViewChecked, AfterViewInit, Component, EventEmitter, OnInit, Output } from '@angular/core' import { Router } from '@angular/router' -import { AuthService, CanComponentDeactivate, Notifier, ServerService } from '@app/core' +import { AuthService, CanComponentDeactivate, HooksService, Notifier, ServerService } from '@app/core' import { scrollToTop } from '@app/helpers' import { FormValidatorService } from '@app/shared/shared-forms' import { VideoCaptionService, VideoEdit, VideoService } from '@app/shared/shared-main' @@ -19,7 +19,7 @@ import { VideoSend } from './video-send' './video-send.scss' ] }) -export class VideoGoLiveComponent extends VideoSend implements OnInit, CanComponentDeactivate { +export class VideoGoLiveComponent extends VideoSend implements OnInit, AfterViewInit, CanComponentDeactivate { @Output() firstStepDone = new EventEmitter() @Output() firstStepError = new EventEmitter() @@ -41,7 +41,8 @@ export class VideoGoLiveComponent extends VideoSend implements OnInit, CanCompon protected videoService: VideoService, protected videoCaptionService: VideoCaptionService, private liveVideoService: LiveVideoService, - private router: Router + private router: Router, + private hooks: HooksService ) { super() } @@ -50,13 +51,19 @@ export class VideoGoLiveComponent extends VideoSend implements OnInit, CanCompon super.ngOnInit() } + ngAfterViewInit () { + this.hooks.runAction('action:go-live.init', 'video-edit') + } + canDeactivate () { return { canDeactivate: true } } goLive () { + const name = 'Live' + const video: LiveVideoCreate = { - name: 'Live', + name, privacy: VideoPrivacy.PRIVATE, nsfw: this.serverConfig.instance.isNSFW, waitTranscoding: true, @@ -107,7 +114,8 @@ export class VideoGoLiveComponent extends VideoSend implements OnInit, CanCompon video.uuid = this.videoUUID const liveVideoUpdate: LiveVideoUpdate = { - saveReplay: this.form.value.saveReplay + saveReplay: this.form.value.saveReplay, + permanentLive: this.form.value.permanentLive } // Update the video @@ -134,6 +142,10 @@ export class VideoGoLiveComponent extends VideoSend implements OnInit, CanCompon return this.serverConfig.live.maxDuration / 1000 } + isWaitTranscodingEnabled () { + return this.form.value['saveReplay'] === true + } + private fetchVideoLive () { this.liveVideoService.getVideoLive(this.videoId) .subscribe(