spamfilter added to options page. see #231

This commit is contained in:
mic 2025-02-11 21:39:35 +01:00
parent dde5c9fef6
commit 7355934f89
3 changed files with 42 additions and 0 deletions

View file

@ -1050,5 +1050,17 @@
"thunderai_def_lang": {
"message": "Default language as defined in ThunderAI options.",
"description": ""
},
"prefs_OptionText_spamfilter": {
"message": "Spam Filter",
"description": ""
},
"prefs_OptionText_spamfilter_Info": {
"message": "If checked, ThunderAI will automatically move spam emails to the spam folder.",
"description": ""
},
"prefs_OptionText_btnManageSpamFilterInfo": {
"message": "Manage Spam Filter settings",
"description": ""
}
}

View file

@ -334,6 +334,16 @@
</label>
</td>
</tr>
<tr class="spamfilter_tr">
<td><span>__MSG_prefs_OptionText_spamfilter__</span>
<br><button id="btnManageSpamFilterInfo" class="btn_small">__MSG_prefs_OptionText_btnManageSpamFilterInfo__</button></td>
<td>
<label>
<input type="checkbox" id="spamfilter" name="spamfilter" class="option-input" />
__MSG_prefs_OptionText_spamfilter_Info__
</label>
</td>
</tr>
<tr class="get_calendar_event_tr">
<td><span>__MSG_prefs_OptionText_get_calendar_event__</span>
<br><button id="btnManageCalendarEventInfo" class="btn_small">__MSG_prefs_OptionText_btnManageCalendarEventInfo__</button></td>

View file

@ -304,6 +304,13 @@ document.addEventListener('DOMContentLoaded', async () => {
});
addtags_info_btn.disabled = addtags_el.checked ? '' : 'disabled';
let spamfilter_el = document.getElementById('spamfilter');
let spamfilter_info_btn = document.getElementById('btnManageSpamFilterInfo');
spamfilter_el.addEventListener('click', (event) => {
spamfilter_info_btn.disabled = event.target.checked ? '' : 'disabled';
});
spamfilter_info_btn.disabled = spamfilter_el.checked ? '' : 'disabled';
let get_calendar_event_el = document.getElementById('get_calendar_event');
let get_calendar_event_info_btn = document.getElementById('btnManageCalendarEventInfo');
get_calendar_event_el.addEventListener('click', (event) => {
@ -337,6 +344,19 @@ document.addEventListener('DOMContentLoaded', async () => {
})
});
document.getElementById('btnManageSpamFilterInfo').addEventListener('click', () => {
// check if the tab is already there
browser.tabs.query({url: browser.runtime.getURL('../pages/spamfilter/mzta-spamfilter.html')}).then((tabs) => {
if (tabs.length > 0) {
// if the tab is already there, focus it
browser.tabs.update(tabs[0].id, {active: true});
} else {
// if the tab is not there, create it
browser.tabs.create({url: browser.runtime.getURL('../pages/spamfilter/mzta-spamfilter.html')});
}
})
});
document.getElementById('btnManageCalendarEventInfo').addEventListener('click', () => {
// check if the tab is already there
browser.tabs.query({url: browser.runtime.getURL('../pages/get-calendar-event/mzta-get-calendar-event.html')}).then((tabs) => {