From 7e5ba820c297565cb9d7184298b24f2ae628d28a Mon Sep 17 00:00:00 2001 From: mic Date: Mon, 30 Mar 2026 21:49:16 +0200 Subject: [PATCH] thunderai_translate_lang and thunderai_translate_exclude_lang placeholders added. see #247 #726 #727 --- _locales/en/messages.json | 10 +++++++++- js/mzta-placeholders.js | 26 ++++++++++++++++++++++++++ 2 files changed, 35 insertions(+), 1 deletion(-) diff --git a/_locales/en/messages.json b/_locales/en/messages.json index d85181d5..44f7054c 100644 --- a/_locales/en/messages.json +++ b/_locales/en/messages.json @@ -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": "" diff --git a/js/mzta-placeholders.js b/js/mzta-placeholders.js index 48de04a3..e46a6406 100644 --- a/js/mzta-placeholders.js +++ b/js/mzta-placeholders.js @@ -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);