</div>
<div i18n class="col-md-12 alert alert-info" *ngIf="isLiveEnded()">
- This live is finished.
+ This live has ended.
</div>
<div class="col-md-12 alert alert-danger" *ngIf="video?.blacklisted">
<div class="d-block d-md-none"> <!-- only shown on medium devices, has its counterpart for larger viewports below -->
<h1 class="video-info-name">{{ video.name }}</h1>
- <div i18n class="video-info-date-views">
- Published <my-date-toggle [date]="video.publishedAt"></my-date-toggle> <span class="views"> • {{ video.views | myNumberFormatter }} views</span>
+ <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>
</div>
</div>
</div>
<div class="video-info-first-row-bottom">
- <div i18n class="d-none d-md-block video-info-date-views">
- Published <my-date-toggle [date]="video.publishedAt"></my-date-toggle> <span class="views"> • {{ video.views | myNumberFormatter }} views</span>
+ <div class="d-none d-md-block 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>
</div>
<div class="video-actions-rates">
<ng-container *ngIf="isUserLoggedIn()">
<my-video-actions-dropdown
placement="bottom auto" buttonDirection="horizontal" [buttonStyled]="true" [video]="video" [videoCaptions]="videoCaptions"
- (videoRemoved)="onVideoRemoved()" (modalOpened)="onModalOpened()"
+ [displayOptions]="videoActionsOptions" (videoRemoved)="onVideoRemoved()" (modalOpened)="onModalOpened()"
></my-video-actions-dropdown>
</ng-container>
</div>
<div class="pt-3 border-top video-info-channel d-flex">
<div class="video-info-channel-left d-flex">
- <avatar-channel [video]="video" [genericChannel]="isChannelDisplayNameGeneric()"></avatar-channel>
+ <my-video-avatar-channel [video]="video" [genericChannel]="isChannelDisplayNameGeneric()"></my-video-avatar-channel>
<div class="video-info-channel-left-links ml-1">
<ng-container *ngIf="!isChannelDisplayNameGeneric()">
>{{ tag }}</a>
</div>
- <div class="video-attribute">
+ <div class="video-attribute" *ngIf="!video.isLive">
<span i18n class="video-attribute-label">Duration</span>
- <span class="video-attribute-value">{{ video.duration | myVideoDurationFormatter }}</span>
+ <span class="video-attribute-value">{{ video.duration | myDurationFormatter }}</span>
</div>
</div>