diff --git a/client/src/app/+admin/overview/videos/video-list.component.html b/client/src/app/+admin/overview/videos/video-list.component.html index 6ee4cfadc..3f81867cc 100644 --- a/client/src/app/+admin/overview/videos/video-list.component.html +++ b/client/src/app/+admin/overview/videos/video-list.component.html @@ -60,7 +60,7 @@ diff --git a/client/src/app/+my-library/my-videos/my-videos.component.html b/client/src/app/+my-library/my-videos/my-videos.component.html index aeeec22b1..d335d41a1 100644 --- a/client/src/app/+my-library/my-videos/my-videos.component.html +++ b/client/src/app/+my-library/my-videos/my-videos.component.html @@ -58,7 +58,7 @@ diff --git a/client/src/app/+videos/+video-watch/shared/action-buttons/action-buttons.component.html b/client/src/app/+videos/+video-watch/shared/action-buttons/action-buttons.component.html index 79eca9aea..4a5277606 100644 --- a/client/src/app/+videos/+video-watch/shared/action-buttons/action-buttons.component.html +++ b/client/src/app/+videos/+video-watch/shared/action-buttons/action-buttons.component.html @@ -49,7 +49,8 @@ diff --git a/client/src/app/shared/shared-video-miniature/video-actions-dropdown.component.ts b/client/src/app/shared/shared-video-miniature/video-actions-dropdown.component.ts index 1a0372c5d..3b8e33ba4 100644 --- a/client/src/app/shared/shared-video-miniature/video-actions-dropdown.component.ts +++ b/client/src/app/shared/shared-video-miniature/video-actions-dropdown.component.ts @@ -1,5 +1,5 @@ import { NgIf } from '@angular/common' -import { Component, EventEmitter, Input, OnChanges, Output, ViewChild } from '@angular/core' +import { Component, EventEmitter, Input, OnChanges, Output, ViewChild, booleanAttribute } from '@angular/core' import { AuthService, ConfirmService, Notifier, ScreenService, ServerService } from '@app/core' import { NgbDropdown, NgbDropdownAnchor, NgbDropdownMenu } from '@ng-bootstrap/ng-bootstrap' import { VideoCaption } from '@peertube/peertube-models' @@ -86,10 +86,11 @@ export class VideoActionsDropdownComponent implements OnChanges { } @Input() placement = 'left' @Input() moreActions: DropdownAction<{ video: Video }>[][] = [] + @Input({ transform: booleanAttribute }) actionAvailabilityHint = false @Input() label: string - @Input() buttonStyled = false + @Input({ transform: booleanAttribute }) buttonStyled = false @Input() buttonSize: DropdownButtonSize = 'normal' @Input() buttonDirection: DropdownDirection = 'vertical' @@ -378,6 +379,7 @@ export class VideoActionsDropdownComponent implements OnChanges { }, iconName: 'download', ownerOrModeratorPrivilege: () => { + if (!this.actionAvailabilityHint) return undefined if (this.isVideoDownloadableByAnonymous()) return undefined return $localize`This option is visible only to you`