Catch unknown message id

This commit is contained in:
Ximi1970
2025-08-31 18:50:07 +02:00
parent 55fbf74696
commit d0fdcbc4d7
2 changed files with 24 additions and 9 deletions

View File

@@ -141,6 +141,10 @@ SysTrayX.Messaging = {
SysTrayX.Messaging.listenerFolderDeleted
);
browser.folders.onUpdated.addListener(
SysTrayX.Messaging.listenerFolderUpdated
);
// Try to catch the window state
browser.windows.onFocusChanged.addListener(SysTrayX.Window.focusChanged);
},
@@ -248,6 +252,7 @@ SysTrayX.Messaging = {
//console.debug("listenerFolderInfoChanged: folder: " + JSON.stringify(folder));
//console.debug("listenerFolderInfoChanged: folderinfo: " + JSON.stringify(folderInfo));
//console.debug("listenerFolderInfoChanged: Cache: " + SysTrayX.Messaging.folderInfoChangeCache.length );
//console.debug("listenerFolderInfoChanged: apiCountMethod: " + JSON.stringify(SysTrayX.Messaging.apiCountMethod));
if (SysTrayX.Messaging.startupDelayFinished) {
if (SysTrayX.Info.browserInfo.majorVersion < 115 || SysTrayX.Messaging.apiCountMethod === "false") {
@@ -278,6 +283,11 @@ SysTrayX.Messaging = {
deleteFolderFromFilters(deletedFolder);
},
listenerFolderUpdated: async function (origFolder, updatedFolder) {
// console.debug("listenerFolderUpdated: origFolder: " + JSON.stringify(origFolder));
// console.debug("listenerFolderUpdated: updatedFolder: " + JSON.stringify(updatedFolder));
},
showHideForceCloseButton: function () {
if (SysTrayX.Messaging.closeType === "2" || SysTrayX.Messaging.closeType === "4") {
// Activate the extra close button when all to tray/taskbar is selected

View File

@@ -667,18 +667,23 @@ const collectUnreadMail = async () => {
for (let i = 0; i < messages.length; ++i) {
const message = messages[i];
const getHeaderPromise = (messageId) =>
new Promise((res) => res(messenger.messages.get(messageId)));
const getHeaderPromise = (messageId) => {
const promise = new Promise((res) => res(messenger.messages.get(messageId)));
promise.catch( (error) => {
//console.error("Catch error: " + error);
return undefined;
});
}
const header = await getHeaderPromise(message.id);
//console.debug("collectUnreadMail: header" + JSON.stringify(header));
if (header !== undefined) {
if (header.read === false &&
(header.new === undefined || header.new === true) &&
header.headerMessageId !== "") {
newMessages.push(message);
if (header.read === false &&
(header.new === undefined || header.new === true) &&
header.headerMessageId !== "") {
newMessages.push(message);
//console.debug("collectUnreadMail: renew" + JSON.stringify(message));
//console.debug("collectUnreadMail: renew" + JSON.stringify(message));
}
}
}