mirror of
https://github.com/Ximi1970/systray-x.git
synced 2026-02-25 23:50:45 +01:00
Catch unknown message id
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user