X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fsrc%2Fapp%2Fshared%2Fshared-video-miniature%2Fvideo-miniature.component.ts;h=987a65e4021801facf38549571c4fe46c3fbcff7;hb=733dbc535d5fecdaba9e05feb8923bc754920525;hp=e59255cf8e62220fea4cf56ebd2baf3e067460bc;hpb=992f498e312efcde46f818ba719b50f1f958272f;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/src/app/shared/shared-video-miniature/video-miniature.component.ts b/client/src/app/shared/shared-video-miniature/video-miniature.component.ts index e59255cf8..987a65e40 100644 --- a/client/src/app/shared/shared-video-miniature/video-miniature.component.ts +++ b/client/src/app/shared/shared-video-miniature/video-miniature.component.ts @@ -16,7 +16,7 @@ import { Video } from '../shared-main' import { VideoPlaylistService } from '../shared-video-playlist' import { VideoActionsDisplayType } from './video-actions-dropdown.component' -export type OwnerDisplayType = 'account' | 'videoChannel' | 'auto' +export type OwnerDisplayType = 'account' | 'videoChannel' export type MiniatureDisplayOptions = { date?: boolean views?: boolean @@ -40,7 +40,6 @@ export class VideoMiniatureComponent implements OnInit { @Input() user: User @Input() video: Video - @Input() ownerDisplayType: OwnerDisplayType = 'account' @Input() displayOptions: MiniatureDisplayOptions = { date: true, views: true, @@ -89,7 +88,7 @@ export class VideoMiniatureComponent implements OnInit { videoHref: string videoTarget: string - private ownerDisplayTypeChosen: 'account' | 'videoChannel' + private ownerDisplayType: 'account' | 'videoChannel' constructor ( private screenService: ScreenService, @@ -140,11 +139,11 @@ export class VideoMiniatureComponent implements OnInit { } displayOwnerAccount () { - return this.ownerDisplayTypeChosen === 'account' + return this.ownerDisplayType === 'account' } displayOwnerVideoChannel () { - return this.ownerDisplayTypeChosen === 'videoChannel' + return this.ownerDisplayType === 'videoChannel' } isUnlistedVideo () { @@ -183,19 +182,13 @@ export class VideoMiniatureComponent implements OnInit { } getAvatarUrl () { - if (this.ownerDisplayTypeChosen === 'account') { + if (this.displayOwnerAccount()) { return this.video.accountAvatarUrl } return this.video.videoChannelAvatarUrl } - getExactNumberOfViews () { - return (this.video.views >= 1000 && this.displayOptions.views) - ? `${this.video.views} ${this.video.isLive ? $localize`viewers` : $localize`views`}` - : '' - } - loadActions () { if (this.displayVideoActions) this.showActions = true @@ -251,20 +244,19 @@ export class VideoMiniatureComponent implements OnInit { } private setUpBy () { - if (this.ownerDisplayType === 'account' || this.ownerDisplayType === 'videoChannel') { - this.ownerDisplayTypeChosen = this.ownerDisplayType - return - } + const accountName = this.video.account.name - // If the video channel name an UUID (not really displayable, we changed this behaviour in v1.0.0-beta.12) + // If the video channel name is an UUID (not really displayable, we changed this behaviour in v1.0.0-beta.12) + // Or has not been customized (default created channel display name) // -> Use the account name if ( - this.video.channel.name === `${this.video.account.name}_channel` || + this.video.channel.displayName === `Default ${accountName} channel` || + this.video.channel.displayName === `Main ${accountName} channel` || this.video.channel.name.match(/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/) ) { - this.ownerDisplayTypeChosen = 'account' + this.ownerDisplayType = 'account' } else { - this.ownerDisplayTypeChosen = 'videoChannel' + this.ownerDisplayType = 'videoChannel' } }