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 is finished.
+ </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>
<div class="video-actions-rates">
+ <ng-template #ratePopoverText>
+ <span [innerHTML]="getRatePopoverText()"></span>
+ </ng-template>
+
<div class="video-actions fullWidth justify-content-end">
<button
- [ngbPopover]="getRatePopoverText()" [ngClass]="{ 'activated': userRating === 'like' }" (click)="setLike()" (keyup.enter)="setLike()"
+ [ngbPopover]="getRatePopoverText() && ratePopoverText" [ngClass]="{ 'activated': userRating === 'like' }" (click)="setLike()" (keyup.enter)="setLike()"
class="action-button action-button-like" [attr.aria-pressed]="userRating === 'like'" [attr.aria-label]="tooltipLike"
[ngbTooltip]="tooltipLike"
placement="bottom auto"
</button>
<button
- [ngbPopover]="getRatePopoverText()" [ngClass]="{ 'activated': userRating === 'dislike' }" (click)="setDislike()" (keyup.enter)="setDislike()"
+ [ngbPopover]="getRatePopoverText() && ratePopoverText" [ngClass]="{ 'activated': userRating === 'dislike' }" (click)="setDislike()" (keyup.enter)="setDislike()"
class="action-button action-button-dislike" [attr.aria-pressed]="userRating === 'dislike'" [attr.aria-label]="tooltipDislike"
[ngbTooltip]="tooltipDislike"
placement="bottom auto"
</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()"
>{{ 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>