showing the current prompt name in the chatgpt window. fixes #20

This commit is contained in:
mic 2024-07-16 22:50:00 +02:00
parent e899d76f69
commit dc2f581c7e
7 changed files with 31 additions and 6 deletions

View file

@ -378,5 +378,9 @@
"importPrompts_invalidPrompts": {
"message": "Die Datei, die Sie importieren möchten, enthält keine gültigen Prompts.",
"description": ""
},
"currently_used_prompt": {
"message": "Derzeit verwendeter Prompt-Name",
"description": ""
}
}

View file

@ -378,5 +378,9 @@
"importPrompts_invalidPrompts": {
"message": "The file you're trying to import does not contain any valid prompts.",
"description": ""
},
"currently_used_prompt": {
"message": "Currently used prompt name",
"description": ""
}
}

View file

@ -378,5 +378,9 @@
"importPrompts_invalidPrompts": {
"message": "Le fichier que vous essayez d'importer ne contient aucune prompt valide.",
"description": ""
},
"currently_used_prompt": {
"message": "Nom du prompt actuellement utilisé",
"description": ""
}
}

View file

@ -378,5 +378,9 @@
"importPrompts_invalidPrompts": {
"message": "Il file che stai cercando di importare non contiene alcun prompt valido.",
"description": ""
},
"currently_used_prompt": {
"message": "Nome del prompt attualmente utilizzato",
"description": ""
}
}

View file

@ -155,6 +155,7 @@ function addCustomDiv(prompt_action,tabId,mailMessageId) {
style.textContent += "#mzta-custom_loading{height:50px;display:none;}";
style.textContent += "#mzta-custom_textarea{color:black;padding:1px;font-size:15px;width:100%;}";
style.textContent += "#mzta-custom_info{text-align:center;width:100%;padding-bottom:10px;font-size:15px;}";
style.textContent += "#mzta-prompt-name{font-size:13px;font-style:italic;color:#919191;position:fixed;bottom:75px;;left:0;padding-left:5px;}";
// Add <style> to the page's <head>
document.head.appendChild(style);
@ -179,6 +180,13 @@ function addCustomDiv(prompt_action,tabId,mailMessageId) {
force_go = true;
};
modelWarnDiv.appendChild(btn_gpt35);
//prompt name
var prompt_name_div = document.createElement('div');
prompt_name_div.id = 'mzta-prompt-name';
prompt_name_div.title= browser.i18n.getMessage("currently_used_prompt");
prompt_name_div.textContent = mztaPromptName;
fixedDiv.appendChild(prompt_name_div);
//status page
var status_page_div = document.createElement('div');

View file

@ -123,7 +123,7 @@ export class mzta_Menus {
const tabs = await browser.tabs.query({ active: true, currentWindow: true });
// add custom text if needed
//browser.runtime.sendMessage({command: "chatgpt_open", prompt: fullPrompt, action: curr_prompt.action, tabId: tabs[0].id});
this.openChatGPT(fullPrompt, curr_prompt.action, tabs[0].id, curr_prompt.need_custom_text);
this.openChatGPT(fullPrompt, curr_prompt.action, tabs[0].id, curr_prompt.name, curr_prompt.need_custom_text);
};
this.rootMenu.push(curr_menu_entry);
};

View file

@ -19,7 +19,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 { getCurrentIdentity, getOriginalBody, replaceBody, setBody } from './js/mzta-utils.js';
import { getCurrentIdentity, getOriginalBody, replaceBody, setBody, i18nConditionalGet } from './js/mzta-utils.js';
var createdWindowID = null;
var original_html = '';
@ -50,9 +50,9 @@ messenger.runtime.onMessage.addListener(async (message, sender, sendResponse) =>
// handler function.
if (message && message.hasOwnProperty("command")){
switch (message.command) {
case 'chatgpt_open':
openChatGPT(message.prompt,message.action,message.tabId);
return true;
// case 'chatgpt_open':
// openChatGPT(message.prompt,message.action,message.tabId);
// return true;
case 'chatgpt_close':
browser.windows.remove(createdWindowID).then(() => {
console.log("[ThunderAI] ChatGPT window closed successfully.");
@ -136,7 +136,7 @@ messenger.runtime.onMessage.addListener(async (message, sender, sendResponse) =>
});
async function openChatGPT(promptText, action, curr_tabId, 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);
prefs = checkScreenDimensions(prefs);
//console.log(">>>>>>>>>>>>>>>> prefs: " + JSON.stringify(prefs));
@ -181,6 +181,7 @@ async function openChatGPT(promptText, action, curr_tabId, do_custom_text = 0) {
let mztaForceCompletionTitle="`+ browser.i18n.getMessage("chatgpt_force_completion_title") +`";
let mztaDoCustomText=`+ do_custom_text +`;
let mztaKeepFormatting=`+ prefs.chatgpt_keep_formatting +`;
let mztaPromptName="[`+ i18nConditionalGet(prompt_name) +`]";
`;
browser.tabs.executeScript(createdTab.id, { code: pre_script + mzta_script, matchAboutBlank: false })