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=6ba0bb09ed7b741c18afc8df7ff437074100f4d7;hpb=c27463a603186b623500b03c6a56b330a6568350;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 6ba0bb09e..a54f51aa4 100644 --- a/client/src/app/shared/shared-main/account/actor.model.ts +++ b/client/src/app/shared/shared-main/account/actor.model.ts @@ -12,22 +12,23 @@ export abstract class Actor implements ServerActor { followersCount: number createdAt: Date | string - updatedAt: 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 && 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,9 +56,8 @@ export abstract class Actor implements ServerActor { this.followersCount = hash.followersCount if (hash.createdAt) this.createdAt = new Date(hash.createdAt.toString()) - if (hash.updatedAt) this.updatedAt = new Date(hash.updatedAt.toString()) - this.avatar = hash.avatar + this.avatars = hash.avatars this.isLocal = Actor.IS_LOCAL(this.host) } }