})
export class VideoUpdateComponent extends FormReactive implements OnInit {
video: VideoEdit
+ videoDetails: VideoDetails
userVideoChannels: SelectChannelItem[] = []
videoCaptions: VideoCaptionEdit[] = []
liveVideo: LiveVideo
.pipe(map(data => data.videoData))
.subscribe(({ video, videoChannels, videoCaptions, liveVideo }) => {
this.video = new VideoEdit(video)
+ this.videoDetails = video
+
this.userVideoChannels = videoChannels
this.videoCaptions = videoCaptions
this.liveVideo = liveVideo
this.schedulePublicationPossible = this.video.privacy === VideoPrivacy.PRIVATE
- const videoFiles = (video as VideoDetails).getFiles()
- if (videoFiles.length > 1) { // Already transcoded
- this.waitTranscodingEnabled = false
- }
-
// FIXME: Angular does not detect the change inside this subscription, so use the patched setTimeout
setTimeout(() => {
hydrateFormFromVideo(this.form, this.video, true)
return this.form.valid
}
+ isWaitTranscodingEnabled () {
+ if (this.videoDetails.getFiles().length > 1) { // Already transcoded
+ return false
+ }
+
+ if (this.liveVideo && this.form.value['saveReplay'] !== true) {
+ return false
+ }
+
+ return true
+ }
+
update () {
if (this.checkForm() === false
|| this.isUpdatingVideo === true) {