Please try again later.
</div>
- <div id="videojs-wrapper"></div>
+ <div id="videojs-wrapper">
+ <img class="placeholder-image" *ngIf="playerPlaceholderImgSrc" [src]="playerPlaceholderImgSrc" alt="Placeholder image" i18n-alt>
+ </div>
<my-video-watch-playlist
#videoWatchPlaylist
[playlist]="playlist" class="playlist"
(videoFound)="onPlaylistVideoFound($event)"
></my-video-watch-playlist>
+
+ <my-plugin-placeholder pluginId="player-next"></my-plugin-placeholder>
</div>
<div class="row">
<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>
+ •
+ <my-video-views-counter [video]="video"></my-video-views-counter>
</div>
</div>
<div class="video-info-first-row-bottom">
<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>
+ •
+ <my-video-views-counter [video]="video"></my-video-views-counter>
</div>
<div class="video-actions-rates">
<span [innerHTML]="getRatePopoverText()"></span>
</ng-template>
- <div class="video-actions fullWidth justify-content-end">
+ <div class="video-actions full-width justify-content-end">
<button
[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"
<ng-container *ngIf="isUserLoggedIn()">
<my-video-actions-dropdown
placement="bottom auto" buttonDirection="horizontal" [buttonStyled]="true" [video]="video" [videoCaptions]="videoCaptions"
- [displayOptions]="videoActionsOptions" (videoRemoved)="onVideoRemoved()" (modalOpened)="onModalOpened()"
+ [displayOptions]="videoActionsOptions" (videoRemoved)="onVideoRemoved()"
></my-video-actions-dropdown>
</ng-container>
</div>
<div class="video-info-channel-left-links ml-1">
<ng-container *ngIf="!isChannelDisplayNameGeneric()">
- <a [routerLink]="[ '/video-channels', video.byVideoChannel ]" i18n-title title="Channel page">
+ <a [routerLink]="[ '/c', video.byVideoChannel ]" i18n-title title="Channel page">
{{ video.channel.displayName }}
</a>
- <a [routerLink]="[ '/accounts', video.byAccount ]" i18n-title title="Account page">
+ <a [routerLink]="[ '/a', video.byAccount ]" i18n-title title="Account page">
<span i18n>By {{ video.byAccount }}</span>
</a>
</ng-container>
<ng-container *ngIf="isChannelDisplayNameGeneric()">
- <a [routerLink]="[ '/accounts', video.byAccount ]" class="single-link" i18n-title title="Account page">
+ <a [routerLink]="[ '/a', video.byAccount ]" class="single-link" i18n-title title="Account page">
<span i18n>{{ video.byAccount }}</span>
</a>
</ng-container>
</div>
<div *ngIf="video.isLocal === false" class="video-attribute">
- <span i18n class="video-attribute-label">Origin instance</span>
- <a class="video-attribute-value" target="_blank" rel="noopener noreferrer" [href]="video.originInstanceUrl">{{ video.originInstanceHost }}</a>
+ <span i18n class="video-attribute-label">Origin</span>
+ <a class="video-attribute-value" target="_blank" rel="noopener noreferrer" [href]="getVideoUrl()">{{ video.originInstanceHost }}</a>
</div>
<div *ngIf="!!video.originallyPublishedAt" class="video-attribute">
</div>
<my-recommended-videos
+ [displayAsRow]="displayOtherVideosAsRow()"
[inputRecommendation]="{ uuid: video.uuid, tags: video.tags }"
[playlist]="playlist"
(gotRecommendations)="onRecommendations($event)"
</div>
<ng-container *ngIf="video !== null">
- <my-video-support #videoSupportModal [video]="video"></my-video-support>
+ <my-support-modal #supportModal [video]="video"></my-support-modal>
<my-video-share #videoShareModal [video]="video" [videoCaptions]="videoCaptions" [playlist]="playlist"></my-video-share>
</ng-container>
+
+<my-player-styles></my-player-styles>