import { Injectable } from '@angular/core'
import { ComponentPaginationLight, RestExtractor, RestService, ServerService, UserService } from '@app/core'
import { objectToFormData } from '@app/helpers'
-import { I18n } from '@ngx-translate/i18n-polyfill'
import {
FeedFormat,
NSFWPolicyType,
Video as VideoServerModel,
VideoConstant,
VideoDetails as VideoDetailsServerModel,
+ VideoFileMetadata,
VideoFilter,
VideoPrivacy,
VideoSortField,
VideoUpdate,
- VideoFileMetadata
+ VideoCreate
} from '@shared/models'
import { environment } from '../../../../environments/environment'
-import { Account, AccountService } from '../account'
+import { Account } from '../account/account.model'
+import { AccountService } from '../account/account.service'
import { VideoChannel, VideoChannelService } from '../video-channel'
import { VideoDetails } from './video-details.model'
import { VideoEdit } from './video-edit.model'
private authHttp: HttpClient,
private restExtractor: RestExtractor,
private restService: RestService,
- private serverService: ServerService,
- private i18n: I18n
+ private serverService: ServerService
) {}
getVideoViewUrl (uuid: string) {
downloadEnabled: video.downloadEnabled,
thumbnailfile: video.thumbnailfile,
previewfile: video.previewfile,
+ pluginData: video.pluginData,
scheduleUpdate,
originallyPublishedAt
}
const base = [
{
id: VideoPrivacy.PRIVATE,
- description: this.i18n('Only I can see this video')
+ description: $localize`Only I can see this video`
},
{
id: VideoPrivacy.UNLISTED,
- description: this.i18n('Only shareable via a private link')
+ description: $localize`Only shareable via a private link`
},
{
id: VideoPrivacy.PUBLIC,
- description: this.i18n('Anyone can see this video')
+ description: $localize`Anyone can see this video`
},
{
id: VideoPrivacy.INTERNAL,
- description: this.i18n('Only users of this instance can see this video')
+ description: $localize`Only users of this instance can see this video`
}
]