diff --git a/_locales/en/messages.json b/_locales/en/messages.json
index d048d10f..6927118e 100644
--- a/_locales/en/messages.json
+++ b/_locales/en/messages.json
@@ -1362,5 +1362,9 @@
"AccountSelector_AutoTags_infoline": {
"message": "Each change is saved immediately.",
"description": ""
+ },
+ "AccountSelector_Spamfilter": {
+ "message": "Choose the accounts where the spam filter is enabled",
+ "description": ""
}
}
\ No newline at end of file
diff --git a/mzta-background.js b/mzta-background.js
index 72267a41..86b43752 100644
--- a/mzta-background.js
+++ b/mzta-background.js
@@ -845,6 +845,9 @@ const newEmailListener = (folder, messagesList) => {
async function processEmails(messages, addTagsAuto, spamFilter) {
taWorkingStatus.startWorking();
+
+ let prefs_aats = await browser.storage.sync.get({ add_tags_maxnum: prefs_default.add_tags_maxnum, connection_type: prefs_default.connection_type, add_tags_force_lang: prefs_default.add_tags_force_lang, default_chatgpt_lang: prefs_default.default_chatgpt_lang, add_tags_auto_force_existing: prefs_default.add_tags_auto_force_existing, add_tags_enabled_accounts: prefs_default.add_tags_enabled_accounts, spamfilter_enabled_accounts: prefs_default.spamfilter_enabled_accounts });
+
for await (let message of messages) {
let curr_fullMessage = null;
let msg_text = null;
@@ -857,10 +860,9 @@ async function processEmails(messages, addTagsAuto, spamFilter) {
}
if (addTagsAuto) {
- let prefs_aat = await browser.storage.sync.get({ add_tags_maxnum: prefs_default.add_tags_maxnum, connection_type: prefs_default.connection_type, add_tags_force_lang: prefs_default.add_tags_force_lang, default_chatgpt_lang: prefs_default.default_chatgpt_lang, add_tags_auto_force_existing: prefs_default.add_tags_auto_force_existing, add_tags_enabled_accounts: prefs_default.add_tags_enabled_accounts });
- if(prefs_aat.add_tags_enabled_accounts.length > 0){
+ if(prefs_aats.add_tags_enabled_accounts.length > 0){
let accountId = message.folder.accountId;
- if(!prefs_aat.add_tags_enabled_accounts.includes(accountId)){
+ if(!prefs_aats.add_tags_enabled_accounts.includes(accountId)){
taLog.log("Account " + accountId + " not enabled for add_tags, skipping...");
continue;
}
@@ -886,6 +888,13 @@ async function processEmails(messages, addTagsAuto, spamFilter) {
}
if (spamFilter) {
+ if(prefs_aats.spamfilter_enabled_accounts.length > 0){
+ let accountId = message.folder.accountId;
+ if(!prefs_aats.spamfilter_enabled_accounts.includes(accountId)){
+ taLog.log("Account " + accountId + " not enabled for spamfilter, skipping...");
+ continue;
+ }
+ }
let curr_prompt_spamfilter = await getSpamFilterPrompt();
let chatgpt_lang = await taPromptUtils.getDefaultLang(curr_prompt_spamfilter);
let specialFullPrompt_spamfilter = await taPromptUtils.preparePrompt(curr_prompt_spamfilter, message, chatgpt_lang, '', body_text, curr_fullMessage.headers.subject, msg_text, '', '');
diff --git a/options/mzta-options-default.js b/options/mzta-options-default.js
index 409264dd..501b0254 100644
--- a/options/mzta-options-default.js
+++ b/options/mzta-options-default.js
@@ -59,4 +59,5 @@ export const prefs_default = {
spamfilter: false,
spamfilter_threshold: 70,
spamfilter_context_menu: true,
+ spamfilter_enabled_accounts: [],
}
\ No newline at end of file
diff --git a/pages/spamfilter/mzta-spamfilter.css b/pages/spamfilter/mzta-spamfilter.css
index e62e300d..d570c93f 100644
--- a/pages/spamfilter/mzta-spamfilter.css
+++ b/pages/spamfilter/mzta-spamfilter.css
@@ -1,4 +1,4 @@
-#spamfilter_prompt_container{
+#spamfilter_container, #account_selector_container, #spamfitler_reports_container{
width: 90%;
margin: 20px auto;
}
@@ -7,6 +7,19 @@
width: 100%;
}
+#account_selector_container{
+ margin-top: 40px;
+ margin-bottom: 40px;
+}
+
+#account_selector_checkboxes{
+ padding: 10px;
+ border: 1px solid gray;
+ width: 24em;
+ margin-bottom: 10px;
+ margin-top: 10px;
+}
+
.infoline{
font-size: 0.8em;
font-style: italic;
diff --git a/pages/spamfilter/mzta-spamfilter.html b/pages/spamfilter/mzta-spamfilter.html
index 3ccf6155..2496b976 100644
--- a/pages/spamfilter/mzta-spamfilter.html
+++ b/pages/spamfilter/mzta-spamfilter.html
@@ -44,24 +44,33 @@
- __MSG_SpamReport_Title__
-
-
-
- | Message_ID |
- __MSG_Date__ |
- __MSG_From__ |
- __MSG_Subject__ |
- __MSG_Spam_Value__ |
- __MSG_Moved_to_Spam__ |
- __MSG_Explanation__ |
- __MSG_Report_Date__ |
-
-
-
-
-
-
+
+
__MSG_AccountSelector_Spamfilter__
+
__MSG_AccountSelector_AutoTags_infoline__
+
+
+
+
+
+
__MSG_SpamReport_Title__
+
+
+
+ | Message_ID |
+ __MSG_Date__ |
+ __MSG_From__ |
+ __MSG_Subject__ |
+ __MSG_Spam_Value__ |
+ __MSG_Moved_to_Spam__ |
+ __MSG_Explanation__ |
+ __MSG_Report_Date__ |
+
+
+
+
+
+
+