This video will be published on {{ video.scheduledUpdate.updateAt | date: 'full' }}.
</div>
+ <div i18n class="col-md-12 alert alert-info" *ngIf="isWaitingForLive()">
+ This live has not started yet.
+ </div>
+
+ <div i18n class="col-md-12 alert alert-info" *ngIf="isLiveEnded()">
+ This live has ended.
+ </div>
+
<div class="col-md-12 alert alert-danger" *ngIf="video?.blacklisted">
<div class="blocked-label" i18n>This video is blocked.</div>
{{ video.blockedReason }}
<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 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 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">
</div>
</div>
- <ng-container *ngIf="!isUserLoggedIn()">
+ <ng-container *ngIf="!isUserLoggedIn() && !isLive()">
<button
*ngIf="isVideoDownloadable()" class="action-button action-button-save"
(click)="showDownloadModal()" (keydown.enter)="showDownloadModal()"
<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>
>{{ 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>