X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fsrc%2Fapp%2F%2Bvideos%2F%2Bvideo-edit%2Fshared%2Fvideo-caption-add-modal.component.ts;h=4ab2d42db2294c07309472efd84214bdecd5d35f;hb=d0fbc9fd0a29c37f3ff9b99030351e90b276fe7d;hp=e48d16527bebf37a85c0e1ec4b1c42de2e05f347;hpb=1e7eb457eda647b4fa22a0ae8e59c0a618f662f8;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/src/app/+videos/+video-edit/shared/video-caption-add-modal.component.ts b/client/src/app/+videos/+video-edit/shared/video-caption-add-modal.component.ts index e48d16527..4ab2d42db 100644 --- a/client/src/app/+videos/+video-edit/shared/video-caption-add-modal.component.ts +++ b/client/src/app/+videos/+video-edit/shared/video-caption-add-modal.component.ts @@ -1,10 +1,10 @@ import { Component, ElementRef, EventEmitter, Input, OnInit, Output, ViewChild } from '@angular/core' import { ServerService } from '@app/core' import { VIDEO_CAPTION_FILE_VALIDATOR, VIDEO_CAPTION_LANGUAGE_VALIDATOR } from '@app/shared/form-validators/video-captions-validators' -import { FormReactive, FormValidatorService } from '@app/shared/shared-forms' +import { FormReactive, FormReactiveService } from '@app/shared/shared-forms' import { VideoCaptionEdit } from '@app/shared/shared-main' import { NgbModal, NgbModalRef } from '@ng-bootstrap/ng-bootstrap' -import { ServerConfig, VideoConstant } from '@shared/models' +import { HTMLServerConfig, VideoConstant } from '@shared/models' @Component({ selector: 'my-video-caption-add-modal', @@ -14,7 +14,7 @@ import { ServerConfig, VideoConstant } from '@shared/models' export class VideoCaptionAddModalComponent extends FormReactive implements OnInit { @Input() existingCaptions: string[] - @Input() serverConfig: ServerConfig + @Input() serverConfig: HTMLServerConfig @Output() captionAdded = new EventEmitter() @@ -26,7 +26,7 @@ export class VideoCaptionAddModalComponent extends FormReactive implements OnIni private closingModal = false constructor ( - protected formValidatorService: FormValidatorService, + protected formReactiveService: FormReactiveService, private modalService: NgbModal, private serverService: ServerService ) { @@ -41,6 +41,10 @@ export class VideoCaptionAddModalComponent extends FormReactive implements OnIni return this.serverConfig.videoCaption.file.size.max } + getReactiveFileButtonTooltip () { + return `(extensions: ${this.videoCaptionExtensions.join(', ')})` + } + ngOnInit () { this.serverService.getVideoLanguages() .subscribe(languages => this.videoCaptionLanguages = languages) @@ -66,18 +70,19 @@ export class VideoCaptionAddModalComponent extends FormReactive implements OnIni isReplacingExistingCaption () { if (this.closingModal === true) return false - const languageId = this.form.value[ 'language' ] + const languageId = this.form.value['language'] - return languageId && this.existingCaptions.indexOf(languageId) !== -1 + return languageId && this.existingCaptions.includes(languageId) } - async addCaption () { - const languageId = this.form.value[ 'language' ] + addCaption () { + const languageId = this.form.value['language'] const languageObject = this.videoCaptionLanguages.find(l => l.id === languageId) this.captionAdded.emit({ language: languageObject, - captionfile: this.form.value[ 'captionfile' ] + captionfile: this.form.value['captionfile'], + action: 'CREATE' }) this.hide()