</div>
<div class="col-md-12 alert alert-danger" *ngIf="video?.blacklisted">
- <div class="blacklisted-label" i18n>This video is blacklisted.</div>
- {{ video.blacklistedReason }}
+ <div class="blocked-label" i18n>This video is blocked.</div>
+ {{ video.blockedReason }}
</div>
</div>
<div class="video-actions-rates">
<div class="video-actions fullWidth justify-content-end">
- <div
- [ngbPopover]="getRatePopoverText()" [ngClass]="{ 'activated': userRating === 'like' }" (click)="setLike()"
- class="action-button action-button-like" role="button" [attr.aria-pressed]="userRating === 'like'"
+ <button
+ [ngbPopover]="getRatePopoverText()" [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"
>
<my-global-icon iconName="like"></my-global-icon>
<span *ngIf="video.likes" class="count">{{ video.likes }}</span>
- </div>
+ </button>
- <div
- [ngbPopover]="getRatePopoverText()" [ngClass]="{ 'activated': userRating === 'dislike' }" (click)="setDislike()"
- class="action-button action-button-dislike" role="button" [attr.aria-pressed]="userRating === 'dislike'"
+ <button
+ [ngbPopover]="getRatePopoverText()" [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"
>
<my-global-icon iconName="dislike"></my-global-icon>
<span *ngIf="video.dislikes" class="count">{{ video.dislikes }}</span>
- </div>
+ </button>
- <div *ngIf="video.support" (click)="showSupportModal()" class="action-button action-button-support"
+ <button *ngIf="video.support" (click)="showSupportModal()" (keyup.enter)="showSupportModal()" class="action-button action-button-support" [attr.aria-label]="tooltipSupport"
[ngbTooltip]="tooltipSupport"
placement="bottom auto"
>
- <my-global-icon iconName="support"></my-global-icon>
- <span class="icon-text" i18n>Support</span>
- </div>
+ <my-global-icon iconName="support" aria-hidden="true"></my-global-icon>
+ <span class="icon-text" i18n>SUPPORT</span>
+ </button>
- <div (click)="showShareModal()" class="action-button" role="button">
- <my-global-icon iconName="share"></my-global-icon>
- <span class="icon-text" i18n>Share</span>
- </div>
+ <button (click)="showShareModal()" (keyup.enter)="showShareModal()" class="action-button">
+ <my-global-icon iconName="share" aria-hidden="true"></my-global-icon>
+ <span class="icon-text" i18n>SHARE</span>
+ </button>
<div
class="action-dropdown" ngbDropdown placement="top" role="button" autoClose="outside"
[ngbTooltip]="tooltipSaveToPlaylist"
placement="bottom auto"
>
- <div class="action-button action-button-save" ngbDropdownToggle role="button">
- <my-global-icon iconName="playlist-add"></my-global-icon>
- <span class="icon-text" i18n>Save</span>
- </div>
+ <button class="action-button action-button-save" ngbDropdownToggle>
+ <my-global-icon iconName="playlist-add" aria-hidden="true"></my-global-icon>
+ <span class="icon-text" i18n>SAVE</span>
+ </button>
<div ngbDropdownMenu>
<my-video-add-to-playlist #addContent [video]="video"></my-video-add-to-playlist>
</div>
<my-recommended-videos
- [inputRecommendation]="{ uuid: video.uuid, tags: video.tags }"
- [user]="user"
- [playlist]="playlist"
- (gotRecommendations)="onRecommendations($event)"
+ [inputRecommendation]="{ uuid: video.uuid, tags: video.tags }"
+ [playlist]="playlist"
+ (gotRecommendations)="onRecommendations($event)"
></my-recommended-videos>
</div>
<div class="row privacy-concerns" *ngIf="hasAlreadyAcceptedPrivacyConcern === false">
<div class="privacy-concerns-text">
- <strong i18n>Friendly Reminder: </strong>
- <ng-container i18n>
- the sharing system used for this video implies that some technical information about your system (such as a public IP address) can be sent to other peers.
- </ng-container>
- <a i18n i18n-title title="Get more information" target="_blank" rel="noopener noreferrer" href="/about/peertube">More information</a>
+ <span class="mr-2">
+ <strong i18n>Friendly Reminder: </strong>
+ <ng-container i18n>
+ the sharing system used for this video implies that some technical information about your system (such as a public IP address) can be sent to other peers.
+ </ng-container>
+ </span>
+ <a i18n i18n-title title="Get more information" target="_blank" rel="noopener noreferrer" href="/about/peertube#privacy">More information</a>
</div>
- <div i18n class="privacy-concerns-okay" (click)="acceptedPrivacyConcern()">
+ <div i18n class="privacy-concerns-button privacy-concerns-okay" (click)="acceptedPrivacyConcern()">
OK
</div>
</div>