<div class="video-info-date-views">
<ng-container i18n>Published <my-date-toggle [date]="video.publishedAt"></my-date-toggle></ng-container>
-
- <span i18n [title]="video.getExactNumberOfViews()" class="views">
- • {{ video.views | myNumberFormatter }}
- <ng-container *ngIf="!video.isLive">views</ng-container>
- <ng-container *ngIf="video.isLive">viewers</ng-container>
- </span>
+ •
+ <my-video-views-counter [video]="video"></my-video-views-counter>
</div>
</div>
import { SharedModerationModule } from '@app/shared/shared-moderation'
import { SharedShareModal } from '@app/shared/shared-share-modal'
import { SharedUserSubscriptionModule } from '@app/shared/shared-user-subscription'
+import { SharedVideoModule } from '@app/shared/shared-video'
import { SharedVideoCommentModule } from '@app/shared/shared-video-comment'
import { SharedVideoMiniatureModule } from '@app/shared/shared-video-miniature'
import { SharedVideoPlaylistModule } from '@app/shared/shared-video-playlist'
SharedModerationModule,
SharedGlobalIconModule,
SharedVideoCommentModule,
- SharedShareModal
+ SharedShareModal,
+ SharedVideoModule
],
declarations: [
import { SharedGlobalIconModule } from '../shared-icons'
import { SharedMainModule } from '../shared-main/shared-main.module'
import { SharedModerationModule } from '../shared-moderation'
+import { SharedVideoModule } from '../shared-video'
import { SharedThumbnailModule } from '../shared-thumbnail'
import { SharedVideoLiveModule } from '../shared-video-live'
import { SharedVideoPlaylistModule } from '../shared-video-playlist/shared-video-playlist.module'
SharedVideoPlaylistModule,
SharedThumbnailModule,
SharedGlobalIconModule,
- SharedVideoLiveModule
+ SharedVideoLiveModule,
+ SharedVideoModule
],
declarations: [
<span class="views" [title]="video.getExactNumberOfViews()">
<ng-container *ngIf="displayOptions.date && displayOptions.views"> • </ng-container>
- <ng-container i18n *ngIf="displayOptions.views">
- {video.views, plural, =1 {1 view} other {{{ video.views | myNumberFormatter }} views}}
- </ng-container>
+
+ <my-video-views-counter *ngIf="displayOptions.views" [video]="video"></my-video-views-counter>
</span>
</span>
--- /dev/null
+export * from './shared-video.module'
--- /dev/null
+
+import { NgModule } from '@angular/core'
+import { SharedMainModule } from '../shared-main/shared-main.module'
+import { VideoViewsCounterComponent } from './video-views-counter.component'
+
+@NgModule({
+ imports: [
+ SharedMainModule
+ ],
+
+ declarations: [
+ VideoViewsCounterComponent
+ ],
+
+ exports: [
+ VideoViewsCounterComponent
+ ]
+})
+export class SharedVideoModule { }
--- /dev/null
+<span [title]="video.getExactNumberOfViews()">
+ <ng-container i18n *ngIf="!video.isLive">
+ {video.views, plural, =1 {1 view} other {{{ video.views | myNumberFormatter }} views}}
+ </ng-container>
+
+ <ng-container i18n *ngIf="video.isLive">
+ {video.views, plural, =1 {1 viewer} other {{{ video.views | myNumberFormatter }} viewers}}
+ </ng-container>
+</span>
--- /dev/null
+import { Component, Input } from '@angular/core'
+import { Video } from '../shared-main'
+
+@Component({
+ selector: 'my-video-views-counter',
+ styleUrls: [ './video-views-counter.component.scss' ],
+ templateUrl: './video-views-counter.component.html'
+})
+export class VideoViewsCounterComponent {
+ @Input() video: Video
+}
waitJobs,
waitUntilLiveEnded,
waitUntilLivePublished,
- waitUntilLiveSegmentGeneration,
- waitUntilLog
+ waitUntilLiveSegmentGeneration
} from '../../../../shared/extra-utils'
const expect = chai.expect
await checkResolutionsInMasterPlaylist(hlsPlaylist.playlistUrl, resolutions)
for (let i = 0; i < resolutions.length; i++) {
- const segmentNum = 1
+ const segmentNum = 2
const segmentName = `${i}-00000${segmentNum}.ts`
await waitUntilLiveSegmentGeneration(servers[0], video.uuid, i, segmentNum)