X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fsrc%2Fapp%2Fshared%2Fshared-video-miniature%2Fvideo-miniature.component.ts;h=534a78b3f98d8816351339e3bdf2df8512a69d1e;hb=64324ac646b0938e35cd88771492623b640bd0d8;hp=67e0de6a2156cb1f7def2eadac6173b3f4bf6e9a;hpb=cf21b2cbef61929177b9c09b5e017c3b7eb8535d;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/src/app/shared/shared-video-miniature/video-miniature.component.ts b/client/src/app/shared/shared-video-miniature/video-miniature.component.ts index 67e0de6a2..534a78b3f 100644 --- a/client/src/app/shared/shared-video-miniature/video-miniature.component.ts +++ b/client/src/app/shared/shared-video-miniature/video-miniature.component.ts @@ -49,7 +49,20 @@ export class VideoMiniatureComponent implements OnInit { 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' @@ -62,16 +75,6 @@ export class VideoMiniatureComponent implements OnInit { @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 @@ -100,6 +103,18 @@ export class VideoMiniatureComponent implements OnInit { @Inject(LOCALE_ID) private localeId: string ) {} + get authorAccount () { + return this.serverConfig.client.videos.miniature.preferAuthorDisplayName + ? this.video.account.displayName + : this.video.byAccount + } + + get authorChannel () { + return this.serverConfig.client.videos.miniature.preferAuthorDisplayName + ? this.video.channel.displayName + : this.video.byVideoChannel + } + get isVideoBlur () { return this.video.isVideoNSFWForUser(this.user, this.serverConfig) } @@ -160,7 +175,15 @@ export class VideoMiniatureComponent implements OnInit { 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) { @@ -175,6 +198,10 @@ export class VideoMiniatureComponent implements OnInit { return $localize`To import` } + if (video.state.id === VideoState.TO_EDIT) { + return $localize`To edit` + } + return '' } @@ -214,11 +241,12 @@ export class VideoMiniatureComponent implements OnInit { addToWatchLater () { const body = { videoId: this.video.id } - this.videoPlaylistService.addVideoInPlaylist(this.watchLaterPlaylist.id, body).subscribe( - res => { - this.watchLaterPlaylist.playlistElementId = res.videoPlaylistElement.id - } - ) + this.videoPlaylistService.addVideoInPlaylist(this.watchLaterPlaylist.id, body) + .subscribe( + res => { + this.watchLaterPlaylist.playlistElementId = res.videoPlaylistElement.id + } + ) } removeFromWatchLater () {