<my-global-icon iconName="dislike"></my-global-icon>
<span *ngIf="video.dislikes" class="count">{{ video.dislikes }}</span>
</div>
-
+
<div *ngIf="video.support" (click)="showSupportModal()" class="action-button"
[ngbTooltip]="tooltipSupport"
placement="bottom auto"
>
- <my-global-icon iconName="heart"></my-global-icon>
+ <my-global-icon iconName="support"></my-global-icon>
<span class="icon-text" i18n>Support</span>
</div>
-
+
<div (click)="showShareModal()" class="action-button" role="button">
<my-global-icon iconName="share"></my-global-icon>
<span class="icon-text" i18n>Share</span>
</div>
-
+
<div
class="action-dropdown" ngbDropdown placement="top" role="button" autoClose="outside"
*ngIf="isUserLoggedIn()" (openChange)="addContent.openChange($event)"
<my-global-icon iconName="playlist-add"></my-global-icon>
<span class="icon-text" i18n>Save</span>
</div>
-
+
<div ngbDropdownMenu>
<my-video-add-to-playlist #addContent [video]="video"></my-video-add-to-playlist>
</div>
</div>
-
+
<my-video-actions-dropdown
placement="top auto" buttonDirection="horizontal" [buttonStyled]="true" [video]="video"
(videoRemoved)="onVideoRemoved()" (modalOpened)="onModalOpened()"
></my-video-actions-dropdown>
</div>
-
- <div
- class="video-info-likes-dislikes-bar"
- *ngIf="video.likes !== 0 || video.dislikes !== 0"
- [ngbTooltip]="likesBarTooltipText"
- placement="bottom"
- >
- <div class="likes-bar" [ngStyle]="{ 'width.%': video.likesPercent }"></div>
+
+ <div class="video-info-likes-dislikes-bar-outerContainer">
+ <div
+ class="video-info-likes-dislikes-bar-innerContainer"
+ *ngIf="video.likes !== 0 || video.dislikes !== 0"
+ [ngbTooltip]="likesBarTooltipText"
+ placement="bottom"
+ >
+ <div
+ class="video-info-likes-dislikes-bar"
+ >
+ <div class="likes-bar" [ngStyle]="{ 'width.%': video.likesPercent }"></div>
+ </div>
+ </div>
</div>
</div>
</div>
- <div class="pt-3 border-top video-info-channel">
- <a [routerLink]="[ '/video-channels', video.byVideoChannel ]" i18n-title title="Go the channel page">
- <img [src]="video.videoChannelAvatarUrl" alt="Video channel avatar" />
- {{ video.channel.displayName }}
- </a>
+ <div class="pt-3 border-top video-info-channel d-flex">
+ <div class="video-info-channel-left d-flex">
+ <avatar-channel [video]="video"></avatar-channel>
+ <div class="video-info-channel-left-links ml-1">
+ <a [routerLink]="[ '/video-channels', video.byVideoChannel ]" i18n-title title="Go the channel page">
+ {{ video.channel.displayName }}
+ </a>
+ <a [routerLink]="[ '/accounts', video.byAccount ]" i18n-title title="Go to the account page">
+ <span i18n>By {{ video.byAccount }}</span>
+ </a>
+ </div>
+ </div>
<my-subscribe-button #subscribeButton [videoChannel]="video.channel" size="small"></my-subscribe-button>
</div>
-
- <div class="video-info-by">
- <a [routerLink]="[ '/accounts', video.byAccount ]" i18n-title title="Go to the account page">
- <img [src]="video.accountAvatarUrl" alt="Account avatar" />
- <span i18n>By {{ video.byAccount }}</span>
- </a>
- </div>
</div>
</div>
- <div class="video-info-description ml-4">
+ <div class="video-info-description">
<div class="video-info-description-html" [innerHTML]="videoHTMLDescription"></div>
<div class="video-info-description-more" *ngIf="completeDescriptionShown === false && video.description?.length >= 250" (click)="showMoreDescription()">
</div>
</div>
- <div class="video-attributes mb-3 ml-4">
+ <div class="video-attributes mb-3">
<div class="video-attribute">
<span i18n class="video-attribute-label">Privacy</span>
<span class="video-attribute-value">{{ video.privacy.label }}</span>