forcing thunderai menu reload when installing sparks. see #240
This commit is contained in:
parent
0e5592b51a
commit
79c74cde2c
1 changed files with 18 additions and 9 deletions
|
|
@ -124,6 +124,16 @@ function preparePopupMenu(tab) {
|
||||||
return output;
|
return output;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
async function _reload_menus() {
|
||||||
|
let prefs_reload = await browser.storage.sync.get({add_tags: true, get_calendar_event: false, connection_type: 'chatgpt_web'});
|
||||||
|
doGetCalendarEvent(prefs_reload.get_calendar_event).then(calendarEvent => {
|
||||||
|
const special_prompts_ids = getActiveSpecialPromptsIDs(prefs_reload.add_tags, calendarEvent, (prefs_reload.connection_type === "chatgpt_web"));
|
||||||
|
menus.reload(special_prompts_ids);
|
||||||
|
});
|
||||||
|
taLog.log("Reloading menus");
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
messenger.runtime.onMessage.addListener((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.
|
||||||
|
|
@ -212,15 +222,6 @@ messenger.runtime.onMessage.addListener((message, sender, sendResponse) => {
|
||||||
return _reloadBody(message.tabId);
|
return _reloadBody(message.tabId);
|
||||||
break;
|
break;
|
||||||
case 'reload_menus':
|
case 'reload_menus':
|
||||||
async function _reload_menus() {
|
|
||||||
let prefs_reload = await browser.storage.sync.get({add_tags: true, get_calendar_event: false, connection_type: 'chatgpt_web'});
|
|
||||||
doGetCalendarEvent(prefs_reload.get_calendar_event).then(calendarEvent => {
|
|
||||||
const special_prompts_ids = getActiveSpecialPromptsIDs(prefs_reload.add_tags, calendarEvent, (prefs_reload.connection_type === "chatgpt_web"));
|
|
||||||
menus.reload(special_prompts_ids);
|
|
||||||
});
|
|
||||||
taLog.log("Reloading menus");
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
return _reload_menus();
|
return _reload_menus();
|
||||||
break;
|
break;
|
||||||
case 'shortcut_do_prompt':
|
case 'shortcut_do_prompt':
|
||||||
|
|
@ -266,6 +267,14 @@ messenger.runtime.onMessage.addListener((message, sender, sendResponse) => {
|
||||||
return false;
|
return false;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// Listen for messages from ThunderAI-Sparks
|
||||||
|
browser.runtime.onMessageExternal.addListener((message, sender, sendResponse) => {
|
||||||
|
switch (message.action) {
|
||||||
|
case 'reload_menus':
|
||||||
|
return _reload_menus();
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
async function openChatGPT(promptText, action, curr_tabId, prompt_name = '', do_custom_text = 0) {
|
async function openChatGPT(promptText, action, curr_tabId, prompt_name = '', do_custom_text = 0) {
|
||||||
let prefs = await browser.storage.sync.get(prefs_default);
|
let prefs = await browser.storage.sync.get(prefs_default);
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue