Don't request remote avatars in mobile mode

This commit is contained in:
the-djmaze 2022-12-06 11:10:43 +01:00
parent 6b6aa54b99
commit 01a9556b9c

View file

@ -34,6 +34,8 @@
</svg>`; </svg>`;
}; };
let isMobile;
const const
queue = [], queue = [],
avatars = new Map, avatars = new Map,
@ -160,9 +162,11 @@
fn = url=>{element.src = url}; fn = url=>{element.src = url};
if (url) { if (url) {
fn(url); fn(url);
} else if (msg.avatar) { } else if (msg.avatar || isMobile()) {
if (msg.avatar.startsWith('data:')) { if (msg.avatar.startsWith('data:')) {
fn(msg.avatar); fn(msg.avatar);
} else if (isMobile()) {
setIdenticon(from, fn);
} else { } else {
element.onerror = () => setIdenticon(from, fn); element.onerror = () => setIdenticon(from, fn);
fn(`?Avatar/${'pass' == from.dkimStatus ? 1 : 0}/${msg.avatar}`); fn(`?Avatar/${'pass' == from.dkimStatus ? 1 : 0}/${msg.avatar}`);
@ -215,6 +219,7 @@
} }
if ('MailMessageList' === e.detail.viewModelTemplateID) { if ('MailMessageList' === e.detail.viewModelTemplateID) {
isMobile = e.detail.isMobile;
document.getElementById('MailMessageList').content.querySelector('.messageCheckbox') document.getElementById('MailMessageList').content.querySelector('.messageCheckbox')
.append(Element.fromHTML(`<img class="fromPic" data-bind="fromPic:$data" loading="lazy">`)); .append(Element.fromHTML(`<img class="fromPic" data-bind="fromPic:$data" loading="lazy">`));
} }