id: 0,
uuid: ''
}
+ videoFileName: string
form: FormGroup
formErrors: { [ id: string ]: string } = {}
}
uploadFirstStep () {
- const videofile = this.videofileInput.nativeElement.files[0]
+ const videofile = this.videofileInput.nativeElement.files[0] as File
if (!videofile) return
+ // Cannot upload videos > 4GB for now
+ if (videofile.size > 4 * 1024 * 1024 * 1024) {
+ this.notificationsService.error('Error', 'We are sorry but PeerTube cannot handle videos > 4GB')
+ return
+ }
+
const videoQuota = this.authService.getUser().videoQuota
if (videoQuota !== -1 && (this.userVideoQuotaUsed + videofile.size) > videoQuota) {
const bytePipes = new BytesPipe()
return
}
- const name = videofile.name.replace(/\.[^/.]+$/, '')
+ this.videoFileName = videofile.name
+
+ const nameWithoutExtension = videofile.name.replace(/\.[^/.]+$/, '')
+ let name: string
+
+ // If the name of the file is very small, keep the extension
+ if (nameWithoutExtension.length < 3) {
+ name = videofile.name
+ } else {
+ name = nameWithoutExtension
+ }
+
const privacy = this.firstStepPrivacyId.toString()
const nsfw = false
const commentsEnabled = true
const formData = new FormData()
formData.append('name', name)
- // Put the video "private" -> we wait he validates the second step
+ // Put the video "private" -> we are waiting the user validation of the second step
formData.append('privacy', VideoPrivacy.PRIVATE.toString())
formData.append('nsfw', '' + nsfw)
formData.append('commentsEnabled', '' + commentsEnabled)
const video = new VideoEdit()
video.patch(this.form.value)
- video.channel = this.firstStepChannelId
+ video.channelId = this.firstStepChannelId
video.id = this.videoUploadedIds.id
video.uuid = this.videoUploadedIds.uuid