import { scrollToTop } from '@app/helpers'
import { FormValidatorService } from '@app/shared/shared-forms'
import { VideoCaptionService, VideoEdit, VideoImportService, VideoService } from '@app/shared/shared-main'
-import { VideoSend } from './video-send'
import { LoadingBarService } from '@ngx-loading-bar/core'
-import { I18n } from '@ngx-translate/i18n-polyfill'
import { VideoPrivacy, VideoUpdate } from '@shared/models'
+import { hydrateFormFromVideo } from '../shared/video-edit-utils'
+import { VideoSend } from './video-send'
@Component({
selector: 'my-video-import-torrent',
protected videoService: VideoService,
protected videoCaptionService: VideoCaptionService,
private router: Router,
- private videoImportService: VideoImportService,
- private i18n: I18n
- ) {
+ private videoImportService: VideoImportService
+ ) {
super()
}
this.isImportingVideo = true
const videoUpdate: VideoUpdate = {
- privacy: this.firstStepPrivacyId,
+ privacy: VideoPrivacy.PRIVATE,
waitTranscoding: false,
commentsEnabled: true,
downloadEnabled: true,
this.video = new VideoEdit(Object.assign(res.video, {
commentsEnabled: videoUpdate.commentsEnabled,
downloadEnabled: videoUpdate.downloadEnabled,
+ privacy: { id: this.firstStepPrivacyId },
support: null,
thumbnailUrl: null,
previewUrl: null
}))
- this.hydrateFormFromVideo()
+ hydrateFormFromVideo(this.form, this.video, false)
},
err => {
.subscribe(
() => {
this.isUpdatingVideo = false
- this.notifier.success(this.i18n('Video to import updated.'))
+ this.notifier.success($localize`Video to import updated.`)
- this.router.navigate([ '/my-account', 'video-imports' ])
+ this.router.navigate([ '/my-library', 'video-imports' ])
},
err => {
console.error(err)
}
)
-
- }
-
- private hydrateFormFromVideo () {
- this.form.patchValue(this.video.toFormPatch())
}
}