From 038a12931c2d4bbeed2f3965fb9c08ce380a6118 Mon Sep 17 00:00:00 2001 From: Eduard Kuzmenko Date: Wed, 20 Apr 2022 19:03:44 +0300 Subject: [PATCH] Fix avatar disappearing --- src/lib/appManagers/appAvatarsManager.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/lib/appManagers/appAvatarsManager.ts b/src/lib/appManagers/appAvatarsManager.ts index c023dbb9..f73a5b05 100644 --- a/src/lib/appManagers/appAvatarsManager.ts +++ b/src/lib/appManagers/appAvatarsManager.ts @@ -114,6 +114,7 @@ export class AppAvatarsManager { img.classList.add('fade-in'); } + let isFullLoaded = false; if(size === 'photo_big') { // let's load small photo first const res = this.putAvatar(div, peerId, photo, 'photo_small'); renderThumbPromise = res.loadPromise; @@ -124,11 +125,17 @@ export class AppAvatarsManager { thumbImage.classList.add('avatar-photo', 'avatar-photo-thumbnail'); const url = appPhotosManager.getPreviewURLFromBytes(photo.stripped_thumb); renderThumbPromise = renderImageFromUrlPromise(thumbImage, url).then(() => { + if(isFullLoaded) { + return; + } + replaceContent(div, thumbImage); }); } callback = () => { + isFullLoaded = true; + if(thumbImage) { div.append(img); } else {