From 72ccc7de903902964659cf891ef9252f76df36c5 Mon Sep 17 00:00:00 2001 From: mic Date: Sun, 16 Mar 2025 23:32:48 +0100 Subject: [PATCH] Add context menu creation and removal functions. see #262 --- mzta-background.js | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/mzta-background.js b/mzta-background.js index a1634c16..33870fa5 100644 --- a/mzta-background.js +++ b/mzta-background.js @@ -20,7 +20,7 @@ import { mzta_script } from './js/mzta-chatgpt.js'; import { prefs_default } from './options/mzta-options-default.js'; import { mzta_Menus } from './js/mzta-menus.js'; import { taLogger } from './js/mzta-logger.js'; -import { getCurrentIdentity, getOriginalBody, replaceBody, setBody, i18nConditionalGet, generateCallID, migrateCustomPromptsStorage, migrateDefaultPromptsPropStorage, getGPTWebModelString, getTagsList, createTag, assignTagsToMessage, checkIfTagExists, getActiveSpecialPromptsIDs, checkSparksPresence, getMessages, getMailBody, extractJsonObject } from './js/mzta-utils.js'; +import { getCurrentIdentity, getOriginalBody, replaceBody, setBody, i18nConditionalGet, generateCallID, migrateCustomPromptsStorage, migrateDefaultPromptsPropStorage, getGPTWebModelString, getTagsList, createTag, assignTagsToMessage, checkIfTagExists, getActiveSpecialPromptsIDs, checkSparksPresence, getMessages, getMailBody, extractJsonObject, contextMenuID_AddTags, contextMenuID_Spamfilter } from './js/mzta-utils.js'; import { taPromptUtils } from './js/mzta-utils-prompt.js'; import { mzta_specialCommand } from './js/mzta-special-commands.js'; import { getSpamFilterPrompt } from './js/mzta-prompts.js'; @@ -681,6 +681,20 @@ setupPermissionsRemovedListener(); const menus = new mzta_Menus(openChatGPT, prefs_init.do_debug); menus.loadMenus(special_prompts_ids); +// Context Menus +function addContextMenu(menu_id) { + browser.menus.create({ + id: menu_id, + title: browser.i18n.getMessage("context_menu_" + menu_id), + contexts: ["message_list"] + }); + taLog.log("Context menu added: " + menu_id); +} + +function removeContextMenu(menu_id) { + browser.menus.remove(menu_id); + taLog.log("Context menu removed: " + menu_id); +} // Listening for new received emails const newEmailListener = (folder, messagesList) => {