import { ActivatedRoute, Router } from '@angular/router'
import { MetaService } from '@ngx-meta/core'
import { NotificationsService } from 'angular2-notifications'
-import { VideoService } from 'app/shared/video/video.service'
import { Observable } from 'rxjs/Observable'
import { Subscription } from 'rxjs/Subscription'
-import videojs from 'video.js'
+import * as videojs from 'video.js'
import { UserVideoRateType, VideoRateType } from '../../../../../shared'
import '../../../assets/player/peertube-videojs-plugin'
import { AuthService, ConfirmService } from '../../core'
import { Account } from '../../shared/account/account.model'
import { VideoDetails } from '../../shared/video/video-details.model'
import { Video } from '../../shared/video/video.model'
+import { VideoService } from '../../shared/video/video.service'
import { MarkdownService } from '../shared'
import { VideoDownloadComponent } from './video-download.component'
import { VideoReportComponent } from './video-report.component'
private markdownService: MarkdownService
) {}
+ get user () {
+ return this.authService.getUser()
+ }
+
ngOnInit () {
this.videoService.getVideos({ currentPage: 1, itemsPerPage: 5 }, '-createdAt')
.subscribe(
}
isVideoBlacklistable () {
- return this.video.isBlackistableBy(this.authService.getUser())
+ return this.video.isBlackistableBy(this.user)
}
getAvatarPath () {
this.video = video
let observable
- if (this.video.isVideoNSFWForUser(this.authService.getUser())) {
+ if (this.video.isVideoNSFWForUser(this.user)) {
observable = this.confirmService.confirm(
'This video contains mature or explicit content. Are you sure you want to watch it?',
'Mature or explicit content'
const videojsOptions = {
controls: true,
- autoplay: true,
+ autoplay: this.isAutoplay(),
plugins: {
peertube: {
videoFiles: this.video.files,
playerElement: this.playerElement,
- autoplay: true,
+ autoplay: this.isAutoplay(),
peerTubeLink: false
}
}
}, viewTimeoutSeconds * 1000)
}
+
+ private isAutoplay () {
+ // True by default
+ if (!this.user) return true
+
+ // Be sure the autoPlay is set to false
+ return this.user.autoPlayVideo !== false
+ }
}