implement the ForceUnspam sieve action

This commit is contained in:
diroots 2024-03-22 11:21:00 +01:00
parent 4fc04648cf
commit c3c15ace16
43 changed files with 62 additions and 3 deletions

View file

@ -11,7 +11,8 @@ import {
DiscardCommand,
FileIntoCommand,
KeepCommand,
RedirectCommand
RedirectCommand,
ForceUnspamCommand
} from 'Sieve/Commands/Actions';
import {
@ -75,6 +76,7 @@ export const
FileIntoCommand,
KeepCommand,
RedirectCommand,
ForceUnspamCommand,
// Test commands
AddressTest,
AllOfTest,

View file

@ -109,3 +109,10 @@ export class KeepCommand extends ActionCommand
export class DiscardCommand extends ActionCommand
{
}
/**
* https://tools.ietf.org/html/rfc5228#section-4.4
*/
export class ForceUnspamCommand extends ActionCommand
{
}

View file

@ -16,7 +16,8 @@ export const FilterAction = {
Discard: 'Discard',
Vacation: 'Vacation',
Reject: 'Reject',
Forward: 'Forward'
Forward: 'Forward',
ForceUnspam: 'ForceUnspam'
};
/**
@ -93,6 +94,9 @@ export class FilterModel extends AbstractModel {
case FilterAction.Discard:
result = rl.i18n(root + 'DISCARD');
break;
case FilterAction.ForceUnspam:
result = rl.i18n(root + 'FORCE_UNSPAM');
break;
// no default
}
@ -112,6 +116,8 @@ export class FilterModel extends AbstractModel {
return result + 'None';
case FilterAction.Discard:
return result + 'Discard';
case FilterAction.ForceUnspam:
return result + 'ForceUnspam';
case FilterAction.MoveTo:
default:
return result + 'MoveToFolder';

View file

@ -139,6 +139,10 @@ function filtersToSieveScript(filters)
case 'Discard':
result.push(sTab + 'discard;');
break;
case 'ForceUnspam':
require.fileinto = 1;
result.push(sTab + 'fileinto "INBOX";');
break;
case 'Vacation':
if (value) {
require.vacation = 1;

View file

@ -150,6 +150,8 @@ export class FilterPopupView extends rl.pluginPopupView {
this.actionTypeOptions.push({ id: FilterAction.Discard, name: i18nFilter('ACTION_DISCARD') });
this.actionTypeOptions.push({ id: FilterAction.ForceUnspam, name: i18nFilter('FORCE_UNSPAM') });
this.typeOptionsSize([
{ id: FilterConditionType.Over, name: i18nFilter('TYPE_OVER') },
{ id: FilterConditionType.Under, name: i18nFilter('TYPE_UNDER') }

View file

@ -326,6 +326,7 @@
"SELECT_ACTION_REJECT": "الرفض",
"SELECT_ACTION_VACATION_MESSAGE": "رسالة العطلة",
"SELECT_ACTION_DISCARD": "تجاهل",
"SELECT_ACTION_FORCE_UNSPAM": "Force remove from spam into Inbox",
"SELECT_FIELD_RECIPIENTS": "المستلمين (الى أو نسخة الى)",
"SELECT_FIELD_HEADER": "Header",
"SELECT_FIELD_BODY": "Body",

View file

@ -326,6 +326,7 @@
"SELECT_ACTION_REJECT": "Отхвърли",
"SELECT_ACTION_VACATION_MESSAGE": "Съобщение в отпуска",
"SELECT_ACTION_DISCARD": "Отхвърли",
"SELECT_ACTION_FORCE_UNSPAM": "Force remove from spam into Inbox",
"SELECT_FIELD_RECIPIENTS": "Получатели (\"До\" и \"Копие до\")",
"SELECT_FIELD_HEADER": "Заглавие",
"SELECT_FIELD_BODY": "Body",

View file

@ -326,6 +326,7 @@
"SELECT_ACTION_REJECT": "Odmítnout",
"SELECT_ACTION_VACATION_MESSAGE": "Odpověď v nepřítomnosti",
"SELECT_ACTION_DISCARD": "Zahodit",
"SELECT_ACTION_FORCE_UNSPAM": "Force remove from spam into Inbox",
"SELECT_FIELD_RECIPIENTS": "Příjemci (Komu nebo Kopie)",
"SELECT_FIELD_HEADER": "Hlavička",
"SELECT_FIELD_BODY": "Body",

View file

@ -326,6 +326,7 @@
"SELECT_ACTION_REJECT": "Afvis",
"SELECT_ACTION_VACATION_MESSAGE": "Feriemeddelelse",
"SELECT_ACTION_DISCARD": "Kassér",
"SELECT_ACTION_FORCE_UNSPAM": "Force remove from spam into Inbox",
"SELECT_FIELD_RECIPIENTS": "Modtagere (Til eller CC)",
"SELECT_FIELD_HEADER": "Meddelelsesoplysninger",
"SELECT_FIELD_BODY": "Body",

View file

@ -326,6 +326,7 @@
"SELECT_ACTION_REJECT": "Ablehnen",
"SELECT_ACTION_VACATION_MESSAGE": "Urlaubsbenachrichtigung",
"SELECT_ACTION_DISCARD": "Verwerfen",
"SELECT_ACTION_FORCE_UNSPAM": "Force remove from spam into Inbox",
"SELECT_FIELD_RECIPIENTS": "Empfänger (An oder CC)",
"SELECT_FIELD_HEADER": "Nachrichtenkopf",
"SELECT_FIELD_BODY": "Nachrichteninhalt",

View file

@ -326,6 +326,7 @@
"SELECT_ACTION_REJECT": "Απόρριψη",
"SELECT_ACTION_VACATION_MESSAGE": "Μήνυμα διακοπών",
"SELECT_ACTION_DISCARD": "Απόρριψη",
"SELECT_ACTION_FORCE_UNSPAM": "Force remove from spam into Inbox",
"SELECT_FIELD_RECIPIENTS": "Παραλήπτες (Προς ή κοινοποίηση)",
"SELECT_FIELD_HEADER": "Επικεφαλίδα",
"SELECT_FIELD_BODY": "Body",

View file

@ -326,6 +326,7 @@
"SELECT_ACTION_REJECT": "Reject",
"SELECT_ACTION_VACATION_MESSAGE": "Vacation message",
"SELECT_ACTION_DISCARD": "Discard",
"SELECT_ACTION_FORCE_UNSPAM": "Force remove from spam into Inbox",
"SELECT_FIELD_RECIPIENTS": "Recipients (To or CC)",
"SELECT_FIELD_HEADER": "Header",
"SELECT_FIELD_BODY": "Body",

View file

@ -326,6 +326,7 @@
"SELECT_ACTION_REJECT": "Reject",
"SELECT_ACTION_VACATION_MESSAGE": "Vacation message",
"SELECT_ACTION_DISCARD": "Discard",
"SELECT_ACTION_FORCE_UNSPAM": "Force remove from spam into Inbox",
"SELECT_FIELD_RECIPIENTS": "Recipients (To or CC)",
"SELECT_FIELD_HEADER": "Header",
"SELECT_FIELD_BODY": "Body",

View file

@ -326,6 +326,7 @@
"SELECT_ACTION_REJECT": "Rechazar",
"SELECT_ACTION_VACATION_MESSAGE": "Mensaje fuera de línea",
"SELECT_ACTION_DISCARD": "Descartar",
"SELECT_ACTION_FORCE_UNSPAM": "Force remove from spam into Inbox",
"SELECT_FIELD_RECIPIENTS": "Destinatarios (A o CC)",
"SELECT_FIELD_HEADER": "Encabezado",
"SELECT_FIELD_BODY": "Body",

View file

@ -326,6 +326,7 @@
"SELECT_ACTION_REJECT": "Lükka tagasi",
"SELECT_ACTION_VACATION_MESSAGE": "Puhkuse teade",
"SELECT_ACTION_DISCARD": "Hülga",
"SELECT_ACTION_FORCE_UNSPAM": "Force remove from spam into Inbox",
"SELECT_FIELD_RECIPIENTS": "Saaja",
"SELECT_FIELD_HEADER": "Päis",
"SELECT_FIELD_BODY": "Body",

View file

@ -326,6 +326,7 @@
"SELECT_ACTION_REJECT": "Errefusatu",
"SELECT_ACTION_VACATION_MESSAGE": "Opor mezua",
"SELECT_ACTION_DISCARD": "Baztertu",
"SELECT_ACTION_FORCE_UNSPAM": "Force remove from spam into Inbox",
"SELECT_FIELD_RECIPIENTS": "Hartzaileak (Nori edo CC)",
"SELECT_FIELD_HEADER": "Goiburua",
"SELECT_FIELD_BODY": "Gorputza",

View file

@ -326,6 +326,7 @@
"SELECT_ACTION_REJECT": "رد کردن",
"SELECT_ACTION_VACATION_MESSAGE": "پیام تعطیلات",
"SELECT_ACTION_DISCARD": "دور انداختن",
"SELECT_ACTION_FORCE_UNSPAM": "Force remove from spam into Inbox",
"SELECT_FIELD_RECIPIENTS": "گیرندگان (به یا رونوشت)",
"SELECT_FIELD_HEADER": "سرصفحه",
"SELECT_FIELD_BODY": "Body",

View file

@ -326,6 +326,7 @@
"SELECT_ACTION_REJECT": "Hylkää",
"SELECT_ACTION_VACATION_MESSAGE": "Lomaviesti",
"SELECT_ACTION_DISCARD": "Poista",
"SELECT_ACTION_FORCE_UNSPAM": "Force remove from spam into Inbox",
"SELECT_FIELD_RECIPIENTS": "Vastaanottajat (Vast. ott. tai CC)",
"SELECT_FIELD_HEADER": "Header",
"SELECT_FIELD_BODY": "Body",

View file

@ -156,7 +156,7 @@
"TAGS": "Étiquettes",
"NEW_TAG": "Nouvelle étiquette",
"ENABLE_TRACKING_LINKS": "Activer les liens de suivi",
"TRACKING_ENABLED": "Les liens sont désormais suivis lorsque vous cliquez dessus !"
"TRACKING_ENABLED": "Les liens sont désormais suivis lorsque vous cliquez dessus !"
},
"MESSAGE_TAGS": {
"$important": "Important",
@ -326,6 +326,7 @@
"SELECT_ACTION_REJECT": "Rejeter",
"SELECT_ACTION_VACATION_MESSAGE": "Message d'absence",
"SELECT_ACTION_DISCARD": "Exclure",
"SELECT_ACTION_FORCE_UNSPAM": "Force remove from spam into Inbox",
"SELECT_FIELD_RECIPIENTS": "Destinataires (A ou CC)",
"SELECT_FIELD_HEADER": "En-tête",
"SELECT_FIELD_BODY": "Contenu",

View file

@ -326,6 +326,7 @@
"SELECT_ACTION_REJECT": "Visszautasít",
"SELECT_ACTION_VACATION_MESSAGE": "Vakáció üzenet",
"SELECT_ACTION_DISCARD": "Elvetés",
"SELECT_ACTION_FORCE_UNSPAM": "Force remove from spam into Inbox",
"SELECT_FIELD_RECIPIENTS": "Címzettek (címzett vagy másolat)",
"SELECT_FIELD_HEADER": "Fejléc",
"SELECT_FIELD_BODY": "Body",

View file

@ -326,6 +326,7 @@
"SELECT_ACTION_REJECT": "Tolak",
"SELECT_ACTION_VACATION_MESSAGE": "Pesan liburan",
"SELECT_ACTION_DISCARD": "Buang",
"SELECT_ACTION_FORCE_UNSPAM": "Force remove from spam into Inbox",
"SELECT_FIELD_RECIPIENTS": "Penerima (Kepada atau tembusan)",
"SELECT_FIELD_HEADER": "Header",
"SELECT_FIELD_BODY": "Body",

View file

@ -326,6 +326,7 @@
"SELECT_ACTION_REJECT": "Hafna",
"SELECT_ACTION_VACATION_MESSAGE": "Skilaboð vegna fría",
"SELECT_ACTION_DISCARD": "Henda",
"SELECT_ACTION_FORCE_UNSPAM": "Force remove from spam into Inbox",
"SELECT_FIELD_RECIPIENTS": "Viðtakendur (Til eða CC)",
"SELECT_FIELD_HEADER": "Haus",
"SELECT_FIELD_BODY": "Body",

View file

@ -326,6 +326,7 @@
"SELECT_ACTION_REJECT": "Rifiuta",
"SELECT_ACTION_VACATION_MESSAGE": "Messaggio fuori-ufficio",
"SELECT_ACTION_DISCARD": "Scarta",
"SELECT_ACTION_FORCE_UNSPAM": "Force remove from spam into Inbox",
"SELECT_FIELD_RECIPIENTS": "Destinatari (A oppure CC)",
"SELECT_FIELD_HEADER": "Intestazione",
"SELECT_FIELD_BODY": "Corpo",

View file

@ -326,6 +326,7 @@
"SELECT_ACTION_REJECT": "拒否",
"SELECT_ACTION_VACATION_MESSAGE": "バケーションメッセージ",
"SELECT_ACTION_DISCARD": "破棄",
"SELECT_ACTION_FORCE_UNSPAM": "Force remove from spam into Inbox",
"SELECT_FIELD_RECIPIENTS": "受信者(To or CC)",
"SELECT_FIELD_HEADER": "ヘッダー",
"SELECT_FIELD_BODY": "本文",

View file

@ -326,6 +326,7 @@
"SELECT_ACTION_REJECT": "거부",
"SELECT_ACTION_VACATION_MESSAGE": "부재 중 메시지",
"SELECT_ACTION_DISCARD": "Discard",
"SELECT_ACTION_FORCE_UNSPAM": "Force remove from spam into Inbox",
"SELECT_FIELD_RECIPIENTS": "수신인 (받는 사람 또는 참조)",
"SELECT_FIELD_HEADER": "헤더",
"SELECT_FIELD_BODY": "Body",

View file

@ -326,6 +326,7 @@
"SELECT_ACTION_REJECT": "Atmesti",
"SELECT_ACTION_VACATION_MESSAGE": "Atostogų atsakiklis",
"SELECT_ACTION_DISCARD": "Nepaisyti",
"SELECT_ACTION_FORCE_UNSPAM": "Force remove from spam into Inbox",
"SELECT_FIELD_RECIPIENTS": "Gavėjai (Kam ar CC)",
"SELECT_FIELD_HEADER": "Antraštė",
"SELECT_FIELD_BODY": "Body",

View file

@ -326,6 +326,7 @@
"SELECT_ACTION_REJECT": "Reject",
"SELECT_ACTION_VACATION_MESSAGE": "Vacation message",
"SELECT_ACTION_DISCARD": "Discard",
"SELECT_ACTION_FORCE_UNSPAM": "Force remove from spam into Inbox",
"SELECT_FIELD_RECIPIENTS": "Recipients (To or CC)",
"SELECT_FIELD_HEADER": "Header",
"SELECT_FIELD_BODY": "Body",

View file

@ -326,6 +326,7 @@
"SELECT_ACTION_REJECT": "Avvis",
"SELECT_ACTION_VACATION_MESSAGE": "Feriemelding",
"SELECT_ACTION_DISCARD": "Forkast",
"SELECT_ACTION_FORCE_UNSPAM": "Force remove from spam into Inbox",
"SELECT_FIELD_RECIPIENTS": "Hoved- eller kopimottaker",
"SELECT_FIELD_HEADER": "Meldingshode",
"SELECT_FIELD_BODY": "Brødtekst",

View file

@ -326,6 +326,7 @@
"SELECT_ACTION_REJECT": "Afwijzen",
"SELECT_ACTION_VACATION_MESSAGE": "Afwezigheidbericht",
"SELECT_ACTION_DISCARD": "Gooi weg",
"SELECT_ACTION_FORCE_UNSPAM": "Force remove from spam into Inbox",
"SELECT_FIELD_RECIPIENTS": "Ontvanger(s) (Aan of CC)",
"SELECT_FIELD_HEADER": "Berichtkop",
"SELECT_FIELD_BODY": "Berichtinhoud",

View file

@ -326,6 +326,7 @@
"SELECT_ACTION_REJECT": "Odrzuć",
"SELECT_ACTION_VACATION_MESSAGE": "Wiadomość urlopowa",
"SELECT_ACTION_DISCARD": "Porzuć",
"SELECT_ACTION_FORCE_UNSPAM": "Force remove from spam into Inbox",
"SELECT_FIELD_RECIPIENTS": "Adresaci (Do lub DW)",
"SELECT_FIELD_HEADER": "Nagłówek",
"SELECT_FIELD_BODY": "Treść",

View file

@ -326,6 +326,7 @@
"SELECT_ACTION_REJECT": "Rejeitar",
"SELECT_ACTION_VACATION_MESSAGE": "Mensagem de férias",
"SELECT_ACTION_DISCARD": "Descartar",
"SELECT_ACTION_FORCE_UNSPAM": "Force remove from spam into Inbox",
"SELECT_FIELD_RECIPIENTS": "Destinatários (Para ou Cc)",
"SELECT_FIELD_HEADER": "Cabeçalho",
"SELECT_FIELD_BODY": "Body",

View file

@ -326,6 +326,7 @@
"SELECT_ACTION_REJECT": "Rejeitar",
"SELECT_ACTION_VACATION_MESSAGE": "Mensagem de férias",
"SELECT_ACTION_DISCARD": "Descartar",
"SELECT_ACTION_FORCE_UNSPAM": "Force remove from spam into Inbox",
"SELECT_FIELD_RECIPIENTS": "Destinatários (Para ou Cc)",
"SELECT_FIELD_HEADER": "Cebeçalho",
"SELECT_FIELD_BODY": "Corpo",

View file

@ -326,6 +326,7 @@
"SELECT_ACTION_REJECT": "Rejeitar",
"SELECT_ACTION_VACATION_MESSAGE": "Mensagem de férias",
"SELECT_ACTION_DISCARD": "Descartar",
"SELECT_ACTION_FORCE_UNSPAM": "Force remove from spam into Inbox",
"SELECT_FIELD_RECIPIENTS": "Destinatários (Para ou Cc)",
"SELECT_FIELD_HEADER": "Cebeçalho",
"SELECT_FIELD_BODY": "Corpo",

View file

@ -326,6 +326,7 @@
"SELECT_ACTION_REJECT": "Reject",
"SELECT_ACTION_VACATION_MESSAGE": "Vacation message",
"SELECT_ACTION_DISCARD": "Discard",
"SELECT_ACTION_FORCE_UNSPAM": "Force remove from spam into Inbox",
"SELECT_FIELD_RECIPIENTS": "Recipients (To or CC)",
"SELECT_FIELD_HEADER": "Header",
"SELECT_FIELD_BODY": "Body",

View file

@ -326,6 +326,7 @@
"SELECT_ACTION_REJECT": "Не принимать",
"SELECT_ACTION_VACATION_MESSAGE": "Автоответчик",
"SELECT_ACTION_DISCARD": "Уничтожить",
"SELECT_ACTION_FORCE_UNSPAM": "Force remove from spam into Inbox",
"SELECT_FIELD_RECIPIENTS": "Получатели (To или CC)",
"SELECT_FIELD_HEADER": "Заголовок",
"SELECT_FIELD_BODY": "Тело",

View file

@ -326,6 +326,7 @@
"SELECT_ACTION_REJECT": "Reject",
"SELECT_ACTION_VACATION_MESSAGE": "Vacation message",
"SELECT_ACTION_DISCARD": "Discard",
"SELECT_ACTION_FORCE_UNSPAM": "Force remove from spam into Inbox",
"SELECT_FIELD_RECIPIENTS": "Recipients (To or CC)",
"SELECT_FIELD_HEADER": "Záhlavie",
"SELECT_FIELD_BODY": "Body",

View file

@ -326,6 +326,7 @@
"SELECT_ACTION_REJECT": "Zavrni",
"SELECT_ACTION_VACATION_MESSAGE": "Sporočilo odsotnosti",
"SELECT_ACTION_DISCARD": "Zavrzi",
"SELECT_ACTION_FORCE_UNSPAM": "Force remove from spam into Inbox",
"SELECT_FIELD_RECIPIENTS": "Prejemniki (Za ali Kp)",
"SELECT_FIELD_HEADER": "Glava",
"SELECT_FIELD_BODY": "Body",

View file

@ -326,6 +326,7 @@
"SELECT_ACTION_REJECT": "Avvisa",
"SELECT_ACTION_VACATION_MESSAGE": "Autosvar",
"SELECT_ACTION_DISCARD": "Ta bort",
"SELECT_ACTION_FORCE_UNSPAM": "Force remove from spam into Inbox",
"SELECT_FIELD_RECIPIENTS": "Mottagare (Till eller CC)",
"SELECT_FIELD_HEADER": "Rubrik",
"SELECT_FIELD_BODY": "Body",

View file

@ -326,6 +326,7 @@
"SELECT_ACTION_REJECT": "Reject",
"SELECT_ACTION_VACATION_MESSAGE": "Vacation message",
"SELECT_ACTION_DISCARD": "Discard",
"SELECT_ACTION_FORCE_UNSPAM": "Force remove from spam into Inbox",
"SELECT_FIELD_RECIPIENTS": "Recipients (To or CC)",
"SELECT_FIELD_HEADER": "Header",
"SELECT_FIELD_BODY": "Body",

View file

@ -326,6 +326,7 @@
"SELECT_ACTION_REJECT": "Відклонити",
"SELECT_ACTION_VACATION_MESSAGE": "Повідомлення про відпустку",
"SELECT_ACTION_DISCARD": "Відклонити",
"SELECT_ACTION_FORCE_UNSPAM": "Force remove from spam into Inbox",
"SELECT_FIELD_RECIPIENTS": "Отримувачі (To or CC)",
"SELECT_FIELD_HEADER": "Заголовок",
"SELECT_FIELD_BODY": "Body",

View file

@ -326,6 +326,7 @@
"SELECT_ACTION_REJECT": "Từ chối",
"SELECT_ACTION_VACATION_MESSAGE": "Thư thông báo bạn đang nghỉ lễ",
"SELECT_ACTION_DISCARD": "Loại bỏ",
"SELECT_ACTION_FORCE_UNSPAM": "Force remove from spam into Inbox",
"SELECT_FIELD_RECIPIENTS": "Người nhận (Gửi đến trực tiếp hay CC bản sao thư)",
"SELECT_FIELD_HEADER": "Phần đầu",
"SELECT_FIELD_BODY": "Phần thân",

View file

@ -326,6 +326,7 @@
"SELECT_ACTION_REJECT": "拒收",
"SELECT_ACTION_VACATION_MESSAGE": "假期自动回复",
"SELECT_ACTION_DISCARD": "取消",
"SELECT_ACTION_FORCE_UNSPAM": "Force remove from spam into Inbox",
"SELECT_FIELD_RECIPIENTS": "接收人 (To 或 CC)",
"SELECT_FIELD_HEADER": "标题",
"SELECT_FIELD_BODY": "内容",

View file

@ -326,6 +326,7 @@
"SELECT_ACTION_REJECT": "拒絕",
"SELECT_ACTION_VACATION_MESSAGE": "休假訊息",
"SELECT_ACTION_DISCARD": "捨棄",
"SELECT_ACTION_FORCE_UNSPAM": "Force remove from spam into Inbox",
"SELECT_FIELD_RECIPIENTS": "收件人 (收件者或副本)",
"SELECT_FIELD_HEADER": "標題",
"SELECT_FIELD_BODY": "內文",