diff --git a/html/src/app.js b/html/src/app.js
index 783ae312..53319cbc 100644
--- a/html/src/app.js
+++ b/html/src/app.js
@@ -8552,8 +8552,16 @@ speechSynthesis.getVoices();
if ((args.cache) && (D.ref.authorId === API.currentUser.id)) {
API.getAvatar(args.params);
} else {
+ var id = extractFileId(args.ref.assetUrl);
var fileId = extractFileId(D.ref.imageUrl);
- if ((fileId) && (!D.ref.created_at)) {
+ if (id) {
+ D.fileSize = 'Loading';
+ API.call(`file/${id}`).then((json) => {
+ var ref = json.versions[json.versions.length - 1];
+ D.ref.created_at = ref.created_at;
+ D.fileSize = `${(ref.file.sizeInBytes / 1048576).toFixed(2)} MiB`;
+ });
+ } else if ((fileId) && (!D.ref.created_at)) {
if (API.cachedAvatarNames.has(fileId)) {
var avatarInfo = API.cachedAvatarNames.get(fileId);
D.ref.created_at = avatarInfo.fileCreatedAt;
@@ -8685,7 +8693,7 @@ speechSynthesis.getVoices();
});
return;
}
- if (refUserId === API.currentUser.id) {
+ if ((refUserId === API.currentUser.id) && (API.cachedAvatars.has(API.currentUser.currentAvatar))) {
this.showAvatarDialog(API.currentUser.currentAvatar);
return;
}