X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fsrc%2Fapp%2Fshared%2Fshared-main%2Faccount%2Factor.model.ts;h=a54f51aa4c22897947346164bbacb888420c3a95;hb=5a8de57d574045c5f819b8c81fb0530a9e9a699f;hp=082f44fb95b1f9e66418c6c62246ffe0e0ee35ae;hpb=9df52d660feb722404be00a50f3c8a612bec1c15;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/src/app/shared/shared-main/account/actor.model.ts b/client/src/app/shared/shared-main/account/actor.model.ts index 082f44fb9..a54f51aa4 100644 --- a/client/src/app/shared/shared-main/account/actor.model.ts +++ b/client/src/app/shared/shared-main/account/actor.model.ts @@ -13,20 +13,22 @@ export abstract class Actor implements ServerActor { createdAt: Date | string - avatar: ActorImage + // TODO: remove, deprecated in 4.2 + avatar: never + + avatars: ActorImage[] isLocal: boolean - static GET_ACTOR_AVATAR_URL (actor: { avatar?: { url?: string, path: string } }) { - if (actor?.avatar?.url) return actor.avatar.url + static GET_ACTOR_AVATAR_URL (actor: { avatars: { width: number, url?: string, path: string }[] }, size: number) { + const avatar = actor.avatars.sort((a, b) => a.width - b.width).find(a => a.width >= size) - if (actor?.avatar) { - const absoluteAPIUrl = getAbsoluteAPIUrl() + if (!avatar) return '' + if (avatar.url) return avatar.url - return absoluteAPIUrl + actor.avatar.path - } + const absoluteAPIUrl = getAbsoluteAPIUrl() - return '' + return absoluteAPIUrl + avatar.path } static CREATE_BY_STRING (accountName: string, host: string, forceHostname = false) { @@ -55,7 +57,7 @@ export abstract class Actor implements ServerActor { if (hash.createdAt) this.createdAt = new Date(hash.createdAt.toString()) - this.avatar = hash.avatar + this.avatars = hash.avatars this.isLocal = Actor.IS_LOCAL(this.host) } }