listener no more async

This commit is contained in:
mic 2024-10-05 16:35:20 +02:00
parent a62350309d
commit cff8a60e1c

View file

@ -121,7 +121,7 @@ async function preparePopupMenu(tab) {
} }
} }
messenger.runtime.onMessage.addListener(async (message, sender, sendResponse) => { messenger.runtime.onMessage.addListener((message, sender, sendResponse) => {
// Check what type of message we have received and invoke the appropriate // Check what type of message we have received and invoke the appropriate
// handler function. // handler function.
if (message && message.hasOwnProperty("command")){ if (message && message.hasOwnProperty("command")){
@ -139,11 +139,15 @@ messenger.runtime.onMessage.addListener(async (message, sender, sendResponse) =>
}); });
break; break;
case 'chatgpt_replaceSelectedText': case 'chatgpt_replaceSelectedText':
//console.log('chatgpt_replaceSelectedText: [' + message.tabId +'] ' + message.text) async function _replaceSelectedText(tabId, text) {
original_html = await getOriginalBody(message.tabId); //console.log('chatgpt_replaceSelectedText: [' + tabId +'] ' + text)
await browser.tabs.sendMessage(message.tabId, { command: "replaceSelectedText", text: message.text, tabId: message.tabId }); original_html = await getOriginalBody(tabId);
await browser.tabs.sendMessage(tabId, { command: "replaceSelectedText", text: text, tabId: tabId });
return true; return true;
}
return _replaceSelectedText(message.tabId, message.text);
case 'chatgpt_replyMessage': case 'chatgpt_replyMessage':
async function _replyMessage(message) {
const paragraphsHtmlString = message.text; const paragraphsHtmlString = message.text;
//console.log(">>>>>>>>>>>> paragraphsHtmlString: " + paragraphsHtmlString); //console.log(">>>>>>>>>>>> paragraphsHtmlString: " + paragraphsHtmlString);
let prefs = await browser.storage.sync.get({reply_type: 'reply_all'}); let prefs = await browser.storage.sync.get({reply_type: 'reply_all'});
@ -161,9 +165,9 @@ messenger.runtime.onMessage.addListener(async (message, sender, sendResponse) =>
// identityId: await getCurrentIdentity(mailMessage), // identityId: await getCurrentIdentity(mailMessage),
// }) // })
//console.log(">>>>>>>>>>>> message.mailMessageId: " + message.mailMessageId); //console.log(">>>>>>>>>>>> message.mailMessageId: " + message.mailMessageId);
browser.messages.get(message.mailMessageId).then(async (mailMessage) => { let _mailMessage = await browser.messages.get(message.mailMessageId);
let curr_idn = await getCurrentIdentity(mailMessage) let curr_idn = await getCurrentIdentity(_mailMessage)
let reply_tab = await browser.compose.beginReply(mailMessage.id, replyType, { let reply_tab = await browser.compose.beginReply(_mailMessage.id, replyType, {
type: "reply", type: "reply",
//body: paragraphsHtmlString, //body: paragraphsHtmlString,
isPlainText: false, isPlainText: false,
@ -192,17 +196,21 @@ messenger.runtime.onMessage.addListener(async (message, sender, sendResponse) =>
//setTimeout(() => browser.tabs.sendMessage(reply_tab.id, { command: "insertText", text: paragraphsHtmlString, tabId: reply_tab.id }), 500); //setTimeout(() => browser.tabs.sendMessage(reply_tab.id, { command: "insertText", text: paragraphsHtmlString, tabId: reply_tab.id }), 500);
setTimeout(async () => await replaceBody(reply_tab.id, paragraphsHtmlString), 500); setTimeout(async () => await replaceBody(reply_tab.id, paragraphsHtmlString), 500);
return true; return true;
}); }
return _replyMessage(message);
break; break;
case 'compose_reloadBody': case 'compose_reloadBody':
modified_html = await getOriginalBody(message.tabId); async function _reloadBody(tabId) {
await setBody(message.tabId, original_html); modified_html = await getOriginalBody(tabId);
await setBody(message.tabId, modified_html); await setBody(tabId, original_html);
await setBody(tabId, modified_html);
return true; return true;
}
return _reloadBody(message.tabId);
break; break;
case 'reload_menus': case 'reload_menus':
await menus.reload(); menus.reload();
taLog.log("[ThunderAI] Reloaded menus"); taLog.log("Reloading menus");
return true; return true;
break; break;
case 'shortcut_do_prompt': case 'shortcut_do_prompt':
@ -211,12 +219,15 @@ messenger.runtime.onMessage.addListener(async (message, sender, sendResponse) =>
return true; return true;
break; break;
case 'popup_menu_ready': case 'popup_menu_ready':
async function _popup_menu_ready() {
let tabs = await browser.tabs.query({ active: true, currentWindow: true }); let tabs = await browser.tabs.query({ active: true, currentWindow: true });
if(tabs.length == 0){ if(tabs.length == 0){
return Promise.resolve(false); return false;
} }
preparePopupMenu(tabs[0]); await preparePopupMenu(tabs[0]);
return Promise.resolve(true); return true;
}
return _popup_menu_ready();
break; break;
default: default:
break; break;