-
import { forkJoin } from 'rxjs'
import { AfterViewInit, Component, EventEmitter, OnInit, Output } from '@angular/core'
import { Router } from '@angular/router'
templateUrl: './video-go-live.component.html',
styleUrls: [
'../shared/video-edit.component.scss',
+ './video-go-live.component.scss',
'./video-send.scss'
]
})
@Output() firstStepDone = new EventEmitter<string>()
@Output() firstStepError = new EventEmitter<void>()
+ firstStepPermanentLive: boolean
+
isInUpdateForm = false
liveVideo: LiveVideo
privacy: this.highestPrivacy,
nsfw: this.serverConfig.instance.isNSFW,
waitTranscoding: true,
- commentsEnabled: true,
- downloadEnabled: true,
- permanentLive: false,
- saveReplay: false,
+ permanentLive: this.firstStepPermanentLive,
+ saveReplay: this.firstStepPermanentLive === false && this.isReplayAllowed(),
channelId: this.firstStepChannelId
}
return this.form.value['saveReplay'] === true
}
+ getNormalLiveDescription () {
+ if (this.isReplayAllowed()) {
+ return $localize`Stream only once and save a replay of your live`
+ }
+
+ return $localize`Stream only once`
+ }
+
+ getPermanentLiveDescription () {
+ if (this.isReplayAllowed()) {
+ return $localize`Stream multiple times, replays can't be saved`
+ }
+
+ return $localize`Stream multiple times using the same URL`
+ }
+
+ private isReplayAllowed () {
+ return this.serverConfig.live.allowReplay
+ }
+
private fetchVideoLive () {
this.liveVideoService.getVideoLive(this.videoId)
.subscribe({