Hide wait transcoding for lives
Replays are always transcoded
This commit is contained in:
parent
e5fc6b5983
commit
080f14025e
|
@ -141,7 +141,7 @@
|
|||
</ng-template>
|
||||
</my-peertube-checkbox>
|
||||
|
||||
<my-peertube-checkbox *ngIf="waitTranscodingEnabled" inputName="waitTranscoding" formControlName="waitTranscoding" helpPlacement="bottom-right">
|
||||
<my-peertube-checkbox *ngIf="!hideWaitTranscoding" inputName="waitTranscoding" formControlName="waitTranscoding" helpPlacement="bottom-right">
|
||||
<ng-template ptTemplate="label">
|
||||
<ng-container i18n>Publish after transcoding</ng-container>
|
||||
</ng-template>
|
||||
|
|
|
@ -22,6 +22,8 @@ import {
|
|||
import { FormReactiveValidationMessages, FormValidatorService } from '@app/shared/shared-forms'
|
||||
import { InstanceService } from '@app/shared/shared-instance'
|
||||
import { VideoCaptionEdit, VideoCaptionWithPathEdit, VideoEdit, VideoService } from '@app/shared/shared-main'
|
||||
import { NgbModal } from '@ng-bootstrap/ng-bootstrap'
|
||||
import { logger } from '@root-helpers/logger'
|
||||
import { PluginInfo } from '@root-helpers/plugins-manager'
|
||||
import {
|
||||
HTMLServerConfig,
|
||||
|
@ -33,13 +35,11 @@ import {
|
|||
VideoDetails,
|
||||
VideoPrivacy
|
||||
} from '@shared/models'
|
||||
import { VideoSource } from '@shared/models/videos/video-source'
|
||||
import { I18nPrimengCalendarService } from './i18n-primeng-calendar.service'
|
||||
import { VideoCaptionAddModalComponent } from './video-caption-add-modal.component'
|
||||
import { VideoCaptionEditModalContentComponent } from './video-caption-edit-modal-content/video-caption-edit-modal-content.component'
|
||||
import { VideoEditType } from './video-edit.type'
|
||||
import { VideoSource } from '@shared/models/videos/video-source'
|
||||
import { logger } from '@root-helpers/logger'
|
||||
import { NgbModal } from '@ng-bootstrap/ng-bootstrap'
|
||||
|
||||
type VideoLanguages = VideoConstant<string> & { group?: string }
|
||||
type PluginField = {
|
||||
|
@ -66,7 +66,8 @@ export class VideoEditComponent implements OnInit, OnDestroy {
|
|||
@Input() videoCaptions: VideoCaptionWithPathEdit[] = []
|
||||
@Input() videoSource: VideoSource
|
||||
|
||||
@Input() waitTranscodingEnabled = true
|
||||
@Input() hideWaitTranscoding = false
|
||||
|
||||
@Input() type: VideoEditType
|
||||
@Input() liveVideo: LiveVideo
|
||||
|
||||
|
@ -140,7 +141,7 @@ export class VideoEditComponent implements OnInit, OnDestroy {
|
|||
nsfw: 'false',
|
||||
commentsEnabled: this.serverConfig.defaults.publish.commentsEnabled,
|
||||
downloadEnabled: this.serverConfig.defaults.publish.downloadEnabled,
|
||||
waitTranscoding: 'true',
|
||||
waitTranscoding: true,
|
||||
licence: this.serverConfig.defaults.publish.licence,
|
||||
tags: []
|
||||
}
|
||||
|
|
|
@ -53,7 +53,7 @@
|
|||
<form [hidden]="!isInUpdateForm" novalidate [formGroup]="form">
|
||||
<my-video-edit
|
||||
[form]="form" [formErrors]="formErrors" [videoCaptions]="videoCaptions"
|
||||
[forbidScheduledPublication]="true" [waitTranscodingEnabled]="isWaitTranscodingEnabled()"
|
||||
[forbidScheduledPublication]="true" [hideWaitTranscoding]="true"
|
||||
[validationMessages]="validationMessages" [userVideoChannels]="userVideoChannels" [liveVideo]="liveVideo"
|
||||
type="go-live"
|
||||
></my-video-edit>
|
||||
|
|
|
@ -160,10 +160,6 @@ export class VideoGoLiveComponent extends VideoSend implements OnInit, AfterView
|
|||
return this.serverConfig.live.maxDuration / 1000
|
||||
}
|
||||
|
||||
isWaitTranscodingEnabled () {
|
||||
return this.form.value['saveReplay'] === true
|
||||
}
|
||||
|
||||
getNormalLiveDescription () {
|
||||
if (this.isReplayAllowed()) {
|
||||
return $localize`Stream only once, replay will replace your live`
|
||||
|
|
|
@ -96,7 +96,7 @@
|
|||
<my-video-edit
|
||||
[form]="form" [formErrors]="formErrors" [videoCaptions]="videoCaptions"
|
||||
[validationMessages]="validationMessages" [userVideoChannels]="userVideoChannels"
|
||||
[waitTranscodingEnabled]="true" [forbidScheduledPublication]="false"
|
||||
[forbidScheduledPublication]="false"
|
||||
type="upload"
|
||||
></my-video-edit>
|
||||
|
||||
|
|
|
@ -9,7 +9,7 @@
|
|||
<my-video-edit
|
||||
[form]="form" [formErrors]="formErrors" [forbidScheduledPublication]="forbidScheduledPublication"
|
||||
[validationMessages]="validationMessages" [userVideoChannels]="userVideoChannels"
|
||||
[videoCaptions]="videoCaptions" [waitTranscodingEnabled]="isWaitTranscodingEnabled()"
|
||||
[videoCaptions]="videoCaptions" [hideWaitTranscoding]="isWaitTranscodingHidden()"
|
||||
type="update" (pluginFieldsAdded)="hydratePluginFieldsFromVideo()"
|
||||
[liveVideo]="liveVideo" [videoToUpdate]="videoDetails"
|
||||
[videoSource]="videoSource"
|
||||
|
|
|
@ -28,7 +28,6 @@ export class VideoUpdateComponent extends FormReactive implements OnInit {
|
|||
|
||||
isUpdatingVideo = false
|
||||
forbidScheduledPublication = false
|
||||
waitTranscodingEnabled = true
|
||||
|
||||
private updateDone = false
|
||||
|
||||
|
@ -96,18 +95,14 @@ export class VideoUpdateComponent extends FormReactive implements OnInit {
|
|||
return { canDeactivate: this.formChanged === false, text }
|
||||
}
|
||||
|
||||
isWaitTranscodingEnabled () {
|
||||
isWaitTranscodingHidden () {
|
||||
if (this.videoDetails.getFiles().length > 1) { // Already transcoded
|
||||
return false
|
||||
}
|
||||
|
||||
if (this.liveVideo && this.form.value['saveReplay'] !== true) {
|
||||
return false
|
||||
}
|
||||
|
||||
return true
|
||||
}
|
||||
|
||||
return false
|
||||
}
|
||||
|
||||
async update () {
|
||||
await this.waitPendingCheck()
|
||||
this.forceCheck()
|
||||
|
|
Loading…
Reference in New Issue