Update menu context for message display
This commit is contained in:
parent
2353f6db4d
commit
fed850fe13
2 changed files with 14 additions and 2 deletions
|
@ -126,9 +126,21 @@ async function applyAiRules(idsInput) {
|
|||
browser.menus.create({
|
||||
id: "apply-ai-rules-display",
|
||||
title: "Apply AI Rules",
|
||||
contexts: ["message_display"],
|
||||
contexts: ["message_display_action"],
|
||||
});
|
||||
|
||||
if (browser.messageDisplayAction) {
|
||||
browser.messageDisplayAction.onClicked.addListener(async (tab) => {
|
||||
try {
|
||||
const msgs = await browser.messageDisplay.getDisplayedMessages(tab.id);
|
||||
const ids = msgs.map(m => m.id);
|
||||
await applyAiRules(ids);
|
||||
} catch (e) {
|
||||
logger.aiLog("failed to apply AI rules from action", { level: 'error' }, e);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
browser.menus.onClicked.addListener(async info => {
|
||||
if (info.menuItemId === "apply-ai-rules-list" || info.menuItemId === "apply-ai-rules-display") {
|
||||
const ids = info.selectedMessages?.ids || (info.messageId ? [info.messageId] : []);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue