state: false,
blacklistInfo: false
}
+
@Input() displayVideoActions = true
+ @Input() videoActionsDisplayOptions: VideoActionsDisplayType = {
+ playlist: true,
+ download: false,
+ update: true,
+ blacklist: true,
+ delete: true,
+ report: true,
+ duplicate: true,
+ mute: true,
+ studio: false,
+ stats: false
+ }
@Input() actorImageSize: ActorAvatarSize = '40'
@Output() videoRemoved = new EventEmitter()
@Output() videoAccountMuted = new EventEmitter()
- videoActionsDisplayOptions: VideoActionsDisplayType = {
- playlist: true,
- download: false,
- update: true,
- blacklist: true,
- delete: true,
- report: true,
- duplicate: true,
- mute: true
- }
showActions = false
serverConfig: HTMLServerConfig
) {}
get authorAccount () {
- return this.serverConfig.client.videos.miniature.showAuthorDisplayName ? this.video.account.displayName : this.video.byAccount
+ return this.serverConfig.client.videos.miniature.preferAuthorDisplayName
+ ? this.video.account.displayName
+ : this.video.byAccount
}
get authorChannel () {
- return this.serverConfig.client.videos.miniature.showAuthorDisplayName ? this.video.channel.displayName : this.video.byVideoChannel
+ return this.serverConfig.client.videos.miniature.preferAuthorDisplayName
+ ? this.video.channel.displayName
+ : this.video.byVideoChannel
}
get isVideoBlur () {
if (video.scheduledUpdate) {
const updateAt = new Date(video.scheduledUpdate.updateAt.toString()).toLocaleString(this.localeId)
- return $localize`Publication scheduled on ` + updateAt
+ return $localize`Publication scheduled on ${updateAt}`
+ }
+
+ if (video.state.id === VideoState.TRANSCODING_FAILED) {
+ return $localize`Transcoding failed`
+ }
+
+ if (video.state.id === VideoState.TO_MOVE_TO_EXTERNAL_STORAGE_FAILED) {
+ return $localize`Move to external storage failed`
}
if (video.state.id === VideoState.TO_TRANSCODE && video.waitTranscoding === true) {
return $localize`To import`
}
+ if (video.state.id === VideoState.TO_EDIT) {
+ return $localize`To edit`
+ }
+
return ''
}