thunderai_translate_lang and thunderai_translate_exclude_lang placeholders added. see #247 #726 #727

This commit is contained in:
mic 2026-03-30 21:49:16 +02:00
parent 41071e3256
commit 7e5ba820c2
2 changed files with 35 additions and 1 deletions

View file

@ -1316,10 +1316,18 @@
"message": "Default signature as defined in ThunderAI options.",
"description": ""
},
"thunderai_def_lang": {
"placeholder_thunderai_def_lang": {
"message": "Default language as defined in ThunderAI options.",
"description": ""
},
"placeholder_thunderai_translate_lang": {
"message": "The language to be used in the mail translations.",
"description": ""
},
"placeholder_thunderai_translate_exclude_lang": {
"message": "The languages code to do not translate when found.",
"description": ""
},
"placeholder_mail_attachments_info": {
"message": "Information about the attachments in the email",
"description": ""

View file

@ -253,6 +253,24 @@ const defaultPlaceholders = [
is_dynamic: "0",
enabled: 1,
},
{
id: 'thunderai_translate_lang',
name: "__MSG_placeholder_thunderai_translate_lang__",
default_value: "",
type: 0,
is_default: "1",
is_dynamic: "0",
enabled: 1,
},
{
id: 'thunderai_translate_exclude_lang',
name: "__MSG_placeholder_thunderai_translate_exclude_lang__",
default_value: "",
type: 0,
is_default: "1",
is_dynamic: "0",
enabled: 1,
},
{
id: 'empty',
name: "__MSG_placeholder_empty__",
@ -599,6 +617,14 @@ export const placeholdersUtils = {
let prefs_def_lang = await browser.storage.sync.get({ default_chatgpt_lang: prefs_default.default_chatgpt_lang });
finalSubs['thunderai_def_lang'] = placeholdersUtils.failSafePlaceholders(prefs_def_lang.default_chatgpt_lang);
break;
case 'thunderai_translate_lang':
let prefs_translate_lang = await browser.storage.sync.get({ translate_lang: prefs_default.translate_lang });
finalSubs['thunderai_translate_lang'] = placeholdersUtils.failSafePlaceholders(prefs_translate_lang.translate_lang);
break;
case 'thunderai_translate_exclude_lang':
let prefs_translate_exclude_lang = await browser.storage.sync.get({ translate_exclude_lang: prefs_default.translate_exclude_lang });
finalSubs['thunderai_translate_exclude_lang'] = placeholdersUtils.failSafePlaceholders(prefs_translate_exclude_lang.translate_exclude_lang);
break;
case 'mail_attachments_info':
let attachments_info_string = "";
let attachments_info = await browser.messages.listAttachments(curr_message.id);