working on new menus. see #680

This commit is contained in:
mic 2026-04-02 22:12:57 +02:00
parent 1494651de6
commit 4ab2af98a3
2 changed files with 98 additions and 7 deletions

View file

@ -649,10 +649,11 @@ export function getActiveSpecialPromptsIDs(args = {}) {
get_calendar_event = false, get_calendar_event = false,
get_calendar_event_from_clipboard = false, get_calendar_event_from_clipboard = false,
get_task = false, get_task = false,
spamfilter = false,
summarize = false,
translate = false,
is_chatgpt_web = false is_chatgpt_web = false
} = args; } = args;
// The Antispam filter is not here, because this method is used only
// to reload the ThunderAI button menu, not the context menu
let output = []; let output = [];
// console.log(">>>>>>>>>> getActiveSpecialPromptsIDs args: " + JSON.stringify(args)); // console.log(">>>>>>>>>> getActiveSpecialPromptsIDs args: " + JSON.stringify(args));
if (is_chatgpt_web) { if (is_chatgpt_web) {
@ -673,6 +674,15 @@ export function getActiveSpecialPromptsIDs(args = {}) {
if (get_task) { if (get_task) {
output.push('prompt_get_task'); output.push('prompt_get_task');
} }
if (spamfilter) {
output.push('prompt_spamfilter');
}
if (summarize) {
output.push('prompt_summarize');
}
if (translate) {
output.push('prompt_translate_this');
}
// console.log(">>>>>>>>>> getActiveSpecialPromptsIDs output: " + JSON.stringify(output)); // console.log(">>>>>>>>>> getActiveSpecialPromptsIDs output: " + JSON.stringify(output));
return output; return output;
} }

View file

@ -99,6 +99,9 @@ let special_prompts_ids = getActiveSpecialPromptsIDs({
get_calendar_event: doGetSparkFeature(prefs_init.get_calendar_event), get_calendar_event: doGetSparkFeature(prefs_init.get_calendar_event),
get_calendar_event_from_clipboard: doGetSparkFeature(prefs_init.get_calendar_event_from_clipboard), get_calendar_event_from_clipboard: doGetSparkFeature(prefs_init.get_calendar_event_from_clipboard),
get_task: doGetSparkFeature(prefs_init.get_task), get_task: doGetSparkFeature(prefs_init.get_task),
spamfilter: prefs_init.spamfilter,
summarize: prefs_init.summarize,
translate: prefs_init.translate,
is_chatgpt_web: (prefs_init.connection_type === "chatgpt_web") is_chatgpt_web: (prefs_init.connection_type === "chatgpt_web")
}); });
@ -163,7 +166,7 @@ function preparePopupMenu(tab) {
} }
async function _reload_menus() { async function _reload_menus() {
let prefs_reload = await browser.storage.sync.get({add_tags: prefs_default.add_tags, get_calendar_event: prefs_default.get_calendar_event, get_calendar_event_from_clipboard: prefs_default.get_calendar_event_from_clipboard, get_task: prefs_default.get_task, connection_type: prefs_default.connection_type}); let prefs_reload = await browser.storage.sync.get({add_tags: prefs_default.add_tags, get_calendar_event: prefs_default.get_calendar_event, get_calendar_event_from_clipboard: prefs_default.get_calendar_event_from_clipboard, get_task: prefs_default.get_task, connection_type: prefs_default.connection_type, spamfilter: prefs_default.spamfilter, summarize: prefs_default.summarize, translate: prefs_default.translate});
let getCalendarEvent = doGetSparkFeature(prefs_reload.get_calendar_event); let getCalendarEvent = doGetSparkFeature(prefs_reload.get_calendar_event);
let getCalendarEventFromClipboard = doGetSparkFeature(prefs_reload.get_calendar_event_from_clipboard); let getCalendarEventFromClipboard = doGetSparkFeature(prefs_reload.get_calendar_event_from_clipboard);
let getTask = doGetSparkFeature(prefs_reload.get_task); let getTask = doGetSparkFeature(prefs_reload.get_task);
@ -173,6 +176,9 @@ async function _reload_menus() {
get_calendar_event: getCalendarEvent, get_calendar_event: getCalendarEvent,
get_calendar_event_from_clipboard: getCalendarEventFromClipboard, get_calendar_event_from_clipboard: getCalendarEventFromClipboard,
get_task: getTask, get_task: getTask,
spamfilter: prefs_reload.spamfilter,
summarize: prefs_reload.summarize,
translate: prefs_reload.translate,
is_chatgpt_web: (prefs_reload.connection_type === "chatgpt_web") is_chatgpt_web: (prefs_reload.connection_type === "chatgpt_web")
}); });
menus.reload(special_prompts_ids); menus.reload(special_prompts_ids);
@ -1367,6 +1373,9 @@ function setupStorageChangeListener() {
get_calendar_event: getCalendarEvent, get_calendar_event: getCalendarEvent,
get_calendar_event_from_clipboard: getCalendarEventFromClipboard, get_calendar_event_from_clipboard: getCalendarEventFromClipboard,
get_task: getTask, get_task: getTask,
spamfilter: prefs_init.spamfilter,
summarize: prefs_init.summarize,
translate: prefs_init.translate,
is_chatgpt_web: (prefs_init.connection_type === "chatgpt_web") is_chatgpt_web: (prefs_init.connection_type === "chatgpt_web")
}); });
menus.reload(special_prompts_ids); menus.reload(special_prompts_ids);
@ -1384,8 +1393,11 @@ function setupStorageChangeListener() {
get_calendar_event: getCalendarEvent, get_calendar_event: getCalendarEvent,
get_calendar_event_from_clipboard: getCalendarEventFromClipboard, get_calendar_event_from_clipboard: getCalendarEventFromClipboard,
get_task: getTask, get_task: getTask,
spamfilter: prefs_init.spamfilter,
summarize: prefs_init.summarize,
translate: prefs_init.translate,
is_chatgpt_web: (prefs_init.connection_type === "chatgpt_web") is_chatgpt_web: (prefs_init.connection_type === "chatgpt_web")
}); });
menus.reload(special_prompts_ids); menus.reload(special_prompts_ids);
} }
@ -1401,8 +1413,11 @@ function setupStorageChangeListener() {
get_calendar_event: getCalendarEvent, get_calendar_event: getCalendarEvent,
get_calendar_event_from_clipboard: getCalendarEventFromClipboard, get_calendar_event_from_clipboard: getCalendarEventFromClipboard,
get_task: getTask, get_task: getTask,
spamfilter: prefs_init.spamfilter,
summarize: prefs_init.summarize,
translate: prefs_init.translate,
is_chatgpt_web: (prefs_init.connection_type === "chatgpt_web") is_chatgpt_web: (prefs_init.connection_type === "chatgpt_web")
}); });
menus.reload(special_prompts_ids); menus.reload(special_prompts_ids);
} }
@ -1418,8 +1433,71 @@ function setupStorageChangeListener() {
get_calendar_event: getCalendarEvent, get_calendar_event: getCalendarEvent,
get_calendar_event_from_clipboard: getCalendarEventFromClipboard, get_calendar_event_from_clipboard: getCalendarEventFromClipboard,
get_task: getTask, get_task: getTask,
spamfilter: prefs_init.spamfilter,
summarize: prefs_init.summarize,
translate: prefs_init.translate,
is_chatgpt_web: (prefs_init.connection_type === "chatgpt_web") is_chatgpt_web: (prefs_init.connection_type === "chatgpt_web")
}); });
menus.reload(special_prompts_ids);
}
// Process 'spamfilter' changes
if (changes.spamfilter) {
const newSpamfilter = changes.spamfilter.newValue;
let getCalendarEvent = doGetSparkFeature(prefs_init.get_calendar_event);
let getCalendarEventFromClipboard = doGetSparkFeature(prefs_init.get_calendar_event_from_clipboard);
let getTask = doGetSparkFeature(prefs_init.get_task);
const special_prompts_ids = getActiveSpecialPromptsIDs({
addtags: prefs_init.add_tags,
addtags_api: hasSpecificIntegration(prefs_init.add_tags_use_specific_integration, prefs_init.add_tags_connection_type),
get_calendar_event: getCalendarEvent,
get_calendar_event_from_clipboard: getCalendarEventFromClipboard,
get_task: getTask,
spamfilter: newSpamfilter,
summarize: prefs_init.summarize,
translate: prefs_init.translate,
is_chatgpt_web: (prefs_init.connection_type === "chatgpt_web")
});
menus.reload(special_prompts_ids);
}
// Process 'summarize' changes
if (changes.summarize) {
const newSummarize = changes.summarize.newValue;
let getCalendarEvent = doGetSparkFeature(prefs_init.get_calendar_event);
let getCalendarEventFromClipboard = doGetSparkFeature(prefs_init.get_calendar_event_from_clipboard);
let getTask = doGetSparkFeature(prefs_init.get_task);
const special_prompts_ids = getActiveSpecialPromptsIDs({
addtags: prefs_init.add_tags,
addtags_api: hasSpecificIntegration(prefs_init.add_tags_use_specific_integration, prefs_init.add_tags_connection_type),
get_calendar_event: getCalendarEvent,
get_calendar_event_from_clipboard: getCalendarEventFromClipboard,
get_task: getTask,
spamfilter: prefs_init.spamfilter,
summarize: newSummarize,
translate: prefs_init.translate,
is_chatgpt_web: (prefs_init.connection_type === "chatgpt_web")
});
menus.reload(special_prompts_ids);
}
// Process 'translate' changes
if (changes.translate) {
const newTranslate = changes.translate.newValue;
let getCalendarEvent = doGetSparkFeature(prefs_init.get_calendar_event);
let getCalendarEventFromClipboard = doGetSparkFeature(prefs_init.get_calendar_event_from_clipboard);
let getTask = doGetSparkFeature(prefs_init.get_task);
const special_prompts_ids = getActiveSpecialPromptsIDs({
addtags: prefs_init.add_tags,
addtags_api: hasSpecificIntegration(prefs_init.add_tags_use_specific_integration, prefs_init.add_tags_connection_type),
get_calendar_event: getCalendarEvent,
get_calendar_event_from_clipboard: getCalendarEventFromClipboard,
get_task: getTask,
spamfilter: prefs_init.spamfilter,
summarize: prefs_init.summarize,
translate: newTranslate,
is_chatgpt_web: (prefs_init.connection_type === "chatgpt_web")
});
menus.reload(special_prompts_ids); menus.reload(special_prompts_ids);
} }
@ -1435,8 +1513,11 @@ function setupStorageChangeListener() {
get_calendar_event: getCalendarEvent, get_calendar_event: getCalendarEvent,
get_calendar_event_from_clipboard: getCalendarEventFromClipboard, get_calendar_event_from_clipboard: getCalendarEventFromClipboard,
get_task: getTask, get_task: getTask,
spamfilter: prefs_init.spamfilter,
summarize: prefs_init.summarize,
translate: prefs_init.translate,
is_chatgpt_web: (newConnectionType === "chatgpt_web") is_chatgpt_web: (newConnectionType === "chatgpt_web")
}); });
menus.reload(special_prompts_ids); menus.reload(special_prompts_ids);
} }