import { Video, VideoCaptionService, VideoDetails, VideoService } from '@app/shared/shared-main'
import { VideoShareComponent } from '@app/shared/shared-share-modal'
import { SubscribeButtonComponent } from '@app/shared/shared-user-subscription'
-import { VideoDownloadComponent } from '@app/shared/shared-video-miniature'
+import { VideoActionsDisplayType, VideoDownloadComponent } from '@app/shared/shared-video-miniature'
import { VideoPlaylist, VideoPlaylistService } from '@app/shared/shared-video-playlist'
import { MetaService } from '@ngx-meta/core'
import { peertubeLocalStorage } from '@root-helpers/peertube-web-storage'
tooltipSupport = ''
tooltipSaveToPlaylist = ''
+ videoActionsOptions: VideoActionsDisplayType = {
+ playlist: false,
+ download: true,
+ update: true,
+ blacklist: true,
+ delete: true,
+ report: true,
+ duplicate: true,
+ mute: true,
+ liveInfo: true
+ }
+
private nextVideoUuid = ''
private nextVideoTitle = ''
private currentTime: number
return $localize`You need to be <a href="/login">logged in</a> to rate this video.`
}
+ getExactNumberOfViews () {
+ return (this.video.views >= 1000)
+ ? `${this.video.views} ${this.video.isLive ? $localize`viewers` : $localize`views`}`
+ : ''
+ }
+
showMoreDescription () {
if (this.completeVideoDescription === undefined) {
return this.loadCompleteDescription()
}
isVideoDownloadable () {
- return this.video && this.video instanceof VideoDetails && this.video.downloadEnabled
+ return this.video && this.video instanceof VideoDetails && this.video.downloadEnabled && !this.video.isLive
}
loadCompleteDescription () {
: null,
embedUrl: video.embedUrl,
+ isLive: video.isLive,
+
language: this.localeId,
userWatching: user && user.videosHistoryEnabled === true ? {